Firefox 15 con optimización del uso de memoria y actualizaciones silenciosas

[Firefox 15: Acerca de]

Novedades de Firefox 15 para Usuarios

La que considero es la principal novedad de Firefox 15 es la optimización de uso de memoria, a través del proyecto MemShrink, liberando espacio de memoria durante largas sesiones de navegación, y la memoria ocupada por las extensiones (addons) que no haya sido liberada por ellas mismas (principal motivo por el cual Firefox, con el uso, queda lento o colapsa). Les recomiendo leer los detalles de esta nueva característica.

La segunda novedad en importancia, son las conocidas como actualizaciones silenciosas (silent updates), las cuales le permitirán a Firefox descargar sus actualizaciones en el “background“, para que cuando el usuario vuelva a ejecutar el navegador ya tenga la nueva versión instalada, sin el molesto cuadro de diálogo que decía “Firefox está instalando una actualización y se ejecutará en unos momentos” (o algo similar). Obviamente esta novedad será más notable en Windows, ya que la mayoría de los usuarios de Linux tienen instalado Firefox desde los repositorios de sus respectivas distros, mismos que tienen su propio proceso de actualización.

Otra novedad, es el soporte nativo para el formato PDF (gracias al proyecto PDF.js), o sea, que podremos abrir y leer documentos PDF dentro del navegador, sin necesidad de instalar software de terceros. Desde hace semanas los chicos de Mozilla nos avisaron que se trata de una característica experimental, y era muy probable que no fuera incluida en la versión final de Firefox 15.

¿Qué pasó finalmente? Si fue incluida, pero no fue habilitada de manera predeterminada. Di desean hacerlo, entren a about:config y cambiar el valor de la propiedad pdfjs.disabled a false. Para que el lector PDF nativo funcione, deben deshabilitar el plugin de Adobe Reader o algún otro similar que tengan instalado.

[Firefox 15 - Lector PDF Nativo ]

¡Pero eso no es todo! Hay otra novedad oculta. Ahora podemos entrar a las opciones de configuración (o preferencias del navegador) por medio de páginas contenidas (in-content), en vez del típico cuadro de diálogo. La característica no está habilitada de manera predeterminada, así que tendremos que entrar a about:config y cambiar el valor de la propiedad browser.preferences.inContent a true.

[Firefox 15 - Preferencias In-Content]

Aquí el contenido de la primera sección de las preferencias.

[Firefox 15 - Preferencias In-Content]

Novedades de Firefox 15 para Desarrolladores

Primero, tenemos el nuevo Vista Diseño Responsivo (Menú » Desarrollador Web » Vista Diseño Responsivo, o bien, Ctrl + Shift + M), para que podamos ver fácilmente nuestros diseños responsivos sin necesidad de modificar el tamaño de la ventana de nuestro navegador web.

[Firefox 15 - Responsive Mode]

Segundo, ahora podemos visualizar de una manera sencilla la medida de los componentes del modelo de caja (box model) de nuestros objetos del DOM, gracias al nuevo Layout View incluido en el Inspector HTML (Menú » Desarrollador Web » Inspector, o bien, Ctrl + Shift + I).

[Firefox 15 - Layout View]

Tercero, integración de un nuevo y rápido JavaScript Debugger, con impacto mínimo en el desempeño de las aplicaciones. Con todas estas novedades, ¿estaremos viendo el fin del popular Firebug?

[Firefox 15 - Debugger]

Otras novedades que valen la pena mencionar:

  • Temporizador de Eventos de Alta Precisión (High Precision Event Timer). Como parte del Performance API, ahora Firefox 15 puede reportar tiempos con una precisión de milésimas de segundo, dando a los desarrolladores la habilidad de crear animaciones mucho más fluidas, entre otras muchas aplicaciones prácticas.

  • Mejoras para WebGL, ahora con soporte para texturas comprimidas. Como extra, ¡ahora WebGL se encuentra disponible en Firefox para Android de manera experimental!

  • Se ha mejorado el motor JaegerMonkey JIT, por lo que los juegos y aplicaciones que usen JavaScript se ejecutarán más rápido.

  • Soporte para el nuevo formato de audio Opus, que tiene una mayor tasa de compresión que el popular formato MP3.

Y adivinen, también hay una opción oculta para los desarrolladores: ¡Nueva Barra para Desarrolladores (Developer Bar)! No viene habilitada de manera predeterminada. Para hacerlo, vamos a about:config y ponemos a true la propiedad devtools.toolbar.enabled, reiniciamos el navegador, y ya podemos activarla en Menú » Desarrollador Web » Developer Bar, o bien, usando Ctrl + Shift + V.

En dicha barra, primero tenemos una línea de comandos, o consola, para ejecutar comandos tales como echo, screenshot, inspect, edit, break, etc. Después, pueden observar botones que activan otras funciones exclusivas para desarrolladores, como el Inspector o el nuevo Responsive Design View.

[Firefox 15 - Developer Bar]

Descargas Directas de Firefox 15 en Español

[Actualización 6-Septiembre-2012] Acaba de ser liberado Firefox 15.0.1, que corrige un bug en el modo de navegación privada. Los enlaces siguientes han sido actualizados para que puedan descargar esta nueva versión.

Firefox 15.0.1 para Windows:

Firefox 15.0.1 para MacOS X:

Firefox 15.0.1 para Linux de 32 Bits:

Firefox 15.0.1 para Linux de 64 Bits:

¡Anímense a probar Firefox 15!

¿Cansado de GRUB? ¡Usa Syslinux en ArchLinux!

Por años he sido usuario de GRUB (ya ni recuerdo la última vez que usé LILO) como bootloader. Desde que salieron las nuevas ISO de instalación de ArchLinux he tenido ganas de probar Syslinux, y luego de algunas pruebas (primero en una máquina virtual y luego en mi sistema principal) he quedado satisfecho: ¡procedimiento sencillo y resultado sobresaliente!

[Booteando con Syslinux en ArchLinux]

Paso 1: Preliminares

Un par de cosas que debes tener en cuenta:

  • ¿Usas /boot como partición independiente? ¡Asegúrate de que esté montada! (Usa lsblk)
  • ¿Sabes dónde se encuentra tu partición / (root)? ¡Verifica en el archivo /etc/fstab!

Paso 2: Instala Syslinux

Instalemos el paquete syslinux desde [core]:

sudo pacman -S syslinux

Ahora, ejecutaremos un script que terminará de instalar Syslinux de manera automática (instala diversos archivos en /boot/syslinux/, marca la partición con la bandera boot y escribe el código de booteo en la MBR):

sudo syslinux-install_update -iam

¿Usas un disco con GPT (GUID Partition Table) en vez de MBR (Master Boot Record)? ¿Usas un arreglo de discos RAID? El script anterior tiene previsto ambos casos.

Paso 3: Configura Syslinux

¡Aún no reinicies tu sistema! Usa tu editor de texto favorito (en mi caso, vim) para abrir el archivo de configuración de Syslinux:

sudo vim /boot/syslinux/syslinux.cfg

El contenido de dicho archivo es muy intuitivo, y podemos modificarlo según nuestras necesidades.

Lo más importante (y necesario) que deben verificar se encuentra casi al final del archivo. Se trata de la ruta de nuestra partición / (¡no uses /boot!) sea la utilizada en las líneas que inician con APPEND en cada entrada del menú de Syslinux (las cuales inician con LABEL). Por ejemplo, en mi caso, mi / (root) es /dev/sda3:

LABEL arch
	MENU LABEL Arch Linux
	LINUX ../vmlinuz-linux vga=773
	APPEND root=/dev/sda3 ro
	INITRD ../initramfs-linux.img
 
LABEL archfallback
	MENU LABEL Arch Linux Fallback
	LINUX ../vmlinuz-linux
	APPEND root=/dev/sda3 ro
	INITRD ../initramfs-linux-fallback.img

Si son observadores, al final de la línea que inicia con LINUX (que también puede iniciar con KERNEL) incluí vga=773, para que se use un framebuffer de 1024×768.

Ahora bien, las primeras opciones del archivo son las siguientes:

DEFAULT arch
PROMPT 0
TIMEOUT 50

El significado de cada una de las líneas:

  • Cada opción del menú de Syslinux tiene un identificador asociado con LABEL, y uno de ellos debemos especificarlo como nuestra opción predeterminada con DEFAULT.

  • Si establecemos a 1 la línea PROMPT, haremos siempre visible el prompt boot:

  • El TIMEOUT indica la cantidad de décimas de segundo de espera (en nuestro ejemplo: 50 = 5 segundos).

Adicionalmente, podemos cambiar los colores usados en el menú de Syslinux, modificando los valores de las líneas que inician con MENU COLOR.

Ahora si, guarda las modificaciones en el archivo, sal de tu editor, ¡y reinicia tu sistema!

Paso Extra: ¡Syslinux Gráfico!

Si el menú textual no es lo suficientemente agradable a la vista, podemos establecer un menú gráfico. Para ello, antes de entrar nuevamente a editar el archivo /boot/syslinux/syslinux.cfg, debemos hacer dos pasos previos:

  • Copia el archivo vesamenu32.c32, que se encuentra en /usr/lib/syslinux/, al directorio /boot/syslinux/

    sudo cp /usr/lib/syslinux/vesamenu.c32 /boot/syslinux/
  • Aunque no es algo obligatorio, es muy atractivo tener una imagen de fondo, la cual debe ser de 640 x 480 pixeles. ¿Quieres usar la que se muestra en el ISO de instalación de ArchLinux? Aquí los pasos para descargarla y copiarla a /boot/syslinux/

    wget http://projects.archlinux.org/archiso.git/plain/configs/releng/syslinux/splash.png
    sudo cp ./splash.png /boot/syslinux/

Ahora si, editemos de nuevo nuestro archivo de configuración:

sudo vim /boot/syslinux/syslinux.cfg

En las líneas que inician con UI, debemos deshabilitar la opción menu.c32 y habilitar vesamenu.c32:

#UI menu.c32
UI vesamenu.c32

En la línea MENU BACKGROUND debemos especificar el nombre del archivo de la imagen que usaremos de fondo. En nuestro ejemplo:

MENU BACKGROUND splash.png

Si usaste la imagen de la ISO de instalación de ArchLinux, te recomiendo los siguientes parámetros extras para ajustar a dicho fondo la posición y tamaño del menú:

MENU WIDTH 78
MENU MARGIN 4
MENU ROWS 5
MENU VSHIFT 10
MENU TIMEOUTROW 13
MENU TABMSGROW 11
MENU CMDLINEROW 11
MENU HELPMSGROW 16
MENU HELPMSGENDROW 29

El resultado será similar a la imagen que observan al inicio del presente post.

Obviamente, si usan una imagen de fondo diferente, deben especificar valores adecuados para que el menú se vea bien.

Observaciones finales

¡Syslinux aún no soporta UEFI! Eventualmente lo hará, pero no hay fecha oficial.

Para más información, les recomiendo ampliamente leer sobre Syslinux en la Wiki de ArchLinux.

Google Chrome 21 ahora accede a tu cámara web y micrófono

A diferencia a lo que veníamos disfrutando desde su creación, siento (en mi humilde opinión) que en las últimas versiones de Google Chrome las novedades no han sido tan impactantes, ¡incluso no publiqué nada en este blog cuando salió Chrome 20! Por otro lado, las últimas versiones de Firefox están repletas de novedades, especialmente para desarrolladores web.

Pues hace unas horas se hizo el anuncio oficial del nuevo Google Chrome 21, para ser exactos, 21.0.1180.57 para Mac y Linux, y 21.0.1180.60 para Windows y Chrome Frame.

[ Google Chrome 21 - Acerca de ]

Novedades en Google Chrome 21

La principal novedad es la inclusión de un nuevo API, el getUserMedia, que permite a las aplicaciones web obtener permiso del usuario para acceder a su cámara web (webcam) y micrófono sin necesidad de plugins de terceros. Este es el primer paso en la implementación de WebRTC (RTC = Real-Time Communications), un nuevo e interesante estándar para la transmisión en tiempo real de audio y video de alta calidad a través de la web a través de APIs de JavaScript.

Otras novedades: Mayor integración con Google Cloud Print, mejor soporte para gamepads y soporte para pantallas Retina de alta definición.

Descargar Google Chrome 21 en Español

Enlaces a los instaladores completos de Google Chrome 21 Estable, según tu sistema:

No hay que perder de vista que los instaladores binarios de Linux agregarán de manera automática el repositorio oficial de Google que corresponda a la distro utilizada.

Actualizando a Google Chrome 21 Estable en Linux

Si ya tienes Google Chrome instalado, no hay necesidad de una instalación nueva, basta con realizar una actualización. Si en tu distro aún no han sido actualizados los repositorios, no desesperes, es cuestión de algunas horas para que ocurra.

En Ubuntu y Debian:

$ sudo apt-get update && sudo apt-get upgrade

En Fedora:

$ sudo yum check-update && sudo yum update

En OpenSUSE:

$ sudo zypper refresh && sudo zypper update

Instalación de ArchLinux 2012 Paso a Paso [Tutorial]

[Actualización 7-Enero-2013] Nueva ISO de instalación disponible: ArchLinux 2013.01.04. Aún no hay anuncio oficial, pero es un hecho que aún no incluye el nuevo kernel 3.7. No hay cambios relevantes que afecten el procedimiento de instalación descrito en el presente tutorial, sin embargo, he actualizado los enlaces a esta última versión. ¡Esta es la última actualización que le hago a este post! El tutorial aumentado y actualizado llegará de la mano de mi nuevo proyecto.

[Actualización 1-Diciembre-2012] Nueva ISO de instalación disponible: ArchLinux 2012.12.01. No hay cambios relevantes que afecten el procedimiento de instalación descrito en el presente tutorial, sin embargo, he actualizado los enlaces a esta última versión.

[Actualización 2-Noviembre-2012] Nueva ISO de instalación disponible: ArchLinux 2012.11.01. No hay cambios relevantes que afecten el procedimiento de instalación descrito en el presente tutorial, sin embargo, he actualizado los enlaces a esta última versión.

[Actualización 13-Octubre-2012] ¡Por fin! Ahora el paquete systemd-sysvcompat se ha incluído de manera predeterminada en el grupo base, lo cual significa que cualquier nueva instalación dejará systemd instalado y corriendo por defecto en nuestro sistema (cabe mencionar que esto no afecta a instalaciones ya existentes, así que no se alarmen). Los pasos del tutorial son exactamente los mismos (ya realicé una instalación de prueba y todo perfecto), nada ha cambiado en el proceso, excepto un pequeño detalle (de la conexión a la red) que al final del tutorial lo explico.

[Actualización 8-Octubre-2012] Acaba de salir la nueva ISO de instalación: ArchLinux 2012.10.06, la cual incluye a systemd en su instalación, pero aún sigue instalando initscripts por defecto, por lo que el presente tutorial es 100% válido para este nuevo medio (como siempre, corrí una instalación de prueba, y todo perfecto).

[Actualización 7-Septiembre-2012] Acaba de salir la nueva ISO de instalación: ArchLinux 2012.09.07, qué básicamente contiene paquetes actualizados, por lo que el presente tutorial es 100% válido para este nuevo medio (ya corrí una instalación de prueba, y todo perfecto).

[Actualización 10-Agosto-2012] Tutorial actualizado para la última ISO de instalación: ArchLinux 2012.08.04.

ArchLinux LogoArchLinux es una excelente distro, y todos quienes la usan quedan encantados por sus bondades: rolling-release (una sola instalación, no hay “nuevas versiones”, sólo actualizaciones), bleeding-edge (siempre usarás las últimas versiones de tus aplicaciones favoritas, a unas horas de haber sido liberadas), KISS (“Keep it simple, Stupid!”, o sea, minimalista y sumamente personalizable), etc.

El presente tutorial surge del reciente lanzamiento de las nuevas ISOs de instalación de ArchLinux, las versiones 2013.01.04, 2012.12.01, 2012.11.01, 2012.10.06, 2012.09.07, 2012.07.15 y 2012.08.04, cuyo procedimiento de instalación es prácticamente el mismo, por lo que el presente tutorial es válido para cualquiera de ellas (obviamente, lo recomendable es instalar la última versión disponible).

Quienes hayan seguido el procedimiento de instalación de la anterior versión 2011.08.19 se encontrarán que ha cambiado drásticamente, pues ya no utiliza el conocido AIF (Arch Installation Framework), y prácticamente todo hay que hacerlo manualmente. ¡Pero no hay que asustarnos! Todo lo contrario, ya que debemos tomar este nuevo procedimiento de instalación como una nueva oportunidad para “redescubrir” las bases de nuestra querida distro.

¡Aclaración! El presente tutorial no pretende reemplazar la guía oficial de instalación (ahora también disponible en /root/install.txt desde el medio de instalación), la cual recomiendo ampliamente leer, ya que contiene información valiosa y complementaria.

¿Listos para entrar al asombroso mundo de Arch? ¡Iniciamos!

Paso 1: Obtener el medio de instalación

Ahora sólo tenemos una ISO de instalación, la conocida como Netinstall (ya no existe la edición “core”).

Descarga la ISO vía torrent:

archlinux-2013.02.01-dual.iso.torrent

Si no te agradan los torrents, puedes usar alguno de los mirrors de descarga directa.

Debido a que ahora la ISO se encuentra firmada, es importante descargar su firma PGP

archlinux-2013.02.01-dual.iso.sig

… y verificamos la ISO con la firma PGP:

pacman-key -v archlinux-2013.02.01-dual.iso.sig

Lo único que falta en este paso, es grabar la imagen ISO en un CD (pueden usar K3B, Brasero, etc), o bien, grabarla en una Memoria USB (pendrive) siguiendo las instrucciones siguientes:

  1. Hay que saber el nombre del dispositivo de tu pendrive (¡no vayas a formatear tu disco duro!):
    dmesg |tail

    Observa bien la salida del comando anterior. Lo más común es que el pendrive sea [sdb], en cuyo caso el dispositivo a usar sería /dev/sdb

  2. Desmontamos el pendrive:
    sudo umount /dev/sdb
  3. Finalmente, grabamos la imagen ISO al pendrive (¡esto elimina todo el contenido del dispositivo!):
    dd if=archlinux-2013.02.01-dual.iso of=/dev/sdb

Paso 2: Booteo y preparación inicial

Bootea desde tu CD o pendrive de instalación. Lo primero que veremos es la pantalla de bienvenida con un menú de varias opciones. Elige la primera.

[Pantalla de Bienvenida de ArchLinux]

Al finalizar el procedimiento de booteo, estaremos en el prompt de root.

[Login automático de root]

Lo primero que debemos hacer es establecer la distribución de nuestro teclado. Por ejemplo, para teclado “Español de España” usar:

loadkeys es

Para otras distribuciones de teclados QWERTY, verificar con:

ls /usr/share/kbd/keymaps/i386/qwerty

Paso 3: Particionar el Disco Duro

Aclaración: Para efectos del presente tutorial, asumiré que estamos instalando ArchLinux como único sistema operativo en el disco duro.

La utilería que usaremos para particionar el disco duro es cfdisk, y la ejecutamos con … wait for it …

cfdisk

[cfdisk con disco duro vacío]

Debemos crear al menos cuatro particiones.

  1. La primera, /boot, es donde se almacenarán los archivos esenciales para bootear ArchLinux (tales como el kernel, imágenes ramdisk, el bootloader, etc). Se recomienda un tamaño de 100 MiB (no es necesario dejarle más espacio).
  2. La segunda es la partición / (root), en donde se instalará el sistema operativo y las aplicaciones (entre muchas otras cosas). Su tamaño depende del uso que desees darle a ArchLinux. Unos 10 GiB deben ser más que suficientes para un sistema tradicional; si piensas que instalarás muchas aplicaciones (los juegos, entre ellas), será mejor pensar en unos 20 o 30 GiB.
  3. La tercera es la partición /home, donde se almacenarán nuestras configuraciones personales, las configuraciones de las aplicaciones (y tus perfiles en ellas), y tradicionalmente nuestros datos (documentos, fotos, videos, etc), por lo que se recomienda asignarle un espacio considerable del disco duro.
  4. Por último, toca elegir el tamaño de la partición swap, lugar donde se almacena temporalmente información de la memoria RAM (cuando ésta se llena) en el disco duro.¿Qué tamaño elegir para la swap?
    • Si tu equipo tiene poca memoria, lo tradicional es asignarle a la swap el doble de tamaño de la RAM (por ejemplo, con 512 MiB de RAM, usar una swap de 1 GiB).
    • Si tu equipo tiene una cantidad moderada de memoria, es común elegir una swap del mismo tamaño de la memoria (1 GiB RAM = 1 GiB de swap, 2 GiB de RAM = 2 GiB de swap).
    • Si eres de los afortunados en tener un equipo con generosa memoria, no es necesario aplicar las reglas anteriores, con 1 o 2 GiB es más que suficiente para la swap (y muy probablemente ni llegues a usarla).

Tip: Si creas la partición swap antes que /home, tienes una ventaja, ya que puedes asignarle a /home el espacio restante del disco duro. Para efectos del presente tutorial, seguiré con el orden arriba mencionado.

Usando cfdisk debemos crear el esquema de particionado elegido, creando una partición a la vez, con la secuencia de órdenes: New » Primary | Logical » Size (en MB) » Beginning

Dos detalles a tomar en cuenta:

  • En el caso de la partición elegida como Swap, ir a la opción “Type” y seleccionar 82 (Linux Swap) de la lista.
  • En el caso de la partición elegida como /boot, seleccionar la opción “Bootable

Al final, debemos tener algo como se aprecia en la siguiente imagen:

[cfdisk con disco duro particionado]

Una vez seguros, debemos elegir la opción “Write“, y confirmar escribiendo “yes“, la escritura de la nueva tabla de particiones. ¡Este procedimiento elimina todo el contenido previo del disco duro!

Para salir de cfdisk, elegir “Quit“.

¡Importante! Recuerda el “nombre” de cada partición, pues los usaremos en el siguiente paso. Ejemplo: sda1 = /boot, sda2 = /, sda3 = /home y sda4 = swap.

Paso 4: Formatear las Particiones del Disco Duro

El comando a usar es mkfs, y por medio de -t elegimos el tipo de formato.

  • Para /boot se recomienda Ext2 (que no tiene journaling):
    mkfs -t ext2 /dev/sda1
  • Para /, usar Ext4:
    mkfs -t ext4 /dev/sda2
  • Para /home, usar Ext4:
    mkfs -t ext4 /dev/sda3

Para formatear Swap, usar el comando mkswap:

mkswap /dev/sda4

Sólo resta activar Swap con:

swapon /dev/sda4

Paso 5: Montar las Particiones del Disco Duro

Primero, montamos la partición root (/) en /mnt

mount /dev/sda2 /mnt

Creamos los directorios para las otras particiones dentro de /mnt

mkdir /mnt/boot
mkdir /mnt/home

Y montamos las respectivas particiones

mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/home

Paso 6: Conectarse a Internet

Si estás usando las nuevas ISO 2012.09.07 o 2012.08.04 no necesitas conectarte manualmente a Internet, pues el daemon network es iniciado de manera predeterminada, configurando automáticamente tu red vía DHCP.

Ahora bien, si aún usas la ISO 2012.07.15, y te conectas por cable (ethernet), sólo basta levantar nuestra interfaz de red …

ip link set eth0 up

… y asignarle una IP dinámica vía DHCP.

dhclient eth0

Para conexiones inalámbricas, favor de leer https://wiki.archlinux.org/index.php/Wireless_Setup

Paso 7: Instalación del Sistema Base

Usaremos el nuevo script de instalación llamado pacstrap para instalar el sistema base. Además, el grupo de paquetes base-devel debe instalarse si posteriormente planeas compilar software desde AUR (recomendado).

pacstrap /mnt base base-devel

Paso 8: Instalación de Gestor de Arranque

Toca instalar el popular gestor de arranque GRUB (que realmente se trata de la recién liberada versión estable de GRUB2):

pacstrap /mnt grub-bios

Como pueden ver, se trata del GRUB diseñado para BIOS. Si estás interesado en el polémico UEFI, te recomiendo leer la documentación oficial.

Si no eres fan de GRUB, puedes instalar syslinux (aunque por el momento no tiene soporte para UEFI).

Paso 9: Configurando el Sistema

En este paso haremos diversas acciones de configuración de nuestro sistema. Primero, vamos a generar el archivo fstab con:

genfstab -p /mnt >> /mnt/etc/fstab

Para el resto de las acciones de configuración, haremos un chroot en nuestro recién instalado sistema:

arch-chroot /mnt

Debemos establecer el nombre de nuestro hostname en el archivo /etc/hostname. Por ejemplo:

localhost

Si, sólo tienes que escribir el nombre deseado, es lo único que debe tener dicho archivo.

Ahora, creamos un enlace simbólico (symlink) de /etc/localtime a /usr/share/zoneinfo/<ZONA>/<SUBZONA> (reemplaza <ZONA> y <SUBZONA> según tu ubicación geográfica). Por ejemplo, para México:

ln -s /usr/share/zoneinfo/America/Mexico_City /etc/localtime

Establece tus preferencias de localización editando el archivo /etc/locale.conf, por ejemplo para México:

LANG=es_MX.UTF-8

Así mismo, en el archivo /etc/locale.gen debemos descomentar (eliminar el “#” al inicio de la línea) tu localización, por ejemplo:

...
#es_HN ISO-8859-1
es_MX.UTF-8 UTF-8
#es_MX ISO-8859-1
...

Entonces, ya podemos generar tu localización con:

locale-gen

No hay que perder de vista que lo anterior no establece la distribución de nuestro teclado (lo que hicimos para la sesión actual/ con loadkeys en el paso 2), por lo que debemos establecer la variable KEYMAP en el archivo /etc/vconsole.conf (debes crear este archivo). Por ejemplo:

KEYMAP=es

Seguro te estarás preguntando: “¿Y no todo ésto se configura en /etc/rc.conf, el principal archivo de configuración de ArchLinux?”. La respuesta corta: ¡Ya no más!. El motivo: Unificar las configuraciones de initscripts y systemd (leer más al respecto). Ahora cada opción de configuración se establece en su archivo correspondiente.

Ahora, configuramos el bootloader, en este caso, GRUB:

grub-install /dev/sda

Y creamos el archivo grub.cfg con:

grub-mkconfig -o /boot/grub/grub.cfg
[Actualización 15-Agosto-2012] Luego de repetir en varias ocasiones el proceso de instalación, noté un molesto bug en el GRUB (no es un bug de ArchLinux), el cual muestra por una fracción de segundo un mensaje de error al iniciar el sistema:
Welcome to Grub!
error: file '/boot/grub/locale/en.mo.gz' not found

El bug está documentado pero aún no ha sido solucionado. El problema es que el archivo de localización en.mo.gz no existe (mas bien, no fue incluido por error), pero podemos hacer un truco: copiar el archivo en@quot.mo (que si existe) y ponerle el nombre en_US.mo (por desgracia, no existe la localización en español).

cp /boot/grub/locale/en@quot.mo /boot/grub/locale/en_US.mo

Si es necesario (aunque normalmente no lo es), edita el archivo /etc/mkinitcpio.conf según necesidades propias. Entonces, creamos el disco RAM inicial con:

mkinitcpio -p linux

No debemos olvidarnos de establecer la contraseña para el usuario root con:

passwd

Ahora si, ya podemos salir del entorno chroot con:

exit

Desmontamos las particiones previamente montadas en /mnt con:

umount /mnt/{boot,home,}

Y finalmente, reiniciamos el sistema con:

reboot

Si no has removido el medio de instalación (CD o pendrive), volverás a ver el menú de bienvenida, donde ahora debes elegir la segunda opción (para la próxima, no se te olvide removerlo).

Entonces, aparecerá el menú de GRUB, donde debemos elegir la primera opción para al fin entrar a nuestro recién instalado ArchLinux.

Paso 10: Habilitando la red con systemd [ ¡NUEVO! ]

¿Leíste mi comentario de actualización del 13-Oct-2012 al inicio de este tutorial? ¡Este es el paso adicional que debes ejecutar! Por algún motivo, a los chicos de ArchLinux se les ha olvidado habilitar la red luego de finalizada la instalación con el nuevo y flamante systemd (imagino que este detalle será corregido en la siguiente ISO), así que debemos hacerlo manualmente con el comando:

systemctl enable dhcpcd@eth0.service

¡Eso es todo! Reinicia (o activa la red de manera inmediata con systemctl start dhcpcd@eth0.service) y ya tendrás nuevamente acceso a la red, y obviamente a Internet.

Paso 11: Creación de nuestro usuario

Por motivos de seguridad no debemos usar el usuario root para el trabajo cotidiano, así que debemos crear nuestro propio usuario con adduser, una sencilla utilería que nos guiará paso a paso.

adduser

Se nos padirán varios datos, donde los únicos importantes son el nombre de usuario (con su respectiva contraseña) y los grupos a los cuales deseamos asignar al nuevo usuario. Ejemplo:

Login name for new user []: gespadas
...
Additional groups (comma separated) []: audio,lp,optical,storage,video,wheel,games,power,scanner
...

Los grupos especificados le darán privilegios necesarios al usuario para operar el sistema sin mayor problema:

  • audio – Tareas que involucran la tarjeta de sonido y aplicaciones relacionadas.
  • lp – Administración de impresoras.
  • optical – Manejo de los dispositivos ópticos (CD, DVD, etc).
  • storage – Manejo de diversos dispositivos de almacenamiento.
  • video – Tareas que onvolucran la tarjeta de video y aceleración por hardware.
  • wheel – ¡Importantísimo! Para que el usuario pueda usar sudo.
  • games – Necesario para permisos de escritura para juegos.
  • power – Necesario para poder apagar y reiniciar el sistema.
  • scanner – Administración y uso de digitalizadores (scanners).

Ya creado el usuario, debemos convertirlo en un “sudoer” (un usuario capaz de usar sudo), o sea, otorgarle permisos administrativos de manera temporal para, por ejemplo, instalar aplicaciones y actualizar el sistema.

Primero, instalamos sudo (si es que previamente no lo hicimos durante la instalación de ArchLinux):

pacman -S sudo

Luego, ejecutaremos visudo:

visudo

El comando anterior lo que realmente hace es invocar al editor vi para modificar el archivo /etc/sudoers (¡no debes hacer vi /etc/sudoers manualmente!). Si no quieres usar vi, puedes usar nano:

EDITOR=nano visudo

En dicho archivo, lo único que debemos hacer es descomentar (eliminar el “#” al inicio) la línea:

%wheel  ALL=(ALL)  ALL

Donde wheel es el grupo especial al cual previamente ya asignamos a nuestro usuario.

Para probar que todo funciona correctamente, vamos a salirnos del usuario root y entremos con el comando “su” a nuestro usuario (usaré “gespadas” como nombre de usuario de ejemplo):

su - gespadas

Obviamente, nos pedirá la contraseña correspondiente. Ahora, vamos a ejecutar con sudo el comando de actualización del sistema:

sudo pacman -Syu

Como es la primera vez que usamos sudo, asomará un mensaje que nos invita ser un sudoer responsable (¡recuerden al buen Stan Lee!: “With great power comes great responsibility.”).

¡Paso Extra! Instalación del Entorno Gráfico

Este paso en particular es demasiado extenso, y lo he dividido en varios tutoriales (previamente publicados).

Primero, procede a la Instalación del Entorno Gráfico Básico (X Window System) en ArchLinux (¡indispensable!), y luego elige el entorno de escritorio de tu preferencia:

¡A disfrutar del poderoso ArchLinux!

¡Paso Plus! Migración a Syslinux y Systemd

Migrar al bootloader Syslinux es totalmente opcional, pero lo recomiendo sobre el típico GRUB.

Y por supuesto, la migración a systemd en ArchLinux es casi inminente ya es un hecho en nuevas instalaciones, por lo que les recomiendo lean todos los detalles al respecto.

Firefox 16 Aurora con Mozilla Apps y CSS3 sin prefijos

[Firefox 16 Aurora - Acerca de]

Días movidos en Mozilla, ahora toca turno al nuevo Firefox 16 Aurora.

Novedades de Firefox 16 Aurora para Usuarios

La primera de ellas, que conocimos desde el canal nightly, es el soporte para Web Apps, más especificamente, para las Mozilla Apps (todas ellas aún en estado demo). Ojalá que cuando Firefox 16 llegue al canal beta ya podamos probar en serio dichas apps.

[Firefox 16 Aurora - Mozilla Apps]

Ayer comenté que el nuevo Firefox 15 Beta introducía el soporte nativo al formato PDF, aunque dudo mucho que esté disponible en Firefox 15 Estable. Sin embargo, Firefox 16 Aurora incluye mejoras en dicho soporte, y ya funciona mucho mejor. Aquí la prueba.

[Firefox 16 Aurora - Visor PDF mejorado]

Otra novedad, muy esperada por los usuarios de Firefox, es la nueva interfaz para el gestor de descargas. Cuando empezamos a descargar un archivo, automáticamente se muestra un nuevo icono / botón en la barra de herramientas, que al presionarlo nos muestra un globo de diálogo con información sobre dicha descarga.

[Firefox 16 Aurora - Descargas]

Si damos clic sobre el vínculo “Mostrar todas las descargas” (que se encuentra en la parte inferior del globo de diálogo), se mostrará el historial completo de descargas.

[Firefox 16 Aurora - Ver todas las descargas]

Novedades de Firefox 16 Aurora para Desarrolladores

Ahora, veamos las novedades para desarrolladores, ¡qué son muchas! :-)

La relativamente nueva Developer Bar (introducida en Firefox 16 nightly e incluso disponible, pero oculta, en Firefox 15 Beta), ha sufrido interesantes mejoras en esta versión, se ve mejor (ya tiene unos bonitos iconos) y ya está traducida al español.

[Firefox 16 Aurora - Developer Bar]

Además, el Scratchpad o Borrador (no me agrada la traducción, pero bueno) ya incluye la opción para abrir archivos recientes.

[Firefox 16 Aurora - Archivos recientes en Scratchpad]

Algo también muy esperado es que las animaciones, transiciones, transformaciones y gradientes de CSS3 ya no requieren del prefijo -moz. Igualmente, ya no se usará mozIndexedDB, si no IndexedDB. Firefox poniendo el ejemplo, ojalá el resto de los navegadores hagan lo propio.

Les recomiendo ampliamente leer el post respectivo en Mozilla Hacks, para más información sobre lo anterior y muchos más detalles que todo desarrollador web debe conocer.

Descargas directas de Firefox 16 Aurora

¿Qué esperan? ¡Descarguen ahora mismo Firefox 16 Aurora!, sólo elijan plataforma y localización:

Firefox 16 Aurora en Español para Windows:

Firefox 16 Aurora en Español para MacOS X:

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

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

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

Ejecuta Firefox OS (nightly build) en Linux

[ Ejecuta Firefox OS (nightly build) en Linux ]

¿Quieren probar el recién liberado nightly build de Firefox OS en el escritorio de Linux? Aquí las instrucciones:

  1. Descarga Firefox OS 17 Nightly Build para Linux, y descomprime su contenido (aún no lo ejecutes, pues sólo obtendrás una ventana con fondo negro).

  2. Instala Gaia para poder ejecutar Firefox OS como una aplicación.

    git clone git://github.com/mozilla-b2g/gaia

    (Obviamente necesitas tener instalado Git en tu distro)

  3. Crea tu perfil de Gaia:

    make -C gaia profile

    Fíjate de la ruta donde se haya creado el perfil, la usarás en el siguiente paso.

  4. Asegurate de estar dentro de la carpeta que se creó al descomprimir el archivo del primer paso, ¡y ejecuta Firefox OS!

    ./b2g --profile ./gaia/profile

    Recuerda usar la ruta adecuada del perfil generado en el paso anterior.

¿Por qué el comando se llama b2g? Por el nombre original del proyecto: Boot to Gecko.

¿No usas Linux? También puedes descargar Firefox OS 17 Nightly Build para Windows y Mac.

Fuente: Dknite’s Liar.

Firefox 15 Beta con optimización del uso de memoria y soporte nativo PDF

[Firefox 15 Beta: Acerca de]

Novedades de Firefox 15 Beta para Usuarios

La que considero es la principal novedad de Firefox 15 es la optimización de uso de memoria, a través del proyecto MemShrink, liberando espacio de memoria durante largas sesiones de navegación, y la memoria ocupada por las extensiones (addons) que no haya sido liberada por ellas mismas (principal motivo por el cual Firefox, con el uso, queda lento o colapsa). Les recomiendo leer los detalles de esta nueva característica.

Otra novedad, es el soporte nativo para el formato PDF (gracias al proyecto PDF.js), o sea, que podremos abrir y leer documentos PDF dentro del navegador, sin necesidad de instalar software de terceros. Los chicos de Mozilla nos avisan que aún se trata de una característica experimental (a mi no me funcionó en mis pruebas, por ello no incluyo la respectiva captura de pantalla), así que es probable no sea incluida en la versión final de Firefox 15.

Nota: Para que el lector PDF nativo funcione, deben deshabilitar el plugin de Adobe Reader o algún otro similar que tengan instalado (¡Gracias Martín Pardina por el tip!).

[Firefox 15 - Lector PDF Nativo ]

¡Pero eso no es todo! Hay una novedad oculta. Ahora podemos entrar a las opciones de configuración (o preferencias del navegador) por medio de páginas contenidas (in-content), en vez del típico cuadro de diálogo. La característica no está habilitada de manera predeterminada, así que tendremos que entrar a about:config y cambiar el valor de la propiedad browser.preferences.inContent a true.

[Firefox 15 - Preferencias In-Content]

Aquí el contenido de la primera sección de las preferencias.

[Firefox 15 - Preferencias In-Content]

Novedades de Firefox 15 Beta para Desarrolladores

Primero, tenemos el nuevo Responsive Design View (Menú » Desarrollador Web » Responsive Design View, o bien, Ctrl + Shift + M), para que podamos ver fácilmente nuestros diseños responsivos sin necesidad de modificar el tamaño de la ventana de nuestro navegador web.

[Firefox 15 - Responsive Mode]

Segundo, ahora podemos visualizar de una manera sencilla la medida de los componentes del modelo de caja (box model) de nuestros objetos del DOM, gracias al nuevo Layout View incluido en el Inspector HTML (Menú » Desarrollador Web » Inspector, o bien, Ctrl + Shift + I).

[Firefox 15 - Layout View]

Tercero, integración de un nuevo y rápido JavaScript Debugger, con impacto mínimo en el desempeño de las aplicaciones. Con todas estas novedades, ¿estaremos viendo el fin del popular Firebug?

[Firefox 15 - Debugger]

Otras novedades que valen la pena mencionar:

  • Temporizador de Eventos de Alta Precisión (High Precision Event Timer). Como parte del Performance API, ahora Firefox 15 puede reportar tiempos con una precisión de milésimas de segundo, dando a los desarrolladores la habilidad de crear animaciones mucho más fluidas, entre otras muchas aplicaciones prácticas.

  • Mejoras para WebGL, ahora con soporte para texturas comprimidas. Como extra, ¡ahora WebGL se encuentra disponible en Firefox para Android de manera experimental!

  • Se ha mejorado el motor JaegerMonkey JIT, por lo que los juegos y aplicaciones que usen JavaScript se ejecutarán más rápido.

  • Soporte para el nuevo formato de audio Opus, que tiene una mayor tasa de compresión que el popular formato MP3.

Y adivinen, también hay una opción oculta para los desarrolladores: ¡Nueva Barra para Desarrolladores (Developer Bar)! No viene habilitada de manera predeterminada. Para hacerlo, vamos a about:config y ponemos a true la propiedad devtools.toolbar.enabled, reiniciamos el navegador, y ya podemos activarla en Menú » Desarrollador Web » Developer Bar, o bien, usando Ctrl + Shift + V.

En dicha barra, primero tenemos una línea de comandos, o consola, para ejecutar comandos tales como echo, screenshot, inspect, edit, break, etc. Después, pueden observar botones que activan otras funciones exclusivas para desarrolladores, como el Inspector o el nuevo Responsive Design View.

[Firefox 15 - Developer Bar]

Descargas Directas de Firefox 15 Beta en Español

Firefox 15 Beta en Español para Windows:

Firefox 15 Beta en Español para MacOS X:

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

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

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

¡Anímense a probar Firefox 15 Beta!

Responsive Design Bookmarklet

Les comparto un excelente bookmarklet, llamado Responsive Design Bookmarklet, que en funcionalidad es similar al nuevo Responsive Mode de Firefox 15, pero su interfaz está mejor lograda, más amigable.

[ Responsive Design Bookmarklet ]

Enlace: responsive.victorcoulon.fr

Su objetivo es probar nuestros diseños responsivos sin tener que valernos de algún dispositivo móvil, y sin redimensionar el tamaño de la ventana de nuestro navegador web.

Sin duda, una gran herramienta para diseñadores web, para agregarla a tu colección de bookmarklets.

Vía: Yahoo! Developer Network.

Microsoft Office 2013 Customer Preview en Español [Descargas Directas]

[Microsoft Office 2013 Logo]

Como saben, ayer se anunciaron las novedades de Microsoft Office 2013, y se lanzó un Customer Preview para ser probado por los usuarios. Sin embargo, el “descargador” oficial deja mucho que desear, y como ya es costumbre de este blog, aquí les dejo los enlaces de descarga directa:

Español (32bit)

http://care.dlservice.microsoft.com/download/3/7/E/37EA38A9-176F-47ED-BAB7-BABD945BC20B/professionalplus_es-es_x86.exe?lcid=1034

Español (64bit)

http://care.dlservice.microsoft.com/download/3/7/E/37EA38A9-176F-47ED-BAB7-BABD945BC20B/professionalplus_es-es_x64.exe?lcid=1034

Inglés (32bit)

http://care.dlservice.microsoft.com/download/4/7/1/4712B4E1-4DD9-4468-B8A4-507D7F988B1F/professionalplus_en-us_x86.exe?lcid=1033

Inglés (64bit)

http://care.dlservice.microsoft.com/download/4/7/1/4712B4E1-4DD9-4468-B8A4-507D7F988B1F/professionalplus_en-us_x64.exe?lcid=1033

Los enlaces anteriores descargarán la edición Professional Plus de Microsoft Office 2013, que incluye Word, Excel, PowerPoint, OneNote, Outlook, Publisher e Infopath. No olviden que se trata de una versión de prueba preliminar, ¡no usar a nivel producción! (Gracias a Windows Valley por los enlaces).

Otra alternativa para su descarga, es vía Microsoft TechNet, aunque requiere registro, pero es gratuito (Gracias a Neowin por este enlace).

Firefox 14 Estable con activación manual de plugins y seguridad mejorada para identificar sitios

Hace unas horas, y aún sin anuncio oficial (anuncio oficial publicado), en los servidores FTP de Mozilla ya podemos encontrar a Firefox 14, la nueva versión estable de su navegador web.

[Firefox 14: Acerca de]

Novedades para el usuario final en Firefox 14

La que considero la principal novedad, es la seguridad mejorada para identificar sitios (Site Identity Manager). Esta característica causó polémica hace unos días, pues muchos blogs lanzaron la nota alarmista de que Firefox iba a eliminar los favicons de su interfaz… nada más alejado de la realidad.

Lo único que hicieron los chicos de Mozilla, fue sustituir el favicon en la AwesomeBar (así se le llama a la barra de direcciones en Firefox) con uno representativo para indicar si se trata de un sitio o conexión segura, ayudando de esta forma al usuario a identificar si el sitio visitado usa encriptación SSL y certificado de seguridad, lo cual incluso le da una pauta al usuario si está visitando sitios fraudulentos o con contenido malicioso.

[Firefox 14: Identidad de Sitios Mejorada]

Como pueden ver en la imagen, el favicon del sitio web sigue mostrándose en la interfaz (en el título de la pestaña o si creamos un marcador del sitio).

Una novedad más, que en lo particular me encantó, es que ahora los plugins pueden configurarse para que se carguen a petición del usuario (Opt-in Activation for Plugins). El único detalle, es que no viene habilitada por defecto. Si deseas hacerlo, entra a about:config y pon a true la propiedad plugins.click_to_play.

[Firefox 14: Plugins Click to Play, Paso 1]

De esta manera, cada vez que visites una página que utilice algún plugin, como Flash, se te pedirá si deseas habilitarlo (en sólo esa ocasión o fijo para el sitio web), ya sea desde el icono especial a la izquierda de la AwesomeBar, o directamente sobre el elemento en cuestión (como el video de YouTube de la imagen siguiente).

[Firefox 14: Plugins Click to Play, Paso 2]

Otra novedad, es el autocompletado de URLs al momento de escribir en la AwesomeBar (tal y cómo lo hace Chrome desde no-recuerdo-que-versión).

[Firefox 14: Autocompletar en la AwesomeBar]

Otro cambio, es que Firefox para Windows empieza a incorporar elementos de Australis, la nueva interfaz que será predeterminada dentro de unos meses.

[Firefox 14: Primera vista de Australis en Windows]

Otros detalles “menores”, pero igual de importantes:

  • Ahora se usa el buscador de Google con SSL (vía HTTPS) de manera predeterminada.
  • Se añadió soporte para uso a pantalla completa (full screen) en Mac OS X Lion.
  • Cuando se muestre una imagen directamente, se verá un fondo texturizado. El cambio es muy sutil, deben ser muy observadores.
  • La burbuja desplegable (popup bubble) que contiene el enlace URL que aparece en la esquina inferior izquierda cuando colocamos el puntero del mouse sobre algún hipervínculo, ahora es más largo cuando dicho vínculo no cabe en él.

Novedades para desarrolladores en Firefox 14

La principal novedad para desarrolladores web, especialmente los que se dedican a la creación de juegos, es la implementación del llamado Pointer Lock API, también llamado Mouse Lock API, que permite más control sobre el mouse en los juegos; un ejemplo: evitar que el puntero salga del área de la ventana (o sea, del juego).

Otro API implementado, es la prevención de la activación del protector de pantalla (screen saver) y la hibernación/suspensión del equipo. Será muy útil en aplicaciones multimedia y juegos.

Por su parte, las herramientas integradas para desarrolladores han recibido bastantes mejoras, principalmente al inspeccionar estados de las pseudo clases :hover, :active y :focus.

Asimismo, las propiedades CSS text-transform y font-variant han sido actualizadas para ajustarlas al estándar.

Por último, el desempeño para SVG ha sido mejorado significativamente.

Descargas de Firefox 14.0.1

¿Firefox 14.0.1? Así es, no existe la versión 14 “exacta”, y así lo decidieron los chicos de Mozilla para igualarla a la edición para Android, que igualmente será liberada en las siguientes horas.

¡Instala Firefox 14.0.1 antes que nadie! Selecciona tu plataforma y descarga tu localización preferida.

Firefox 14.0.1 para Windows:

Firefox 14.0.1 para MacOS X:

Firefox 14.0.1 para Linux de 32 Bits:

Firefox 14.0.1 para Linux de 64 Bits:

¡A disfrutar de Firefox 14! :-)