Con Firefox OS, ¡la apuesta va en grande!

Firefox OS

Cuando las cosas se hacen de corazón, sin intereses de por medio, por la comunidad para la comunidad, y con el apoyo de grandes empresas de telecomunicaciones, el resultado tiene su futuro asegurado y el éxito de la mano. Es el caso de Firefox OS.

Mozilla es orgullosamente una organización con fines no lucrativos, dedicada a poner el poder de la Web en las manos de las personas. Desde su origen, es una comunidad de usuarios, contribuidores y desarrolladores trabajando en innovar para el beneficio de todos. Firefox OS es la visión de Mozilla del futuro de la web en los dispositivos móviles.

La mayoría de los smartphones están hechos por un pequeño número de personas, todas en un sólo lugar, probablemente muy lejos del lugar dónde vives. Los teléfonos con Firefox OS son diferentes, están realizados por una inmensa comunidad global.

Muy pronto, no sólo podremos disfrutar de Firefox OS en smartphones, sino también en tablets, ¡y hasta en televisores!, ya se está trabajando en ellos.

¿Es un dolor de cabeza cuando toca actualizar a una nueva versión del sistema operatvio de tu smartphone? Con Firefox OS será tan simple como actualizar cualquier aplicación, sólo tendremos que reiniciar el sistema y ya tendremos la nueva versión funcionando sin problemas ni complicaciones.

¿Eres desarrollador de apps para dispositivos móviles? Con Firefox OS no necesitas instalar ninguna plataforma o descargarte ningún SDK para programar, ¡sólo basta tu editor de texto favorito!, la Web es la plataforma, ¿sabes HTML, CSS y JavaScript? No necesitas saber nada más. Si puedes ejecutar tu app en tu navegador web de escritorio, ¡eso es todo!, ya tienes tu app lista para funcionar en Firefox OS.

Por el momento los teléfonos con Firefox OS sólo se encuentran a la venta en países como España, Venezuela y Colombia, pero muy pronto estarán disponibles en el resto de latinoamérica. Así que si vives en Ecuador, por ejemplo, ya puedes ir vendiendo tu actual teléfono en http://www.olx.com.ec/ para estar listo cuando Firefox OS llame tu puerta.

Mis Bookmarks – Accede fácil y rápido a tus bookmarks preferidos

Mis Bookmarks

Aún sigo trabajando en la nueva versión del blog, ¡no desesperen! Como compensación, aquí les dejo un proyecto personal: Mis Bookmarks.

Se trata de un pequeño proyecto escrito en HTML y JavaScript, alojado en Github. No usa PHP, sólo tiene como librería a jQuery y Bootstrap (ambos incluídos).

Lo único que tienen que hacer es editar el archivo bookmarks.json con tus propios enlaces favoritos. El primer nivel del archivo JSON son las categorías, el segundo nivel son los bookmarks (nombre / URL).

Un tip: Para usar Mis Bookmarks como la Pestaña “New Tab” en Firefox, entra a about:config y cambia el valor de browser.newtab.url por el URL donde lo tengas localmente almacenado (por ejemplo, http://localhost/mis-bookmarks/).

Enlace: gespadas.github.io/mis-bookmarks

Firefox 21 con más opciones en Do Not Track

Firefox 21

¡Acaba de ser liberado Firefox 21! Aún no hay anuncio oficial, pero ya saben, aquí les tengo un listado de sus novedades principales:

  • Ahora tenemos tres opciones diferentes para Do Not Track (DNT) (por lo visto a nuestros amigos traductores se les olvidó tomar en cuenta el texto de dichas opciones).

Firefox 21 DNT

  • Ahora Firefox te sugerirá como mejorar el tiempo de inicio de la aplicación en caso de ser necesario.

  • Implementación preliminar del Firefox Health Report.

  • Habilidad para restaurar las miniaturas eliminadas de la página Nueva Pestaña (me recordó mucho a la opción de Gmail para poder hacer Undo cuando mandas un email).

  • CSS: -moz-user-select:none ha cambiado para mejorar la compatibilidad con -webkit-user-select:none.

  • HTML5: Soporte para el nuevo elemento <main>.

  • Implementación de los estilos con ámbito (scoped stylesheets).

Les recomiendo ampliamente visitar el listado completo de las novedades.

Descargas Directas de Firefox 21 en Español

Firefox 21 en Español para Windows:

Firefox 21 en Español para MacOS X:

Firefox 21 en Español para Linux (32 bits):

Firefox 21 en Español para Linux (64 bits):

También pueden visitar la página oficial de descargas cuando el anuncio de la liberación se haga público.

Mejoras en Firefox UX Australis

¡Ya tenemos mejoras en Australis! Interesantes novedades de la nueva interfaz de Firefox acaba de aterrizar en la última actualización de la versión Mozilla Firefox UX Nightly 23 (página de descargas).

Así se ve en mi KDE (aún necesita mejorar visualmente, pero en general funciona muy bien):

Australis en Mozilla Firefox UX para Linux

Así se ve en Windows (imagen tomada de la fuente original):

Australis en Mozilla Firefox UX para Windows

Fuente.

¿Copia lenta de archivos a memorias USB?

Algo que me encanta de ArchLinux es que cada vez que me enfrento a un problema, siempre encuentro información al respecto en la wiki y/o en los foros; desde el primer día en que empecé a utilizar esta maravillosa distro, todos los días he aprendido algo nuevo… y esta ocasión no es la excepción.

El problema: Pobre desempeño al copiar o mover archivos (en particular los “pesados”, pero no es exclusivo) a una memoria USB o pendrive, en especial al usar KDE (de nuevo, el Desktop Environment tampoco es exclusivo).

La solución: En la wiki se menciona un procedimiento, pero editando el archivo /etc/rc.local, el cual sabemos ya no existe con la llegada de systemd, así que tuve que “modernizarlo” basándome en un par de guías. El resultado a continuación.

Paso 0

No usen sudo para crear/editar los archivos de los pasos siguiente, mejor entren al usuario root con el comando su -:

[gespadas@localhost ~]$ su -
Contraseña: ******
[root@localhost ~]#

Ahora si, pueden seguir leyendo.

Paso 1

Vamos a crear el archivo /etc/tmpfiles.d/disable-hugepage.conf (realmente puede llamarse como gusten). Para ello usaré:

vim /etc/tmpfiles.d/disable-hugepage.conf

¿No les gusta vim? ¡Muy mal! Ok ok, pueden usar el editor que deseen ;-)

Ahí, el contenido del archivo será el siguiente:

w /sys/kernel/mm/transparent_hugepage/enabled - - - - madvise
w /sys/kernel/mm/transparent_hugepage/defrag - - - - madvise
w /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - - - - 0

Las primeras dos líneas están escribiendo el valor madvise al archivo indicado (algo como hacer un echo madvise > /sys/.../archivo), y la última línea hace lo mismo, pero escribiendo el valor 0.

No quiero profundizar en lo que significa lo anterior (¡lean las referencias que pongo!), pero brevemente les comento que estamos estableciendo durante el booteo (por eso usamos tmpfiles) los parámetros transparent hugepages y hugepage defragmentation del kernel.

Paso 2

Adicionalmente, editen el archivo /etc/sysctl.conf (ese si existe, su función es la de establecer parámetros del kernel en tiempo de ejecúción):

vim /etc/sysctl.conf

Y al final pongan lo siguiente:

kernel.shmmax=134217728
vm.dirty_background_bytes = 4194304
vm.dirty_bytes = 4194304

¿Por qué esos números? 134,217,728 bytes = 128 MB y 4,194,304 bytes = 4 MB.

¿Y por qué esos parámetros? Ayudan a reducir el efecto freeze en KDE.

¿Les da miedo editar un archivo que se mete directamente con el kernel? ¡Deberían! Es por eso que una solución más elegante, más acorde a la filosofía de systemd, es crear un archivo .conf dentro de la carpeta /etc/sysctl.d/ (similar a lo que hicimos en el paso 1). Por ejemplo, el archivo podría llamarse /etc/sysctl.d/disable-freeze.conf, cuyo contenido serían las tres líneas antes descritas.

Paso Extra

Si el desempeño mejoró, pero no lo suficiente, repitan el paso 1, pero usando el valor never en vez de madvise. ¡Atención! Hay efectos colaterales, y el más molesto es que la hibernación del sistema ya no funcionará.

¿Problemas con package-query al tratar de actualizar pacman en ArchLinux?

Ya estaba anunciado, y hace unas horas pacman 4.1 llegó al repo [core] de ArchLinux. Muchos han tenido conflictos al querer actualizar, y es por que tenermos yaourt instalado, el cual depende de package-query.

$ sudo pacman -Syyu
:: Los siguientes paquetes deben actualizarse primero:
    pacman
:: ¿Desea cancelar la operación actual
:: y actualizar estos paquetes ahora? [S/n]
resolviendo dependencias...
verificando conflictos...
error: error al preparar la transacción (no se pudieron satisfacer las dependencias)
:: package-query: necesita pacman&lt;4.1

¿Qué hacer? Aquí la solución que funcionó conmigo, la cual espero les funcione también.

  1. Elimino yaourt y dependencias (incluyendo package-query):

    sudo pacman -Rs yaourt
  2. Actualizo al nuevo pacman:

    sudo pacman -Syu
  3. Uso el nuevo pacman.conf, ya que la directiva SyncFirst en la sección options ya no es reconocida (Allan McRae, declarado detractor de Manjaro, asegura que este cambio no fue deliberado para afectar a dicha distro):

    sudo mv /etc/pacman.conf /etc/pacman.conf.respaldo
    sudo mv /etc/pacman.conf.pacnew /etc/pacman.conf
  4. Agrego el repo de la comunidad francesa (el cual ya tenía en el viejo pacman.conf):

    sudo echo "[archlinuxfr]" >> /etc/pacman.conf
    sudo echo "Server = http://repo.archlinux.fr/$arch" >> /etc/pacman.conf
  5. Recargo mis repos e instalo yaourt (gracias al repo francés):

    sudo pacman -Syy yaourt
  6. Actualizo todo lo que me hace falta:

    sudo pacman -Su
  7. Ya pueden respirar tranquilos ;-)

¿Les funcionaron los pasos? ¿Hicieron algo diferente? ¡Comenten!

¿Problemas con libgl al tratar de actualizar ArchLinux?

Hoy al encender mi equipo, quise actualizar mi querido ArchLinux

sudo pacman -Syyu

y me encuentro con ésto:

error: error al preparar la transacción (no se pudieron satisfacer las dependencias)
:: cairo: necesita libgl
:: compiz-core: necesita libgl
:: gnome-session: necesita libgl
:: lib32-cairo: necesita lib32-libgl
:: lib32-glu: necesita lib32-libgl
...
:: qt4: necesita libgl
:: xorg-server-xephyr: necesita libgl
:: xorg-xdriinfo: necesita libgl

Como pueden ver, hay problemas de dependencias con libgl (y con lib32-libgl). Luego de investigar un poco, descubrí que el motivo es la última actualización del driver de Nvidia (la versión 313.30).

La solución para el conflicto de libgl:

sudo pacman -Rdd nvidia-utils
sudo pacman -S nvidia-libgl

La solución para el conflicto de lib32-libgl:

sudo pacman -Rdd lib32-nvidia-utils
sudo pacman -S lib32-nvidia-libgl

Ahora si, ya pueden actualizar sin problemas:

sudo pacman -Su

Referencia: Foro de ArchLinux.

Deshabilitar el Historial de Documentos Recientes en ArchLinux

¡Un pequeño tip! Si eres de los que odian el historial de los Documentos Recientes, hay una forma muy sencilla de deshabilitarlo por completo en ArchLinux.

Primero, debemos hacerlo para aplicaciones GNOME:

rm -f ~/.local/share/recently-used.xbel
touch ~/.local/share/recently-used.xbel
chmod 400 ~/.local/share/recently-used.xbel

Ahora, para aplicaciones KDE:

rm -f ~/.kde4/share/apps/RecentDocuments/*
chmod 500 ~/.kde4/share/apps/RecentDocuments

Este truco debería funcionar en cualquier distro, sólo verifiquen que las rutas sean las mismas (por ejemplo, en ArchLinux se usa ~/.kde4/ mientras que en otras distros es ~/.kde/).

Firefox 20 con nuevo gestor de descargas

Firefox 20 - Nuevos gestor de descargas y herramientas del desarrollador

¡Acaba de ser liberado Firefox 20! Aún no hay anuncio oficial, pero ya saben, aquí les tengo el listado de novedades:

  • ¡Por fin! Llegó el nuevo gestor de descargas (ver captura de pantalla arriba); ya viene habilitado de manera predeterminada, así que ya no hay que meterle mano al about:config.

  • ¡Nuevo look en las herramientas de desarrolladores! (igual, ver captura de pantalla arriba) Ahora podemos acceder a todas ellas desde el menú Desarrollador Web » Toogle Tools

  • Ahora la Navegación Privada es por ventana, ¡ya no tenemos que perder nuestra sesión actual de trabajo!

  • Habilidad de cerrar los plugins que nos estén dando problemas.

  • Mejoras en el desempeño e la carga de páginas, descargas, cierre, etc.

  • Mejoras en la implementación de clear() y Math.imul del draft de ECMAScript 6.

  • Nueva herramienta JavaScript Profiler.

  • Implementado getUserMedia para acceder a la webcam y micrófono de los usuarios (con su debido permiso).

  • Ahora Canvas soporta modos blend.

  • Varias mejoras en <audio> y <video>.

Les recomiendo ampliamente visitar el listado completo de las novedades.

[Actualización] Ya tenemos el anuncio oficial, incluso un interesante video con las novedades.

Descargas Directas de Firefox 20 en Español

Firefox 20 en Español para Windows:

Firefox 20 en Español para MacOS X:

Firefox 20 en Español para Linux (32 bits):

Firefox 20 en Español para Linux (64 bits):

También pueden visitar la página oficial de descargas.

El avance frenético del mundo de las computadoras

Computadoras para todos los gustos

En los últimos meses he leído muchas noticias alarmistas sobre la muerte de las computadoras de escritorio, incluso de las laptops o netbooks, a favor de las tables y los smartphones. Es cierto que éstos últimos día con día presentan muchas innovaciones, pero nunca serán igual de poderosos. Es cierto que podemos navegar por la web o ver videos donde quiera que vayamos, pero nunca será lo mismo disfrutar de ello como cuando usamos una pantalla de al menos un par de decenas de pulgadas.

No hay que perder de vista que una desktop, laptop, tablet o smartphone, ¡todos ellos son computadoras! En otras palabras, hay para todos los gustos y necesidades personales. Lo cierto es que la venta de computadoras no bajará, al contrario, cada día tendremos más alternativas en hardware, ¡y muchas más alternativas en software! ¿No te gusta el nuevo Windows 8? ¡Usa una computadora igual o más poderosa con Linux! ¿No te agrada iOS ni Android? ¡Espera al próximo FirefoxOS!

Hoy por hoy tenemos un gran abanico de posibilidades; la gran diversidad en marcas de hardware y software no debe asustarnos al momento de adquirir un equipo, siempre debemos consultar todas las características técnicas (procesador, memoria, capacidad de almacenamiento, posibilidades de expansión, etc) y hacer comparaciones. Por otro lado, tenemos que tener muy presente el uso que le daremos al equipo: ¿Necesitas editar audio y video?, entonces necesitas una desktop con grandes prestaciones, ¿necesitas escribir documentos y hojas de cálculo?, te bastará una desktop, laptop o tablet con medianas características, ¿sólo necesitas checar tu correo y redes sociales?, entonces adquiere un smartphone, con eso será suficiente.

Lo realmente importante es no hacer a un lado el avance frenético del mundo de las computadoras, ¡debemos ser parte de él!