Archivo de la categoría: Informática

Curso de programación en C para GNU/Linux (VII)

En la pasada entrega utilizamos la forma más rudimentaria de comunicación entre procesos: las señales. Esta vez vamos a analizar una manera mucho más provechosa de comunicar datos entre procesos: las tuberías. También hablaremos de los mecanismos IPC de comunicación entre procesos, pero no lo haremos con tanto detalle O:-)

Sigue leyendo

Curso de programación en C para GNU/Linux (III)

En la pasada entrega de este curso de programación en C para GNU/Linux hablamos del GCC, de los Makefiles y de cómo escribir y ejecutar nuestro primer programa en C para GNU/Linux. Ha llegado ya la hora de «meternos en harina» y empezar a usar nuestras primeras llamadas al sistema (syscalls) 😉

Sigue leyendo

Curso de programación en C para GNU/Linux (II)

En la pasada entrega; de este curso de programación en C para GNU/Linux hablamos de procesos, tareas, hilos, planificación, y demás. En esta ocasión, hablaremos del GCC (antiguamente conocido como GNU C Compiler y actualmente como GNU Compiler Collection), de los Makefiles y de cómo escribir y ejecutar nuestro primer programa en C para GNU/Linux.

Sigue leyendo

Curso de programación en C para GNU/Linux (I)

A lo largo de este curso repasaremos conceptos de multiprogramación como las definiciones de programa,‭ ‬proceso e hilos,‭ ‬y explicaremos el mecanismo de llamadas al sistema que emplea Linux para poder aceptar las peticiones desde el entorno de usuario. Seguidamente veremos las posibilidades que nos ofrece el Compilador de C de GNU,‭ ‬GCC,‭ ‬y programaremos nuestros primeros ejecutables para GNU/Linux.‭ ‬Después de repasar las llamadas al sistema más comunes,‭ ‬analizaremos las particularidades de UNIX a la hora de manejar directorios,‭ ‬permisos,‭ ‬etc.,‭ ‬y nos adentraremos en la Comunicación Interproceso‭ (‬IPC‭)‬.‭ ‬Finalmente abordaremos de forma introductoria la programación de sockets de red,‭ ‬para dotar de capacidades telemáticas a nuestros programas.

Para seguirlo, solamente hace falta saber un poco de C y tener ganas de «migrar» nuestros conocimientos desde otro sistema a GNU/Linux. No haremos grandes virguerías, por lo que considero que el curso tendrá un nivel «Sencillo»/»Medio». Espero que os guste 😉

Sigue leyendo

Ekiga, VoIP libre (¡olvídate de Skype!)

VoIP es una palabreja (buzzword) que empieza a resonar tan a menudo en círculos tecnológicos como lo hizo Wi-Fi hace unos pocos años. Es hora de que nos sumemos a esta tecnología desde un programa que es Software Libre, multiplataforma y con un rendimiento más que aceptable, con el añadido de estar basado en un protocolo abierto y muy implantado hoy en día como es SIP. En este artículo veremos lo más básico: cómo obtener una cuenta SIP en ekiga.net y cómo configurar ekiga para poder hacer llamadas de datos, voz o videoconferencia tanto en MS Windows como en GNU/Linux. Espero que os resulte práctico 😉

Sigue leyendo

Cibercontrol social

Bajo este angustiante nombre se enmarcan las diferentes técnicas que se han venido desarrollando en el último cuarto de siglo para controlar al ciudadano de a pie tanto dentro de las redes de comunicación globales como fuera de ellas. Olvidemos las películas de serie B de espías y contra-espías en el Telón de Acero, el objetivo ahora es cualquier ciudadano, en principio anónimo, que tenga potencialmente algo que esconder. El progreso tecnológico ha permitido esta labor que hace bien poco se antojaba imposible, aprovechándose además del amparo y la falsa sensación de anonimato que provoca el uso de Internet.

Sigue leyendo

Liposucciones de bytes

Hace unos meses, a raíz de un correo de Jesús Sanz comentando la mítica entrevista a BJarne Stroustrup , hicimos una pequeña prueba de cuánto podría engordar un «Hola, mundo!» en función del compilador y lenguaje de programación que utilices. De la exageración -casi irreal hoy en día- de 2.1 MB de ejecutable que prácticamente no hace nada (digo «casi irreal» porque he visto ejecutables que no hacían prácticamente nada más que lanzarse a ejecución con lorzas de bytes similares a esas), llegamos a los 177 bytes de «Hola, mundo!» (aunque estoy convencido de que se puede rebajar bastante más, y no me refiero a usar el formato COM, lenguajes interpretados o trucos similares :-D).

Veamos cómo fue la «operación bikini» con nuestros programas…

Sigue leyendo