Exim

En /etc/aliases se pueden usar pipes para redirigir el correo a scripts. Esto est desactivado en Exim, para activarlo hay que definir la variable SYSTEM_ALIASES_PIPE_TRANSPORT = address_pipe en /etc/exim4/conf.d/main/02_exim4-config_options (si se usa los ficheros de configuracion “split”)

Con dpkg-reconfigure exim4-config se hace la configuración básica de Exim, que incluye los cambios manuales incluidos en el fichero /etc/exim4/update-exim4.conf.conf

En modo smarthost, exim usa otro servidor SMTP para reenviar los mensajes que no pertenecen a su propio dominio. El dominio propio se define como

Probar ruta de envio (router / transport): exim4 -bt direccion_email

Comandos útiles

mailq
# Forzar proceso cola mensajes
runq 
exim4 -Mrm id_mensaje_a_borrar_de_cola
exim4 -M id_mensaje_a_forzar_envio
# Reintentar envio de todos los mensajes pendientes, incluidos los congelados
exim4 -qff

Listas de correo

# Restricted mailing lists - only members of valid can send email
# Open mail lists are handled through system aliases (/etc/aliases)
lists:
        driver = redirect
        file = /etc/mail/lists/$local_part
        no_check_local_user
        forbid_pipe
        forbid_file
        senders = lsearch;/etc/mail/valid
        errors_to = root

La direccion lista@domino se asocia a las direcciones del fichero /etc/mail/lists/lista. Solo se aceptan correos cuyos remitentes están en la lista /etc/mail/valid (que contiene direcciones completas user@dominio). Si el fichero lista no existe o el remitente no está en valid, se rechaza el envio con este director y se pasa a los siguientes. Si ninguno acepta la dirección se rechaza el envio con el error “User unknown”

Envio de correos desde la linea de comandos

Crear un fichero (testmail) con el mensaje:

From: Jesus Cuenca
To: jcuenca@xxxxxxxx
Subject: Test
Test

Enviarlo con el comando

/usr/sbin/exim -oi -t < testmail

Problemas típicos

“Mailing to remote domains not supported”: servidor tipo localhost only, intento de enviar mensajes a otros hosts. O servidor tipo internet que escucha solo en 127.0.0.1

# Tracear que directores/drivers y filtros se usan para una cierta direcciónn (-f sirve para especificar el From que se usará en la prueba)
exim -d+all -f jcuenca -bt address
# Desbloquear mensajes de la cola; con -Mrm los borra
mailq | grep frozen | awk '{print $3}' | while read m; do exim4 -M ${m}; done
# Forzar envio de todos los mensajes, incluidos los bloqueados
exim4 -qff

Chuleta rTorrent

Pantalla principal: 0-9 cambia vista
Backspace: añadir torrent (pero mejor pasarlo por la línea de comandos)
Ctl-S / Ctl-D: iniciar/parar descarga
Ctl-Q: salir
d/D: incrementar throttle subida/bajada
c/C: decrementar throttle subida/bajada

En vista de ficheros, la navegación se hace con los cursores. Espacio cambia la prioridad del fichero o directorio actual (desde Off a Max)

En la vista de descargas, 1/2, 3/4, 5/6 ajustan máximo de subidas, mínimo de peers y máximo de peers

Status
Rate: Upload/Download
[D ownload slots] [U pload slots]
Peers: Connected(Not connected)

Guía de usuario de rTorrent

Gestión de paquetes

Accion Debian Arch RedHat Gentoo Suse
Buscar apt-cache search pacman -Ss rpm -q / yum search emerge –search zypper search
Buscar versiones yum list PKG equery list -po PKG
Instalar apt-get install pacman -S rpm -i / yum install emerge
Instalar version emerge -av =CAT/PKG-VERS
Actualizar indices apt-get update pacman -Sy emerge –sync
Actualizar todo apt-get upgrade pacman -Su yum update emerge –update –deep @world && etc-update && emerge –depclean
Paquetes instalados dpkg -l pacman -Q rpm -qa equery list “*”
Ficheros paquete dpkg -L pacman -Ql equery f
Paquete provides dpkg -S file
Desinstalar apt-get remove / purge yum remove emerge –unmerge (no comprueba dependencias!)
Reinstalar apt-get install PKG –reinstall

Paquetes interesantes para Arch Linux

Selección de paquetes interesantes para un ordenador típico (con tarjeta gráfica Intel) con un escritorio atípico (sólo gestor de ventanas híbrido “awesome”, sin entorno de escritorio tipo KDE o similar)

alsa-utils  xorg-server xorg-xinit xorg-server-utils mesa  xf86-video-intel
lib32-intel-dri xf86-input-synaptics xorg-twm xorg-clock xorg-xauth
xterm ttf-dejavu awesome firefox chromium flashplugin xscreensaver openssh
 unzip mc vim wireless_tools dnsutils rxvt-unicode

 

Si necesitas imprimir en impresoras Postscript (quiza no necesites el Foomatic nonfree)

cups cups-filters foomatic-db foomatic-db-nonfree ghostscript

 

Varios

virtualbox mupdf id3 easytag scrot xfburn gstreamer0.10-plugins rtorrent inkscape darktable

Referencia vim

Una chuletilla de VI iMproved (vim)

La mejor forma de entender qué hace cada cosa es… probándola 😉

Desplazamiento

  • Letra a letra: h / j / k / l
  • Palabras: inicio de palabra w / b, final e / ge
  • Comienzo / final línea: ^ / $
  • Letra dentro de una línea: fx / Fx
  • Avance en páginas: Ctrl-F / Ctrl-B
  • Paréntesis (o llave o corchete) asociado: %
  • Línea del fichero: xG / 😡 (G / :$ va directo al final del fichero), x% (porcentaje del fichero)
  • Saltos: Ctrl-O / Ctrl-I
  • marcas: mx, ‘x (marcas en minúscula son locales al fichero actual, en mayúscula permiten navegar por diferentes ficheros)

Información

  • :set number / nonumber: mostrar número de línea

Búsquedas

  • /patron ,  ?patron . n (siguiente aparición) \< y \> representan el comienzo y final de una palabra (para buscar palabras completas)
  • /patron/+2 -> la segunda linea despues de patron
  • :set ignorecase
  • :set hlsearch (destacar apariciones)
  • Palabra actual: * /  #
  • Reemplazar -> :%s_patron_sustitucion_g (cambiando g por c pide confirmación)
  • global -> :[rango]g/patron/comando – aplica comando en las lineas que dentro de rango coinciden con patrón
  • :grep -> buscar en varios ficheros. :cn mueve a la siguiente aparición
  • [I: -> mostrar las definiciones en ficheros incluidos que coinciden con la función actual

Insertar texto (i): I / A. Pulsando Ctl+n autocompleta en base a las palabras que haya en el documento.

Digrafos (Ctl+k): permiten introducir caracteres no soportados por defecto. Por ejemplo, ã sería Ctl+k ~ a

Abreviaturas

:ab sr señor

Asociar teclas

:map! â \^{a}

(map! aplica a los modos inserción y línea de comandos, map a normal, visual y selección)

Borrar (d). El texto borrado se lleva a un buffer (algo así como “Cortar”)

  • dl (x), dh (X)
  • dw
  • dd
  • d$ (D)
  • di< / dit borrar tag-blocks (util para HTML / XML)
  • text-objects: borrar cadenas entre comillas (di”), entre llaves (diB), paréntesis (dib)

Cambiar (c) / Sustituir (r)

  • cl (s)
  • cw
  • cc (S)
  • c$
  • R
  • Repetir el último cambio: .
  • cambiar mayúsculas / minúsculas: ~ (se puede usar con un bloque visual)

Deshacer (u), rehacer (Ctrl-R), :earlier 5m (volver al estado del fichero hace 5 minutos)

Formato de líneas:

Las variables tw y fo controlan el ajuste automático de línea. Por ejemplo, para 90 columnas:

:set tw=90
:set fo+=t
# Para desabilitar el ajuste, usar set fo-=t

Si el texto ya está insertado, se puede ajustar párrafo a párrafo con el comando gqap

Modo visual:

  • letra a letra (v), líneas (V), rectángulo/columnas (Ctrl-V), cambio de lado (o)
  • rx: rellena el bloque con la letra x
  • > / < : indenta el bloque
  • text objects: vi’, viB, vib…

El modo columna (Ctrl-V) es util para indentar con espacios, o para eliminar el principio de varias lineas que comienzan con el mismo texto.

Copiar (y): yw, yy; “*yy (portapapeles).

Pegar (Colocar): p/P, “*p (portapapeles),

Registros: “xyy (copiar al registros x), “xp (pegar registro x), “xd (cortar al registro x). Los registros numerados contienen un histórico automático de lo que se ha copiado con yy a secas. Por ejemplo, “0p pega lo último copiado. :reg muestra los registros. Más sobre registros.

Destaque de sintaxis:

  • :syntax enable

Autocompletado

  • “omni”: ctl-x ctl-o

Ficheros:

  • (:w)rite, :wall
  • (:q)uit, :qall
  • :wq, :wqall
  • (:n)ext file
  • (:p)revious file

Edición varios ficheros a la vez: ventanas y pestañas

  • :next, :previous, Ctl-^
  • :split, vim -O / :vsplit : división horizontal / vertical (mismo fichero). Para desplazarse simultaneamente en las ventanas, hay que ejecutar :set scrollbind en cada una
  • Ctrl-w Ctrl-w: cambiar de ventana en secuencia
  • Ctrl-w h / j / k / l : desplazarse de una ventana a otra
  • Ctrl-+ / Ctrl– : cambiar tamaño ventana
  • :tabedit, :tab split, vim -p
  • gt: cambiar de pestaña en secuencia, :tabp / Ctrl-RePag, :tabN / Ctrl-AvPag
  • :close

Macros

  • qxcomandosq: grabar macro en registro x (los mismos de más arriba)
  • @x: ejecutar macro x
  • @@: ejecutar última macro

Plugins interesantes:

  • pathogen: gestor de plugins
  • syntaxtic: corrección de errores en codigo
  • CtrlP: busqueda por ficheros

Configuracion puerto e IP Rails 2

El script server acepta los parametros -p y -b para especificar en que IP y puerto escucha el servidor de Rails.

Uno esperaría que esas opciones se pudiesen indicar también en un fichero de configuración, por ejemplo en el directorio config. Sin embargo, parece que WEBrick no contempla esa posibilidad. Se puede editar directamente el fichero vendor/rails/railties/lib/commands/server.rb, pero no me parece muy elegante.

A falta de algo mejor, una forma de configurar esos parámetros de Rails es modificando ARGV en script/server:

ARGV<< “–port=PUERTO”
ARGV<< “–binding=IP”

Kindle Fire HD calienta el otoño

Como ya comentamos, este otoño promete ser caliente en cuanto a tablets. Además del Nexus 7 (a la venta desde comienzos de Septiembre), a partir del del 25 de Octubre también entra en escena el Kindle Fire HD (Kindle 2).

La versión de 7″ no aporta casi nada frente al Nexus 7, su directo rival: doble núcleo a 1’2 GHz, gráficos PowerVR SGX540, pantalla de 216ppp y 395g de peso, por 200 euros. El Kindle HD sólo “gana” en almacenamiento (16GB) y sonido (estéreo, Dolby para más señas)

Sin embargo, el Kindle HD de 9″ si gana al “nuevo iPad”, su competidor directo y oficial: doble núcleo a 1’5GHz, 1GB de RAM, SGX544, pantalla de 254ppp, 567 gramos y 32GB, por 370 euros. El nuevo iPad ofrece doble núcleo a 1GHz, SGX540, pantalla de 264ppp, 650 gramos y 16 GB por 490 euros.

En resumen, el Kindle HD es algo más potente, más ligero y cuesta 120 euros menos. La pantalla es una pulgada más pequeña, pero el menor tamaño también hace a este tablet más portátil.

A falta de que se haga realidad el Surface de Microsoft, por fin comienza a haber opciones de calidad donde elegir, tanto en tamaño reducido como en formato “post-PC”

Y además la competencia también empuja a otros como Samsung a bajar los precios (aunque el reciente Galaxy Tab 2 ya se quedó “obsoleto”…)

 

Cositas interesantes de Ruby

Una pequeña chuleta de Ruby, con cosas previsibles y otras más interesantes….

a = if a<0
  a * -1
else
  a

a = a<0 ? a * -1 : a

a= a * -1 unless a>=0
variable = '' if variable.nil?
variable = '' unless variable
variable ||= ''

# Patrones
case palabra
  when /[a-z].*/ then "minusculas"
  when /[A-Z].*/ then "mayusculas"
  else "otro"
end
# Patron "insensible al caso"
print "Coinciden!" if /ABC/i =~ "1abc2"
nombre_variable
@atributo
 NombreClase

# hash table
colores = { "rojo" => 0, "verde" => 1, "azul" => 2}
colores["verde"]

# Cadenas
print "123456" [0..2]
# "123"
print "Azul #{colores["azul"]}"
print %q{"Muchas '"comillas' '" escapadas"" :-)}
# q => escape total, Q => interpreta bloques #{}
print %Q{"Estamos en #{Time.now.year}"}

while vs. until

array.each {|element| print element}
colores.each {|clave,valor| ... }
colores.map { |c| c[0].upcase }
# ["ROJO", "VERDE", "AZUL"]

 # numero de parametros variable, parametros por defecto
def funcion (param1, param2=0, *otros)
  otros.each { |p| ... }
end

# bloques
def traza(mensaje)
    $stderr.puts("#{Time.now} - comienzo #{mensaje}")
    $stderr.puts(yield)
    $stderr.puts("#{Time.now} - fin #{mensaje}")
end
def traza(mensaje, &bloque)
    $stderr.puts("#{Time.now} - comienzo #{mensaje}")
    $stderr.puts(bloque.call)
    $stderr.puts("#{Time.now} - fin #{mensaje}")
end
traza('suma') { 2 + 2 }

at_exit do { puts "Fin" }

set_trace_func proc { |evento, fichero, linea, id, vinculo , clase|
 puts "#{evento} en #{fichero}:#{linea} #{id} #{clase}"
}
print "Test"

File.open("fichero") do |f|
  f.puts("123")
end

# Otra forma sencilla de rastrear un script es usar el "Tracer" de la biblioteca estándar:
ruby -rtracer script.rb

class A < B
  def m1
  end
  def m2
  end
  private
  # a partir de private, los metodos son privados
  def m3
  end
end

Buenas prácticas:

  • Usar dos espacios en vez de tabuladores
  • ClasesCamello, serpientes_para_el_resto, INCLUIDAS_CONSTANTES

	

Acceso remoto rápido a tu Ubuntu Linux desde Windows

Una de las ventajas de Linux es lo sencillo que resulta de usar en remoto gracias a la combinación SSH + X11.

Pero a veces la velocidad no es suficiente para un uso interactivo (por ejemplo, te estás conectando mediante un enlace “lento”) Para estos casos lo mejor es recurrir a NoMachine NX

Instala los 3 paquetes de NX en tu Linux (para Ubuntu, los DEB), y el cliente NX en Windows.

La configuración del cliente es bastante sencilla: host, Desktop (Unix + Gnome), y velocidad .

Si no te aparece la barra de menú al conectar, seguramente se deba a que no está ejecutando el gestor de ventanas (cosas de Ubuntu y su Unity). Una solución es usar el escritorio clásico en remoto. Para ello, instala el paquete gnome-session-fallback y después indícale a NX que lo use, cambiando en el fichero  /usr/NX/etc/node.cfg la linea

CommandStartGnome = “/etc/X11/Xsession gnome-session”

por

CommandStartGnome = “/etc/X11/Xsession gnome-session-fallback”

Conseguir ficheros multicanal estandar con Foobar

La gran virtud de los ficheros digitales es que con los programas adecuados se pueden cambiar de formato adaptándolos a nuestras necesidades.

Por ejemplo,  podemos transformar una imagen ISO de un SuperAudioCD (SACD) en varios archivos AC3, listos para ser enviados a cualquier decodificador Dolby Digital. ¿Por qué? Tanto el SACD como otros formatos de alta definición más recientes (por ejemplo, Dolby True HD) ofrecen una elevada calidad a cambio de un elevado ancho de banda.

Si utilizas una conexion HDMI dispones de 37 Mbps para audio, con lo cual puedes enviar PCM sin comprimir y sin problema: hasta 8 canales a 192 KHz y 24 bits (24 x 192000 x 8 = 37Mbps aprox). Como ya comentamos, sólo necesitas un XBMC calentito para reproducir estos archivos de alta definición (si tu receptor soporta dichos formatos, claro)

Si tu ordenador aún se limita a una salida óptica (SPDIF o similar), la cosa se complica. En 3 Mbps sólo puedes meter 3 canales sin comprimir (cada canal a 24 bits y 48Khz necesita 1Mbps). Si los estándares lo permitiesen eso se traduciría en un humilde 2.1

Pero no todo está perdido: formatos como Dolby Digital o DTS permiten disfrutar de 5.1 vía SPDIF, gracias a que comprimen los canales para que quepan en esos 3 Mbps.

Así pues, con una pequeña perdida de calidad en cada canal (muchas veces inapreciable) se puede disfrutar de SACD o Blu Rays en cualquier equipo incluso con un simple SPDIF. Basta convertirlo a DTS o Dolby Digital (AC3). El formato DTS a veces da dolores de cabeza para reproducirlo (literalmente, cuando el receptor no lo entiende y lo reproduce tal cual como chirriantes bits)

El proceso de conversión es bastante sencillo gracias a Foobar. Instalamos los módulos de entrada pertinentes (para SACD, para DTS, para Dolby True HD…) y el conversor a AC3, “Aften encoder” (incluido en la suite WavToAC3Encoder). Añadimos Aften como conversor de salida (desde el panel de conversión) especificando los parámetros del comando:

-b 640 -pad 0 -readtoeof 1 -exps 32 -s 1 %d

(o sea, 640 Kbps CBR por canal, estrategia de búsqueda de exponentes de alta calidad -tamaño 32-, block switching con MDCT de 256 puntos)

Y las opciones del diálogo “Lossy” y 24 bits (highest BPS mode supported)

Después es tan fácil como abrir el fichero original y convertirlo con el conversor Aften

Lo dicho: con un poco menos de calidad, conseguimos un formato multicanal (AC3) ampliamente soportado en reproductores software, receptores, media centers y demás, que no necesita HDMI (incluso podría funcionar con 6 cables corrientes si tu receptor tiene esas entradas analógicas multicanal) y además ocupa menos (unos 300 MB por álbum, frente a los 2 o 3 GB de una ISO de SACD).

¿Cuándo se le ocurrirá a alguien expandir las tiendas de música (como la Apple Store) con una reedición de todas las obras multicanal (SACD, DVD-Audio, etc) en formato AC3, fácilmente descargable y reproducible?

Viejas tarjetas ATI y Windows 7

¿Tienes un portátil antiguo con una tarjeta gráfica ATI (AMD)?  Por ejemplo, ATI Mobility X700, ATI Mobility FireGL…

Lo normal es que Windows las reconozca con un decepcionante “VGA estándar”. La mayoría de los fabricantes o bien no ofrecen un controlador para Windows 7, o bien el que dan no funciona.

De hecho, muchas veces ni siquiera los diversos modelos de controlador disponibles en la página de AMD reconocen esas tarjetas gráficas (en parte porque los fabricantes quieren controlar el soporte técnico y presionan a AMD)

Con un poco de suerte puedes conseguir que Windows 7 reconozca tu antigua tarjeta ATI

Descárgate la última versión del controlador legacy de la página de AMD para Windows Vista y parchéalo con DH Mobility Modder.NET

Después ejecuta el instalador (setup.exe) como administrador, reinicia con los dedos cruzados 😉 y… ya me contarás si ahora gozas de Windows 7

RAM o SSD?

SSDAlloc, o utilizar discos de estado solido (SSD) en lugar de RAM.

El primer beneficio es obvio: la capacidad de los SSD es mucho mayor que la de los módulos de RAM

También resulta interesante la  menor volatibilidad de los SSD frente a la RAM (que pierde la información almacenada cuando no recibe corriente eléctrica)

El consumo eléctrico de la RAM, entre 2 y 15W por módulo. Con esta estimación, la memoria de un servidor con 64 GB (con una configuración típica de 16 módulos de 4 GB) consumiría entre 32 y 240 watios  Aunque en el artículo de InfoQ figura un consumo de unos 150 W.

El consumo eléctrico de los SSD oscila entre 0’1 y 4 W, según la carga. Pero no le afectaría el tamaño del disco. Con lo cual, un disco de 64 GB también consumiría hasta 4W, bastante menos que la RAM. Con lo cual parece que energéticamente también tiene sentido la propuesta de SSDAlloc.

Donde aún seguiría ganando la RAM es en la velocidad.

Reproducir SACD multicanal en tu ordenador

Con Foobar2000 y el plugin SACD puedes reproducir los Super Audio CD que pululan por la red en formato ISO. Al principio esos discos sólo podían reproducirse con aparatos dedicados: por ejemplo, la Playstation 3 original. Hace unos años alguien aprovechó precisamente la Play3 para extraer el audio de los SACD, permitiendo por fin que todo el mundo pudiese comprobar la calidad del formato sin tener que comprar uno de esos caros reproductores hardware.

Para reproducir las pistas multicanal (normalmente 5.1) de los SACD hacen falta varias cosas. Además del plugin SACD, instala el plugin WASAPI. Elige WASAPI como salida de Foobar y ponle una latencia menor de 1 segundo (por ejemplo, 240 ms).

Después de estos cambios, Foobar convertirá en tiempo real el flujo DSD almacenado en la ISO del SACD en un flujo PCM multicanal (toma siglas!). Esto requiere bastante cálculo, así que si tu procesador no tiene suficiente potencia puedes convertir primero el DSD a PCM y guardarlo como WAV o como FLAC.

El último tramo es llevar el flujo PCM a algo que lo reproduzca. Lo más sencillo hoy en día es aprovechar la salida HDMI de las tarjetas gráficas actuales (las básicas como la basada en el AMD HD6450 rondan los 30 euros), dejando que se encargue de la decodificación un home cinema (en los Denon, por ejemplo, el flujo aparece como Multi In). Por cierto, en las propiedades avanzadas de configuración de sonido de estas tarjetas, puedes especificar los parámetros de salida, por ejemplo 24 bit 48 KHz, o 16 bit 96KHz. Si todo está correcto, el home cinema reconoce el cambio mostrando en la pantalla “48” o “96”.

Otra posibilidad, es usar directamente la tarjeta de sonido del PC, si tiene varias salidas analógicas (cada una conectada convenientemente, por ejemplo a un conjunto de altavoces 5.1 Logitech)

Para otras experiencias multicanal, mira estos artículos.

Ya sólo quedan pendientes los formatos de Blu Ray, como Dolby True-HD y DTS-HD (los flujos también circulan ya por Internet como .m2ts, pero sospecho que los reproductores gratuitos como VideoLan todavía no los soportan en multicanal) El reproductor XBMC los soporta con el nuevo AudioEngine, que se incorporará oficialmente en la versión 12 (Frodo). Mientras tanto, ya puedes probarlo descargando alguna versión no estable. Sólo tienes que configurar la sección de audio habilitando los formatos con los que sea compatible tu home cinema, el número de altavoces que tienes y la salida (una vez más, WASAPI)

Por fin encendí la luz azul de mi home cinema 🙂

Nexus 7

Por fin el tablet de Google se ha hecho realidad: Nexus 7, pequeño (7″), ligero (340 gramos), potente (Tegra 3 con cuatro núcleos)… y barato: 200$ (el modelo de 8 GB). Y con una pantalla de alta resolución (1280 x 800, o lo que es lo mismo, 216 ppp), aspecto fundamental desde que el nuevo iPad marcara tendencia con su “Retina Display”.

Su sistema operativo Android está bastante maduro, aunque dado que acaba de salir en versión 4.1, tendrá su dosis de errores correspondiente. Así pues, la principal pega viene de las aplicaciones: por ahora Apple y su ecosistema App Store ofrece aplicaciones con un acabado más pulido que lo que se puede encontrar en Google Play (antes Android Market). Quizá el éxito que tenga este tablet low-cost (y los clones que genere)  de el suficiente impulso como para que las aplicaciones no interfieran a la hora de decantarse por una plataforma u otra.

Por ahora parece que sólo se puede reservar en Estados Unidos, esperemos que llegue pronto por estas tierras españolas… y con un cambio dolar-euro “justo” (o sea, que nos cueste 160 euros)

Nuevo (Julio 2012): Samsung no se rinde… el Galaxy Tab 2 7.0 es parecido al Nexus 7. Doble núcleo a 1 GHz, pantalla de 7″ a 1024×600, de 8 a 32 GB de almacenamiento, Android 4, 345 gramos. Precio aproximado: 300 euros.

Cuando el Nexus finalmente esté disponible en España (probablemente este Septiembre), el Tab 2 lo va a tener difícil. El Nexus 7 le gana en todo, salvo el almacenamiento, el HSPA+, la cámara trasera y la carcasa (metal del Tab 2 frente al plástico del Nexus)

El Galaxy Tab 2 de 10″ por unos 330 euros merece ser considerado como alternativa al “nuevo iPad”, que si bien tiene mejores prestaciones (sobre todo la pantalla) también es bastante más caro (480 euros) y pesado (650 gramos frente a los 580 del Galaxy)

El reverso tenebroso de las GPU

Los procesadores de las tarjetas gráficas (GPU) han abierto nuevas posibilidades para cálculo que se están comenzando a aprovechar por ejemplo en la computación científica.

Pero… también han reducido notablemente la seguridad de las contraseñas tradicionales, incluso las que no usan palabras de diccionario y alternan números…

Así que, como recomienda Jeff Atwood, llegó la hora de cambiarse a las “frases clave

La revolución de la resolución

Ya he puesto mis manos en el “nuevo iPad” (antes conocido como iPad 3). A pesar de sus varias mejoras, obviamente la que destaca es la resolución de pantalla.

Al principio se agradece, incluso sorprende un poco, pero no llega a ser impactante… hasta que vuelves a otro dispositivo que no tiene alta resolución, y te percatas de lo fatal y borroso que se ve.

Así que si estás pensando comprarte un iPad 2, o cualquier otro juguete con resoluciones por debajo de 200 puntos por pulgada (ppp), no se te ocurra probar un dispositivo de alta resolución…

Más sobre resolución y tamaño de tablets y similares

El tamaño importa

Con el auge de los dispositivos móviles (teléfonos, tablets, e-books…) cobra importancia tanto el tamaño de los mismos como su resolución.

En la wikipedia encontramos un interesante artículo que recopila tamaños y resolución de pantalla de algunos dispositivos. Por orden de resolución:

  • Nuevo (29/6/2012) Google Nexus 7: 216 ppp, 340 gramos.
  • El new iPad (o iPad 3),2048×1536 en 9’7″, o sea 264 puntos por pulgada (ppp). Es el campeón actual en los tablets (aunque anda lejos de la resolución de los móviles, sin ir más lejos el iPhone 4 con sus 326ppp), pero en breve Samsung sacará su tablet equivalente… Peso: 650g (Wifi)
  • Asus Transformer Pad Infinity, 1900×1200 en 10″… 224ppp. A la venta a finales de 2012.
  • El Samsung Galaxy Tab 8.9 tiene resolución de 1200×800, o 170ppp. 470 gramos.
  • Los tablets de 7″ rondan los 1024×600, o 170 ppp. 422 gramos.
  • El Kindle con sus 800×600 en 6″, 167 ppp. 240gramos.
  • El iPad2 (y el iPad original) con sus 1024×768 pixels se traduce en 132 ppp. 600 gramos.

Puede parecer irrelevante, pero al igual que el peso, el grosor o el tamaño (frase ideal para malpensados 😉 ) la resolución sí se nota. Por eso antes de comprarse un juguete de estos resulta conveniente darse una vuelta por una tienda en la que probar las diferentes opciones y así encontrar la que se adecúe más a nuestras necesidades. De nuevo, en la Wikipedia encontramos otro artículo: una comparariva de tablets

Sobre el peso, resulta curiosa la aproximación de Sony, que en su Sony Tablet S tiene en cuenta el torque…

Otro factor a considerar: las conexiones. En esto los Android suelen ofrecer conexiones estándar (USB, HDMI…) directamente, mientras para el iPad hay que recurrir a adaptadores. En el caso de las tarjetas SD, en principio es interesante poder ampliar fácilmente la memoria del dispositivo, pero esa distinción de memorias a la que el iPad se resiste tiene sus efectos secundarios: dos espacios de memoria diferentes, y dos velocidades diferentes (salvo que demos con una tarjeta SD tan rápida como la flash que lleve el dispositivo). De hecho, los tablet más económicos suelen recortar por ahí.