Por DANIEL M. MALDONADO el 10 de Marzo 2010.
Hoy me levanté con ganas de abrir una nueva sección, intentar innovar y aportar algo más a El CoDiGo K, la idea es recomendar o por lo menos dar a conocer algunas prácticas sencillas ya sea de programación, administración de servidores, redes, lógica, etc.
En esta primera oportunidad y como primera buena práctica les recomiendo nunca dejar de programar o por lo menos dedicarle algunas horas a este arte, desde aquellos problemas tan simples que encontramos por la web, hasta los desafíos de sistemas a gran escala.
Una buena práctica para agilizar el pensamiento de un buen programador es tener mucha práctica y horas de programación, resolviendo problemas y aprendiendo a razonar, este es el único secreto para llegar a ser un buen programador. Continuar leyendo
Por DANIEL M. MALDONADO el 09 de Marzo 2010.
El comando stat es una de las herramientas tan simples pero a la vez tan prácticas, que nos permite revelar información propia de los archivos, como por ejemplo el lugar de su almacenamiento, los permisos que posee, el dueño, grupo, creación y modificación entre otros.
Un ejemplo rápido de su uso puede ser:
1 2 3 4 5 6 7 8
| danyx@elcodigok:~$ stat ArpON-1.90.tar.gz
File: «ArpON-1.90.tar.gz»
Size: 256636 Blocks: 512 IO Block: 4096 archivo regular
Device: 802h/2050d Inode: 467614 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/danyx) Gid: ( 1000/danyx)
Access: 2010-03-08 13:42:22.000000000 -0300
Modify: 2010-03-04 13:39:27.000000000 -0300
Change: 2010-03-04 13:39:27.000000000 -0300 |
A su vez gracias al uso de variables podemos obtener información específica.
$ stat -c%u [archivo] Nos muestra el User ID del propietario del archivo.
$ stat -c%U [archivo] Nos muestra el nombre de usuario del propietario del archivo.
$ stat -c%g [archivo] Nos muestra el Group ID del propietario del archivo.
$ stat -c%G [archivo] Nos muestra el nombre del grupo al que pertenece propietario del archivo.
Continuar leyendo
Por DANIEL M. MALDONADO el 08 de Marzo 2010.
Me encontré con una situación bastante particular en la vida cotidiana informática de una persona común, en un fin de semana para el descanso y el relax, decidí con mi señora ver unas películas en DVD desde mi Notebook que se encontraba relativamente recién instalada Kubuntu 9.10.
En ello me doy que no tenía instalado un reproductor que hasta el día de la fecha era uno de mis favoritos MPlayer, con una conexión a internet algo escasa lo descargo y lo instalo, me doy con el problema de falta de codecs, configuración no optimizada, y muy poco paciencia.
Para salir del paso y ver de una vez por toda la película recurro al “plan B”, instalemos el reproductor VLC. El pequeño problema es que VLC pesaba algunos MB y les recuerdo que mi conexión a internet no era la mejor, hasta que recorriendo por los menú de KDE me encuentro con “Dragon Player”, mientras progresaba lentamente la barra de instalación de apt.
A penas abro el DVD con Dragon Player, me encontré con el reproductor más minimalista que recuerde haber utilizado, levantando automáticamente los subtitulo, con un sonido y codecs configurados listo para ser usado, algo que realmente me sorprendió, una solución que lo tenía mas que cerca.
Objetivo cumplido, algo tan simple como intentar ver una película en familia casi se torna una espera, y todo por no ver las aplicaciones que venía incluidas con KDE 4. Continuar leyendo
Por DANIEL M. MALDONADO el 05 de Marzo 2010.

Uno de los documentos más completos y más leídos por los Administradores de Redes cuando se habla de Calidad de Servicio (QoS) en los sistemas conectados.
Este interesante documento pretende descubrir a fondo herramientas que perteneces a la poderosa infraestructura iproute2, sustituyendo antiguos comandos tales como route e ifconfig.
Actualmente el documento “Enrutamiento Avanzado y Control de Tráfico en Linux” se encuentra en 8 idiomas totalmente traducidos, con diversos ejemplos para dominar por completo la administración de recursos de los sistemas.
Enlace | Linux Advanced Routing & Traffic Control [ES]
Por DANIEL M. MALDONADO el 04 de Marzo 2010.
Hoy ya es la noticia del día, en todos los blogs que acostumbro a leer a diario, como de programación, noticias de tecnología y software libre ya se sabe que Ubuntu renovó completamente su imagen partiendo por su característico Logo.

Todos estos cambios se van a notar en la próxima actualización Ubuntu 10.04 Lucid Lynx, de hecho ya se dieron a conocer algunas imágenes de su nuevo estilo renovado.


Por DANIEL M. MALDONADO el 03 de Marzo 2010.
Muchas de las aplicaciones y herramientas que intentamos recomendar desde elcodigok se encuentran bajo la licencia GNU/GPL.
Hoy vamos a aprender algunas reglas para licenciar y liberar nuestras aplicaciones bajo GNU/GPL, para ello encontré estos pasos:
- Insertar nuestro Copyright: se debe poner en cada archivo (clases) de nuestro código fuente de esta forma “Copyright 2007 Lucas Muñoz”, se debe usar la palabra “Copyright” no son válidas las traducciones al estilo “Derechos de autor” o parecidos, también podemos utilizar el símbolo “©” o bien (c).
- Debemos especificar cada año: el año que especificaremos será aquel en el que lanzamos la versión de nuestro programa, si cada año lanzamos una nueva nuestro Copyright quedaría así: “Copyright 2007 2008 2009 Lucas Muñoz”.
- En todos los archivos de nuestro código fuente deberemos insertar el preámbulo de la licencia GPL, este es el texto: “This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.“.
- Junto a nuestro código fuente deberemos incluir una archivo con el texto completo de la licencia, generalmente este archivo se llama “LICENSE” o “COPYING”, podemos bajar la licencia completa desde el sitio oficial de GNU.
Enlace | Tuxi
Por DANIEL M. MALDONADO el 03 de Marzo 2010.
El equipo de desarrollo de PHP se complace en anunciar la disponibilidad inmediata de PHP 5.2.13. Este lanzamiento se centra en mejorar la estabilidad de la rama 5.2.x PHP con más de 40 correcciones de errores, algunos de los cuales están relacionados con la seguridad.
Todos los usuarios de PHP 5.2, se recomienda que actualice a esta nueva versión.
Además se encuentra disponible el registro de todos los cambios y mejoras realizado.
Enlace | php.net
Por DANIEL M. MALDONADO el 01 de Marzo 2010.
Hay muchos grupos en facebook que son completamente inutiles, del tipo “A que junto 100 personas que les gusta pegarse un chicle en el pelo”. No es el caso de Programacion Recreativa, este grupo intenta ser un punto de encuentro de amantes de la programacion, la idea es divertirse con el cerebro y no corriendo detras de una pelota.
Contamos con destacados programadores como ser el Profe. Julio Tentor, Ariel Graneros, Javier Uro, entre otros que seria largo nombrar.
La idea es que participen, no importa si nos equivocamos, no importa si metemos la pata, la idea es divertirse aprendiendo.
Si aun no sos un experimentado programador estos pequenios desafios te van a ayudar, y tambien podes participar preguntando, debatiendo, etc.
Los esperamos por el grupo. Luis Tomas Wayar
Enlace | Programación recreativa