En Java, así como en cualquier lenguaje de programación, la principal estructura de ejecución de instrucciones es la estructura secuencial, en la que cada comando, cada línea, cada instrucción se ejecuta una después de otra. El código se ejecuta de arriba hacia abajo y cada línea es ejecutada según el orden en que halla sido escrita por el programador. Los Hilos o los “Threads” en Java, son basicamente una forma de poder ejecutar varios procesos simultáneamente en nuestros programas en Java. Un ejemplo de la utilización de hilos es tener un hilo atento a la interfaz gráfica (iconos, botones, ventanas), mientras otro hilo hace… Continuar leyendo


Sockets Designa un concepto abstracto por el cual dos programas (posiblemente situados en computadoras distintas) pueden intercambiar cualquier flujo de datos, generalmente de manera fiable y ordenada. Los sockets de Internet constituyen el mecanismo para la entrega de paquetes de datos provenientes de la tarjeta de red a los procesos o hilos apropiados. Un socket queda definido por un par de direcciones IP local y remota, un protocolo de transporte y un par de números de puerto local y remoto. Protocolos de Transporte « UDP (User Datagram Protocol): Es un protocolo no orientado a conexión. Es decir cuando una maquina… Continuar leyendo


A través de la plataforma de comunicación Twitter, conocemos que ya es posible decirle directamente al equipo responsable del algoritmo del mayor buscador que hay en Internet cuáles son las razones por las que consideras que tu web o blog debería ocupar un mejor ranking en su página de resultados. Matt Cutts, el máximo responsable del equipo webspam del buscador, anunciaba el pasado 28 de agosto, un nuevoformulario para que todos aquellos websites con un tamaño pequeño que consideren que lo deberían estar haciendo mejor en Google puedan, siempre que lo deseen, comunicar sus razones. El formulario incluye un campo destinado… Continuar leyendo


Rápidez y rendimiento parecen ser las claves para una distribución como Manjaro que plantada sobre XFCE y Archlinux está consiguiendo cada vez mayor popularidad y usuarios. El reciente lanzamiento de la versión 0.8.7 de Manjaro ha supuesto un nuevo impulso para un sistema operativo que en el último ranking ya supera a Mageia, OPenSUSE y Fedora pero que solo lleva desde julio entre el top 10 de las distros GNU/Linux. Ubuntu, tras la puesta en circulación de Raring Ringtail (Ubuntu 13.04) y más recientemente de la última gran actualización de la distribución LTS Ubuntu 12.04.3, no ha conseguido recuperar la segunda posición… Continuar leyendo


Una señal es un «aviso» que puede enviar un proceso a otro proceso. El sistema operativo unix se encarga de que el proceso que recibe la señal la trate inmediatamente. De hecho, termina la línea de código que esté ejecutando y salta a la función de tratamiento de señales adecuada. Cuando termina de ejecutar esa función de tratamiento de señales, continua con la ejecución en la línea de código donde lo había dibujado. El sistema operativo envía señales a los procesos en determinadas circunstancias. Por ejemplo, si en el programa que se está ejecutando en una shell nosotros apretamos Ctrl-C, se está enviando una señal de terminación… Continuar leyendo


Coincidiendo con el segundo aniversario de la llegada de este proyecto open source, el equipo de desarrollo de Bootstrap  acaba de anunciar la disponibilidad de una nueva versión final lista para empezar a ser usada. Esta versión del framework con el que simplificar el proceso de creación de websites Responsive Web Design combinando HTML 5, CSS y Javascript , ha supuesto nueve meses de trabajo hasta su definitivo lanzamiento a primeros de la semana pasada. Desarrollado inicialmente por Twitter, entre las novedades más destacadas de esta nueva versión encontramos el abandono del soporte de navegadores como Internet Explorer 7 y Mozilla Firefox… Continuar leyendo


Para terminar con las funciones relacionadas con el manejo de ficheros veremos chmod(), chown() , stat() , readdir(), opendir(), scandir(). La función chmod() tiene el mismo uso que el comando del mismo nombre: cambiar los modos de acceso permitidos para un fichero en concreto. Por mucho que estemos utilizando C, nuestro programa sigue sujeto a las restricciones del Sistema de Ficheros, y sólo su propietario o root podrán cambiar los modos de acceso a un fichero determinado. Al crear un fichero, bien con creat() o bien con open(), éste tiene un modo que estará en función de la máscara de modos… Continuar leyendo


En linux tenemos dos grupos de funciones para lectura y escritura de ficheros. Las funciones open(), write(), read() y close() son de algo más bajo nivel y específicas de linux. Dichas funciones serán tratadas en este artículo y dejaré ejemplos de cómo abrir y escribir archivos binarios. Los que desean utilizar funciones que son estándar de C, les recomiendo que lean este artículo – Comencemos por crear un fichero. Existen dos maneras de abrir un fichero, open() y creat(). Antiguamente open() sólo podía abrir ficheros que ya estaban creados por lo que era necesario hacer una llamada a creat() para llamar a open() posteriormente. A día… Continuar leyendo


Repaso de las funciones: Fork y wait: Para crear nuevos procesos, el UNIX dispone únicamente de una llamada al sistema, fork, sin ningún tipo de parámetros. Su prototipo es int fork(); Al llamar a esta función se crea un nuevo proceso (proceso hijo), idéntico en código y datos al proceso que ha realizado la llamada (proceso padre). Los espacios de memoria del padre y el hijo son disjuntos, por lo que el proceso hijo es una copia idéntica del padre que a partir de ese momento sigue su vida separada, sin afectar a la memoria del padre; y viceversa. Siendo más… Continuar leyendo