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

jueves, 19 de abril de 2012

Libros Clásicos sobre Administración

Yo la verdad, no le voy a ninguna de las dos corrientes económicas y administrativas que lideran el pensamiento humano (ie: Capitalismo y Comunismo), pero igual debo de resaltar estas dos obras ya clásicas en su genero, que me he tomado el trabajo de escanear y empaquetar en Djvu, tal y como describí en esta entrada anterior.
Tal y como dije allí, hacerlos en PDF no sale tan... cool, como hacerlos en Djvu, así que ya saben, a promover este genial formato!.


Los libros en cuestión son:
  • Principios de la administración científica, de Frederick Taylor.
  • Administración industrial y general, de Henry Fayol.
  • Problemas humanos de una civilización industrial, de Elton Mayo.

De estos tres, los dos primeros vienen en un solo libro, y aunque son clásicos, prefiero y recomiendo más la lectura del ultimo libro listado, se me hizo más interesante.

Ambos libros los dejo en descarga por MediaFire (esperemos que duren xD):


PD: hey, agradecer no les cuesta nada :D
PD2: Acabo de actualizar los libros, con mejor OCR.

domingo, 4 de marzo de 2012

Administración para Ingenieros

Como cosa rara, siempre me gusta estar experimentando con cosas aparentemente "raras" (en este caso, no lo es tanto), y como es el caso ahora, estoy viendo una materia de la escuela de administración en la Universidad, en ella, uno de los libros que nos recomendaron leer es este: Administración para Ingenieros, por el profesor Miguel David Rojas López.

Buscándolo por Internet, di con un PDF de la segunda edición (2006)... pero que estaba terriblemente escaneado. Tanto así que leí algunas páginas y no pude del dolor de cabeza que me dio.

Entonces me di a la tarea de hacerme mi propio "PDF", así que conseguí en la biblioteca la penúltima edición, la del 2008 (ya hay una cuarta, pero esa no estaba ^^U). En medio de la búsqueda por hacer el libro virtual de la mejor forma posible, conocí un formato que es muchísimo mejor para libros escaneados, este es: Djvu. En dicho formato, pasé de un libro de 22mb en pdf, a uno de menos de 5mb, y que viene con búsqueda por palabras incluida (mediante OCR!!!, usando el motor Ocrad [1][2]).


Realmente lo que llevo leído ha sido bastante interesante, y recomiendo enormemente su lectura, y si pueden, también su compra.




NOTA: para leer documentos .djvu en windows, supongo que la mejor elección será WinDjvuViewer: http://windjview.sourceforge.net/

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.

sábado, 4 de febrero de 2012

Hibernar y el botón de encendido en Debian

Llevo usando Debian testing hace ya más de un año (el 7 de enero de 2011), y con tanta actualizadera (casi diaria), es obvio que las configuraciones se van a troncar en algún momento.

Hace unos días Gnome 3.2 bajó a wheezy luego de mucho trabajo y de mucha sangre (?), algo bastante positivo dado que el primer Gnome3 era una porquería completa. Sin embargo, parece ser que no fue el único paquete que se instaló.
Luego de tener Gnome 3.2 quise hibernar la laptop como siempre lo hacía (lo había configurado así): apretando el botón de encendido (Power Button).

Pero vaya sorpresa cuando lo apreté... El aparato hibernó, pero al encenderlo más tarde, se apagó (WTF?!) y perdí toooodo lo que tenía abierto. Lo que pasaba era que habían dos instrucciones al tiempo que le ordenaban qué hacer al apretar ese botón. ¿Pero qué programa era el que estaba generando esta incompatibilidad?

Al principio pensé que sería cosa de la configuración de gnome2, así que husmé y cambié algunas cosas desde el gconf. Pero no dio resultado. También hice lo mismo desde el dconf (versión moderna del gconf), sin obtener resultado alguno... De hecho, el dconf hace lo que debe hacer, pero no encontraba cual era el otro programa que hacía que el PC se apagara.


Lo que me quedó por hacer fue navegar sin rumbo fijo por la red buscando alguna solución, y dí con ella en [1]. El problema era culpa del ACPI... al parecer, hice una actualización desatendida (de esas con -y "¡dale si a todo!"), que hizo que la configuración del paquete encargado del ACPI quedara por defecto como el desarrollador la hizo, lo cual no me interesaba en lo más mínimo, porque me interesa que el Gnome se encargue de eso.

Tuve que comentar la siguiente linea en el archivo /etc/acpi/powerbtn-acpi-support.sh :
/sbin/shutdown -h -P now "Power button pressed"
Y con eso, todo quedó listo!, el Gnome3 se encarga de hibernar el pc, y fin al conflicto de intereses.

Saludos, y espero que a alguien le sea útil en algún momento ^^



[1]: http://anothersysadmin.wordpress.com/2007/07/10/disable-the-power-button-event-in-debian/

lunes, 3 de octubre de 2011

CSS, un juego de niños

Hace poco mi primo estuvo preguntándome mucho sobre CSS, ya que está viendo una materia sobre desarrollo web en la universidad.
Fue mucho lo que le expliqué por Skype, pero al final, quise escanearle un pequeño libro (menos de 100 paginas) que tengo sobre CSS, que lleva el mismo titulo de esta entrada. El libro es una muy buena y firme introducción al desarrollo de paginas web usando CSS. muy recomendable para cualquiera.

Existe ya una versión del libro circulando en Internet, pero esta versión que yo escanee, viene con al ultima página restante, además de tener una calidad muy superior, y estar a color, de ahí el peso.

Considero que a esta época, un archivo de 75MB no es exageradamente pesado de descargar y almacenar, además que la calidad es apreciable a la vista, y lo vale:

http://www.megaupload.com/?d=FVLTM4IL
http://www.mediafire.com/?r26api9jhnhac40

Saludos!! :D

EDIT: Resubido por MediaFire (esperemos que no se caiga pronto ^^U )

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 ^^

lunes, 19 de julio de 2010

Recuperar cualquier Disco

Cierta semana, un conocido nuestro que es arquitecto llegó a mi casa con su laptop.
"Carajo, esto no es bueno..." pensé cuando llegó, y efectivamente tenia problemas con su lap: su disco duro había dejado de funcionar, así que lo llevó a un centro técnico donde le vendieron un "nuevo", pero el disco duro que le vendieron estaba fallando (WTF!?).

Bueno, así las cosas, el conocido me dejó el laptop: eliminé las particiones con gParted, y le hice 2 particiones: una para el winbug, y otra para sus archivos, PERO, dejando 25 GB sin usar al principio del disco, como es de 350, es menos del 10% del espacio total.
Pues la solución funcionó xD

Con esto el laptop quedó como una uva, y quedó comprobado que el disco era de segunda.. ahora, el arquitecto me trajo su disco duro viejo para que le recuperase la información, aquí es donde vengo a mostrar el tema de este articulo.

El programa que usé es TestDisk, un grupo de programas bastante útil que ya había usado una vez para recuperar archivos de la memoria usb de una prima. Este programa viene con otra utilidad que se conoce como PhotoRec, que es el que usé para recuperar los datos del disco viejo de 150 GB.

Básicamente PhoteRec va escaneando todo el disco en busca de los achivos... el proceso es demasiado largo entre más espacio tenga el disco. Su utilidad es la de recuperar memoras de cámaras digitales (de ahí el nombre), aunque usándolo en un disco como hice yo, no tiene mucho complique.
Solo tiene un problema: a cada archivo le pone nombres genéricos, por lo que cuando se intenta recuperar demasiada información la cosa es un poco tortuosa.

jueves, 20 de mayo de 2010

Probando WebM

Hoy es "otro de esos días" en que Google la volvió a hacer. Desde hace ya un buen tiempo, HTML5 ha sido un foco de atención, en gran medida, a la integración de video sin necesidad de flash, solo haciendo uso del navegado. Para esto, cada navegador debió adaptarse para una vez hubiera la etiqueta poder reproducir dicho contenido.
Cualquier video se compone de: video+audio, en un contenedor. por tanto, para reproducir un video, se hace necesario que el reproductor reconozca estos 3 componentes. Siendo el navegador el que reproduce el video, cada navegador escogió sus alternativas: Mozilla obtó por Theora, un codec libre, liberado en el 2001 por On2 (la misma empresa que compró Google), Theora tiene una calidad similar a la que tenia DivX hace unos años. Opera y Chromium (versión libre del Chrome) también escogieron este codec.

Por el contrario, otro bando impulsó el H264 como codec para el video en Internet. Este codec, ampliamente difundido en la actualidad es bastante bueno, es impulsado por Apple, y es apoyado por Safari y Chrome, y su único problema viene en que no es libre.
¿Y qué con que no sea libre?
Básicamente la libertad de la Internet es algo obvio en nuestras mentes: no esperamos que nos demanden por ver videos en youtube. ¿o si?. Aunque este es un ejemplo muy mentiroso (demandarían a los navegadores y no a los usuarios), entre menos problemas legales se puedan dar, mejor para todos, esta es una de las razones de por qué luchar por la libertad de los estándares en Internet.

Cuando Intener Explorer dominaba el 90% de los navegadores del mundo, nadie se percataba de lo perjudicial que fue, hasta que navegadores como Mozilla Firefox le fueron quitando usuarios: miles de paginas no se regían por los estándares reales, sinó por los estándares que Microsoft había inventado y que solo funcionaban en su navegador.
Esto fue sumamente dañino, y es un error que hoy en día se evita, tanto así, que por eso los navegadores realmente conscientes saben que no deben venderse a tales tentaciones, porque, hay que decirlo: El H264 es genial, es un codec muy bien desarrollado y es una lastima que no sea libre.

VP8 es el nombre del codec que estaba desarrollando On2, decían ser muy bueno, que tenía un 50% de mejor transferencia frente al H264, y otro tanto de falacias "de mundo feliz" que aveces usan las empresas para promocionar las cosas.

Pero... Ok!, ahora el bendito codec es libre!!, se puede descargar su código fuente desde el repositorio Git del proyecto y todo...
Cuando salió el codec el día de ayer, estuve investigando un poco más, y encontré cierto articulo en el blog de desarrollo de x264 (la implementación libre para codificar H264), donde un desarrollador ya había mirado desde un punto muy técnico el codec.

Yo también soy programador, y se que: "Especificaciones malas"+"monos programadores" no es una buena combinación, y a eso sumarle "mala optimización" = "no saber ensamblador"... para mi, es caoticamente tenebroso :S .
Genial que Google haya liberado el codec luego de comprar On2, pero, como con Theora, quizás hagan falta unos cuantos años para que el codec tenga buena cara para competir contra H264, porque en este momento, desde la versión de desarrollo de Firefox (desde donde escribo esto ;D ) que ya trae implementado el codec, solo se puede apreciar lo lento que se pone cuando se ve un video a 720p, cosa que con H264 va fluido.

Es libre, cualquiera puede ayudar a mejorarlo, y seguro lo harán, ya que hay decenas de las mayores empresas del mundo con los ojos puestos en VP8. El tiempo mostrará sus frutos con este codec.

Oh!, cierto, para quien ande confundido: WebM es el contenedor, que entre otras cosas, está basado en Matroska, pero no es Matroska precisamente. VP8 es el codec de video libre y escrito por monos del que ya hablé. Vorbis es el codec de audio (conocido quizás por muchos como ogg), es libre y muy buena elección por cierto.

       Pagina del proyecto WebM.

sábado, 17 de abril de 2010

Mirada al estado del arte de los subtítulos en Linux

Para poner un titulo tan complicado a este articulo, la verdad es que no lo es tanto.

El "estado del arte" es un termino usado para hablar de como va algo, o para hablar de lo ultimo que ha sucedido en torno a algún tema (se usa comúnmente en el ámbito académico e investigativo).
De este tema ya había hablado antes, y en verdad, de lo que escribí de ese entonces a lo que hay hoy, la cosa ha cambiado bastante, y para bien de todos.

En estos 6 meses ha pasado de todo: LibASS va por su versión 0.9.9 (pronto a ser estable del todo), y gracias a esto, los desarrolladores del Aegisub también publicaron su primer versión con soporte tanto para Windows, como para Linux.
A todo esto, sumarle que, aunque con algo de demora, y yo poniendo parte de mi esfuerzo en ello, el Avidemux, un programa muy parecido al archi-conocido VirtualDub de Windows, pero multiplataforma (Win, *nix y Mac), ahora tiene soporte para pegar subtítulos, ya que mandé la actualización pertinente del plugin. De hecho, el video del post anterior a este, es una clara muestra del potencial adquirido en Linux para mostrar subtítulos.

Mi intención (que llevo ya como un año con ella jajajaja!!), ha sido la de hacer un tutorial mostrando todo lo posible que se puede hacer sin importar si estamos en Windows o Linux, obviamente dándole prioridad a Linux, que igual, en Windows hace años existen herramientas y por montón, cosa que en Linux, apenas le estamos viendo el auge. Quizás esta vez si lo haga, ya teniendo todas las herramientas a mano.

Al grano
Siendo puntuales (y leyendo lo que hay en la pagina del LibASS), las diferencias entre el VSFilter, y el LibASS son:
  • Aun no se tiene soporte para texto al revés , como el hebreo o el árabe (Supongo se integrará en futuras versiones, aunque es algo que a nosotros los hispano hablantes no nos interese mucho...)
  • Algunos fonts (letras) pueden verse raras. Esto, ya que LibASS usa FreeType, y este le hace sensible a las "imperfecciones pequeñas" del diseño del font (es culpa de los creadores de las fuentes, por no adherirse al estándar TrueType o PostScript).
  • El ajuste inteligente de las lineas no se comporta exactamente igual que en VSFilter (el tag que gestiona esto es el \q, uno de los grandes desconocidos que hay). Una prueba de esto, es el primer cartel que sale en el video del post anterior, se va adaptando para que todos los caracteres salgan en la pantalla. En Win, por defecto esto no pasa así.
  • El LibASS muestra mejor los bordes al escalar un subtitulo. No como en Win, que en ocasiones el cambio era dramáticamente visible.
  • No contiene hacks considerados "rara vez utilizados".
Como se nota, las diferencias no son muchas, ni muy profundas, lo que a mi criterio, convierte el LibASS en un directo competidor al VSFilter ya que... la mayor parte del tiempo, el LibASS es un 50% más rápido.
¿Y esto que importa?, la mayoría de los consumidores de subtítulos en nuestro contexto, consiguen los subtítulos ya pegados al video (hardsubs), sin embargo, la situación en países anglosajones es diferente, donde los Matroska, con los softsubs (subtítulos no pegados al video) acaparan ahora casi todo el contenido.

No me estañaría que dentro de no mucho, el libASS se vuelva popular en Windows también (ignoro si habrán inconvenientes técnicos).

Aun queda camino por delante... 
El Avidemux funciona a la perfección pegando subtítulos, en la rama 2.5.x r6127+, pero hasta que no se publique la versión 2.5.3, donde vendrá la actualización, solo los gomosos que se aventuren a compilar o a bajar las versiones beta ya compiladas, y no el publico en general, van a poder pegar subtítulos desde Linux o Mac.
El Aegisub funciona muy bien, inclusive hay un ppa para los usuarios de Ubuntu y, en distros como Arch, ya se consiguen en los repositorios (aunque la compilación es bastante fácil también).
Y en el famoso reproductor multiplataforma VLC, por su parte, no se cuanto habrá que esperar para que se monten en el barco, ya que mirando en git del proyecto me encuentro con que tienen una versión modificada del LibASS (si se han dado cuenta, muchos avisos del programa parecen ser subtítulos... es porque usan la librería LibASS modificada para esto), así que, hay que esperar que la persona encargada se haga cargo de su paquete -.-

Hasta aquí el estado del arte del LibASS.
-----------------------------------
Sinceramente, espero que esta información le llegue a la mayor cantidad de personas, si quieren publiquenla en otros lados (Foros, sus propios blogs, etc...), la licencia bajo la que publico los artículos del blog lo permite, eso sí, me reconocen el trabajo a mi ^^

PD: adjunto el comando para adicionar el ppa del Aegisub en Ubuntu:
$ sudo add-apt-repository ppa:riccetn/aegisub

martes, 13 de abril de 2010

Subtitulos pegados en Avidemux, por medio de LibASS




Luego de una ardua labor de 2 días (leer como funcionan los plugins en avidemux y eso...), y de unas 4 compilaciones fallidas, logré por fin codificar en Avidemux, todos los tags oficiales del Advance SubStation alpha, usando el LibASS.

Para poder pegarlos, es necesario tener el Avidemux a una revisión mayor a la 6127, de la rama 2.5.x.


Hoy es un día épico ^^

viernes, 13 de noviembre de 2009

Go, el antes y el despues en la programación

Escribo desde los computadores de la universidad.

Hace unos días, un acontecimiento sumamente importante pasó: bajo la financiación de Google, un grupo de los más prestigiosos programadores (varios de los creadores de Unix, uno de los desarrolladores de gcc, y otros tantos...), se han dado cuenta de una GRAN NECESIDAD, pero que nadie se había dado a la tardea de emprender una solución: Programar se ha hecho difícil.


En un principio, los computadores eran demasiado simples, y "estrechos", por lo que lenguajes como en C, y posterior mente el C++, dieron cabida a un auge en la programación. Pero, hoy en día, los PC son ya demasiado grandes, los sistemas demasiado complejos, y las necesidades de sistematicación más especificas, por lo que para hacer un programa que alivie una necesidad, su desarrollo se ha vuelto una tarea bastante compleja, y no solo eso, sinó también aburrida.

Aquí, es cuando explico por qué el titulo del post: estos señores, han desarrollado un lenguaje de programación pensando en lo siguiente: un lenguaje Orientado a objetos (en parte si, y en parte no), de compilación rápida, con recolección de basura, y en el que fuera fácil la programación concurrente. lo han hecho, y lo nombraron "Go".

Go es básicamente un descendiente de C en su sintaxis, y tiene parte de Pascal/Modula/Oberon, y de otros lenguajes como Newsqueak y Limbo. Esos, Y NO PYTHON, como muchos han dicho.

Además, el desarrollo de sus compiladores es bastante interesante, ya que (según entiendo, aun no he leído con calma los FAQs, puede que me esté equivocando con mi pésimo ingles xDD) es posible compilar para otra arquitectura, no como en C, que hay que compilar para cada arquitectura físicamente... ya averiguaré este punto con calma.

Es tiempo de hacer historia. Este lenguaje, que aun es experimental, promete ser el futuro, es decir, "bye bye, java", tanto así, que Google ha mostrado interés en cambiar el software de sus servidores en un futuro, por aplicaciones escritas en Go.

Desde mi punto de vista, la de un simple estudiante de tercer semestre, que apenas aprendí a escribir en java hace muy poco, y que le tenia tengo fe a Vala, quiero aprender lo más rápido posible sobre este lenguaje. Es mejor hacerlo ya que el proyecto lleva poco tiempo a la vista del publico, y no luego.

Sin más, los invito a que se unan al grupo de discusión en español sobre el lenguaje. En este momento somos pocos, y hay la intención de hacer la traducción (que ya se está haciendo) de toda la información relacionada con Go.

http://groups.google.com/group/golang-spanish?pli=1

Saludos!!, y en cuanto tenga más información, la iré publicando (o eso espero al menos ^^U )

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!!

lunes, 4 de mayo de 2009

Como instalar Mplayer svn en Ubuntu

Escuchando: Isobel - Björk

Esta es una adaptación de esta guía que está en Ubuntu Forums:

1. 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í.

Ahora si: primero que nada, deben de tener los repositorios de Medibuntu(que son unos repositorios dedicados a albergar paquetes multimedia) , para hacerlo deben escribir en un Terminal:

Para Ubuntu 9.04 "Jaunty Jackalope":
$ sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list

Para Ubuntu 8.10 "Intrepid Ibex":
$ sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list

La llave de los prepositorios la agregan escribiendo:
$ wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo aptitude update


2. Para poder empezar...
Deben instalar estos programas para poder compilar y demás procedimientos:

$ sudo apt-get install build-essential checkinstall subversion git-core yasm


3. Instalar los codecs (Nota: deben ejecutar una sola linea a la ves):
Cabe anotar, que es mejor esta forma de instalar los codecs, ya que esta recopilación es hecha por lo mismos de Mplayer, y asegura que no tendrán problemas de no poder reproducir algo.

$ cd $HOME
$ wget ftp://ftp.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
$ sudo mkdir -pv /usr/local/lib/codecs
$ tar xjvf all-20071007.tar.bz2
$ sudo cp -v $HOME/all-20071007/* /usr/local/lib/codecs

4. Font para los subtítulos
Mplayer necesita saber la ubicación de una fuente TrueType para mostrar los subtítulos de películas. Esto puede ser seleccionado de la línea de comandos, pero tradicionalmente se crea un enlace simbólico a la fuente de su elección:

$ sudo apt-get install ttf-bitstream-vera
$ mkdir -v ~/.mplayer
$ ln -sv /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf ~/.mplayer/subfont.ttf

Siéntanse libres de elegir su propia fuente.


5. Instalar x264
Hay que instalar nuestra propia versión del x264, ya que la que hay en los repositorios es algo vieja (Este es para encodear video en H.264):

$ cd $HOME
$ git clone git://git.videolan.org/x264.git
$ cd x264
$ ./configure --enable-shared
$ make
$ sudo checkinstall --fstrans=no --install=yes --pakdir "$HOME/Desktop" \
--maintainer "$USER" --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`-0.0ubuntu1" \
--backup=no --deldoc=yes --deldesc=yes --delspec=yes --gzman --default
$ make clean


6. Instalar Live555, que es un conjunto de protocolos para streaming:

$ cd $HOME
$ wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
$ tar xvf live555-latest.tar.gz
$ cd live
$ ./genMakefiles linux
$ make
$ sudo cp -r $HOME/live /usr/lib


7. Descargar paquetes de desarrollo:
Ubuntu no viene por defecto con muchos paquetes de desarrollo (son lo que al final traen un -dev ). Tengan en cuenta que los paquetes a continuación son muchos, unos 35 megas para descargar, pero con eso aseguran un montón de funcionalidades para su Mplayer:

$ sudo apt-get install em8300-headers gawk gettext html2text intltool-debian ladspa-sdk libaa1-dev libasound2-dev libatk1.0-dev libaudio-dev libaudio2 libaudiofile-dev libavahi-client-dev libavahi-common-dev libcaca-dev libcairo2-dev libcdparanoia0-dev libcucul-dev libdbus-1-dev libdbus-glib-1-dev libdirectfb-dev libdirectfb-extra libdts-dev libdv4-dev libenca-dev libenca0 libesd0-dev libexpat1-dev libfaac-dev libfaac0 libfontconfig1-dev libfreebob0 libfreetype6-dev libfribidi-dev libggi-target-x libggi2 libggi2-dev libggimisc2 libggimisc2-dev libgif-dev libgii1 libgii1-dev libgii1-target-x libgl1-mesa-dev libglu1-mesa-dev libglu1-xorg-dev libgtk2.0-dev libice-dev libschroedinger-dev libjack-dev libjack0 libjpeg62-dev liblzo-dev liblzo1 liblzo2-2 liblzo2-dev libmad0 libmad0-dev libmail-sendmail-perl libmp3lame-dev libmp3lame0 libmpcdec-dev libmpcdec3 libncurses5-dev libogg-dev libopenal-dev libopenal1 libpango1.0-dev libpixman-1-dev libpng12-dev libpopt-dev libpthread-stubs0 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libsdl1.2-dev libslang2-dev libsm-dev libsmbclient-dev libspeex-dev libsvga1 libsvga1-dev libsys-hostname-long-perl libsysfs-dev libtheora-dev libtwolame-dev libtwolame0 libvorbis-dev libx11-dev libxau-dev libxcb-render-util0-dev libxcb-render0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev libxt-dev libxv-dev libxvidcore4 libxvidcore4-dev libxvmc-dev libxvmc1 libxxf86dga-dev libxxf86vm-dev mesa-common-dev po-debconf sharutils x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-video-dev x11proto-xext-dev x11proto-xf86dga-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xtrans-dev zlib1g-dev libamrnb-dev libamrwb-dev libstdc++5

NOTA: deben tener los repositorios de Medibuntu y Parther. Para ver si los tienen abilitados, van al menú Sistema>Administración>Orígenes de Software, y a la pestaña "Software de terceros. Marcan los que no dicen "Codigo fuente".
Los paquetes los he instalado en Ubuntu 9.04.

6. Descargar y compilar Mplayer svn
Vamos a usar checkinstall (mas info aquí), un programa que de una ves nos creará un .deb para que tengamos nuestro programa con instalador, y sea mas fácil instalar y/o actualizar mas adelante (ademas de ser mas cómodo así). Además, activamos la opción --enable-gui, aunque, si piensan poner el SMPlayer como Skin, desabilitenlo:

$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
$ cd mplayer
$ ./configure --enable-gui
$ make
$ sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/Desktop" \
--pkgname mplayer --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
--pkgversion "3:1.0~svn-`grep "#define VERSION" version.h | cut -d"-" -f2`"
$ make distclean

Cuando quieran actualizar simplemente deben estar en la carpeta donde bajaron el mplayer (que por defecto debería estar en el /HOME/mplayer) y escriben en el terminal:

$ svn update

Con esto actualizan el codigo fuente, y vuelven y compilan y empaquetan.

Para instalar un skin para mplayer, pueden bajarlo desde la pagina de descargas de Mplayer, y la descomprimen en $HOME/.mplayer/skins/
RECUERDEN que también pueden bajar desde los repositorios el SMPlayer, que trae un buen skin.

$ sudo apt-get install smplayer


##################
Espero esta guía sea de ayuda para todos uds ^^

sábado, 2 de mayo de 2009

Pasando de Ubuntu 8.10 a 9.04

Como mi queridísimo Celeron volvió a mi cuarto, tengo la dicha de poder usarlo como se me de la gana de nuevo (maujaujjua!!), así que aproveché para instalar Ubuntu 9.04 , y de una vez pasar a usar el tan mencionado ext4.
Como, durante tantas batallas que tuve con el pc, descargué muchos paquetes y programas que nunca he usado, decidí formatear la partición donde tenia el / , y dejar con ext3 el /home.
Bien, esta mañana me puse en la tarea de hacerlo, y me ha gustado el resultado:

Lo Bueno: ESO DE QUE INICIA MAS RÁPIDO ES VERDAD!!!!, aun no cuento cuanto se demoró, pero es muchísimo menos de lo lo hacia con ext3 y el 8.10. También me ha gustado que, aunque formateé, aun tenga la misma configuración que tenia antes, es decir, mi historial de firefox, el mismo wallpaper, los mismos iconos que tenia en el escritorio... eso si, sin programas xD, pero, por ejemplo, no tenia instalado el xchat, y una vez lo instalé, conecto automáticamente, y tal como lo tenia configurado; bastante agradable eso ^_^

lo único malo(hasta ahora): tengo que volver a configurar mi xorg.conf , que ya lo tenia en su punto, en verdad es una lastima tener que volver a escribir tooodos esos parámetros... que conchudo soy jajajaja!!

lo que queda por ver: será que perderé información??, aun queda por ver eso.

Programas a instalar:
Como ya no soy un novato en linux, se que programas uso, y cuales no, así que lo primero que hice fue desistalar lo que no uso:
$ sudo aptitude purge evolution ekiga rhythmbox pidgin

e instalar lo que si uso: 
$ sudo aptitude install msttcorefonts comix emesene openbox obconf build-essential xchat subversion

El bug de Gnome/Openbox: Hay un bug al intentar entrar a una sesión de gnome/openbox, el cual ya está reportado y se sabe como solucionar. Aqui les dejo el link para que lo solucionen si es el caso.