martes, 23 de agosto de 2016

TABLA CON LAS COMPARATIVAS ENTRE LAS DOS LIBRERÍAS

Características
mysqli
PDO Driver
mysql
PHP versión en la que se introdujo
5.0
5.0
antes de la 3.0
compatible con PHP 5.x
Si
Si
Si
compatible con PHP 6.0
Si
Si
Si
MySQL Soporte
Mantenimiento y desarrollo activo
desarrollo activo solo hasta la versión PHP 5.3
Solo mantenimiento
MySQL Recomendado para nuevos proyectos.
Si
Si
No
API supports Charsets
Si
Si
No
API sentencias preparadas, por parte del server
Si
Si
No
API sentencias preparadas, por parte del cliente
No
Si
No
API Soporte procedimientos almacenados
Si
Si
No
API Múltiples Query’s
Si
Si+
No
Soporta todas las versiones superiores a MySQL 4.1+
Si
Si+
No
 (soyprogramador, 2015)
La extensión mysqli y conexiones persistentes 
EL soporte para conexiones persistentes fue introducido en PHP 5.3 para el extensión mysqli. El soporte ya estaba presente en PDO MYSQL y ext/mysql. La idea detrás de las conexiones persistentes es que una conexión entre un proceso cliente y una base de datos puede ser reutilizados por un proceso cliente, en lugar de ser creado y destruido varias veces. Esto reduce la sobrecarga de la creación de conexiones nuevas cada vez que es requerido, como las conexiones no utilizadas se almacenan en caché y están lista para ser reutilizadas.
A diferencia de la extensión mysql, mysqli no proporciona una función separada para la apertura de conexiones persistentes. Para abrir una conexión persistente debe de colocar p: al nombre del host cuando se conecta.
El problema con las conexiones persistentes es que se pueden dejar en estados impredecibles por los clientes. Por ejemplo, un bloqueo de tabla puede ser activado antes de que un cliente termina de forma inesperada. Un nuevo proceso cliente reusando esta conexión persistente tendrá la conexión "tal cual". Toda la limpieza tendría que ser realizada por el nuevo proceso cliente antes de que pudiera hacer buen uso de la conexión persistente, aumentando la carga sobre el programador.
La conexión persistente de la extensión mysqli no obstante incorpora manejo para limpieza de código. La limpieza llevada a cabo por mysqli incluye:
  • Rollback de transacciones activas
  • Cierre y borrado de tablas temporales
  • Desbloque de tablas
  • Reestablece variables de sesión
  • Cerrar consultas preparadas (siempre pasa con PHP)
  • Cerra controlador
  • Quitar bloqueos adquiridos con GET_LOCK()
Esto asegura que las conexiones persistentes se encuentran en un estado limpio para el retorno del conjunto de conexiones, antes de que el proceso cliente los use.
La extensión mysqli hace la limpieza automáticamente llamando a la función mysql_change_user() de C-API.
La característica de limpieza automática tiene sus ventajas y desventajas aunque. La ventaja es que el programador no necesita preocuparse por estar añadiendo el código de limpieza, ya que es llamdo automáticamente. Asi mismo, la desventaja es que el código podría volverse potencialmente un poco más lento, pues el código para realizar la limpieza necesita ejecutarse cada vez que una conexión es devuelta por el conjunto de conexiones.
Es posible desactivar el código de limpieza automática, mediante la compilación de PHP si se defineMYSQLI_NO_CHANGE_USER_ON_PCONNECT.

MySQL Vs. MySQLi de PHP

El lanzamiento de la versión 5 de PHP incluyó una nueva extensión para acceder a bases de datos de MySQL llamada MySQL Improved, o MySQLi. Esta ofrece una mejora en el desempeño, una estructura orientada a objetos, soporte para instrucciones preparadas y funcionalidad adicional en forma de transacciones de bases de datos. La extensión de MySQL actual no será mejorada, por ejemplo, para proporcionar soporte unicode, y eventualmente será eliminada comenzando con la versión 6 de PHP.

ESTRUCTURA ORIENTADA A OBJETOS

MySQLi proporciona un conjunto de funciones para una estructura de código con estilo de procedimientos para hacer la transición de MySQL más fácil. Sin embargo también proporciona funcionalidad a través de un conjunto de clases orientadas a objetos. El uso del estilo orientado a objetos puede lograr que la integración de MySQL se ajuste mejor con las características orientadas a objetos de la versión 5 de PHP y a menudo elimina la necesidad de crear variables adicionales para respaldar las operaciones y tareas de MySQL. Por ejemplo, lo siguiente muestra el código para conectarse a un servidor de bases de datos y abrir una base de datos en MySQL y en MySQLi: MySQL: $dbc = mysql_connect("localhost", "user", "password"); $db = mysql_select_database("database");
MySQLi: $db = new mysqli("localhost", "user", "password", "database");

INSTRUCCIONES PREPARADAS

Quizá la mayor diferencia entre MySQL y MySQLi es el soporte de este último para instrucciones preparadas. Con MySQL debes de tener especial precaución para usar la instrucción escape en cada cadena usada en una consulta para prevenir ataques de inyección en SQL. Con MySQLi y las instrucciones preparadas puedes enlazar conjuntos de parámetros a una consulta e igualar estos últimos con los diferentes valores que quieras usar en la consulta. MySQLi se encarga de asegurarse de que se use apropiadamente la instrucción escape en todo el código antes de ser aplicado en la base de datos. Por ejemplo, el siguiente código inserta dos registros en una tabla de MySQL usando MySQLi:
$stmt = $db->prepare("INSERT INTO PEOPLE (FullName, Email) values (?, ?); $stmt->bind_param("ss", $fullname, $email); $fullname = "John Johnson"; $email = "john@johnjohnson.com"; $stmt->execute(); $fullname = "Mary Johnson"; $email = "mary@johnjohnson.com"; $stmt->execute(); $stmt->close();

MEJORAS EN LA EFICIENCIA

Debido a las instrucciones preparadas y a otras mejoras en la eficiencia, la extensión MySQli debe desempeñarse más rápido que las instrucciones de MySQL equivalentes. Como puedes ver en el ejemplo anterior usando instrucciones preparadas, la sobrecarga de una inserción solamente es requerida una vez, cuando se prepara la instrucción. Con una instrucción insert equivalente en MySQL, la sobrecarga del insert tendría que repetirse con cada consulta a la base de datos.

TRANSACCIONES

“MySQLi proporciona funcionalidad adicional en forma de transacciones. Con la extensión MySQLi puedes agrupar un conjunto de operaciones de datos en una transacción y ejecutar las operaciones en conjunto como una sola transacción. Si una operación de la transacción falla, la operación completa falla y todos los cambios que se hayan efectuado se revierten. Por ejemplo, quizá uses una transacción al programar una transferencia de dinero entre dos cuentas ya que, a menos que ambos lados de la operación tengan éxito, la operación no es exitosa, y no quieres dejar un estado en el que una cuenta haya sido debitada pero la otra no haya sido acreditada.”
(mcdonnell, 2015)

Bibliografía

mcdonnell, s. (2015). ehowen. Obtenido de http://www.ehowenespanol.com/mysql-vs-mysqli-php-info_281915/
soyprogramador. (2015). Obtenido de soyprogramador: http://soyprogramador.liz.mx/cual-usar-mysqli-mysql-como-conexin/



viernes, 27 de mayo de 2016

MEDIOS GUIADOS Y NO GUIADOS

 MEDIOS GUIADOS Y NO GUIADOS
GUIADOS

Ø  MEDIOS FÍSICOS GUIADOS
Ø  PAR TRENZADO
Ø  COAXIAL
Ø  FIBRA ÓPTICA

NO GUIADOS

Ø  RADIO
Ø  MICROONDAS
Ø  SATÉLITE

PAR TRENZADO
Ø Consiste en dos alambres de cobre aislados
Ø Se trenzan para reducir interferencias
Ø Es el medio de transmisión más usado
Ø Se agrupan para formar cables mayores
Ø Transmite tanto señal analógica como digital
·       Analógica: AB=250 KHz; Ampl. 5 ó 6 Km
·       Digital: V=100 Mbps; Rep. 2 ó 3 Km

     Clasificación en base a las características eléctricas y físicas

Existen tres tipos de par trenzado:

  Ø  UTP (par trenzado no apantallado): estructura de 4 pares trenzados y cubierta exterior de plástico; 100 ohms
  Ø  F-UTP ó FTP: Cable UTP con pantalla conductora bajo la cubierta de plástico, lo que lo hace más inmune al ruido
  Ø  STP (par trenzado apantallado): es un cable con dos pares trenzados con una pantalla por cada par, más una pantalla exterior; 150 ohms
  Ø  STP, por tener menos atenuación y por ser menos sensible al ruido, lo hace ideal para mayores distancias de transmisión así como mayores velocidades
Sin embargo, por las tecnologías de fabricación, UTP/FTP ya tiene prestaciones muy similares a STP y a un costo menor, por lo que se ha convertido en el estándar.
  Ø  Categoría 1: Este tipo de cable está especialmente diseñado para redes telefónicas, es el típico cable empleado para teléfonos por las compañías telefónicas. Alcanzan como máximo velocidades de hasta 4 Mbps.
  Ø  Categoría 2: De características idénticas al cable de categoría 1.
  Ø  Categoría 3: Es utilizado en redes de ordenadores de hasta 16 Mbps. de velocidad y con un ancho debanda de hasta 16 Mhz.
  Ø  Categoría 4: Está definido para redes de ordenadores tipo anillo como Token Ring con un ancho debanda de hasta 20 Mhz y con una velocidad de 20 Mbps.
  Ø  Categoría 5: Es un estándar dentro de las comunicaciones en redes LAN. Es capaz de soportar comunicaciones de hasta 100 Mbps. con un ancho de banda de hasta 100 Mhz. Este tipo de cable es de 8 hilos, es decir cuatro pares trenzados. La atenuación del cable de esta categoría viene dada por esta tabla referida a una distancia estándar de 100 metros:
  Ø  Categoría 5: Es una categoría 5 mejorada. Minimiza la atenuación y las interferencias. Esta categoría no tiene estandarizadas las normas, aunque si esta diferenciada por los diferentes organismos.
  Ø  Categoría 6: No esta estandarizada, aunque ya está utilizándose. Se definirán sus características para un ancho de banda de 250 Mhz.
  Ø  Categoría 7: No está definida y mucho menos estandarizada. Se definirá para un ancho de banda de 600 Mhz.
(Medios de transmisión, 2011)


(stanllings, 2014)
Cable Coaxial
Descripción física
Consta de un par de conductores de cobre y/o aluminio, en el cual uno forma el conductor central y el otro se encuentra alrededor, distribuido como una fina malla de hilos trenzados. El aislamiento entre los dos conductores generalmente es de un material dieléctrico de teflón o plástico.
El cable coaxial es mucho menos susceptible a la interferencia, soporta mayores frecuencias y puede ser usado a mayores distancias de comunicación
Características físicas
El blindaje o conductor secundario proporciona una buena inmunidad con respecto a la interferencia al conductor principal.
El blindaje se encuentra conectado a tierra física
Su uso es limitado a aplicaciones no balanceadas
Maneja un ancho de banda de hasta 400Mhz
Clasificación
Existen dos categorías de cable coaxial de acuerdo a la resistencia del medio:
  Ø  75 ohms: aplicaciones de vídeo
  Ø  50 ohms: aplicaciones de datos
  Ø  Existen dos categorías según su espesor:
  Ø  Delgado (thin): conocido como cable amarillo, usado en redes 10 Base2
  Ø  Grueso (thick): 10 Base5
Clasificación Según el aislante, se tiene:
  Ø  Líneas coaxiales rígidas llenas de aire
  Ø  Líneas coaxiales flexibles 
  Ø  No importando el tipo de aislante y blindaje, siempre se tiene una irradiación hacia el exterior a medida que aumenta la frecuencia
Clasificación
Los cables coaxiales también se identifican por su diámetro (mm):
1.2 / 4.4 (Pequeño Diámetro o PD)
2.6 / 9.5 (Diámetro Normal o DN)
 0.7 / 2.9 (Microcoaxial o MC)
 Otra clasificación muy usual es la US-MILRG
Aplicaciones
Es uno de los medios más versátiles
Distribución de televisión
          Ariel to TV
          TV por Cable
Transmisiones telefónicas de larga distancias
          Pueden soportar 10,000 llamadas de voz simultáneas
          Está siendo reemplazo por Fibre Óptica
Enlaces de sistemas de computación de corta distancia
Redes de área local LANs Local Area Networks

FIBRA ÓPTICA
o   Fuente de luz, medio transmisor y detector
§  LED
§  Láser
o   Reflexión total
§  Fibra multi-modo
§  Fibra mono-modo
o   La luz se atenúa en la fibra: tres bandas
o   Presenta dispersión
o   Conexiones
CARACTERÍSTICAS DE LA FIBRA ÓPTICA
















Modo de funcionamiento de la fibra óptica
La refracción de este rayo se controla mediante el adecuado diseño del cable, así como de los equipos terminales
Para su construcción se pueden usar diversos tipos de cristal; las de mayor calidad son de sílice
Generalmente, un pulso de luz indica un 1 y la ausencia del mismo indica un 0
De acuerdo a la refracción de la luz, las fibras se clasifican en dos grupos: Monomodo y Multimodo
Fibra Multimodo
􀂄 Este tipo de fibra permite que varios rayos de luz estén rebotando dentro del núcleo. Si es el caso, se dice que cada rayo tiene un modo diferente, por lo cual se denominan multimodo
Existen dos clasificaciones en las fibras multimodo:
·       Fibras multimodo de índice a escala: es aquella en la cual la refracción de la luz es de forma abrupta
·       Fibras multimodo de índice gradual: la refracción de la luz es de forma gradual (parabólica)
Fibra Unimodo
A medida que se reduce el diámetro del núcleo, la fibra actúa como una guía de ondas, con lo cual la luz solo se propaga en línea recta. A éste tipo de fibra se le conoce como fibra de modo único, o unimodo



Aplicaciones para fibra

Las fibras se pueden conectar de tres formas:
  Ø  Por medio de conectores y enchufes: usualmente tienen una pérdida del 20% al 30% de luz
  Ø  Por medio de empalmes mecánicos: aquí se alinean dos segmentos de fibra de la manera más precisa posible. Un buen empalme usualmente tiene pérdidas del 10% de luz
  Ø  Por medio de fusión: aquí, se funden dos segmentos de fibra, produciendo un segmento con una gran calidad. A pesar de ello, se pueden llegar a tener algunos reflejos.
Medios no guiados
  v Radiotransmisión.
  v Transmisión por microondas.
  v Infrarrojos.
  v Transmisión por ondas de luz
  v Satélites

RADIOTRANSMISIÓN.
Las ondas de radio son fáciles de generar, viajan grandes distancias, gran inmunidad a los obstáculos, omnidireccionales
Las propiedades de las ondas de radio dependen de la frecuencia:
A bajas frecuencias, atraviesan bien los obstáculos
A altas frecuencias, rebotan en los obstáculos; además, viajan en línea recta.
o   Son omnidireccionales
o   Un emisor y uno o varios receptores
o   Bandas de frecuencias
§  LF, MF, HF y VHF
o   Propiedades:
§  Fáciles de generar
§  Largas distancias
§  Atraviesan paredes de edificios
§  Son absorbidas por la lluvia
§  Sujetas a interferencias por equipos eléctricos
                      • Sus propiedades dependen de la frecuencia:
§  A baja frecuencia cruzan los obstáculos
§  A altas frecuencias tienden a viajar en línea recta y rebotan en los obstáculos
§  Tienen cinco formas de propagarse según la frecuencia: superficial, troposférica, ionosférica, en línea de visión y espacial
o   Su alcance depende de:
§  Potencia de emisión
§  Sensibilidad del receptor
§  Condiciones atmosféricas
§  Relieve del terreno

TRANSMISIÓN POR MICROONDAS

(Garzón, 2015)
o   Frecuencias muy altas de 3 GHz a 100 GHz
o   Longitud de onda muy pequeña
o   Antenas parabólicas
o   Receptor y transmisor en línea visual
o   A 100m de altura se alcanzan unos 80 Km sin repetidores
Rebotan en los metales (radar)

INFRARROJOS
Usadas para comunicación a corta distancia; por ejemplo, los transmisores infrarrojos (control remoto de los televisores, estéreos, etc)
Tienen el inconveniente de no atravesar objetos sólidos, lo cual a su vez es una.
En los sistemas de cómputo, se han empleado para comunicar sistemas móviles a una red local
Por ejemplo, usualmente las universidades colocan centros de impresión infrarrojos, en los cuales el alumno solo coloca su portátil relativamente cerca del puerto receptor y manda a imprimir sus trabajos sin necesidad de una conexión física tradicional ventaja: ofrecen seguridad.
Ondas de luz.
Las ondas láser son unidireccionales. Se pueden utilizar para comunicar dos edificios próximos instalando en cada uno de ellos un emisor láser y una foto detectora. A mayor longitud de onda de la radiación, el comportamiento se asemeja más al ondulatorio, mientras que si se disminuye la longitud de onda dela radiación, se produce una aproximación al comportamiento de la materia
COMUNICACIÓN SATELITAL

(SAT, pág. 3)
Se hace uso de señales de alta frecuencia, las cuales escapan de la ionosfera (rango de frecuencias superior a 1 Ghz)
Amplia cobertura de la señal (ideal para broadcast)
Ampliamente utilizado en señales de televisión
 Se han creado diversos órganos reguladores a nivel mundial:
  Ø  INTELSAT
  Ø  INMARSAT
  Ø  INTERSPUTNIK 
  Ø  ITU Radiocomunicaciones
Existen dos tipos de satélites:
·       Sincrónicos o estacionarios: estos tienen un periodo de 24 Hrs. Situados a unos 36, 000 Kms sobre el ecuador
·       Orbitales o no sincrónicos: varían su periodo con respecto a la tierra, con lo cual solo están visibles unos pocos minutos sobre una posición fija sobre la tierra. Su distancia a la tierra varía (de aprox. 700 Kms a 42 000 Kms)

Bibliografía
Garzón, D. F. (2015). MEDIO DE CONEXION.
Medios de transmisión. (2011). mexico.
SAT. (2014). tecnologioas de la educacion. Obtenido de http://dat.perueduca.edu.pe/introduccionvsat.html
stanllings, w. (2014). comunicacion y redes de computadoras.