Archivo de la Categoría » Software Libre «

Inter-Process Communication: pipe(), fork() and C++ STL-like streams

Viernes, abril 22nd, 2011 | Autor:

I’ve run into some troubles lately trying to communicate processes through C++ STL-like streams with fork() and pipe() so I’ve created an example of how can this be done in a POSIX environment using the GCC’s libstdc++ (GCC >= 3.4.0).

The scenario is: A parent process wants to handle another program’s input and output streams, a process-level wrapper.

So the example is: A parent process forks into another child process. The parent sends the child a message, the child receives it and outputs it to the parent to show the communication works just fine.

The forked process calls the program we want to control. Which in this case is the easiest C++ program ever: Just reads a line from the standard input and outputs a message containing the line just read through the standard output. In addition, another message is sent through the standard error stream. seguir leyendo…

Categoría: Programación, Software Libre  | Tags: , , ,  | Un Comentario

Cambio de proyecto fin de carrera

Miércoles, mayo 13th, 2009 | Autor:

Para terminar la carrera necesito hacer un proyecto, pensaba hacer un ratón espacial a través de Bluetooth pero he decidido cambiar y voy a hacer un juego para la Nintendo DS para aprender japonés (extensible más tarde a otros idiomas), parecido al MemoryDeS pero con más modos y cosas, internacionalizable y por supuesto software libre.

Así que me he comprado la DS Lite en eBay por 100€ (Las cámaras de la DSi no las quiero para nada, encima le dura la batería muchísimo menos y es mucho más cara). También me he comprado la iTouch DS (15€) para ejecutar mis homebrews y una tarjeta de memoria de 4GB, que ya puestos hay que aprovechar la consola :P

seguir leyendo…

Sound2Header

Viernes, enero 16th, 2009 | Autor:

Sound2Header (sound to header) es un pequeño y simple programa en C que he hecho en un rato usando la librería libsndfile para convertir cualquier archivo de sonido soportado por libsndfile a un array de samples en un rango dado por la línea de comandos. De forma que se pueda incluir el fichero generado en cualquier archivo de código C/C++.
Está hecho para proyectos embebidos donde no sea posible abrir archivos de la misma forma que cuando existe un sistema operativo.
Sound2Header es software libre licenciado bajo la licencia GNU/GPL versión 3 o posterior.

Puedes descargártelo aquí.

Categoría: Software Libre  | Tags: , ,  | Un Comentario

Conferencia Internacional de Software Libre Málaga 2008

Miércoles, octubre 22nd, 2008 | Autor:

El lunes, martes y miércoles de esta semana ha sido la Conferencia Internacional de Software Libre en Málaga.
La Universidad de Cádiz nos puso un autobús gratuito para ir y allá que fuimos unos cuantos.

La conferencia se celebra en un edificio impresionante, el Palacio de Ferias y Congresos de Málaga. La organización estaba bastante bien y había bastante personal y voluntarios que hablaban varias lenguas. Asimismo el servicio de catering también estaba bastante bien.

En cuanto al contenido, había muchas conferencias simultáneas en distintas salas sobre distintos temas aunque nosotros no pudimos ir a las interesantes, como la que dio Manuel Palomo (profesor nuestro de sistemas operativos), entre otros, sobre desarrollo de videojuegos y el software libre porque al autobús no le dio tiempo a llegar, además sólo fuimos el lunes.
Paralelamente había multitud de talleres sobre diversos temas como robótica cuadrúpeda, desarrollos con Arduino o cartografía desde dispositivos móviles, todos muy interesantes para asistir a los cuales sólo había que darse de alta en la web.
seguir leyendo…