Posts Tagged ‘programación’

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/

Simpático curso de Bash scripting

Posted in Scripts, programación on April 10th, 2009 by mrcomputer – 4 Comments

He encontrado este simpático curso de Bash scripting, en el que lo explican con conversaciones de amigos en un bar.

Este curso originalmente fue escrito por un profesor de la universidad de Brasil, y aqui podéis leerlo en español: http://wiki.softwarelivre.org/TWikiBar/WebHome#Libro_de_Shell_en_Espa_ol

Nhopkg-fe

Posted in Noticias, linux, programación on April 5th, 2009 by mrcomputer – 8 Comments

Últimamente y ahora que tengo una semana de vacaciones con mas intensidad, estoy desarrollando (o al menos intentándolo) una GUI, interfaz gráfica, front end, o como sea ;) de nhopkg, el gestor de paquetes universal creado por jotahacker.

Lo estoy desarrollando en Gambas, un lenguaje similar al Visual Basic, pero más potente y lo que es más importante, libre. La intención es facilitar al usuario la tarea de instalar, desinstalar y manejar paquetes, y aprovechar al 99% las posibilidades que ofrecerá la nueva versión de nhopkg, la versión 0.5, que entre otras muchas mejoras incluirá repositorios.

Os dejo un pantallazo para que veáis como, más o menos, como quedará:

Aún le queda bastante que andar, pero ya implementa todas las funciones básicas, y alguna un poco mas avanzada. Espero que en unas semanas pueda ser liberado junto a la nueva versión de nhopkg

Backup de codigo desde una cuenta shell

Posted in Trucos, linux on March 10th, 2009 by mrcomputer – 5 Comments

Si eres estudiante de una universidad o simplemente trabajas con una cuenta shell de un servidor a través de shh o telnet muchas veces te habrá sido incomodo sacar una copia externa del código fuente con el que estás trabajando. Tendrías que subirlo a un ftp o algo similar.

Pero se puede hacer de otra forma mas sencilla y con un simple comando. El comando que pongo a continuación envía el archivo de código al mail que queramos:

 cat main.c | mail mrcomputer89@gmail.com -s ssoo

La opción -s indica el asunto. El comando envía el archivo main.c a mi email. Solo hay que cambiar el mail y el archivo por que que queráis. Para hacerlo mas cómodo se puede indicar un alias metiendo la siguiente linea en el archivo .bashrc:

 alias envio="cat main.c | mail mrcomputer89@gmail.com -s ssoo"

Este post es más bien como recordatorio para mí, pero lo publico por si a alguien mas le sirve.

Java: generar javadoc desde consola

Posted in programación on November 20th, 2008 by mrcomputer – 2 Comments

Normalmente cuando queremos generar el javadoc usamos la opción que facilitan para ello algunos IDE’s como Eclipse y NetBeans pero en ocasiones estos no lo generan por algún fallo puntual, o por algún otro tipo de problema y debemos generarlo de manera manual.

Esto a mi me esto me ha ocurrido en alguna ocasión y siempre me he vuelto loco buscando por internet el comando completo para generarlo, y al final siempre he tenido que mirarlo en viejos apuntes. Por ello pongo aquí el comando para que no tengas (y tenga) que buscarlo.

javadoc -d ./doc -author -version -private -linksource ./src/*.java

Solo tienes que cambiar ./doc por la ruta donde quieras guardar el javadoc y ./src/*.java por donde se encuentre el codigo fuente.

Este comando es valido para cualquier sistema operativo.

Ya es verano

Posted in Sin categoria, linux on June 30th, 2008 by mrcomputer – Be the first to comment

Bueno ya estamos en verano, los estudiantes tenemos mas tiempo libre y los trabajadores dentro de poco tendran vacaciones, pero ¿en que se se puede aprovechar el periodo estival? Lo mejor, ya que hay tiempo, es hacer un proyecto informatico, investigar nuevas cosas, aprender nuevos lenguajes de programación, etc.

Por ejemplo a mi me ha llamado la atención la creación de aplicaciones web, asi que me he puesto a investigar y estoy empezando un poquito con ruby on rails y he encontrado un buen manual, al menos, para comenzar y saber como va esto. Ya veremos…..

Otra cosa que estoy haciendo, y esto mas en serio, es la creación de una distro linux. Bueno ya habia creado una aproximadamente hace año y medio, pero esta va a ser mas completa y orientada para equipos actuales.

Despues del fracaso de intentarla hacer mediante el método de metadistros (creo que ya obsoleto), lo voy a intentarlo mediante linux-live. Linux-live es un script que permite crear una distribución basada en una ya instalada en le sistema. Esto tiene la ventaja de que la configuración de la distro es mas sencilla ya que puedes hacerlo en modo grafico y dejarlo todo “a tu gusto” no como ocurre en otros sistemas de creación que tienes que hacerlo todo desde la consola.

Bueno ya os contaré como me va.

PD: he inaugurado mi nuevo feed de feedburner asi que suscribios xD

Resumen de la semana 2

Posted in Semanal on June 3rd, 2008 by mrcomputer – 2 Comments

Bueno como de costumbre (¿costumbre?, si es la segunda vez que lo hago pero bueno) el resumen de la semana pasada. Bueno en principio pues me dieron la nota de tecnología de computadores que no está nada mal y ya estoy aprobado antes de presentarme al examen de junio…

Tambien tuve examen de lógica que me salio muy bien, a ver luego que tal la nota, y ayer hice el examen de matematica discreta en el que espero aprobar. Como es costubre tambien estuve haciendo la practica de programación la cual ya está terminada y entregada, así que ya está el arkanoid (arkamiza para los amigos) termido en modo grafico (y con colorines). Esperemos que nos pongan buena nota porque en la practica anterior no entiendo porque nos pusieron tan poca nota (solo un 8.6) asi que… de todas formas hemos reclamado…

Bueno en el ambito informatico, la semana pasada estuve preparando el podcast y a ver si en unos días puedo grabar y publico ya el numero 6. Por cierto ahora el podcast lo retrasmite una emisora de radio, iacaroradio, asi que mas gente lo escuchará…

Bueno ya me despido, y me voy a estudiar programación que ya tengo el examen final el jueves..

PD: sigo esperando comentarios….

PD: apuntaros a lo del record guiness de firefox3…

Resumen de la semana

Posted in Semanal on May 24th, 2008 by mrcomputer – 1 Comment

Bueno como prometí,voy a publicar al menos un post a la semana. En esta ocasion mas bien es un poco un resumen de esta semana, contando algunos sucesos de mi vida y alguna cosa que he probado.

Bueno en primer lugar en esta semana he estado algo ocupado ya que el jueves tuve examen de programación exámen de programación el cual me salio bastante bien pero cometí un error tontisimo en una pregunta que valía un punto, pero en fin…. Otra cosa que tambien hice el jueves es que Zaira y yo seguimos con la practica de programación que es ya la tercera y última práctica para hacer un juego en java(un arkanoid llamado arkamiza) el cual ya casi lo tenemos terminado.

Otra cosa es que probé el martes OpenSolaris 2008.05 ya que me llegó a casa el cd de manera gratuita y se puede pedir desde aquí. El sistema me gustó mucho y el desempeño era muy bueno en mi portatil incluso probandolo desde el live cd, y una de las cosas que me gustarion es que por defecto trajera instalada la máquina virtual de java, xD.

Ya poco mas tengo que contar, solo que a ver si alguien lee esto (segun me dicen mi estdisticas me dicen que nadie pero bueno…) así que os invito a comentar en este post o en cualquier otro pasado o futuro…. También os informo que he puesto el widget de Last.fm en el lado izquierdo del blog con musica que escucho (si, ya lo se mis gustos musicales son algo raros, jeje). Además, y antes de que se me olvidara, he licenciado el podcast con la licencia Creative Commons.

Sin más que decir me despido hasta la semana que viene y espero publicar, aunque el lunes 2 tenga examen de discreta publicar no me lleva demasiado tiempo.

Bueno mañana a ver el apasionante gran premio de Monaco de formula 1 en el que sale desde la pole Massa y Alonso sale 7º y según las previsiones meteorológicas preveen lluvia así que la carrera promete.