Archive for the 'linux' Category

Convertir archivos .otf a .ttf en Ubuntu

En uno de los proyectos que estoy trabajando me solicitaron generar un documento con una tipografía específica.

Sin embargo, las fuentes que me dieron tenían la extensión OTF (OpenType) y yo las necesitaba en TTF (TrueType) para poderlas utilizar con Prawn, un generador de PDFs para Ruby.

A continuación te presento un par de opciones para convertir archivos OTF a TTF.

Convertidor bash script

Primero necesitamos instalar FontForge:

1
sudo apt-get install fontforge

Después crea un archivo llamado otf2ttf.sh con el siguiente contenido:

1
2
3
4
5
6
7
#!/usr/local/bin/fontforge
# Quick and dirty hack: converts a font to truetype (.ttf)
Print("Opening "+$1);
Open($1);
Print("Saving "+$1:r+".ttf");
Generate($1:r+".ttf");
Quit(0);

Y úsalo de la siguiente forma:

1
fontforge -script otf2ttf.sh NOMBRE_DE_MI_FUENTE.otf

Para convertir varios archivos que estén en un mismo directorio, lo haces de la siguiente manera:

1
for i in *.otf; do fontforge -script otf2ttf.sh $i; done

Convertidor online

Si no tienes Linux, puedes usar un convertidor en línea como el que se ofrece en el sitio de:
typeface.js – Convert and Download Fonts

Depredado en

Convert .otf to .ttf Font on Ubuntu

Artículos relacionados:

Problemas con rake con Ruby 1.8 y Ruby 1.9 instalados

ruby.jpg Hace un par de meses que no tengo salida de video en mi laptop, pero he podido laborar con ella por medio de un ssh -X.

Sin embargo, pienso mandarla a reparar pronto, así que decidí mudar mis proyectos de trabajo a una máquina de escritorio que tengo por ahí.

En la de escritorio usaba primariamente Ruby 1.9. y no había tocado la instalación de Ruby 1.8 desde hacía ya un buen rato.

Debo agregar que todos los proyectos del trabajo que usan Rails, lo hacen sobre Ruby 1.8. Así que me puse a instalarle todas las gemas que hacían falta, entre ellas: Rails.

Cuando terminé, accedí a uno de mis proyectos y quise ver el listado de las tareas con un simple:

1
rake -T

Sólo para ser presentado con un críptico:

1
2
rake aborted!
no such file to load -- cucumber/rake/task

WTF? pensé, ¿qué tiene que ver el cucumber con un rake -T?
Así que instalé el cucumber en el ambiente de Ruby 1.8 para ver si eso solucionaba el problema, y no, seguía igual.

Entonces escribí:

1
rake -T --trace

Y cuál sería mi sorpresa al ver:

1
2
3
rake aborted!
no such file to load -- cucumber/rake/task
/usr/local/lib/ruby19/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'

!!!
¿Por qué esta utilizando las gemas del 1.9 si tengo activado el 1.8?

Después de darme de topes un rato ubiqué el problema …

El archivo rake que se encuentra alojado en /usr/local/bin/rake indica de manera explícita que debe ejecutarse con Ruby 1.9:

1
#!/usr/local/bin/ruby19

Lo que hay que hacer es editarlo con:

1
sudo gedit /usr/local/bin/rake

Y cambiar esa línea por esta otra:

1
#!/usr/bin/ruby

Listo, ahora rake empleará la versión de Ruby que tengamos activada en nuestro sistema. :)

El artículo de Instalar Ruby 1.9 junto a Ruby 1.8 en Ubuntu 9.04 y 9.10 ya incorpora esta corrección.

Artículos relacionados:

Cómo montar una partición de Windows en Ubuntu

logo-ubuntu-2.jpg Esta es una conversación que tuve hace un momento con un amigo que me dió una asesoría acerca de cómo buscar y cómo montar una partición de Windows en Ubuntu. Cabe mencionar que la laptop no tiene monitor.

lobo_tuerto: oye, en la laptop tengo una partición con Windows y necesito copiar algo ahí, ¿cómo puedo saber las particiones que hay? ¿y cómo montarlas?

Israel: claro, creo que el nautilus te pone las unidades y la opción de montarlas, si no, habría que averiguar que partición es …

lobo_tuerto: ah, necesito correr el nautilus por el ssh -X

Israel: ¿es el mismo disco donde está el linux?

lobo_tuerto: sip, creo que si

Israel: ok, entonces verifica que sale con:

1
df -h

Israel: seguramente verás el linux en sda1 o en sda3

lobo_tuerto: me sale:

1
2
3
4
5
6
7
8
S.ficheros            Tamaño Usado  Disp Uso% Montado en
/dev/sda4              92G  6.7G   81G   8% /
udev                 1006M  272K 1006M   1% /dev
none                 1006M     0 1006M   0% /dev/shm
none                 1006M   88K 1006M   1% /var/run
none                 1006M     0 1006M   0% /var/lock
none                 1006M     0 1006M   0% /lib/init/rw
/dev/sdb1             147G   90G   50G  65% /home

Israel: tienes dos discos duros: sda y sdb

lobo_tuerto: sip, el home está en el segundo

Israel: calculo que el windows esté en sda1 o en sda2

lobo_tuerto: oki

Israel: mas facil, usa fdisk:

1
sudo fdisk /dev/sda

Israel: vas a entrar a una consolita

lobo_tuerto: ajap

Israel: luego usas el comando ‘p‘ y te muestra la tabla de particiones

lobo_tuerto: me sale esto:

1
2
3
4
5
6
7
Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
La partición 1 no termina en un límite de cilindro.
/dev/sda2              13        6802    54527344    7  HPFS/NTFS
/dev/sda3           18960       19457     4000185    5  Extendida
/dev/sda4            6803       18959    97651102+  83  Linux
/dev/sda5           18960       19457     4000153+  82  Linux swap / Solaris

lobo_tuerto: ha de ser la 3… no, la 2

Israel: no, la 3 es solo una partición ‘contenedor’, la 1 es la de arranque (tiene el *), pero la 1 es muy pequeña, seguramente es la de restauración, asi que debe ser la 2

lobo_tuerto: ah ok, ¿cómo la monto?

Israel: crea un directorio y usa mount para montarla ahí:

1
2
sudo mkdir /mnt/win
sudo mount -t ntfs /dev/sda2 /mnt/win

lobo_tuerto: yay, it worked! :D

Israel: vientos!

Artículos relacionados:

Cómo cambiar el editor por defecto que usa git

logo-ubuntu-2.jpg

Si usas git en Ubuntu te habrás dado cuenta que al hacer un commit, éste invoca al poderoso editor vi para introducir el texto del mensaje (si es que no lo haces en la misma línea de comandos con -m).

Si no estás acostumbrado a usar vi, puede ser frustrante.

El editor usado para editar el mensaje del commit será elegido de la variable de ambiente GIT_EDITOR, de la variable de configuración core.editor, de la variable de ambiente VISUAL o de la variable de ambiente EDITOR (en ese orden).

Así que si quieres por ejemplo que mejor se dispare el nano, necesitas definir la variable de ambiente en tu ~/.bashrc de la siguiente manera:

1
export EDITOR=nano

Referencias

replace vim with mate as default text editor

Artículos relacionados:

Cómo convertir una imagen .bin .cue a .iso

logo-ubuntu-2.jpg

Seguramente has descargado alguna vez una imagen de un CD o DVD que viene en un formato que incluye dos archivos: un .bin y un .cue.

Pero, ¿y cómo se monta eso en Ubuntu? el gmount no lo hace…

Bueno, una solución que encontré fue instalar bchunk para convertir ese par de archivos en un .iso.

En tu terminal escribe:

1
sudo apt-get install bchunk

Después ve al directorio donde tengas los archivos .cue y .bin y teclea lo siguiente:

1
bchunk mi_imagen.cue mi_imagen.bin mi_nueva_imagen

Eso generará un nuevo archivo mi_nueva_imagen.iso ¡listo para montarse en el gmount! :D

Artículos relacionados:

Ubuntu Studio

ubuntu-studio

Normalmente las licencias para productos como el Photoshop, Illustrator, Premiere, 3DStudio, etc., salen en un ojo de la cara… y a veces tenemos la necesidad de jugar con algún software que nos permita desarrollar nuestra creatividad, o simplemente expresarnos.

¿Qué podemos hacer si no queremos infringir la ley y no tenemos varo?

Pues de entrada, bienvenido al mundo del open source, donde abundan las aplicaciones de software libre y lo económico no es una barrera más para el aprendizaje y desarrollo personal.

¿Así que quieres un estudio multimedia en tu Ubuntu?

Ubuntu Studio

Deja que tu creatividad vuele…

Ubuntu Studio. Un sabor de Ubuntu para crear multimedia.

Ubuntu Studio está dirigido a los entusiastas y profesionales del audio, video y gráficos en GNU/Linux.

Provee una suite con las mejores aplicaciones open source disponibles para la creación de multimedia. Completamente libre para usarse, modificarse y redistribuirse. Tu única limitación es tu imaginación.

Audio

Nuestro objetivo es ensamblar suites de aplicaciones dirigidas a gente creativa. Suites que incluyen las mejores aplicaciones open source disponibles.

Por ejemplo, Ardour 2 — Un grabador/editor para las personas familiares con Pro-Tools.

Gráficos

Aplicaciones para diseño gráfico y modelado que incluyen The GIMP, Inkscape y Blender. Junto con plugins como dcraw que ayudan con archivos RAW de cámaras digitales y wacom-tools para personas con tabletas de dibujo Wacom.

Video

PiTiVi, Kino, Cinepaint son incluidos para la creación de video. Esperamos proveer un ambiente creativo para las personas así como exponer algunas de las aplicaciones open source más asombrosas.

Deja que la creatividad vuele…

Tutoriales

Por ahí me topé con este mini tutorial de Hydrogen (audio):
Making Music(Beats) on Linux/Ubuntu with Hydrogen

Unos de The GIMP (imagen):
Gtuts — Quality GIMP tutorials
30+ Exceptional GIMP Tutorials and Resources
GIMP Plus — High Quality GIMP Tutorials
GIMP TUTORIALS — Biggest Collection of GIMP Tutorials and useful snippets.

Y un buen de Blender (3d):
Blender Tutorial Archive

Artículos relacionados:

Cómo instalar PostgreSQL en Ubuntu 9.04 y 9.10

postgresql-pwns-mysql

Acabo de incorporarme a un proyecto en Rails en el que usan PostgreSQL, y como recién formateé y le puse Ubuntu 9.04 a la laptop, necesito ahora instalarle ese manejador de base de datos.

Y es un buen pretexto para por fin escribir la guía de cómo instalarlo en Ubuntu.

Como siempre, vamos a la consola y tecleamos:

1
sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev pgadmin3

Eso instala el cliente y servidor de la base de datos, algunos scripts de utilería y la aplicación pgAdmin para administrar la base de datos. El paquete de libpq-dev nos servirá para poder compilar la gema Ruby de PostgreSQL más adelante.

Confirmemos que la instalación terminó adecuadamente teclando:

1
psql --version

En mi caso la respuesta fue:
psql (PostgreSQL) 8.4.2

Cambiar la contraseña del usuario administrador

Ahora necesitamos establecer la contraseña del usuario administrador postgres. Teclea la siguiente línea en la terminal (cambia la palabra password por la contraseña que desees usar):

1
2
3
sudo su postgres -c psql
ALTER USER postgres WITH PASSWORD 'password';
\q

Eso altera la contraseña dentro de la base de datos, ahora necesitamos hacer lo mismo para el usuario Linux postgres:

1
2
sudo passwd -d postgres
sudo su postgres -c passwd

Te aparecerá un prompt, introduce la misma contraseña que pusiste antes.

Poner a punto pgAdmin

Listo, de ahora en adelante podemos usar pgAdmin o la terminal para administrar nuestra base de datos como el usuario postgres. Pero antes de que te metas a pgAdmin deberías configurar el PostgreSQL Admin Pack, que te permite llevar un mejor registro y monitoreo de tu base de datos.

Ejecuta lo siguiente desde la línea de comandos en tu terminal:

1
sudo su postgres -c psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

Para ejecutar pgAdmin ve a tu menú de aplicaciones:
Aplicaciones → Programación → pgAdmin III

Cambiar el esquema de autentificación de PostgreSQL

Al ejecutar algunos comandos de base de datos, es posible que te encuentres con un error que dice algo como:

FATAL: la autentificación Ident falló para el usuario «x»

Para evitarlo necesitas editar el archivo /etc/postgresql/8.4/main/pg_hba.conf y cambiar el esquema de autentificación. Abre el archivo con privilegios de root:

1
sudo gedit /etc/postgresql/8.4/main/pg_hba.conf

Y cambia esto:

1
2
# "local" is for Unix domain socket connections only
local all all ident

Por:

1
2
# "local" is for Unix domain socket connections only
local all all md5

Reinicia el servidor de PostgreSQL tecleando en tu terminal:

1
sudo /etc/init.d/postgresql-8.4 restart

PostgreSQL Ruby gem

Si planeas usar PostgreSQL dentro de Ruby, necesitarás esto:

1
sudo gem install postgres

En Rails, puedes crear una aplicación configurada para usar PostgreSQL con este comando:

1
rails miaplicacion -d postgresql

¡Listo! :D

Recursos

Install PostgreSQL on Ubuntu 8.04 (cómo acceder de manera remota a tu servidor)
Switching Rails to PostgreSQL

Artículos relacionados:

Cómo convertir archivos de imágenes RAW .pef a .jpg

pentax-ist-ds.jpg

Tengo una cámara semi profesional Pentax, y después de tomar un diplomado en fotografía digital, aprendí que es mejor tomar las fotos en formato RAW.

De esta manera se guardan todos los valores necesarios para hacer una buena edición de la imagen.

Si no te interesa editarlas, o hacer un proceso de revelado (con DCRAW o algo así) con ellas, entonces a lo mejor te convenga más tomarlas en JPG para ahorrarte un buen de espacio y poder guardar muchas más.

Por ejemplo, con una memoria de 2GB, puedo tomar 666 fotos en JPG de alta calidad (~3MB por archivo), pero sólo 180 en modo RAW (~10MB por archivo).

El caso es que estuve buscando un rato en internet sobre cómo convertir imágenes en formato .pef (RAW) a .jpg y no encontré una forma fácil y rápida.

Sin embargo, después de experimentar un rato, hallé una manera:

1
sudo apt-get install ufraw
1
for i in `ls`; do convert -resize 900x900 -quality 85 $i resized_$i.jpg; done

Sip, es básicamente el mismo comando de mi otro artículo, sólo instale un paquete que necesitaba (ufraw) y modifiqué el script para agregarle la extensión .jpg y ¡listo! :D

Espero les sea útil.

Artículos relacionados:

Instalar Ruby 1.9 junto a Ruby 1.8 en Ubuntu 9.04 y 9.10

ruby.jpg

Después de haber escuchado por un buen rato acerca de las ventajas y novedades de Ruby 1.9, creo que ha llegado la hora de probarlo.

Pero, ya tengo instalado Ruby 1.8 ¿recuerdan?

No se preocupen, instalar las dos versiones en el mismo sistema no podría ser más fácil.

Esta guía es para los que instalaron Ruby 1.8 siguiendo este artículo:
Cómo instalar Ruby, RubyGems y Rails en Ubuntu 7.10 Gutsy Gibbon

Instalación

Vamos a instalar desde el código fuente, ya que la versión que está en los repositorios de Ubuntu no incluye el ejecutable para instalar las gemas, e instalar el paquete gem1.9 puede traernos algunos problemas.

Comienza por instalar las dependencias necesarias para compilar Ruby 1.9 (y Ruby 1.8 en caso de que más adelante quieras instalar Ruby 1.8 desde código fuente):

1
sudo apt-get build-dep ruby1.8 ruby1.9

Descarga el código fuente de la última versión de Ruby 1.9
(al momento de escribir este artículo era la Ruby 1.9.1-p0).

Descomprímelo en alguna carpeta de tu elección, abre una terminal, ve al directorio donde se encuentran los archivos que descomprimiste y teclea lo siguiente:

1
./configure --program-suffix=19

Para compilarlo e instalarlo teclea la siguiente línea:

1
make && sudo make install

Listo, ya tienes Ruby 1.9 instalado en tu sistema… pero como ruby19. Seguramente querras acceder a él usando algo más sencillo, como ruby. Lo que puedes hacer aquí es crear unos enlaces simbólicos (symlinks), por ejemplo:

1
2
3
sudo ln -fs /usr/local/bin/ruby19 /usr/local/bin/ruby
sudo ln -fs /usr/local/bin/gem19 /usr/local/bin/gem
sudo ln -fs /usr/local/bin/irb19 /usr/local/bin/irb

Pero hay una forma más fácil.

Cambios de versión en chinga

Simplemente instala un par de alias en tu ~/.profile ~/.bashrc. Yo uso estos:

1
2
alias ruby-switch-18='sudo ln -fs /usr/bin/ruby1.8 /usr/bin/ruby && sudo ln -fs /usr/bin/irb1.8 /usr/bin/irb && sudo ln -fs /usr/bin/gem1.8 /usr/bin/gem'
alias ruby-switch-19='sudo ln -fs /usr/local/bin/ruby19 /usr/bin/ruby && sudo ln -fs /usr/local/bin/irb19 /usr/bin/irb && sudo ln -fs /usr/local/bin/gem19 /usr/bin/gem'

Lo cual permite en la terminal, algo como:

1
2
$ ruby-switch-18 && ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
1
2
$ ruby-switch-19 && ruby --version
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
Si no quieres reiniciar tu sesión para que los cambios en tu .bashrc entren en vigor, sólo escribe la siguiente línea en tu terminal:
source ~/.bashrc
Eso hará que se evalúe en ese momento el archivo, para que los alias estén disponibles ya.

 
Por cierto, una cosa más… para no tener problemas con los scripts que traen versiones ejecutables (rails, spec, etc.) instala esta gema en tus dos Rubys:

1
2
3
4
ruby-switch-18
sudo gem install gem-sane-binary
ruby-switch-19
sudo gem install gem-sane-binary

Los scripts ejecutables mencionados arriba, incluyen un comentario en su primera línea llamado shebang. Luce así:

1
#!/usr/local/bin/ruby19

Ese comentario indica con qué versión de Ruby debe ejecutarse el script. Y obviamente tendremos problemas porque a veces estaremos usando Ruby 1.8 y otras Ruby 1.9, y lo que queremos es que se use el Ruby que tengamos en ese momento activo.

La gema que acabamos de instalar haŕa que las nuevas gemas que instalemos usen el Ruby que tengamos linkeado en /usr/bin/ruby, y sus comentarios shebang, se verán ahora así:

1
#!/usr/bin/ruby

¡No más dolores de cabeza! :)

Arreglando rake

Un último ajuste que debemos hacer es editar el archivo rake que instaló Ruby 1.9.

1
sudo gedit /usr/local/bin/rake

Y cambiar la línea:

1
#!/usr/local/bin/ruby19

Por esta:

1
#!/usr/bin/ruby

¡Listo, ya tenemos un rake que en vez de utilizar siempre Ruby 1.9, ahora empleará la versión de Ruby que esté activada en nuestro sistema!

Flechas de teclado que funcionan en irb

En las últimas versiones de Ruby 1.9 las flechas funcionan bien, y este procedimiento ya no es necesario.

irb (Interactive Ruby) es una consola donde puedes ingresar código Ruby de manera interactiva. Muy útil para probar pequeños fragmentos de código o hacer experimentos.

Después de instalar Ruby 1.9, me di cuenta de que las flechas del teclado, que normalmente uso para navegar las línea de código (hacia adelante o atrás), o repetir alguna línea anterior (hacia arriba o abajo), no funcionaban adecuadamente.

Esto sucede porque es necesario instalar el soporte de readline. Y vamos a hacer eso precisamente.

Instala las bibliotecas de sistema necesarias para poder compilar el soporte de readline en irb:

1
sudo apt-get install libreadline5 libreadline5-dev

Ahora necesitas compilar la interfaz de readline basada en Ruby, para tener disponible la biblioteca de readline en irb. En tu terminal ve al directorio donde descomprimiste el código fuente de Ruby 1.9 y haz lo siguiente:

1
2
3
4
cd ruby-1.9.1-p0/ext/readline
sudo ruby extconf.rb
make
sudo make install

¡Eso es todo!
Prueba las flechas del teclado dentro de irb, deben funcionar sin problema ahora. :D

Recursos

Installing Ruby 1.8 and 1.9 Side by Side
Multiple Versions of Ruby on Ubuntu #3
How to make arrow keys working in irb in Linux/Ubuntu

Artículos relacionados:

Cómo instalar Java en Ubuntu 9.04 (y 9.10) Jaunty Jackalope

logo-ubuntu-2.jpg

Para instalar Java, el kit de desarrollo y el plugin para Firefox introduce la siguiente línea en una terminal:

1
sudo apt-get install sun-java6-jdk sun-java6-jre sun-java6-plugin sun-java6-fonts

Artículos relacionados:

Lobos en línea

De pata de lobo

Atardecer entre matorrales 3/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Campo de trigo en una tarde nublada.
Neuenkirchen, Deutschland. [Mayo 2007] Horizonte en el desierto 1/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Atardecer entre matorrales 2/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Puesta de sol entre matorrales 1/2.
Desierto de Real de Catorce, San Luis Potosí, México. [Diciembre 2007] Horizonte en el desierto 3/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007]

Qué estoy haciendo...

Posting tweet...

Powered by Twitter Tools

Mapa de visitas

Mira…

Calendario

septiembre 2010
L M X J V S D
« ago    
 12345
6789101112
13141516171819
20212223242526
27282930  

FireStats icon Con la potencia de FireStats