Mostrando las entradas con la etiqueta Linux instalacion. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Linux instalacion. Mostrar todas las entradas

martes, 17 de abril de 2012

Desarrollo en PHP, en Debian y sin ensuciar el sistema

Una de las cosas que más me molesta de desarrollar cosas en php, es que requiere tener instalado un servidor Apache de forma local (eso al menos, hasta la llegada de la versión 5.4.0, la cual por fin vino con un servidor propio para desarrollo, al mismo estilo de Django). Esto es, porque requiere instalar y configurar muchas aplicaciones, las que hacen parte de LAMPP (Linux Apache MySQL PHP Perl/Python), y con el "plus" de que suele cargarse al iniciar el sistema etc...

Como mi trabajo diario lo realizo desde mi querida laptop, la cual como sabrán, tiene batería, no es para nada agradable tener que configurar todo eso, tener esos servicios funcionando todo el tiempo, y por sobre todo, tener que hacerlo porque tenga que entregar trabajos de la universidad en PHP (yo odeo PHP <_< ). Además, suelo desistalarlo todo una vez termine el desarrollo... así que es desesperante xD.

Afortunadamente, mucha gente piensa igual que yo (aunque quizás ellos si haman php :/ ), y desde hace mucho existen programas que simplifican este enrollo: Wampp, Mampp y Lampp; cada inicial responde al sistema operativo para el cual está diseñado. Yo conocía los dos primero, para winbug y Mac, pero para Linux, pensaba que era simplemente un metapaquete que instalaba las parte de forma independiente, lo cual nunca me animó mucho tampoco.

Esta semana vine a conocer Xampp, por 'X' entiéndase que viene para todos los sistemas operativos que hay, y por supuesto, Linux está ahí incluido, que viene a funcionar de forma igual a como lo hacen sus homónimos para winbug y Mac.

Para instalarlo se descarga de aquí, y se pueden seguir cualquiera de estas dos guías para instalar y configurarlo: [1][2].

NOTA: No olvidar que el Xampp tiene que estar en la carpeta /opt/, no funciona si no está allí.

Quizás luego comente más cosas sobre esta jodida aventura que será desarrollar en uno de los lenguajes que no me gustan, pero que toca aprender por pura obligación u.u

Saludos! :)


[1]: http://javamagico.blogspot.com/2011/12/instalar-xampp-en-linux-mint-12-de-64.html
[2]: http://www.ubuntu-guia.com/2011/07/instalar-xampp-en-ubuntu.html

jueves, 23 de febrero de 2012

Xnp2, emulador PC-98 nativo para linux (para jugar Touhou)

Como vieron en la entrada anterior, he estado jugando 東方(Touhou) en los últimos días.
Una de las particularidades de 東方 es que sus primeros 5 juegos no salieron para Windows, sinó para un computador que en los 80s y 90s fue muy popular en japón, el PC-9801.
Para este PC se hicieron cientos de juegos, muchas VisualNovels sobre todo. De hecho, en japón fue tal el paso de esta plataforma, que aun se sigue trabajando en emuladores para esta plataforma. Para Windows uno de los más populares es Anex86, pero su web y desarrollo quedaron estancados, por lo que buscando proyectos de emuladores para PC-98 más activos, di con uno muy interesante:

Neko Project II

ねこープロジェクト(Neko-Purojekuto), es un emulador para PC-98 muy especial, ya que a la fecha es el único que al parecer mantiene su desarrollo gracias a... si, que su Código Fuente está libreado bajo licencia BSD. Esto ha permitido que el proyecto se mantenga a flote, y no solo eso, sinó que también ha propiciado que se mantenga activo su desarrollo para Windows, MacOSX, y también otros sistemas Unix.

XNekoProject2 (xnp2)
La versión para otros sistemas Unix (como lo es Linux) se llama xnp2, ya que está hecha para trabajar sobre las plataformas en las que trabaja XWindows.
Web: http://www.asahi-net.or.jp/~aw9k-nnk/np2/

Compilando xnp2
Como uso Debian, daré por sentado que el Ubuntu será igual. Para otros sistemas (Arch, Fedora...), la cosa es similar.

Descargar el código fuente: El código fuente se descarga de la web del proyecto. Debe descargarse la ultima instantánea que haya (en este momento, la del 7 de febrero de 2012). Se descomprime el .tar.bz2, y vamos a la carpeta X11.

Dependencias de compilación: Las dependencias de compilación son GTK2, SDL, SDL_mixer, y también otras cosas:
$ sudo aptitude install build-essential nasm checkinstall libsdl1.2-dev libsdl-mixer1.2-dev libgtk2.0-dev libxxf86vm-dev

Configurar y compilar: dentro de la carpeta X11, debemos configurar la compilación para que tenga soporte para IA-32, sino, no correrá los juegos de Touhou. Luego construimos el emulador, pero no lo instalaremos aun.
$ ./configure --enable-ia32
$ make

Empaquetar con checkinstall: checkinstall es un programa que ayuda a empaquetar código compilado. Es muy útil ya que en nuestro caso, nos creará un .deb que podremos repartirle a nuestros amigos, y nos mantendrá más limpio el sistema, al poder actualizar más adelante si es necesario.

El checkinstall podemos iniciarlo con sudo checkinstall, que nos hará construir el paquete de forma interactiva [recomendado].

Pero si queremos que lo haga de forma desatendida, primero debemos crear un archivo llamado description-pak en la carpeta X11, y dentro de este archivo escribiremos la descripción del paquete. Luego, podemos ejecutar lo siguiente modificando los parámetros que están en negrilla por los pertinentes según sea el caso (versión del paquete, mantenedor, etc...).
$ sudo checkinstall -D -y --fstrans --maintainer=tu_correo@mail.net --pkgname=xnp2 --pkgversion=20120207 --pkglicense=BSD --pkgsource=xnp2 --reset-uids=yes --provides=xnp2 --requires=libgtk2.0-0,libsdl1.2debian,libsdl-mixer1.2,libxxf86vm1 --install=yes

Ya con esto, tendremos el paquete xnp2 activo, que podremos iniciar desde un terminal y jugar los primeros 東方 :D



Acabado de instalar hay que configurar algunas cosas, pero quizás hable luego de ello.
Saludos, y espero que sea de utilidad.

EDIT>: Dejo el .deb que hice para AMD64.

miércoles, 15 de febrero de 2012

Touhou en linux, gráficas intel


Si, volví a caer. Soy de esas personas que no juegan mucho porque suelo aburrirme muy rápidamente de casi cualquier juego... a menos que, este sea realmente adictivo.
Para los que no conozcan, 東方Proyect (Touhou Proyect) es un juego del genero "Shoot 'em up"... si, Space Invaders es de ese genero xD. Sin embargo, 東方 tiene un atractivo a su favor: su historia. Y es que una de las razones por las que quise empezar a aprender japonés, era esa, poder leer todos los diálogos de los juegos de 東方.
Afortunadamente, y mientras aprendo la escritura y lectura de los Kanjis, un grupo logró traducir 東方13 al español, y muy genial, pero, tenía que estar reiniciando para ir a jugar desde Windows, y si me conocen, sabrán que me parece un desperdicio.

Averiguando en WineApps, el juego corría bien, pero en mi Laptop no lo hacía.
Como recordarán, tengo un i3-330M, con gráficos integrados Ironlake. Para ser gráficos integrados, son muy potentes, pero como siempre, aun dan problemas (porqué todos creen que los únicos que valen la pena son nVidia y ATI? ._. )

Cuando iniciaba el juego, no andaba ni a 5fps, terrible para un juego de este tipo!!, y me soltaba desde consola un error bastante raro:
err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your OpenGL drivers haven't been installed correctly
lol, ¿Que no tenía el driver de OpenGL bien instalado?, rayos... pero la verdad es que no es que no estuviera mal instalado, sinó que no lo encontraba.

Para solucionarlo, dí con este post en [1], y la solución es tan sencilla como exportar lo siguiente (como siempre, para que quede permanente es mejor editar el /etc/profile añadiendo la siguiente linea al final):
export LIBGL_DRIVERS_PATH=/usr/lib32/dri
Además de esto, conviene cambiar un parámetro del wine usando el winetricks, y si se quiere, instalar los dlls nativos del DirectX9:
$ winetricks orm=backbuffer
$ winetricks d3dx9
Y listo, así quedé con Touhou para rato sin tener que reiniciar hacia el winbug :)




[1]: http://ubuntuforums.org/showthread.php?t=1396959

sábado, 13 de agosto de 2011

Instalación fácil de SQL Developer en Debian y Ubuntu

En el Post anterior, escribí sobre Oracle11g.
Este por defecto viene con un editor/interprete de PL/SQL se se llama SQL*Plus. Es extremadamente simple, no tiene en verdad ningún atractivo, y puede ser un poco difícil escribir, ya que no maneja un "cursor" para desplazarse por el texto (eso significa, que si te percatas de un error al inicio de la instrucción, hay que borrar todo <_<).


Así que un amigo (gracias @andr3s22) me recomendó mejor instalar el SQL Developer, un IDE hecho por Oracle especializado justamente en PL/SQL, así que, para instalarlo se debe bajar la versión para la plataforma de preferencia:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html


Muy bueno, como está escrito en Java es multiplataforma, pero como es normal con estos de Oracle, solo tienen el .rpm para Linux <_<
Afortunadamente en los repositorios de Debian (y por consiguiente en los de Ubuntu) hay un paquete que permite muy fácilmente, crear un paquete .deb con base en el .zip (el que dice "Oracle SQL Developer for other platforms"). Aunque podríamos usar el .zip directamente sin muchos inconvenientes, es mucho mejor usar el método que describiré, ya que así es más limpio a la hora de actualizar y de una vez deja todos los iconos en su lugar (y nos ahorra mucho de configuración).


Cómo hacerlo...
1) Descargar el paquete sqldeveloper-package, que es el que hará todo el trabajo "sucio" por nosotros ;D
sudo aptitude install sqldeveloper-package

2) Debemos ir (desde consola) a la carpeta donde tengamos el .zip del SQL Developer, y digitamos lo siguiente (recuerden que si quieren ver todos los parámetros posibles, pueden escribir -h ):
make-sqldeveloper-package sqldeveloper-3.0.04.34-no-jre.zip
Esto dejará un .deb listo para instalar en la misma carpeta. Obviamente, debemos instalarlo :)


3) Al abrir por primera vez el programa (que se encuentra en el menú Programación), nos va a salir un terminal pidiéndonos que le demos el path de Java ("Type the full pathname of a J2SE installation"). En Debian y Ubuntu, si tenemos instalado los paquetes java-6-sun, el path sería /usr/lib/jvm/java-6-sun, OJO, porque este path cambiaría si estamos usando OpenJDK.

Una vez lo escribamos y le demos enter, el SQL Developer cargará sin problemas.


Saludos! ^^


Edit: Luego de varios días me di cuenta que SQL Developer no lograba conectarse a la base de datos, aun cuando SQL*Plus si podía. Me salía un error que decía "The network adapter could not establish the connection", lo que me llevó a investigar un poco, y resultó que era problema con los listeners para conectar con la base de datos... la solución fue, ir a la carpeta /u01/app/oracle/product/11.2.0/xe/network/admin/ y ejecutar lo siguinete:
sudo mv listener.ora listener.ora.sav
Ya luego podemos reiniciar la base de datos (pararla y volverla a iniciar). Se puede hacer manualmente los listeners (no como root, ie, sin sudo) así:
/u01/app/oracle/product/11.2.0/xe/bin/lsnrctl start

Oracle Database 11.2 Express Edition Beta en Ubuntu y Debian

Luego del fiasco que fue lo de mi exposición en el #BarCamp Campus Party (No la pude dar por problemas técnicos con el stream <_< ) y por otras situaciones varias anduve algo deprimido, con lo que la escritura en el blog pues, ya ven que se vio algo afectada ^^U
Pero bueno, hace un par de semana empecé la universidad otra vez, y como siempre, llega la hora de probar herramientas nuevas que, como "cosa rara", no funcionan del todo bien en Linux.

Este semestre estoy viendo Bases de datos 2, materia en la cual se enseña PL/SQL, el lenguaje de programación basado en SQL para bases de datos. El SQL puro permite administrar bases de datos de una forma mucho más simple a como se haría de una forma no estandarizada, pero, para procedimientos más complejos o extensos, se queda corto o es mucho más trabajoso realizarlos.

Por eso se inventó SQL/PSM, una adición al SQL normal que lo extiende convirtiéndolo en un lenguaje de programación completo. SQL/PSM es un estándar, y como tal, existe múltiples implementaciones, prácticamente una para cada base de datos. MySQL, PosgresSQL, Oracle, etc..., todas tienen su implementación, y en particular, la implementación de Oracle se llama PL/SQL, y para poderla usar pues hay que instalar su base de datos.

Ellos tienen una versión Express que es gratuita para uso personal, pero, lamentablemente la versión 10g Express (estable en este momento) para linux solo viene compilada para 32bits (i386), y en mi maquina que es de 64bits, y que hoy en día es lo más común, es un poco incomodo poderlo instalar.
Afortunadamente, me percaté que la versión 11g Express está en beta en este momento, y que venía para Linux a 64bits (Aleluya!), pero, solo en .rpm y no en .deb, lo cual no es agradable cuando se usa Debian como yo lo hago (tampoco para los n00bs que usan Ubuntu :P ).

Para poderlo usar, al menos mientras sale la versión final, tuve que convetirlo a un .deb usando alien. Para ahorrarles trabajo, les dejo el .deb ya convertido (pesa 273MB):
http://www.megaupload.com/?d=5Y2OSLOI
Update: Como todos saben, luego de lo sucedido con Megaupload, muchas cosas importantes se perdieron, entre ellas, el instalador... y como no tenía backup del mismo tuve que rehacer el instalador, así que aquí dejo de nuevo el .deb en un folder de Mediafire (pesa como 305MB):

http://www.mediafire.com/?i41ystin31fn4

Cómo instalarlo:
1) El .deb está convertido sin organizarlo bien, así que no instala las dependencias, por lo que primero deberíamos instalarlas:
sudo aptitude install libc6 libaio1

2) Luego se instala el .deb dándole doble clic, o si se prefiere desde consola con dpkg:
sudo dpkg -i oracle-xe_11.2.0-2_amd64\[rpm-alien\].deb

3) Debemos configurar las variables de entorno para que luego no nos falle al intentar conectarnos con algún programa como el SQL*Plus.
En el archivo ~/.profile debemos anexar estas dos lineas:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe/
export ORACLE_SID=XE

4) Para configurar el Oracle11g, hay que ejecutar el siguiente comando, y poner en cada opción, lo que les sugieren dentro de los [corchetes], obviamente, cuando pida la contraseña del usuario administrador (siempre se conoce como SYSTEM), no saldrán los corchetes:
sudo /etc/init.d/oracle-xe configure

Una muestra en esta imagen:



5) Por ultimo, agregamos nuestro usuario al grupo dba, esto es, el grupo de usuarios que pueden usar bases de datos. Esto se puede hacer gráficamente desde la aplicación "Usuarios y grupos" del menú Sistema->Administración.
Update: en gnome 3, quizás haga falta instalar el paquete gnome-system-tools.


6) No olvidar que cuando necesitemos la base de datos, pues hay que inicializarla:


NOTAS ACLARATORIAS:

Espero que esto sea de utilidad mientras sale la versión final del Oracle Express Edition 11g.

jueves, 24 de marzo de 2011

Error con Firefox 4 en Linux

Aunque uso Minefield (La versión "diaria" de Firefox) y se actualiza toooodo el tiempo (Luego de la publicación hace un par de días de Firefox 4, Minefield está a la versión 4.2PreAlpha ), el hecho de que lo haga es un problema con las extensiones. Todas tienen restricciones con respecto a las versiones del navegador con las que son compatibles. Por eso quise bajar el Firefox 4 para no preocuparme con eso de las extensiones que no me funcionaban, pero... lo descargué desde la web de Firefox y me salió el siguiente error:

/opt/firefox/firefox-bin: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

Entonces, averiguando, resultó que había bajado la versión de 32bits, y me faltaban obviamente las bibliotecas para 32bits del gtk, etc...
La solución es tan simple como bajar la versión de 64bits.. ¿Y donde se baja eso?.

Para que de una vez quede para la posteridad, dejo el link general... es cuestión de navegar por los directorios hasta hallar la versión que quieran (de Firefox 4, o de los que vengan después)

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/

Saludos!

viernes, 7 de enero de 2011

Debian, trabajo, y muffin con otras yerbas

Primero, decir que hoy acabo de formatear el laptop, hace tiempo que no lo hacía y la verdad estaba todo muy desorganizado y estaba desperdiciando mucho espacio, así que aproveché y re-organicé las particiones, quité la partición donde quería poner ArchLinux (nunca lo hice... u.u ), y le quité espacio a Windows.
Básicamente, lo hice porque quería salir de Ubuntu, aun lo tengo, pero no será mi sistema principal, por el contrario, acabo de cambiar a LinuxMintDebianEdition (LMDE), y no puedo estar más contento, yo espero llevarme bien con mi pequeña mascotíca ^^

Pero claro, al reinstalar todo me percaté que de nuevo, no podía ajustar el brillo de la pantalla, y ya me estaba quemando los ojos. Tengo un Acer Aspire 4741, y aunque el kernel soporta el ajuste del brillo, hay que hacerle una pequeña configuración al grub para que al cargar tenga efecto:

  • sudo nano /etc/default/grub
  • En la linea GRUB_CMDLINE_LINUX="", hay que cambiarla por GRUB_CMDLINE_LINUX="acpi_osi=Linux"
  • Se actualiza el grub con sudo update-grub
  • Al reiniciar, el brillo se pude cambiar con la teclas correspondientes :D

Por otra parte, y aunque adelanté parte del proyecto y hasta le hice un host en Google Code, muffin tuve que pausarlo pues empecé a trabajar... ni yo me lo esperaba, pero bueno, hay que ser consecuentes, en mi casa no nos sobra el dinero y yo no soy un hikikomori ni un neet como para que me mantengan toda la vida. Por eso supongo que lo seguiré en mis ratos libres, la interfaz básica ya está, cuando lo pausé, estaba puliendo la parte de reproducción de video e iba a empezar la parte de guardar y abrir scripts, pero bueno, espero no dejar a muffin tirado :D

¿Y las yerbas?, ah, claro, conseguí una invitación a Diaspora*, la red social descentralizada, libre, y con un fuerte enfoque a la privacidad. Está en estado Alpha, y aunque no tiene muchas funcionalidades, y las que hay faltan por pulir, promete, y mucho, tanto así que ya por fin tengo forma de comunicarme con mi familia en Canadá sin preocuparme de que el feisbuk se lleva los derechos de mis fotos (?), jajajaja!!

Google Code de Muffin: http://code.google.com/p/muffin/

Feliz Año 2011

lunes, 20 de septiembre de 2010

Como instalar LaTeX en Ubuntu o Debian

Como bien saben, soy estudiante universitario, y una de las cosas que como buen estudiante debo hacer es entregar trabajos escritos. Lo común siempre ha sido hacer el trabajo en Word (aka, OpenOffice LibreOffice) y entregar el PDF o el trabajo impreso como tal, pero este semestre tomé una materia de la linea de "Ingeniería de Software" donde básicamente me exigen entregar los dichos trabajos en LaTeX.


Pero, ¿Qué es LaTeX?, podría pensarse como un compilador para documentos... es decir, se le pasa un archivo fuente con el texto maquetado, es decir, etiquetado con definiciones tipo "esto es un titulo" y cosas así. Para usarse más cómodamente, se puede usar un IDE integrado, que permite convertir las fuentes a PDF, PostScript, etc, para no tener que compilar los .tex manualmente.

El problema fue que aunque había oído hablar de LaTeX, nunca lo había usado y mucho menos instalado, y todos los que conocía que lo han usado solo conocen como instalarlo en Winbug y no en Linux.

Intenté de varias formas: Primero instalé Lyx, un programa que deja escribir en LaTeX pero de forma visual, bastante practico, pero a mi no me servía para la universidad, ya que el profesor nos da plantillas personalizadas, y como Lyx es para gente que no quiere aprender LaTeX de verdad, pues lo descarté.

Luego escuché de Kile, un IDE para LaTeX muy bien diseñado y que se integra perfectamente con KDE... muy bueno por cierto, pero no me gustó... yo uso Gnome y descargar 300MB de más solo por usarlo... es un poco desperdiciador.

La ultima opción que leí, fue sobre TexMaker... la aplicación está escrita usando Qt4, pero no es tan integrada a KDE como Kile (ya saben, son varios cientos de megas menos en la descarga), había leído que era lenta, y por eso no me había animado a probarla. Para sorpresa mía, me conseguí por medio de un amigo los archivos de instalación del LaTeX para Winbug proporcionados por el profesor, y eso fue un autentico lol, cuando el IDE para LaTeX que usan, es TexMaker. Que alivio.

Cómo instalar LaTeX con TexMaker 

Un simple:
$ sudo aptitude install texmaker texlive-lang-spanish xfonts-scalable texlive-fonts-extra
Instala el TexMaker con todos los texlive-xxxxx, más el modulo para el español, junto a varias fuentes. Pesa unos 500MB masomenos, así que vayan y tómense un café o algo (la versión de Windows pesa lo mismo que un CD,  así que no tienen queja). Pueden instalar otros módulos, hay muchos, y serán necesarios según lo que vayan a hacer. Son fáciles de encontrar, todos comienzan con "texlive-".

Actualización: El LaTeX viene con un pequeño modulo para descargar estilos de letras (fonts) de forma automática. El comando es el siguiente:
$ sudo getnonfreefonts-sys --all



La primer vez que corrí el TexMaker funcionó de maravilla, pero cuando quise compilar los documentos de prueba que da el profesor, no funcionó y me soltó el siguiente error:
 ! LaTeX Error: File 'picins.sty' not found.

La forma de solucionarlo es bajando el archivo en cuestión (picins.sty) y copiarlo al directorio de los estilos.
$ sudo cp /picins.sty /usr/share/texmf/tex/latex 

Después actualizamos la configuración para que LaTeX lo reconozca:
$ sudo texconfig rehash 
Luego, y aun después de hacer lo anterior, no va a compilar, ya que lo hace primero en un formato llamado DVI, pero que la verdad a nosotros no nos interesa mucho, por lo que podemos ir a Opciones/configurar texmaker, luego en compilación rápida, y cambiarlo a: PdfLaTeX + Ver PDF.

Tambien es recomendable usar la siguiente etiqueta, para que el LaTeX sepa que se escribe en utf8 y no es ascii, evitandonos errores con las tildes:
\usepackage[utf8]{inputenc}
 Una vez hecho esto, el LaTeX quedará funcionando a las mil maravillas ^^

domingo, 1 de noviembre de 2009

Aegisub y libass en linux

Una de las cosas que me gusta hacer, pero que lamentablemente por cuestiones de estudio tuve que dejar, es fansubear anime. Especialmente editar (también se le conoce como Typesetting), que consiste en poner efectos a los letreros traducidos, de forma que sean acordes al original y que sea a agradable a la vista.

Un poco de historia.
En un principio, el mundo de los subtítulos se basaba únicamente en traducir el contenido y mostrarlo, no importaba mucho los colores (todos eran amarillos o blancos, con borde negro o.o), o el estilo de letra, y ni era importante que los letreros se vieren bien.
Todo esto cambio con la llegada de un formato de subtítulos llamado Substation Alpha, que introdujo un lenguaje de scripting que permitía introducir tags(etiquetas), que dieron como como resultado el florecimiento de subtítulos más elaborados, y en algunos casos, mucho mejores que el simple texto plano (no en todos, aveces los subs dan miedo o.oU)

ok, muy genial todo este rollo, y listo. Pero había un pequeño problema: para hacer estos subtítulos, era necesario hacerlo a mano, con un engorroso procedimiento de "prueba y error". Así fue como se empezaron a crear diferentes programas que permitieron hacer uso del formato, sin tantas complicaciones. Entre uno de los más conocidos, estuvo "Medusa", que prácticamente ayudó a extender el formato en su etapa inicial.

Como pasa con todas las cosas en esta vida, las necesidades del publico fueron cambiado, dando lugar a que el formato se siguiera desarrollado. Así fue como nació Advance Substation Alpha, el siguiente gran paso a la expansión de los subtítulos con estilo, y como dicen por ahí "camarón que se duerme, se lo lleva la corriente"... el Medusa se quedó dormido, y le salió un competidor llamado Aegisub (dando alusión a Aegis, el escudo de la mitología griega), un proyecto OpenSource, bajo licencia BSD que se enfatizó en ser una herramienta de fácil manejo para las tareas más agotadoras y que no deberían por qué sérlo.

Aegisub en el mundo Linux.
Su versión para Windows es ampliamente difundida, y aunque el programa es múltiplataforma, su versión para Linux y Mac no lo han sido tanto, en gran medida, en Mac, por su no muy buena estabilidad, y en Linux (y Mac también), por la MALA compatibilidad que había entre el VSFilter, y LibASS. En especial porque LibASS no soportaba todas las etiquetas que si soporta VSFilter.

Eso cambió hace poco, con la llegada de LibASS 0.9.8, a la cual ya le falta poco para ser del todo compatible con las etiquetas que hay (información sobre las etiquetas aquí).

"¡¡yo también quiero!!"
Lo primero es conseguir el Aegisub en su versión para Linux.
Deberían fijarse si en los repositorios de su distribución está (según he leído, algunas lo tienen, aunque la gran mayoría no). En caso que nó, pueden revisar aquí, si están los binarios al final de la pagina. Y en caso que nó, deberían compilar (si usas Ubuntu, sige leyendo más adelante).

La compilación es algo que no describiré aquí... al menos no por ahora. Los archivos fuente los consiguen por estas paginas:
  • http://devel.aegisub.org/wiki/Build
  • http://devel.aegisub.org/wiki/Build/Unix
  • http://devel.aegisub.org/wiki/Build/Deps
Aegisub en Ubuntu
Aprovechando que me acabo de instalar Ubuntu 9.10 karmic koala, y que tengo ya todo actualizado, encontré por aquí, unos binarios para ubuntu de Aegisub 2.1.8-dev, agradecimientos a Gardadon por ese aporte :D

lamentablemente, la version de LibASS que trae por defecto es es la 0.9.6, la cual aun estaba muy quedada en cuanto a nuevos tags (no permitía hacer dibujos con el \p1 por poner un ejemplo), por esto, y para aprovechar las nuevas características que trae el LibASS 0.9.8, hay que compilar éste.

Compilando LibASS

Primero lo primero: las dependencias.
LibASS necesita tener el freetype2 (encargado de manejar el "dibujo de caracteres" en pantalla, o en palabras más normales, el que deja que podamos leer en Linux xDD ), así que vamos a descargar eso, más lo normal que deberiamos tener para una compilacion (compilador, y checkinstall, para hacerlos un .deb)

sudo aptitude install libfreetype6-dev build-essential checkinstall

Luego descargamos de la pagina principal del proyecto en GoogleCode el .tar.bz2 , y lo descomprimimos donde queramos.
Luego abrimos la terminal, y navegamos por las carpetas (usando el comando cd nombre_de_la_carpeta , recuerden que distingue entre mayúsculas y minúsculas)

luego dentro de la carpeta del libass, escribimos uno a uno estas 3 lineas:

./configure

make

sudo checkinstall --fstrans=no --install=yes --pakdir "$HOME/Escritorio" --pkgname=libass3 --pkgversion "0.9.8" --backup=no --deldoc=yes --deldesc=yes --delspec=yes --gzman --default

El primero mira las dependencias y configura la compilación. El segundo, compila, y el tersero es un comando que llama al checkinstall, y le dá todos los parámetros para que nos les pregunte nada, y al final lo instala o.o
Tengan en cuenta, que el nombre del paquete es libass3, esto es, porque así se llama dentro de ubuntu al libass 0.9.6, así, para que se "actualice", debemos ponerle el mismo nombre, de lo contrario la versión de los repositorios seguirá, y será como si no hubiéramos hecho nada.

cuando termine, quedará el .deb en el escritorio. el programa además ya queda instalado y... cool xDDD

--------------------------------------
a.. y el aegisub queda listo también, renderizando los subtítulos como en el VSFilter.
Los únicos que no he visto que funcionen son \clip, \iclip. de resto, los que he probado van bien.

No olviden comentar!!!
Saludos!!!

martes, 13 de octubre de 2009

SideWinder Game Pad USB en linux

Debido a stress con el que me mantengo últimamente, con los exámenes y trabajos de la universidad, me dio por descargarme un jueguito bastante entretenido: Secret Maryo Chronicles, un juego basado en el ultra archi popular Super Mario World, escrito en C++, usando las librerías SDL. Tiene versiones para windows y linux, y lo descargué desde launchpad (aquí la pagina).

Sin embargo, jugar por teclado me resultó algo incomodo, así que busqué por entre el reblujo, un gamepad que compré cuando tenia como 12 años... lamentablemente, de micro$oft ._.

Listo!!, cuando lo encontré y lo conecté, aunque lo reconoció, no podía jugar con el... investigando, encontré que el programa encargado del funcionamiento de este tipo de controles, es un paquete llamado Padjoy, el nombre del paquete exacto es algo largo, y como no sé si el nombre será el mismo en repositorios más nuevos de Ubuntu (sigo con Ubuntu 8.04 LTS), así que una buscada en el Synaptic creo que es mejor.

Ahora puedo jugar este clon de Super Mario, contento de la vida =)

¿Y quien había dicho que no hay juegos para Linux?

lunes, 12 de octubre de 2009

Compilar Theora 1.1

El 24 de septiembre de 2009, se hizo el lanzamiento de Theora 1.1 estable. Para los que no sepan y anden en otro mundo, Theora es un codec de video libre, que está siendo desarrollado por los mismos de OGG Vorbis. La idea de este codec, es en un futuro, rotundamente lograr el rendimiento más acertado para proporcionar video en Internet sin muchas complicaciones (léase, Adobe Flash). y aunque no es perfecto, va por buen camino.

Con la salida de esta nueva versión estable, se ha dado muy buenas mejorías que cada vez van dejando mejor parado a este codec, que entre otras cosas es software libre y no tiene problemas de patentes (cosa de la cual H.264 no se puede jactar). A todo esto, me dio por compilar el codec, ya que en este momento tengo instalado Ubuntu 8.04 LTS, a espera de Karmic Kohala dentro de unas 2 semanas.

Antes de empezar...
Para abrir la Terminal, o Consola de Comandos, van a Aplicaciones>Accesorios>Terminal. Es importante, ya que TODO se hace desde ahí.

En realidad, para compilar el Theora no se necesita, pero, no está demás para cualquier otra cosa en el futuro:

sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list
--output-document=/etc/apt/sources.list.d/medibuntu.list
&& sudo apt-get -q update && sudo apt-get --yes -q
--allow-unauthenticated install medibuntu-keyring &&
sudo apt-get -q update

primero, las dependencias.


Vamos al terminal y escribimos:
sudo aptitude install checkinstall build-essential libogg-dev libsdl1.2-dev libvorbis-dev

Descargar.

Vamos a la pagina de Theora y descargamos la ultima versión ( en este caso la 1.1.1, del 4 de octubre), descomprimimos en algún lado. Luego desde el terminal navegamos hasta la carpeta, usando el comando cd nombreCarpeta, o, cd nombreC* para abreviar.

Compilar.

escribimos en el terminal
./configure
esperamos a que termine, y luego tecleamos
make
El primero construye la forma en que se compilará el programa (ya que puede hacerlo de distinta forma en windows, en macOSX, o en linux), y el segundo, "hace" el programa. Esto tomará un tiempo dependiendo del procesador que tengan.

empaquetando.
para tener un .deb a la mano, y que sea más fácil desinstalar cualquier programa, vamos a usar checkinstall
sudo checkinstall --fstrans=no --install=yes --pakdir "$HOME/Escritorio" --maintainer "$USER" --pkgname=Theora1.1.1 --pkgversion "" --backup=no --deldoc=yes --deldesc=yes --delspec=yes --gzman --default

y listo, tenemos el theora empaquetado e instalado.

Saludos!!