Evolución temporal de 3 distros ligeras

Posted in linux on August 8th, 2009 by mrcomputer – 1 Comment

comparativa_distros_ligeras

En este gráfico genarado por google trends podemos obsevar como han ido evolucionando temporalmente tres de las más importantes distribuciones ligeras: DSL, Puppy Linux y Slax.

Podemos observar como DSL ha ido bajando, pasando de ser la más popular durante el 2005 y 2006, a colocarse en tercer lugar en este año 2009. Esto es debido a, pese que se sacan versiones con regularidad, aun sigue usando software bastante antiguo y un kernel de la rama 2.4.x. Mientras que puppy y slax, tiene software y kernels más modernos y actualizados.

Proyectos de verano

Posted in linux, podcast, retroinformatica on July 21st, 2009 by mrcomputer – 4 Comments

En estas épocas con cantidades ingentes de tiempo libre, aunque con muy pocas ganas de hacer nada y con un calor infernal, se pueden aprovechar para emprender nuevos proyectos. Tengo en mente bastantes proyectos, aunque algunos por vaguería(todo hay que decirlo) o porque tendré que estudiar no realizaré, y paso a detallarlos.

El primero, y que se encuentra casi listo, es un proyecto bastante ambicioso. Se trata de la creación de una distribución Linux orientada al podcasting, es decir, ofrece el entorno de trabajo necesario para la grabación y producción de podcasts. Como adelanto os puedo contar que la distro estará basada en Debian y sera muy ligera para que en unos segundos dispongas de un sistema completo y funcional para comenzar a grabar un podcast sin tener que configurar prácticamente nada (lo único necesario sera configurar el micrófono en caso que no uses la entrada de mic-in) y posteriormente editarlo y publicarlo en la red. Espero que antes de que acabe el mes poder publicarla y daros los detalles completos.

Otro proyecto que tengo en mente, es la creación de un par de juegos para ZX Spectrum, ya que adquirí a principios de mes un Spectrum +2A y me gustaría desarrollar algo para él y como la scene del spectrum es muy activa no me sera difícil encontrar mucha información actual. El juego que ya he empezado se trata de una aventura conversacional sobre la pelicula Juegos de Guerra, de la cual ya he hablando bastante en este blog. Lo estoy desarrollando con InPAWS de manera que resulta muy sencillo desarrollar estas aventuras para spectrum desde Linux. Para otro tipo de juegos he decidido usar z88dk, un compilador de C para procesadores Z80 ya que es mucho mas potente que hacerlo directamente sobre el Spectrum usando BASIC y código máquina.

Por otro lado, me pondré con la nueva versión de nhopkg-fe que traerá alguna nueva característica, además de corregir los fallos de la versión anterior y arreglados los “pequeños” errores de diseño(aspecto) de la GUI.

Luego ya otras cosas que no se si las haré este verano, pero que seguro que seguró que haré pronto, es preparar una charla para darla en las jornadas técnicas del GUL de mi universidad y también terminar un artículo que esta escribiendo de como crear CD/DVD/USB recopilatorios de distribuciones Linux. Y, cómo no, seguir con nuevos episodios del podcast, que espero sacar al menos 2 episodios más antes de que comiencen los exámenes de septiembre.

Lo dicho, aprovechar el verano(también estudiare bastante en agosto :P).

Blassic, el interprete de basic multiversión

Posted in Retro, linux, programación, retroinformatica on July 11th, 2009 by mrcomputer – 3 Comments

blassic

Blassic es un interprete libre de BASIC multiplataforma desarrollado por Julián Albo. Su objetivo es interpretar el mayor numero de variantes de BASIC, abarcando desde los ordenadores de 8 bits(Spectrum, Amstrad, etc) hasta versiones modernas de BASIC como lo es el QBasic.

Blassic, tiene un altísimo grado de compatibilidad con los sistemas clásicos, puede correr programas hecho para el Spectrum, el Amstrad CPC, el Apple II y la MSX (entre otros sistemas más) sin modificarlos en la mayoría de los casos, o con una pequeña modificación en el resto de los casos. Además, soporta instrucciones no clásicas que lo convierten en un lenguaje de scripting muy potente.

Blassic está disponible para Linux, Windows y BSD. Para linux esta disponible en paquetes binarios deb y rpm, aunque el deb no es de la última versión, así que es más recomendable instalarlo desde el código fuente.

Probemos un programa hecho para Spectrum:

10 REM PROGRAMA DE PRUEBA
15 INK 1
20 PRINT "Se generará un numero aleatorio entre 1 y 100"
25 RANDOMIZE
30 LET numero=INT(RND*100+1)
40 PRINT "Numero: ";numero
50 INK 0

Guardamos en un archivo llamado prueba.bas y lo ejecutamos con blassic de la siguiente forma: blassic prueba.bas

Comprobaremos que la ejecución nos da un número aleatorio entre 1 y 100 igual que si lo ejecutásemos en un Spectrum real. Si deseásemos ejecutarlo como un script seria tan sencillo como añadir al principio de  archivo la cabecera: #!/usr/local/bin/blassic y darle permisos de ejecución con chmod +x prueba.bas Ahora ya podríamos ejecutarlo sin problemas así: ./prueba.bas

Por otro lado, blassic también sirve de interprete de basic en tiempo real, como lo permiten hacer los sistemas de los años 80. Para ello simplemente hay que ejecutar blassic sin parámetros.

En definitiva, es el mejor interprete de basic de sistemas clásicos que he probado  y el que mas sistemas distintos soporta (desde el Apple II hasta el qbasic de MS-DOS).

Web: http://www.blassic.org/

DexOS, el sistema operativo que da la simplicidad de una videoconsola

Posted in OS alternativos on June 28th, 2009 by mrcomputer – 1 Comment

dexos

DexOS es un sistema operativo de 32 bits escrito enteramente en ensamblador. La GUI del sistema pretende ser tan usable e intuitivo como lo son las interfaces de las videoconsolas. Metiéndonos en detalles más técnicos, es un sistema que corre sobre la arquitectura x86 y su kernel monolítico ocupa menos de 100 Kb. El sistema completo cabe en menos de un disquete de 1.44 Mb. lo que hace muy ligero y portable.

El sistema se puede ejecutar sobre DOS, arrancádolo desde un disquete, un live CD o desde un pendrive USB. Para probarlo yo he descargado la ISO y lo ejecutado sobre qemu sin problemas, pasándole los parámetros necesarios que a continuación explicaré.

Se ejecuta por defecto la GUI pero tiene un consola con comandos muy similares a los de DOS.  Desde la interfaz gráfica están disponibles solo un par de programas como son un reproductor de audio y un salvapantallas, pero en modo texto incluye más aplicaciones entre las cuales se incluyen visores de imágenes en distintos formatos(gif, jpg, bmp, etc.), un editor de texto que a la vez es el entorno de desarrollo de aplicaciones para DexOS, un par de juegos como un clon de Pong y un Space Invaders y además un port del compilador de ensamblador FASM. Por último tiene soporte completo de red TCP/IP.

dexos1

Para emularlo y probarlo necesitaremos bajar el live cd desde aquí y tener instalado el emulador qemu. Descomprimimos el zip y ejecutamos qemu con el siguiente comando:

 qemu -cdrom dexiso.ISO -std-vga -soundhw sb16

Explicando un poco los parámetros, el -cdrom indica que iso queremos cargar, -std-vga emula una tarjeta vga estandar ya que sino dexOS en modo gráfico se ve mal y -soundhw sb16 habilita la emulación de tarjeta de sonido, en concreto una SoundBlaster 16. Con esto ya tendremos DexOS funcionando para probarlo.

En su web se encontraran algunos progrmas extra asi como un manual para programadores, para que así se puedan desarrollas nuevas aplicaciones para este SO. En mi opinión es un sistema que su idea es muy buena, simplificar la GUI para que sea intuitiva y usable hasta por un neofito, pero aun le queda mucho camino por recorrer para que sea considerado un opción seria para cualquier equipo.

Web oficial: http://www.dex4u.com

Salvemos a Jisko.net

Posted in Noticias on June 25th, 2009 by mrcomputer – Be the first to comment

En primero lugar os dejo el mail de outime:

Estimado usuario,

No cabe noticia si digo que estamos viviendo circunstancias difíciles y hay que apretarse el cinturón. Jisko tiene, aproximadamente, un año y medio de vida. Su característica principal es que ha sido libre y a la vez, auto-mantenido económicamente de forma individual por mí mismo, Rubén Díaz (@outime). Nunca han existido problemas económicos, si bien siempre hemos coexistido con altibajos. Sin embargo, las consecuencias de la independencia en casa (ahora vivo sólo) y otros temas han hecho mella en el estado económico de este pequeño gran proyecto.

He estado tremendamente ocupado todo este tiempo con los exámenes y algunos eventos. Y quería llegar al punto trágico del asunto de este correo: la clausura de Jisko. Independientemente de todo el esfuerzo y tiempo invertidos (que ha sido mucho y fructuoso), el dinero es algo importante en todo esto: servidor principal, servidor de backups, dominios y algún que otro gasto secundario. No supone una cantidad extremadamente grande, aunque para mí sí que lo es (al fin y al cabo, sigo siendo un humilde estudiante) y, por tanto, me veo obligado a cerrar jisko.net como portal de microblogging del software Jisko.

Muchos han sugerido donaciones para parchear el problema. En lo personal, me hace sentir incómodo pedir donaciones para algo que no puedo demostrar de manera válida que ese dinero va a ser destinado íntegramente hacia el proyecto (tanto Jisko como software como el mantenimiento de jisko.net), nada más que mi palabra. También he recibido muchos mensajes de esperanza, de que no deje esto nunca, y si algo tenemos ahora mismo, es un fantástico software (con mucho que mejorar, pero un buen proyecto) y una comunidad no muy grande, pero la mejor que he visto en toda mi vida. Francamente, me daría una lástima tremenda perderla.

Por eso, y por la insistencia de muchas personas en tirar del carro, intentaremos salir de esta mediante este método, a pesar de no ser completamente partidario. En ningún caso nadie está obligado a donar absolutamente nada, ya que este servicio es gratuito. Lo que sí puedo decir es que, colaborando con la cantidad que sea, el proyecto podrá mantenerse en pie más o menos tiempo a medida que las circunstancias cambian y se puede financiar de otra manera (o bien, mi situación personal mejora).

Si deseas realizar una contribución, deberás seguir este enlace…

https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6368636

…y donar la cantidad que consideres adecuada. En caso de no poder realizar el pago por PayPal (puedes donar mediante tarjeta de crédito, débito, o tu cuenta PayPal propia), responde a este correo y buscaremos una vía para hacerlo llegar (transferencia bancaria, cheques…).

El dinero que se espera se acerca a los 200 EUR, como mínimo, para finales de julio. Con ello, Jisko podría funcionar durante al menos un año, ya que el resto de gastos los podría cubrir sin problema por el momento. En caso de no llegar a esa cifra, se asegura la devolución de las donaciones (restando las posibles comisiones por parte de Paypal).

Independientemente de realizar donación o no, estoy tremendamente agradecido por la participación de cada uno de vosotros en el proyecto y, en caso de no volvernos a ver, estoy seguro que nos encontraremos tarde o temprano y que compartiremos más quedadas (con birra incluída) todos juntos. Gracias, de verdad.

Un jiskeo,
@outime

A mi, en lo particular, jisko me parece que es un gran proyecto de microblogging, el cual apoyo fielmente tanto por sus características como por su libertad(está licenciado bajo GPL).Y, a pesar que desapareciera jisko.net, seguirla existiendo la aplicación para que cualquiera pudiese implementarla en su propio servidor, pero constituiría un fuerte varapalo en el desarrollo de la misma. Actualmente, en jisko.net se prueban las nuevas características, se corrigen los bugs existentes (ya que hay muchos usuarios que lo usan a diario y reportan los fallos que encuentran), y se mejora día a día la integración con twitter(la cuenta de twitter se sincroniza con la de jisko, por lo que desde jisko puedes leer y escribir notas en twitter).

Como casi todos los proyectos de software libre, cuando empiezan a crecer necesitan apoyo económico y no pueden estar sustentados por una sola persona, ¡y menos por un estudiante!. Así que os invito a que donéis, si os interesa la continuidad del proyecto y deseéis donar, no importa que sea mucho, como bien ha dicho Outime, podéis donar la cantidad que creáis oportuna. Yo en lo particular he donado para que el proyecto siga adelante.

¡Mucha suerte Outime!

Instalación de Gwibber en Debian Lenny

Posted in Tutoriales, linux on June 20th, 2009 by mrcomputer – 3 Comments

Gwibber es un cliente de escritorio de múltiples redes sociales para Linux. Destaca como cliente de twitter, aunque soporta otras redes como facebook, identi.ca, jaiku, etc. Esta programado en python y además soporta distintos temas. En mi opinión el mejor cliente de twitter para linux que no dependa de Adobe Air.

gwibber

Para debian no hay paquetes deb, asi que queda instalarlo a mano, pero se hace de una manera muy sencilla.

  1. En primer lugar instalamos Bazaar, para poder bajar luego el código de gwibber.
    # apt-get install bzr
  2. Luego bajamos el código de gwibber con el siguiente comando:
    # bzr branch lp:gwibberr
  3. Instalamos las dependencias de gwibber:
    # apt-get install python-dbus python-gtk2 python-notify python-simplejson python-egenix-mxdatetime python-distutils-extra python-feedparser
  4. La única dependencia que no esta en los repositorios de debian es python-webkit, asi que procederemos a su descarfga e instalación de forma manual:
    # wget http://mirrors.kernel.org/debian/pool/main/p/pywebkitgtk/python-webkit_1.0.2-1_i386.deb
    # dpkg -i python-webkit_1.0.2-1_i386.deb
  5. Ahora solo queda instalar gwibber, cambiamos a la carpeta que se ha descargado y ejecutamos el script de instalación.
    # python setup.py install
  6. Ya está instalado, en caso que nos diese algún error al ejecutar el comando anterior instalaremos python-mako
    # apt-get install python-mako

Ya solo queda disfrutar de este gran cliente.

Fuente: http://www.florijan.net/?p=3

yaCat 0.2

Posted in Noticias, linux, yaCat on June 15th, 2009 by mrcomputer – 5 Comments

Debido a que tenia que catalogar un montón de dvd con contenidos heterogéneos he decido ponerme manos a la obra de nuevo con yaCat y así sacar la nueva versión, la 0.2.

Como ya sabréis yaCat es un catalogador de discos en modo texto, y en esta versión he incluido algunas novedades.

La novedad más significativas es que genera un listado de todas las películas que tenemos en todos los discos catalogados, entediéndose como películas los fichero avi,  y ese listado contiene la información del archivo de película, además del disco en el que se encuentra. Muy útil para buscar una película que no sabemos el titulo exacto del archivo, o pasar a amigos un listado de películas(y series) que tenemos en nuestros discos.

En esta versión se ha arreglado un bug muy importante, y que por cierto nadie había reportado, que es cunado pasaba de 10 discos catalogados, los siguientes ya no los catalogaba correctamente y el archivo con la información del disco 10 se reescribía cada vez que añadíamos un disco nuevo.

Como siempre os invito a que lo probéis, deis vuestras impresiones y reportéis los posibles bugs. Además y como siempre que digáis en que sistema lo habéis probado para añadirlo a la lista de sistemas compatibles.

Descargar

De exámenes

Posted in Noticias on May 27th, 2009 by mrcomputer – 8 Comments

tux5books

Como habréis notado, no he publicado desde hace bastante, esto es debido a que estoy de exámenes que durarán hasta la semana que viene. Después de que termine pienso cambiar el theme del blog, y añadir todos los enlaces que se perdieron desde la migración de host(disculpad ;) y publicar algún otro post intersantes.

Además también cuando termine me pondre a mejorar nhopk-fe(que si todavía no has probado, espero que lo hagas ;)) y un nuevo proyecto que ya comentaré mas adelante que tiene que ver con linux y con el mundo del podcasting. Por cierto otra cosa que tengo pendiente es el podcast número 20, que estará disponible a finales de la semana que viene principios de la siguiente.

Transferencia de archivos por SSH

Posted in Trucos, linux on May 17th, 2009 by mrcomputer – 4 Comments

En una ocasión anterior os hable de como mandar por correo copias de código o cualquier tipo de texto, algo muy útil para pasar texto entre una cuenta ssh y cualquier ordenador. En esta ocasión os traigo como pasar cualquier tipo de archivo desde la cuenta remota por SSH hasta el ordenador local. Para ello utilizaremos en programa scp incluido por defecto en todas las distribuciones GNU/Linux y en otros sistemas como es BSD y Solaris. La sintaxis del comando es la siguiente:

scp usuario@servidor_remoto:ruta_del_archivo ruta_local_donde_guardarlo

Veámoslo mas claro con un ejemplo práctico:

scp a0073031@guernika.lab.inf.uc3m.es:/home/a0073031/backup.tgz /home/mrcomputer/copias/uni/

Esto copiaria el archivo /home/a0073031/backup.tgz que se encuentra en el servidor guernika.lab.inf.uc3m.es, conectandose con el usuario a0073031 y guadando el archivo en la ruta /home/mrcomputer/copias/uni/

Lanzado nhopkg-fe 0.1

Posted in Noticias, Sin categoria, linux, programación on May 3rd, 2009 by mrcomputer – 13 Comments

nhopkg-fe-01-alfa

Después de un par de meses de desarrollo(eso si no dedicado todo el tiempo a él) en mis ratos libres, ayer día 2 de mayo por fin lancé la primera versión publica de nhopkg-fe, la versión 0.1

Pero antes de nada y para todos los que no saben lo que es, vamos a definirlo. Nhopkg-fe es una GUI o entorno gráfico para el gestor de paquetes universal para sistemas Linux nhopkg, creado por jotahacker, en su versión 0.5 y posteriores(la 0.5 el 30 de marzo). El objetivo de nhopkg-fe es hacer las tareas de gestión de paquetes y repositorios de nhopkg de la manera más amigable y sencilla, y en definitiva acercar al usuario intermedio las bondades del gestor nhopkg.

Está programado en Gambas, un lenguaje de programación gráfico similar ala visual basic, pero libre y mas potente ya que tiene una orientación a objetos real además de otras cosas mas avanzadas como es la gestión de bases de datos mySQL. Para ejecutar nhopkg-fe, por tratarse gambas de un lenguaje compilado-interpretado(muy al estilo java), es necesario instalar su interprete, gambas-runtime.

En cuanto a las tareas de nhopkg que se pueden realizar desde nhopkg-fe son las siguientes:

  • Instalar paquetes desde el repositorio.
  • Instalar paquetes locales(es decir desde un fichero .nho o .src.nho).
  • Desinstalar paquetes.
  • Listar los ficheros que contiene un paquete(este instalado o no).
  • Mostrar la información del paquete.
  • Buscar entre todos los paquetes o entre los paquetes filtrados con el menú lateral.
  • Comprobar la integridad de los paquetes instalados.
  • Actualizar el repositorio.
  • Crear paquetes de forma desatendida(desde un .tar.gz con código fuente, esto es experimental en el propio nhopkg).
  • Crear paquetes a partir de uno binario de Slackware.
  • Y además viene con un bonito trayicon que si lo pulsas oculta/desoculta la aplicación ;)

Los requerimientos de software son nhopkg 0.5, gambas-runtime, gambas-dev(si lo haces desde el tarball), librerís de GTK, gksu(esto para el icono del menu).

Para instalarlo lo puedes instalar fácilmente con el propio nhopkg 0.5 con el paquete .nho que está en la web oficial o puedes hacerlo desde el tarball compilándolo. Si lo haces desde el tarball hazlo como he puesto en el README porque sino puede que falle.

Espero vuestros comentarios, quejas y sugerencias, y sobre todo vuestros reportes de bugs.

Página oficial: http://nhopkg-fe.sourceforge.net/

Descargas: http://nhopkg-fe.sourceforge.net/downloads-sp.html