domingo, 31 de agosto de 2014

Antenas para Televisión Digital

Últimamente he visto en Facebook que muchos gañanes ofrecen en venta antenas "mágicas" para Televisión que logran captar "más de 40 canales en calidad digital", y encima las ofrecen a precios ridículos. Yo no soy quien para oponerme a negocios ajenos, la estafa es tan vieja como la misma sociedad, pero francamente me duele a los ojos leer tanta basura y mentiras sobre electrónica que nada tienen que ver con la realidad. Por eso posteo esta información para quién le sea útil cuando esté buscando antenas para su TV y no se dejen estafar por supuestas cualidades que no existen.


Número de canales: El número de canales que la antena mágica puede captar está obviamente limitado al número de canales que se emiten en el lugar donde tu vives. Ninguna antena de TV te permitirá capturar canales que se emitan en otra ciudad (salvo claro, que la distancia sea apropiada). Esto es porque las antenas repetidoras se ubican en puntos estratégicos en las ciudades y pueblos, por lo tanto tu TV va a recibir solamente canales de repetidoras que estén cerca. Las señales de TV, incluso la TDT (Televisión Digital Terrestre) se emiten en ondas de radio, la diferencia con la TV "analógica" es la modulación, amplitud y frecuencias que una y otra utilizan, no la tecnología. La TDT no usa señales de satélite como algunos creen. Así que no esperes que una antena va a recibir de pronto canales de otros lugares, en el caso de los que vivimos en la frontera con EU recibimos muchos canales porque muchos se emiten en aquel país, no porque la antena sea especial. Ninguna antena comercial puede lograr que recibas canales de paga o privados, porque tu TV no podría decodificar dichas señales.


Calidad: Es cierto que la TDT se ve mejor que la analógica, pero no es verdad que nunca sufra problemas de calidad. La calidad de la señal depende del emisor, no sólo del receptor. Puede que tengas una antena muy "buena" (o al menos así te la vendieron), pero si no te ubicas en una zona cercana a las repetidoras no vas a tener una señal de calidad. Los problemas que te pueden causar pérdida de señal en una antena casera son muy obvios: cables rotos, conectores quebrados o antenas caídas. De ahí en fuera, el lugar donde la coloques puede influir un poco pero nada más. La antena no hará que recibas canales si antes no los recibias, la solución para eso es que te cambies de casa. Lo mismo con las pérdidas de señal, la TDT no sufre la "lluvia" o borrosidad de la analógica, pero si sufre de imágenes congeladas, señal pixelada, señales interrumpidas, mal audio, etc. Incluso, en días de mucha lluvia o viento fuerte, la señal también se puede perder sin importar que tan costosa haya sido tu antena.

El tamaño NO importa. Mucha gente gasta fortunas en comprar antenas gigantes que en teoría van a recibir más y mejor los canales. Lamento decirles que no es tan fácil: teóricamente una antena tiene más capacidad de percibir señales entre más grande sea... pero en el caso de señales como las de TV, que son difundidas y no son dirigidas a una zona en particular, el tamaño no influye tanto como se esperaría. De nuevo, importa la zona donde vives y no el tamaño de la antena, no vale la pena comprar una antena gigante salvo que vivas muy alejado y la señal sea muy pobre, quizá una antena grande pueda mejorar un poco. Hay toda una ciencia en el diseño y optimización de las antenas, pero esto es cuando la comunicación es dirigida, de esta forma el diseño de la antena permite que la transmisión y recepción sea mejor. En comunicación difundida, las repetidoras emiten señales y todo aquel que se encuentre alrededor puede recibirlas, así que no importa mucho el diseño y tamaño de la antena receptora, lo que importa es la potencia del emisor.


Cableado. Este punto extra. Los cables usados para TV como los HDMI por ejemplo, no importa su "calidad" o la forma en que están construidos. Hay mucha gente que compra cables carísimos pensando que de esa forma sus películas bajadas de Internet se van a ver mejor. El HDMI no depende de la calidad del cable, es un estándar precisamente para evitar que la calidad dependa del cable. No importa que tenga puntas de oro, la mejora de la señal es insignificante entre un cable de 5 dlls, uno de 10 y uno de 100 superprofesional. Cuidado con esto, porque muchos vendedores acostumbran poner palabras como "High Performance", o "Professional" o poner el número de la revisión del estándar (Optimizado para 1.4... etc) cuando ninguno de estos datos tiene nada que ver con el desempeño medible del producto que te están vendiendo.

En resumen, en cuestión de electrónica opta sin dudas por lo más barato. Bueno, no tan barato como para que se destruya en 15 días, pero no creas que una configuración con cables con punta de oro, antenas gigantes y demás chucherías va a mejorar tu experiencia audiovisual. La calidad depende de la calidad de aparatos que uses y de la señal que estás recibiendo.







viernes, 31 de enero de 2014

¿Cómo evitar que tu internet se "caiga"?

Mucha gente me dice que su servicio de internet es pésimo. Se "cae" muy seguido, tienen muy poco "alcance", no pueden conectarse muchos al mismo tiempo, las páginas tardan mucho en abrise.. etc.
Se sorprenden cuando les digo que yo no tengo ese problema, cuando mi servicio es de Telmex, de hecho es bastante fiable y rara vez he tenido que reparar algo, salvo los típicos cambios de módem, que tampoco es una grave molestia.

Aunque muchos no me creen, la clave no es que yo sea cliente favorito y que por ello me den un servicio preferencial, más bien la clave es que mi infraestructura de red es más confiable porque la mejoré personalmente. ¿A que me refiero?

A que yo tengo un modem de los que asigna Telmex, uno tan chafa como cualquier otro, pero tengo también un par de enrutadores que se encargan de administrar el acceso a internet. Los enrutadores gestionan la conexión a Internet de todos los equipos de tu casa (consola, celular, computadora) y asignan tiempos de forma ordenada para evitar cuellos de botella, como si fuera un controlador de tráfico vehicular.
Estos aparatos son muy útiles cuando tienes muchos dispositivos inalámbricos, porque los modem que usan los provedores de internet por lo general son de muy mala calidad.

En el caso de Telmex, los modem que utilizan son marca EchoLife y Thompson, marcas chinas que no destacan precisamente por altos estándares de calidad. De ahí que es una tortura tratar de conectar varios equipos y se vuelve complicado incluso alejarse del modem porque su alcance es pésimo. Ya no digamos los modem baratos que usan los provedores que ofrecen también servicio de TV por cable, que me han contado, es todavía peor que el de Telmex.

La solución es relativamente simple: comprar un enrutador inalámbrico. Este enrutador es un dispositivo parecido al modem, con la diferencia de que no cuenta con conector coaxial o telefónico, sólo con puertos ethernet (puertos de red). Sirve para "balancear" el tráfico de tus dispositivos, y permite algunas otras ventajas como un mejor alcance y más estabilidad del WiFi, y otro plus que es la seguridad inalámbrica.
La seguridad de los modem de Telmex es muy pobre, hay muchas apps que ofrecen las claves de fábrica y de ahí que puedas tener a más de uno colgado de tu red, aunque la tengas "bloqueada". Un enrutador decente te ofrece muchas opciones para proteger tu red, y puedes apagar la difusión del WiFi de tu modem y dejar sólo la red protegida de tu enrutador.

Configurar los enrutadores no es nada del otro mundo, porque la mayoria trae instructivos interactivos. Si no eres muy ducho en las computadoras, puedes seguir paso a paso ese instructivo, y algunos fabricantes como Linksys ofrecen soporte en español y te asesoran por teléfono paso a paso.

Sin embargo, en una guía muy básica puedo decir que la mayoría se configuran de la siguiente manera:
Se conectan directamente a una PC por medio del cable ethernet (cable de red).
En cualquier navegador escribes la dirección 192.168.1.1 (Por default)
Generalmente te pide nombre de usuario y contraseña, varía en cada marca y eso lo puedes consultar en internet, por lo general el usuario es admin y la contraseña también. 
En la página de configuración puedes modificar el nombre de la red y la contraseña, esta parte es importante porque en su mayoría los enrutadores traen una señal de WiFi abierta
Una última opción es conectar el cable de red desde el modem hasta uno de los puertos del enrutador (no al puerto de "Internet") para que no haya conflictos de dirección IP, o bien, cambiar el rango de direcciones IP y la puerta de enlace predeterminada por otro valor, en lugar de 192.168.1.1 puedes elegir 182.168.1.1 (al hacer esto, para configurar tu enrutador tendrás que escribir esta nueva dirección en el navegador)


Otra ventaja es que los enrutadores son aparatos muy fiables que duran años sin presentar problemas. Es raro que un enrutador se dañe, así que invertir en uno no es mala idea en lo absoluto si quieres mejorar de un golpe tu internet casero. A veces me sorprende lo mucho que sufren otros con su red cuando la mía funciona de maravilla, aún y cuando mi ISP es el mismo.


viernes, 20 de diciembre de 2013

¿Cómo funcionan las páginas Web?

A diario utilizamos servicios como Facebook, Twitter, Google, muchas otras aplicaciones en línea que no solamente nos sirven información, son aplicaciones totalmente interactivas que nos permiten hacer todo tipo de cosas, ¿porque podemos acceder rápidamente a ellas y cuando descargamos algo la velocidad de descarga es muy lenta?, la clave está en los navegadores web (Firefox, Chrome o Explorer) y los lenguajes de programación que éstos interpretan.

Existen muchos lenguajes de programación para navegadores, pero los más utilizados actualmente son HTML5, CSS3, JavaScript y PHP. No son los únicos, y no es que sean los mejores, simplemente que son los más utilizados y plataformas como Facebook los utilizan para sus funciones. Estos lenguajes son estandarizados, y los navegadores los interpretan con variaciones, aunque mínimas, por eso si hay diferencia entre uno y otro navegador más allá de la banda ancha y el acceso a internet (que por supuesto, es la otra variable en la ecuación).

¿Cómo es posible?, Pues la magia está en los navegadores. Cuando accesamos a un servidor web, éste nos envia cierta información como videos o imágenes, pero también actualmente podemos acceder a todo tipo de formularios y sistemas en línea que nos permiten desde pagar deudas hasta comunicarnos, darnos de alta, comprar cosas, entre otros.

Estas aplicaciones están creadas en un lenguaje de programación de los mencionados arriba, en realidad las aplicaciones web no son iguales que los paquetes o programas que utilizamos localmente en Windows, Linux o Mac, más bien, son un grupo de instrucciones remotas que nuestro navegador interpreta de manera local. En otras palabras, cuando visitamos una página web nuestro navegador descarga estos grupos de instrucciones y las interpreta, es como si alguien nos diera la instrucción de cómo construir algo, pero por teléfono. No es que la persona nos mande el objeto por el teléfono, sino que nos dice cómo construirlo nosotros mismos, algo así funciona el internet.

Por ese motivo, una página de internet se muestra diferente en cada navegador, y los desarrolladores Web deben saber cómo trabajar con cada uno de ellos. Con Chrome, Firefox y Opera no hay mucho problema porque están basados en códigos libres y estandarizados, mientras que Internet Explorer y Safari si tienen algunas diferencias y de ahí que ciertas páginas sólo se visualizan correctamente en ciertos navegadores. También es la explicación de porque cuando nuestro internet está fallando, las páginas se muestran a medias o con errores. Lo que sucede es que estos códigos e instrucciones de conexión a los servidores llegan de forma parcial y de ahí que se produzcan errores.

Por este motivo los navegadores consumen tantos recursos de RAM y CPU. Muchos usuarios me
dicen que la máquina se les ralentiza y "sólo están usando Internet", cuando hoy en dia estar en aplicaciones como Facebook o Twitter es lo mismo que estar ejecutando un programa de Windows, son muchas instrucciones que tu navegador debe entender y procesar. Lo ideal, por lo tanto, es mantener nuestros navegadores actualizados y tener cuidado con las páginas que visitamos en Internet. No porque no descargamos cosas significa que estemos protegidos, pues siempre se pueden encontrar códigos maliciosos en muchas páginas web.

viernes, 13 de diciembre de 2013

Curso para aprender programación PHP

Como ingeniero en electrónica los lenguajes de alto nivel, y los estilos de programación visual no son de mucho interés profesional. PHP, MySQL o HTML no son precisamente los lenguajes más utilizados por la electrónica para programar dispositivos, pero no dejan de ser lenguajes muy utilizados a nivel mundial y tener nociones de ellos no es mala idea. 

Vagando en Internet me encontré con este curso de una página de nombre bextlan.com, el profesor se llama Jonathan Mirsha y se trata de PHP, aunque también tiene JavaScript y HTML5, con algo de MySQL. Nada mal.


Lo mejor es verlo en YouTube porque se trata de un playlist con muchas lecciones sobre cosas que hacer usando PHP.

A favor tiene que es un curso muy práctico, entras a "la acción" desde las primeras lecciones, una de las cosas más nefastas de aprender un nuevo lenguaje de programación mediante cursos online es que todo se limita a declarar variables, sumar una variable más otra, imprimimos el resultado... En este curso, pasas a la acción desde el principio y eso ayuda a que no sea infumable y aburrido.

En contra, gente con poca experiencia en la programación puede encontrarse con muchas dificultades al seguirlo. Sobre todo con cosas como errores de sintaxis y algunos otros detalles que no son fáciles de distinguir para gente con poca experiencia en esto. En mi caso he pasado algunos problemas, pero años de programar en lenguajes como Assembler y C me han ayudado a que no sea difícil, quizá el curso no es para gente totalmente nueva en programación.

jueves, 5 de diciembre de 2013

Porque el plan de Amazon para usar drones no es factible... todavía.

Hay muchas razones por las que el servicio Prime Air de Amazon está muy lejos de ser realidad, y se ve complicado que dicho servicio realmente esté listo en el 2015. La idea de pequeños robots circulando el espacio aéreo suena a ciencia ficción, porque hasta la fecha, eso es. Antes de poner en marcha una innovación tan ambiciosa sin que se caiga estrepitosamente (como ya les sucedió a otros inventos en el pasado) se necesita despejar muchas variables en la ecuación y la tecnología actual aún no tiene las respuestas.

Para empezar, las máquinas no tienen inteligencia ni creatividad. Mucha gente cree que una computadora realmente posee inteligencia, y eso es una falacia. La máquina es tan lista como su programador lo decida, y nada más. Los robots y las computadoras sólo hacen cálculos en base a un conjunto de entradas y "deciden" en base al algoritmo de su programación, claro, pueden ejecutar esas decisiones en milésimas de segundo, y pueden leer simultáneamente un conjunto enorme de datos que llegan desde los sensores (una computadora si puede manejar y textear), pero no son capaces de decidir nada que no esté en el algoritmo.
Un ser humano no es tan rápido, pero posee memoria, experiencia previa, instinto, reflejos y creatividad. Estas habilidades son fundamentales cuando se trata de enfrentar un problema desconocido, como por ejemplo un desvio en una ruta, un problema con el vehículo o cualquier otra cosa que suceda de forma inesperada. Las máquinas son mejores haciendo lo que sea repetitivo, pero no igualan al humano en capacidad de improvisación. 


En otras palabras, para que un robot pueda completar una tarea se deben cubrir prácticamente todos los posibles inconvenientes que puedan surgir. Si lo trasladamos al problema actual, los ingenieros que desarrollen el sistema de entregas de Amazon deberían empezar primero con un area muy delimitada, donde se puedan abarcar todos los posibles inconvenientes de antemano. 

Además, Estados Unidos actualmente no permite el uso de UAVs en su espacio aéreo civil, salvo algunas excepciones en áreas rurales y poblados pequeños. Un vehículo debe estar supervisado por un humano todo el tiempo, y no desde un punto remoto, sino que la ley estadounidense indica que el operador debe tener a la vista al vehículo en todo momento. Por supuesto, la ley puede cambiar, pero para que esto ocurra, la tecnología debe estar desarrollada plenamente, y el control automático de vehículos aéreos todavía está en investigación. 

Por ejemplo, actualmente existe una serie de protocolos y reglas que los pilotos deben seguir en el espacio aéreo en Estados Unidos. Al divisar a otra aeronave, se deben tomar acciones evasivas y medidas de precaución para evitar colisiones. Aunque parezca sencillo que una máquina haga lo mismo, el algoritmo de programación debe ser muy explicito dependiendo de cada posible caso (UAVs en peligro de colisión) y no puede ser cosa de una empresa, sino una estandarización que sea seguida en, por lo menos, todo el país.

Amazon pretende acelerar estas cuestiones legales, aunque el gobierno de EU no pienza hacer nada hasta que la tecnología esté desarrollada, por lo cuál tendría que ser la empresa la que gestione ese desarrollo. Para ello deberá internarse en mundo del hardware, lo cuál no es sencillo. Otros gigantes del software han tratado de dar ese paso, pero primero tuvieron que experimentar con dispositivos más sencillos antes de apostar a lo grande a inventar, o finalizar una tecnología en desarrollo.

Por estos motivos, tener pequeños robots voladores no está tan cercano como los comerciales de Amazon nos quieren indicar. La verdad es que hasta el momento no es más que una estrategia de publicidad y de marketing, más allá de algo serio. A eso se le suma todas las quejas y críticas que el gobierno de EU enfrenta por espionaje, con lo cual pequeños vehículos armados de cámaras que captan todo, y a todos, tampoco suena muy agradable para muchos. 

Amazon planea usar drones para entregar paquetes

Amazon es uno de los portales de comercio en línea más importantes del mundo. Sus servicios abarcan cualquier cantidad de productos, físicos o en formato digital (como el contenido multimedia), nacido hace pocos años, el portal es hoy uno de los más reconocidos del mundo y compite contra otros gigantes del software como Google o Facebook.

Como tal, es obvio que pretenden innovar y que buscan alternativas para atraer a más clientes frecuentes. Uno de los problemas históricos del comercio en línea es el tiempo de entrega: ordenas algo y no puedes tenerlo de inmediato. Debes esperar a que tu orden sea procesada, el pago sea recibido, y el envío sea mandado. Ya no digamos los 15 o más dias que se tarda el "standard shipment" en enviarte tu producto. Por ese motivo la gente no busca en portales de comercio en línea las cosas que necesita día a día, ni productos como ropa, accesorios o cualquier cosa que se necesite de forma rápida, y se limitan a comprar cosas exóticas u ofertas en productos que no son urgentes.

Por ese motivo, Amazon planea implementar un sistema de entregas utilizando drones UAV (unmanned aereal vehicle), vehículos no tripulados, autodirigidos que puedan servir como pequeñas gruas y enviar con ellos paquetes de menos de 2.5KG. Jeff Bezos, CEO de Amazon, habla de manera muy entusiasta al asegurar que la empresa estaría utilizando los UAV en el 2015, y como es de suponerse, causaría una revolución absoluta en el comercio mundial. ¿Que tal si pudieramos ordenar y recibir cualquier cosa desde casa? Aunque el ritual que significa "ir de compras" no desaparecería (como el servicio a domicilio nunca eliminó el ritual de ir al restaurante) si suponemos que cambiaría muchas cosas.

Para muestra, un video de cómo se supone que funcionaría esta novedosa tecnología:


PERO...

miércoles, 27 de noviembre de 2013

El Virus CryptoLocker

La policía Federal ha detectado actividad ilegal o Fraudulenta y su equipo ha sido bloqueado para prevenir actividades delictivas. Deposite en este número de cuenta una fianza para desbloquearlo, o de lo contrario enfrentará cargos... También nos amenaza por usar software pirata, contenidos protegidos, actividad sospechosa...

¿Les ha pasado?, a mi no, aunque como técnico, lo he visto muchas veces. Este mensaje obviamente es totalmente falso, para empezar la Policía Federal, al menos en México, no tiene autorización legal para monitorizar la actividad de nadie (no tienen autorización, no digo que no lo hagan :P) y por lo tanto nadie puede imponerte "multas" por lo que hagas o dejes de hacer en línea. (Aunque evidentemente hay límites legales)
Tampoco es creíble que el supuesto "mensaje" nos hable de códigos de la constitución que ni siquiera se refieren a delitos informáticos, y menos que para pagar una multa debamos depositar a una cuenta bancaria en particular, cuando todos los servicios federales (aún suponiendo que la multa fuera legítima) tienen una referencia numérica en todos los bancos que operan en el país.Entonces, ¿porque la Policía Federal ha bloqueado mi equipo?, digo, no soy el mejor de los ciudadanos, pero ¿que hice para que me detectaran?.

El único crimen que cometiste fue descargar o abrir algún contenido infectado. Este supuesto anuncio por supuesto no viene de ninguna autoridad. Son personas que se dedican a infectar equipos a través de la red y piden dinero para "liberarlos". Usan los logotipos de las autoridades para evitar en medida de lo posible las denuncias penales en su contra, y considerando que no les cuesta nada "esparcir" el daño, cualquier cosa que obtengan es una ganancia.

El virus se llama CryptoLocker, aunque tiene muchas variaciones y nombres. Básicamente consiste en un algoritmo que bloquea tus archivos personales, arranca junto con Windows y te bloquea el equipo. Desgraciadamente los antivirus actuales no lo detectan, porque está muy bien hecho. Tengo la teoría de que infecta con código algunos componentes de Windows y por eso es muy complicado detectarlo y eliminarlo. No aparece en la lista de programas de arranque, ni en los registros, no es fácil deshacerse de él.

¿Cómo lidiar con cryptolocker? En versiones anteriores me ha sido útil el modo seguro de Windows. Antes de cargar windows, puedes apretar seguidamente la tecla F8 (apenas antes de que el logo de Windows aparezca) y arrancar en modo seguro. Esto bloquea el arranque de muchos componentes, y en muchos casos Cryptolocker no se ejecuta. Seguro infecta alguno de los archivos o ejecutables de menor importancia para Windows, aunque yo creo que es algo relacionado a las cuentas de usuario.

Si es W7 o vista, se puede sacar la cuenta de Administrador, ya sea usando Modo Seguro (usando la consola de comandos, escribes Net User Administrador /active:yes)  o usando la consola de comandos que viene en las opciones para reparar Windows. Es muy útil crear otra cuenta de usuario y sacar los archivos de la cuenta anterior. La clave es que en ciertas versiones, es posible olvidarte de Cryptolocker cuando creas otra cuenta de usuario, aunque un equipo infectado no debe ser tomado a la ligera y menos si maneja información sensible.

Otra cosa posible es desmontar el disco duro y recuperar sólo la información, evitando así el ejecutable. Aunque en versiones superiores, es muy probable que estos consejos sean inútiles porque la gente que escribe códigos maliciosos trabaja más rápido que el soporte de Windows, Mac y Linux juntos. Así que estas son opciones a intentar, no son herramientas infalibles.

Es importante aclarar que NO se debe depositar dinero bajo ningún motivo. Usar la tarjeta de crédito en un virus de dudosa procedencia es lo mismo que ir a lanzar dinero a un barrio donde abundan los delincuentes. Te expones absolutamente a que te roben todo lo que puedas. Para entender porque no debes pagar en estos atracos, por muy importante que sea tu información, podría dar el siguiente ejemplo.

Supongamos que pones tus cosas en un casillero y llega alguien y le pone un candado. Ese alguien exije un pago por quitar el candado, pero tu no estás seguro siquiera que él efectivamente tenga la llave. Pagarle es permitirle que te robe 2 veces.