miércoles, 24 de febrero de 2010

MeeGo

MeeGo

NOKIA e Intel unidos para poner Linux en todo tipo de dispositivo movil. Que bien!

martes, 9 de febrero de 2010

Generating PDF with animations using LaTeX

Generating PDF with animations using LaTeX

Esta si no me la sabia: Se pueden generar PDFs animados! y mejor aun desde LaTex! uff!

lunes, 1 de febrero de 2010

Migración de Debian a un nuevo disco

Hace unos días recibí un nuevo disco duro o hard disk (HD) SATA II de 500GB y decidí usarlo como el HD principal para mi servidor.

El disco antiguo era un IDE de 80GB con varias particiones formateadas con ext3  y xfs.

En el nuevo disco decidí usar una partición para /boot de 100MB y en el resto del disco monte un PV de LVM para en el crear LVs para /, /usr, /var, /home y otras particiones, todas en formato ext4.

A continuación se encuentra el log de los pasos realizados para la migración del sistema en caso de que pueda servir de referencia para alguien que intente hacer lo mismo y para que yo pueda consultarlo en caso de que se me olvide.

Si no se entiende algo, asegúrense de leer el LVM Howto y si aun no se entiende por favor me dejan un comentario.

- Particionado del disco: sda1 100MB para /boot, sda2 el resto para el VG ambos tipo ext4 con cfdisk
- Inicializar partición para LVM: pvcreate /dev/sda2
- Crear el VG: vgcreate sga_vg /dev/sda2
- Crear los LVs cada uno con el 10% de la capacidad total del VG:
  for i in root var home pruebas publico; do lvcreate -l10%VG -n${i}_lv sga_vg; done
- Formatear los LVs:
  for i in root var home pruebas publico; do mkfs.ext4 -L /${i}  /dev/sga_vg/${i}_lv; done
- Crear el espacio de swap y formatearlo para swap:

sgautomatizacion:/# lvcreate -L 4G -nswap_lv sga_vg
  Logical volume "swap_lv" created
sgautomatizacion:/# mkswap -f -L swap1 /dev/sga_vg/swap_lv
Setting up swapspace version 1, size = 4194300 KiB
LABEL=swap1, UUID=3a4129e8-23f2-4298-b013-8a59c2391113

- Crear el punto de montaje para el nuevo root:
  mkdir /nuevohd
- Montar el nuevo root:
  mount /dev/sga_vg/root_lv /nuevohd
- Crear los puntos de montaje para las demás particiones:
  mkdir /nuevohd/{pruebas,var,publico,home,boot}
- Añadir las entradas a /etc/fstab para las nuevas particiones para no tener que montar todo a mano en caso de que se reinicie:
 
/dev/sga_vg/root_lv /nuevohd    ext4    defaults        0       2
/dev/sga_vg/var_lv /nuevohd/var ext4    defaults        0       2
/dev/sga_vg/home_lv /nuevohd/home       ext4    defaults        0       2
/dev/sga_vg/pruebas_lv /nuevohd/pruebas ext4    defaults        0       2
/dev/sga_vg/publico_lv /nuevohd/publico ext4    defaults        0       2
/dev/sda1       /nuevohd/boot   ext4    defaults        0       2

- Montar todo:
  mount -a
- Parar los servicios importantes que puedan modificar el sistema de archivos:

sgautomatizacion:/# /etc/init.d/apache2 stop
Stopping web server: apache2 ... waiting .
sgautomatizacion:/# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
sgautomatizacion:/# /etc/init.d/cron stop
Stopping periodic command scheduler: cron.

- Un poco de limpieza:
sgautomatizacion:/# sync
sgautomatizacion:/# apt-get clean
sgautomatizacion:/# for i in $(locate .Trash); do if [ -d $i ]; then echo "Borrando $i.."; rm -rf $i/*; fi; done
sgautomatizacion:/# rm -rf /home/*/.local/share/Trash/*

- Copiar lo de /:
sgautomatizacion:/# cp -ax bin/ cdrom etc/ initrd.img mnt/ sbin/ srv initrd lib/ media/ opt/ root/ selinux/ vmlinuz  /nuevohd/

- Crear los puntos de montaje que faltan en el nuevo / :
# mkdir /nuevohd/{proc,tmp,dev,usr,sys}

- Arreglar los permisos de acceso:

# chmod a+rx /nuevohd/*
# chmod a+rwx /nuevohd/tmp

- Empezar la copia, primero lo que más se modifica por los servicios:

sgautomatizacion:/# cp -ax /var/* /var/.[^\.]* /nuevohd/var/

.. luego home y ya se pueden reactivar los servicios ..
y luego las otras particiones...

... Varias horas despues ...

- Editar /nuevohd/etc/fstab para poder arrancar desde el nuevo disco:

# /etc/fstab: static file system information.
#
#                       
proc                    /proc           proc    defaults        0       0
/dev/hdc                /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sga_vg/root_lv     /               ext4    defaults,errors=remount-ro      0       1
/dev/sga_vg/swap_lv     none            swap    sw              0       0
/dev/sga_vg/var_lv      /var            ext4    defaults        0       2
/dev/sga_vg/home_lv     /home           ext4    defaults        0       2
/dev/sga_vg/pruebas_lv  /pruebas        ext4    defaults        0       2
/dev/sga_vg/publico_lv  /publico        ext4    defaults        0       2
/dev/sda1               /boot           ext4    defaults        0       2

- Activar en el nuevohd los sistemas de archivos "virtuales" necesarios para poder hacer chroot:
sgautomatizacion:/# mount -o bind /sys/ /nuevohd/sys/
sgautomatizacion:/# mount -o bind /dev/ /nuevohd/dev/

- Cambiarse al nuevo sistema de archivos con chroot:
# chroot /nuevohd

- Activar el otro sistema de archivos que falta:
# mount proc /proc/ -t proc

- Actualizar la configuración de grub e instalar *unicamente* en el nuevo disco cuando la UI de configuración lo pregunte:

# dpkg-reconfigure grub-pc

- Reiniciar el equipo y configurar la BIOS para que arranque de el nuevo disco.

YA DEBE ESTAR LISTO!

Ahora a esperar unos días para asegurarse de que todo está bien antes de borrar el antiguo disco para darle otro uso.

jueves, 28 de enero de 2010

KToon: Animación en 2D Auspiciada por Colciencias

KToon: Herramienta de Animación en 2D - Home

No sabia que existen este tipo de proyectos patrocinados por Colciencias. Que bien!

Es muy bueno saber que el software libre ya está dando sus frutos por estos lados.

Además ya tiene su fama, por ser pionero del software libre en este campo. Aquí hay un articulo en Linux.com (algo viejo ya). Y también aparece en Wikipedia.

Alguien sabe de otros proyectos de software libre producidos en Colombia? dejen un comentario, por fa'

Lastima que la documentación es muy pobre. El Wiki está lleno de spam.

Además toca dibujar cuadro por cuadro.

Definitivamente Synfig es una alternativa muchísimo mejor.

viernes, 18 de diciembre de 2009

PC fits into keyboard, uses only five Watts - News - Linux for Devices

PC fits into keyboard, uses only five Watts - News - Linux for Devices

Que dispositivos tan bacanos los que está sacando esta empresa!

Un sueño de libertad

Que bueno sería

in reference to:

""Imagine a world in which every single person on the planet has free access to the sum of all human knowledge." — Jimmy Wales, Founder of Wikipedia"
- Appeal2/en - Wikimedia Foundation (view on Google Sidewiki)

martes, 6 de octubre de 2009

Historias que inspiran

Otro proyecto de grado que termino siendo una industria multimillonaria:

AVR Television » Blog Archive » Special: The Story of AVR

Lo que no explican es como hace uno para ir a llevarle el proyecto a una compañía como ATMEL. Sera que llega uno a la portería, desde Noruega en este caso, y dice: "Si buenas es que vengo a mostrarle un proyecto al dueño del letrero".

Más interesante es el caso de Linus Torvalds que dijo: "ve! voy a poner esto en el servidor de la U a ver si a alguien le interesa" y PUM! toda una revolución. Pero bueno, ese es otro cuento.

Muy interesante la historia del AVR. Sobretodo por lo que significa la palabra AVR.

miércoles, 16 de septiembre de 2009

Lightbox2 - How to add a lightbox to images | drupal.org

Lightbox2 - How to add a lightbox to images | drupal.org

Ahhh, tan bueno que es contribuir al software libre, así sea con pedacitos de código.

jueves, 3 de septiembre de 2009

Nokia N900 mobile computer

Enlace: Maemo software | Nokia › Nokia N900 mobile computer




Eavemaria! que hermosura de aparato. Ahí si que cuentos de HTC G1 o Dream, este es el que manda la parada ahora o, mejor dicho, por el momento. Con esas características de hardware y sistema operativo Maemo Linux, pa'que más! y si, tiene aplicación de teléfono, o sea que sirve hasta para hacer llamadas ;)

lunes, 24 de agosto de 2009

Como incluir audio y video en HTML5

Ya llegó el HTML5, hace un ratico ya, con la publicación de Firefox 3.5 ya es posible ver sitios web que utilicen los nuevos tags video y audio para incluir estos medios en las páginas web sin necesidad de plugings o aditivos para el navegador (adios Flash, por fin!).

Una característica muy importante es que el formato de video y audio soportado por el estándar HTML5 y, por consiguiente los navegadores que lo soportan, es un formato libre. Se trata de los codificadores Ogg Theora que desde hace años existen pero la gente casi no los conoce debido a que las herramientas propietarias que se han venido usando para ver videos on-line, como Flash, no los soportan y prefieren usar otros codificadores por los que hay que pagar; pero ya se llegó la hora!.

La fundación del software libre ha publicado un articulo muy interesante en el que explica como usar esta nueva tecnología para añadir audio y video a nuestras páginas. También han publicado un libro llamado TheoraCookbook (en el excelente sitio Flossmanuals) que explica todo lo necesario para trabajar con este formato de video.

Así que, si lo tuyo son las páginas web o te interesan la tecnología de audio y video, a leer se dijo! por el software no te preocupes que es completamente libre y funciona en todos los sistemas operativos.

viernes, 21 de agosto de 2009

LINEA DE SECADORES AUTOMÁTICOS SG

Presentando el último producto de SG Automatización Ltda.:


LINEA DE SECADORES AUTOMÁTICOS SG


Los secadores de bajo costo SG son secadores de café a gas en los que el usuario solo debe indicar la temperatura máxima de secado y el tiempo que estará encendido el secador. Luego de encendido el secador, el usuario puede retirarse a ejecutar otras labores y dejar el secador trabajando sin supervisión; con la tranquilidad de que el control integrado se encarga de las siguientes tareas:

*Control de la Temperatura de Secado*

El control integrado se encarga de calcular en que instante es conveniente apagar o encender el quemador de gas para evitar que la temperatura del secador supere el límite establecido por el usuario.

*Control del tiempo de secado*

Un reloj temporizador programado en el control integrado se encarga de contabilizar cuanto tiempo falta de secado, al terminarse el tiempo el secador se apaga.

Luego de un corte de energía eléctrica, al restaurarse la energía, el control integrado recuerda cuanto tiempo faltaba de secado y reasume el proceso durante el tiempo restante.

*Seguridad*

Uno de los mayores peligros en los secadores de café a gas es que se apague la llama y el gas continúe saliendo sin ser quemado, produciéndose una fuga. El control integrado es capaz de detectar la ausencia de llama y de inmediato reacciona reiniciando el proceso de encendido, si no es posible encender la llama se indica el error en pantalla, se cierra la válvula de gas y se apaga el ventilador.

Los fallos en el ventilador también son detectados y en cualquier caso de error, del quemador o del ventilador, el secador es apagado evitando desperdicio de gas y energía eléctrica; esta también es una medida de seguridad que protege al usuario y el sitio donde está instalado el secador.

*Reasunción del secado*

Como ya se mencionó antes el control integrado recuerda cuanto tiempo falta de secado luego de restaurarse la energía eléctrica y reasume el proceso de secado, de la misma manera, en caso de producirse un error por ausencia de llama o daño en el ventilador, luego de corregir el error se puede continuar el secado durante el tiempo restante.

Aun más, en cualquier momento se puede apagar el secador y al volverlo a encender el continuará el secado durante el tiempo que faltaba al momento de apagarlo.

No dude en llamarnos a los teléfonos que aparecen en la imagen en caso de querer saber más sobre este producto o visite nuestra página en http://sgautomatizacion.com/

lunes, 27 de julio de 2009

Printing to a CUPS server from Linux, OS X and Windows | tjansson.dk

Printing to a CUPS server from Linux, OS X and Windows | tjansson.dk

Este articulo es muy útil para quienes tenemos impresoras compartidas con CUPS (servidor de impresión de GNU/Linux) y queremos configurarlas en otros sitemas operativos.

En mi caso necesitaba configurarla en un Mac OSX (no sabia que OSX también usa CUPS).

viernes, 26 de junio de 2009

Ten of the best... iPhone beaters • Register Hardware

Ten of the best... iPhone beaters • Register Hardware

Para quienes gustan de los teléfonos y dispositivos móviles de última tecnología pero no les gusta el iPhone como en mi caso; este es un TOP 10 de los mejores competidores del iPhone.

El número 1 es mi "amor platónico" por estos días. Espero poder hacerlo realidad.

lunes, 4 de mayo de 2009

Cada vez me gusta más el HTC G1

Cada vez estoy más convencido de que quiero un HTC G1. Sobretodo ahora que empiezan a aparecer noticias que confirman que le pueden instalar otras distribuciones de GNU/Linux como Ubuntu.

Lo que no sabia es que hay, por lo menos, dos versiones del equipo: HTC Dream y HTC Magic. Habra que averiguar cuales son las diferencias.

Me sorprende que sea gran noticia que Ubuntu ya soporta plataformas ARM cuando Debian lo viene haciendo desde hace años. Es más, ya hay instrucciones sobre como instalar Debian en el G1 y hasta videos:



De todas maneras, me parece que ya que Android es Open Source lo mejor es enfocarse en proyectos que permitan ejecutar aplicaciones de GNU/Linux en android, como implementaciones de servidores X y esas cosas; sin perder la interfaz de Android que parece ser una chimbita.

:'( ¿Cuando sera que puedo ponerle las manos encima a un aparato de estos? :'(

lunes, 2 de febrero de 2009

FiveFWD - The Gadget Show: Best buys, reviews and videos from the show

FiveFWD - The Gadget Show: Best buys, reviews and videos from the show

Muy buen show. Se lo recomiendo a quienes les gusten los GADGETS tanto como a mi. Muy buenos reviews y los presentadores son excelentes. No solo hablan de dispositivos móviles, si no también de televisores, consolas y otros aparatejos. Pero no le paren bolas al software que muestran, es para Winsucks :P

Web TV: T-Mobile G1 Google Phone

Este review esta 1000 veces mejor que el que habia publicado antes!

Luego de verlo estoy convencido de que: "LO QUIERO LO QUIERO LO QUIERO LO QUIEEEEEEROOOOOOOOOOO!"

O más moderadamente: "No me enojo si me regalan uno"