martes, 14 de febrero de 2012

Firefox 10 y Google Chrome 17: Frente a frente

La semana pasada tuvimos dos nuevos lanzamientos de los más populares navegadores que luchan frente a frente por el liderato en velocidad y por supuesto por una "Tajada en el pastel" del mercado. Se trata del zorro de fuego en su 10a edición y a Google Chrome en su edición 17a que he querido llamar "Ferrari".


En principio, ambos andan en la tónica de cambiar tres líneas de código y ya tenemos una versión mayor para el lanzamiento, algo particularmente incómodo en las empresas y para los administradores de sistemas. No obstante, lo cierto es que estos dos lanzamientos han cumplido con lo que prometen así que veámoslos cara a cara.

Velocidad 
En este apartado Firefox 10 no presenta mejoras sustanciales respecto a lo que hemos venido observando por parte de Mozilla, si bien no "Vuela" tanto como Chrome hay que decir que su desempeño global es bastante aceptable siendo óptimo para la mayoría de las tareas.

Por otra parte Google Chrome 17 tampoco incorporó un mecanismo que cargue las páginas más rápido, pero sí ahora intenta anticiparse al usuario: Al escribir las primeras letras en la barra de direcciones Chrome realiza una precarga del sitio más probable al cual el usuario se vaya a dirigir. Así, al pulsar Enter da la ilusión (Y de hecho no es ilusión sino real) de cargar más rápido.

En términos de velocidad no hay discusión, Chrome sigue siendo el rey.

Eficiencia
Pero una cosa es la velocidad y otra la eficiencia. Firefox con un rendimiento -Digamos- discreto presenta un consumo aceptable de recursos (CPU y RAM). En tanto Chrome, con un super rendimiento presenta consumos exponenciales especialmente de memoria lo que lo hace poco apto para equipos con características limitadas de hardware.

En mis pruebas locales obtuve los siguientes datos (Sobre Windows):

Item / Navegador Chrome Firefox
Número de procesos al iniciar 2 1
Consumo aproximado de memoria al iniciar 60MB 64MB
Número de procesos navegación (YouTube, El Espectador, El Tiempo, Vimeo, Google) 7 1
Consumo aproximado navegación 403MB 154MB

+ Hay que decir que al cerrar pestañas en Google Chrome se liberan los recursos inmediatamente. Otro aspecto que noté y me pareció muy interesante es que Firefox libera parte de recursos cuando las pestañas quedan en segundo plano... Es decir, al tener una Web compleja y pasar a una pestaña con Google se liberan unos cuantos megas. Firefox también libera eficientemente los recursos al cerrar pestañas pero siempre conserva un caché de aproximadamente unas 20MB

Haciendo la analogía, Firefox podría ser un vehículo convencional para la ciudad, cómodo para la mayoría y a pesar de tener un motor potente cuenta con un consumo de combustible aceptable. Chrome vendría siendo ese gran Ferrari, muchos caballos de fuerza, muchas revoluciones por minutos pero consume ¡Un galón de combustible cada vez que pisas el acelerador!

Con estos datos a la mano afirmaría que Chrome podría ser incluso más lento en computadores con características limitadas de hardware en tanto que Firefox presentaría un rendimiento más uniforme en una variedad de configuraciones de hardware.

Personalización
Si bien Chrome ya cuenta con una cantidad de "Plug-ins" y aplicaciones de gran calidad, personalmente sigo pensando que Firefox es más extensible y a su vez flexible. Cosas como “Personas” son pequeños detalles que hacen al navegador adaptar distintas personalidades de acuerdo a los gustos de las personas.

Desarrrollo
Chrome por omisión (Out of the box que llaman) cuenta con las mejores herramientas para desarrollar y depurar nuestros proyectos de desarrollo en la Web. Sin embargo, Firefox cuenta con los mejores agregados (Plug-ins) para esta tarea.

¿Por cuál me inclinaría? Obviamente es cuestión de costumbre y de lo que se desarrolle, pero mi opinión se va por el clásico Firebug, junto con HTTPFox y cómo no, las pruebas unitarias de Selenium que hacen un gran trabajo.

¿Está en peligro la sobrevivencia del Zorro de Fuego?
Gracias a @JorgeAlfonso quién me compartió el artículo La muerte anunciada de Firefox que sugiere la extinción del navegador de acuerdo a la tendencia de uso a la baja que ha presentado en los últimos años.

Si bien, hay que admitir que Firefox no está pasando por su mejor momento (Cosa que sí hace Chrome) puedo asegurar que tendremos navegador de Mozilla para rato por varias razones:

Primero, los desarrolladores comprendieron el desafío y de a poco van enderezando el camino; Segundo, Aunque Firefox no cuenta con una gran maquinaria detrás (Como lo es Microsoft detrás de IE o Google detrás de Chrome),  sí cuenta con una minoría creciente llamada comunidad de Software Libre (Que lo vió nacer) y aunque su adopción se reduzca a un puñado de usuarios de Linux, seguro que ese grupo valdrá la pena.

Tercero, Firefox no está haciendo mal las cosas, solo se dejó alcanzar y pasar por Google Chrome por no haber comprendido que la competencia dejó de ser "Una Web libre y abierta (De las oscuras manos de IE)" a una lucha feroz por mercado y velocidad.

Así que ¿Qué opinas? ¿Podrá Firefox alcanzar a Google Chrome en la carrera por el navegador más rápido del oeste? ¿Sobrevivirá a los embates de la competencia? Lo cierto es que la lucha en los navegadores está para alquilar balcón.

domingo, 12 de febrero de 2012

¿Verdad o Mito? Un virus puede dañar el hardware

Es bien sabido que los virus (O la definición más moderna y adecuada malware) pueden arruinar el funcionamiento de nuestro equipo: Causar comportamientos erráticos, lentitud para realizar tareas o lograr que simplemente no funcione. Pero muchas veces he escuchado rumores de virus que pueden lograr que el hardware físicamente se dañe, algo así como que a causa de un virus literalmente logre que tu computador "Explote y eche humo" ¿Verdad o mito?.



Empecemos por tener claro que todo malware es una pieza de software; Y como tal depende de la plataforma (El sistema operativo) para su ejecución y para el  acceso a los recursos de hardware. El sistema operativo, tomando el malware como un programa común y no como una amenaza simplemente concede los recursos necesarios de hardware al programa y es aquí cuando tenemos problemas: El virus actúa.

¿Y qué puede hacer un malware con el hardware? Pues obviamente lo que se le programe que haga (Si no, no sería un virus de computador sino una especie de bacteria espacial super inteligente)... ¿Pero en realidad puede llegar a estropear el hardware?

Aquí es donde tenemos el choque de dos mundos: El software no puede ir más allá de los límites del hardware. En otras palabras, a nivel de software estamos en capacidad de exigir al hardware el 100% de su capacidad, pero nunca lograr que transpase esos límites de tal forma que los componentes electrónicos resulten afectados y literalmente exploten.

Entonces ¿De dónde salió que un malware puede dañar físicamente el hardware? Fácil, hay hardware que tiene componentes de software.

El ejemplo más clásico es el disco duro. Este cuenta con un sector especial llamado MBR (Master Boot Record por sus siglas en Inglés) que guarda información muy importante acerca de cómo están las particiones del disco duro (Algo como: De aquí pa' allá está C: y arranca una cosa llamada Windows). El MBR es cargado por la BIOS, lo que sucede apenas oprimes el botón de encendido de tu PC y reconoce el disco como uno con capacidad de iniciar el computador (Boot) para luego pasarle el control al sistema operativo.

En algún  momento de la historia sucedió que algunos virus lograban sobrescribir con datos erróneos el MBR del disco duro causando que, al siguiente reinicio el computador simplemente no iniciara lanzando un bello error de "Daño al disco duro" (Así lo interpretaban los usuarios) o en el peor de los casos que ni siquiera reconociera el disco duro... Como si no estuviera conectado.

Técnicamente, el disco duro físicamente no está dañado... Sus platos y sus cabezales no salieron volando en pedazos y tu información sigue estando ahí, solo que una parte de su configuración salió averiada y no es posible recuperarlo sino con métodos especializados...

Aunque este problema del MBR hace ya años no es nada común (¡Gracias Microsoft por notar que el sistema operativo no debería permitir acceder a un programa al MBR! ¬¬)... Es posible que problemas de este tipo sucedan con otro tipo de hardware más moderno que incluye la capacidad de configurarse a través de software embebido dentro de sí mismo... Lo llamaremos Firmware y existe en casi todos los dispositivos electrónicos de la actualidad.

Así que ¿Verdad o mito? ¿Puede dañar un virus / malware físicamente el hardware? Diré con seguridad que es mentira.

Los sistemas operativos modernos abstraen muy bien y limitan adecuadamente el acceso a los recursos de hardware. Sin embargo, dejo la salvedad que en algunos casos arruinar el firmware es la forma más moderna de hacer que "Que tu dispositivo explote" dada la dificultad que implica repararlo para la mayoría.

martes, 7 de febrero de 2012

Robyn Bergeron: Por primera vez una mujer al frente de Proyecto Fedora

Jared Smith ha dimitido de su posición como FPL (Fedora Project Leader) sin dar mayores detalles sobre su decisión... Pero sí dejando claro que un proyecto de código abierto necesita renovarse continuamente a través de personas e ideas nuevas.

Es así como Proyecto Fedora tiene ya hoy un nuevo líder y por primera vez llevará las riendas de la distribución una mujer ¡Y vaya que ha hecho méritos! Se trata de Robyn Bergeron, una talentosa dama que venía desempeñándose en Red Hat como Fedora Program Manager, posición que a hoy le a permitido conocer muy bien la comunidad, los objetivos y futuro de la distro.

 Robyn Bergeron: Nueva líder de proyecto Fedora.
No quiero crear ninguna clase de sensacionalismo respecto a que el cargo lo ocupe una mujer o no (Sobra decir que es reprochable cualquier tipo de discriminación a la mujer); Solo diré que particularmente en la tecnología y especialmente ahora en el mundo del código abierto siempre es genial ver rostros femeninos comprometidos y dando lo mejor de sí.

Hay que recordar que el cargo de Fedora Project Leader no es elegido por la comunidad sino que es asignado por Red Hat, ya que se trata de un puesto remunerado en dicha compañía y como su nombre lo indica, implica entre otras labores estar al frente de Fedora Board: Nada más y nada manos que dar el rumbo y la forma a la distribución.

Desde Piensa en Binario ¡Buen viento y buena mar para Robyn en este gran reto que tiene por delante! Pero también es nuestro deber como comunidad participar y apoyarla tanto como sea posible, al final, ese el espíritu del Software Libre.

jueves, 2 de febrero de 2012

Teamviewer 7 ¡Disponible para Linux!

Uno de los buenos programas para trabajar remotamente y realizar videoconferencias a través de la red de forma fácil y rápida es Teamviewer y su equipo, nos ha presentado la versión 7 del software disponible para los sistemas operativos Linux.


Entre las novedades tenemos:
  • Grandes mejoras en el rendimiento, especialmente en las conexiones directas y las transferencias de archivos debido a la optimización en los paquetes de datos y las opciones por omisión en la configuración de la pantalla.
  • Ahora es posible tomar "Pantallazos" en cualquier momento, incluso ahora los pantallazos de los escritorios remotos se realizan más rápido.
  • Reuniones instantáneas: Con solo un clic ya tienes un reunión lista, incluso sino han ingresado participantes, es una función muy útil para preparar los recursos y la agenda de tu compromiso.
  • Es posible invitar hasta 25 participantes en una reunión.
  • Los participantes pueden unirse a tu reunión desde dispositivos móviles como un iPhone, iPad o Android.
  • Puedes asignar varios roles en la reunión, organizador de la reunión, participante y expositor. Este último también podrá, por ejemplo, compartir su pantalla en el momento de su intervención.
  • Correcciones de bugs y otras mejoras.
Para instalar Teamviewer en Fedora consulta este post:
http://www.piensaenbinario.com/2011/10/escritorio-remoto-con-teamviewer.html

La lista de cambios completos:
http://www.teamviewer.com/en/download/changelog.aspx

Descarga Teamviewer para Windows y Mac en:
http://www.teamviewer.com/en/download/index.aspx

miércoles, 1 de febrero de 2012

Instalar Java 7 - JDK (Java Development Kit) en Fedora

Nota: Artículo actualizado a Fedora 16
Fedora viene por defecto con OpenJDK, la versión abierta de Java que es suficiente para la mayoría de las tareas. Sin embargo, si eres desarrollador Java quizás le convenga instalar la versión oficial de Sun.


Ten en cuenta que si no eres desarrollador y sólo deseas disfrutar de las bondades de Java, necesitas es el JRE (Java Runtime Environment), para ello consulta éste post.

Para empezar vamos a descargar el software de Java, por favor consulta: http://java.sun.com/javase/downloads/index.jsp

Nota: Hasta el día de éste post la última versión es la 7 update 02, recomiendo al lector visitar la página de Sun para obtener la última versión. Modifica los comandos de acuerdo a la versión descargada.
Nota: Descargamos el instalador con extensión .tar.gz y NO el RPM.
Una vez hemos descargado la versión de Java adecuada procedemos a instalar algunas dependencias necesarias (Requiere contraseña de root):

$ su -c 'yum install compat-libstdc++-33 compat-libstdc++-296'

Una vez instaladas creamos el enlace de las nuevas librerías digitando en consola (Requiere contraseña de root):

$ su -c '/sbin/ldconfig'

Ahora procedemos a instalar Java. Asumiendo que el instalador quedó en la carpeta Descargas ejecutamos en consola (Requiere contraseña de root) (una instrucción por línea):

$ su -
# cd Descargas/
# tar zxvf jdk-7u02-linux-i586.tar.gz
# mv jdk1.7.0_02 /opt

Una vez hecho esto es momento de hacer nuestra instalación la predeterminada en el sistema; primero creamos el archivo java.sh (puedes reemplazar nano por tu editor de texto favorito, como por ejemplo gedit o kwrite):
$ su -c 'yum -y install nano'
$ su -c 'nano /etc/profile.d/java.sh'

Dicho archivo debe contener las siguientes líneas:

export JAVA_HOME=/opt/jdk1.7.0_02
export PATH=$JAVA_HOME/bin:$PATH

Guarda y cierra el editor de texto (Ctrl+O y Ctrl+X en nano), a continuación digita en una terminal (como root):

# source /etc/profile.d/java.sh
# alternatives --config java

Verás algo en pantalla como:

There is 1 programs which provide 'java'.
Selection     Command
-----------------------------------------------
*+ 1         /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
     
Enter to keep the current selection[+], or type selection number:

Nos muestra la lista de programas que proveen la funcionalidad de Java. En este caso sólo hay uno así que agregaremos el número 2. Si el comando no muestra nada, no te preocupes, significa que no hay una instalación de Java y para eso estamos aquí. Con el siguiente comando agrega tu instalación:



Nota: Si no tienes ningún programa que provea Java reemplaza el número 2 por un 1. Si hubieran 2 programas ajusta el comando reemplazando el 2 del final por un 3 y así sucesivamente.
Con éste comando se debió haber agregado nuestra versión de Java, así que una vez más ejecuta:

$ alternatives --config java

Ahora deberías ver algo como:

There are 2 programs which provide 'java'.
Selection     Command
-----------------------------------------------
*+ 1         /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2         /opt/jdk1.7.0_02/bin/java
Enter to keep the current selection[+], or type selection number:

Ingrese el número de la opción que ingresamos (por ejemplo 2). Si todo salió bien digita en consola:

$ java -version

Debes ver algo como:

java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing)

Agregando el plugin de Java a Firefox

Finalmente agregamos el plugin a Firefox digitando en una terminal (Ejecuta como root):



Una vez hecho ésto reinicia el navegador Firefox y visita el sitio de Sun para verificar la instalación http://www.java.com/es/download/installed.jsp

Y listo, a programar y a disfrutar de las bondades de Java!

martes, 31 de enero de 2012

Lo mejor de enero en Piensa en Binario

¿Alguien le está haciendo overclocking al tiempo? Que hace que empezamos este año y ya se nos acabó enero. Así que si te perdiste algo de este mes porque quizá estabas en vacaciones o simplemente porque el tiempo no te ha alcanzado, aquí tenemos en resumen el Top 5 de lo más leido durante este mes. Así que sin más preámbulos:

En la posición número 5:
Monitorea la temperatura de tu equipo Linux con lm sensors

Posición número 4:
¿Verdad o mito? Quemar DVDs o CDs a máxima velocidad puede corromper los datos

Medalla de bronce en la posición número 3:
Gnome-Pie - Un lanzador de aplicaciones fuera de lo convencional

Medalla de plata en la posición número 2:
¿Verdad o mito? Usar audífonos a alto volumen puede dejarte sordo

Y el oro este mes en la posición número 1:
Cinnamon: Gnome 3 al mejor estilo de Gnome 2

A juzgar por los resultados, la sección de ¿Verdad o mito? Ha tenido una gran acogida entre los lectores... Y qué sería de estas letras sin ustedes... Gracias y ¡Recuerden que los comentarios los pueden hacer gratis!

domingo, 29 de enero de 2012

¿Verdad o mito? Dos antivirus son mejor que uno

Dado que los antivirus no son muy populares (Ni necesarios) para Linux es claro que vamos a dirigir un poquito este artículo hacia el lado oscuro de la fuerza: Windows. Durante mi carrera en el mundo de la informática me he encontrado con decenas de computadores infectados con toda una variedad de virus (Podría armar hasta un zoológico (?)), algunos más inofensivos y fáciles de borrar y otros ciertamente más sofisticados y peligrosos.

A diferencia de muchas de las personas que se dedican únicamente al soporte y reparación de PCs, mi palabra favorita NO es "Formatear": Me gusta estudiar el cómo y porqué se infecta una máquina, qué hace, cómo borrarlo y darle al usuario unas recomendaciones para que no le vuelva a suceder. Es un enfoque poco práctico y demorado... Pero no me gusta el facilismo de la "Formateadera" para que a los ocho días el cliente esté ahí de nuevo con el mismo problema.

Siguiendo esa misma línea me he encontrado con muchos programas de seguridad, pagos y no pagos, legales y no legales, buenos y no tan buenos... Y lo que me llamó más la atención: Algunas personas contaban con dos antivirus instalados al mismo tiempo con el argumento que "Si no lo pesca uno lo coge el otro". Pero ¿Qué hay de cierto? ¿Dos antivirus son más efectivos que uno?

Cómo funciona un antivirus
Primero debemos comprender qué hace un antivirus. Un antivirus es un programa que se encarga de proteger el sistema de la ejecución de código malicioso. Ese código malicioso puede tener una cantidad de connotaciones y propósitos distintos que se encierran en un gran término denominado Malware. Malware incluye lo que denominamos virus, gusanos, troyanos, rootkits, scareware, spyware, adware intrusivo, crimeware y otros softwares maliciosos e indeseables.

La mayoría de los antivirus modernos protegen contra la mayoría del malware pero, a veces, es necesario alguna herramienta especial contra, por ejemplo, un troyano en específico para eliminarlo (Y no es precisamente otro antivirus).

Un antivirus tiene esencialmente tres componentes:

  • Módulo residente en memoria: Básicamente es un servicio (Software que se inicia desde el arranque del computador) que siempre se mantiene en ejecución (Por tanto consume memoria y tiempo de CPU) y su función es interceptar (Por así decirlo) todo lo que se cargue en memoria. Por ejemplo, al ejecutar mspaint.exe (Paint) este se cargará en memoria... Pero tu antivirus verificará que al subirlo no haga "Jugadas raras" como cambiar configuraciones del navegador... Que son acciones típicas de cosas como mivirus.exe.
  • Escáner por demanda: Este módulo básicamente realiza lo mismo que hace el módulo residente en memoria, con la diferencia que examina los archivos de tu disco duro y usualmente solo actúa cuando se le indique, por ejemplo, al programar es un escaneo total de todos los discos duros.
  • Base de datos de virus: ¿Cómo sabe el antivirus que algo es potencialmente dañino? En esencia, todos tienen una gran base de datos que le indican el comportamiento y archivos que afectan la mayoría de los virus. Por supuesto, los más avanzados incluyen algoritmos que les permiten "Predecir" comportamientos sospechosos (Muy útil cuando hay virus nuevos en la red y aun no se han identificado) pero la esencia sigue siendo esa: Una gran base de datos de ".exe's malos".
¿Qué pasa cuando hay dos antivirus instalados?

Ya vimos que un antivirus tiene un módulo residente en memoria, el cual consume recursos de tu CPU y memoria RAM. Cuando hay dos antivirus, hay dos módulos residentes y por tanto hay más consumo de recursos innecesariamente ya que se supone ambos hacen lo mismo. Así que la primera gran desventaja es que te hará el computador más lento.

Pero eso no es lo peor, también pierden efectividad: Dado que ambos están en memoria y ambos interceptan todo lo que se suba allí, pueden "Auto detectarse" como amenazas y causar conflictos entre sí. Además vimos que ambos antivirus cuentan con su base de datos. ¿Qué pasa si ninguno de los dos tiene al día sus definiciones de virus? Simplemente ninguno atrapará virus recientes.

Sin embargo, a veces es bueno contar con una segunda opinión (En cuanto a virus) y por eso, si cuentas con una buena conexión de banda ancha puedes hacer un escaneo en línea de tu sistema. No requiere la instalación de un antivirus adicional pero sí de un plugin en el navegador para facilitar la tarea. Esto puede ayudarte a encontrar amenazas muy recientes que quizá tu antivirus local no pueda pescar todavía.

En conclusión, por rendimiento, efectividad y conveniencia solo es recomendable tener un solo antivirus. Pero ¿Cuál? Bueno, yo soy fanático de las cosas libres y si no son software libre al menos que sean gratuitas (Y por supuesto, de calidad).

Aquí en Piensa en Binario ya he dejado dos buenas recomendaciones de antivirus que me han ayudado mucho en mis tareas de desinfección de computadores Windows mientras mi portátil Linux se ríe: El primero y el base es Avast Antivirus y el segundo Avira.

Algunos servicios en línea para escanear tu PC pueden ser:

ESET (El mismo desarrollador de NOD32)
http://www.eset-la.com/online-scanner

Panda ActiveScan (El mismo desarrollador de PandaAntivirus)
http://www.pandasecurity.com/spain/homeusers/solutions/activescan/

BitDefender
http://www.bitdefender.es/scanner/online/free.html