Spiga

8 Jornadas Regionales de Software Libre

Publicado por Daniel M. Maldonado el 19/08/2008.

¿Que son las Jornadas Regionales de Software Libre?

Las Jornadas Regionales de Software Libre son un evento regional, internacional e itinerante donde diferentes actores de la comunidad trabajan para integrar proyectos, lanzar nuevas ideas y superar los límites de los programas que utilizan.

Las jornadas del 2008 serán la octava edición del evento, que ya se ha realizado en Argentina y Uruguay. Para el 2009 está planeado realizarlas en Chile.

Durante las jornadas se reunirán programadores, desarrolladores, estrategas, expertos en tecnologías, emprendedores involucrados en Software Libre para intercambiar ideas, compartir técnicas, discutir y explorar tecnologías libres tales como Perl, MySQL, JAVA, PHP, Python, Linux, Apache y muchas otras.

Gracias a la colaboración de muchas personas voy a estar asistiendo a las mismas, a pesar de ser un viaje de casi un día, El CoDiGo K y LaREPAWEB, vamos a estar cubriendo el evento junto a los protagonistas y no solamente eso, la invitación para realizar la presentación de el Proyecto Pachado, junto a la delegación desde Jujuy y de la mano de nuestro amigo Luis Wayar (RetroNet) que se trata de acceso Redes WiFi seguras.

La verdad con muchas expectativas de vivir las jornadas a pleno, de conocer muchos amigos y poder participar activamente de la misma, si estás pensando en ir desde ya y de antemano te recomiendo que te inscribas YA! de forma totalmente gratis y te acerques a vivir el software libre a pleno.

Para más información les dejo el enlace del sitio oficial de las Jornadas.

La Camisa Binaria

Publicado por Daniel M. Maldonado el 18/08/2008.

Por fin se hizo justicia, una ves más vemos que a los Geek les gusta estar a la moda, desde ahora ya contamos con nuestra Camisa Binaria, una cómoda camisa en donde conjuga la elegancia, el buen estilo y el código binario; y que a ningún Geek le puede faltar.

Camisa Binaria

Artículo completo: Chistes Geek

JNode, un sistema operativo escrito en Java

Publicado por Daniel M. Maldonado el 18/08/2008.

JNode es un sistema operativo de uso personal, escrito en Java, facil de utilizar e instalar. Cualquier aplicación escrita en Java puede correr en el, de manera fácil y segura.

JNode es open source y distribuido bajo licencia LGPL, está programado en su totalidad en Java, con excepción el kernel que está escrito en Assembler.

Desde el sitio oficial se puede descargar una imagen .ISO comprimida, todos los fuentes, un archivo de configuración .VMX de VMWare (para probar JNode desde un VMPlayer) y dos archivos de discos virtuales .VMDK de VMWare.

Artículo original: LuAuF

Típica excusa de un programador

Publicado por Daniel M. Maldonado el 17/08/2008.

La verdad que a los que somos programadores, más de una ves dijimos este tipo de excusas cuando las cosas no estás marchando muy bien.

Nos adelantamos a un lunes de Humor para comenzar el ranking de las mejores excusas de nosotros, Los Programadores!

20. ¿Pues es raro??
19. ¿Nunca había pasado antes.?
18. ¿Pues ayer funcionaba??
17. ¿Cómo es posible??
16. ¿Tiene que ser un problema de tu hardware.?
15. ¿Qué hiciste mal para lograr que fallara??
14. ¿Algo debe de estar mal en tus datos.?
13. ¿Si no he tocado ese módulo en meses!?
12. ¿Debes de estar usando una versión anterior.?
11. ¿Es solo una desafortunada coincidencia.?
10. ¿Es que no lo puedo probar todo!?
9. ¿ESTO, no puede ser la causa de ESO.?
8. ¿Funciona, pero no lo he probado.?
7. ¿Alguien debe de haber cambiado mi c?digo!?
6. ¿Has comprobado que no haya algún virus en tu sistema??
5. Ya se que no funciona, ¿pero te gusta??
4. ¿No puedes utilizar esa versión en tu sistema?
3. ¿Por qué quieres hacer eso??
2. ¿Y tú dónde estabas cuando se colgó el programa??
1. ¿EN MI MAQUINA SI FUNCIONA!?

Artículo completo: TintaFantasma

Montar un servidor completo con Ubuntu

Publicado por Daniel M. Maldonado el 17/08/2008.

Y nuevamente, cuando hablamos de GNU aparece la distribución Ubuntu, quizás la que más escaló en los ranking en estos últimos años.

En el blog de mi amigo Cristian de Casidiablo, publicó un post más que interesante en donde nos muestra 12 entregas para montar nuestro servidor Ubuntu totalmente explicado y en español.

Introducción

- Vol 1 ( Hardware )

- Vol 2 ( Sistema operativo )

- Vol 3 ( Configuración de red )

- Vol 4 ( Web Server LAMP )

- Vol 5 ( FTP Server )

- Vol 6 ( Dominios )

- Vol 7 ( Estadisticas Hardware )

- Vol 8 ( Estadísticas Web )

- Vol 9 ( Entorno gráfico )

- Vol 10 ( Servidor de archivos Samba )

- Vol 11 ( Almacén portátil USB )

- Vol 12 ( Blog con Wordpress )

Para más información: F O R A T

30 libros de documentación Debia PDF para descargar

Publicado por Daniel M. Maldonado el 16/08/2008.

Guia de Scripting en BashComo ya es un clásico nuestro amigo Jorge de Libres Mentes me envía este insteresante post escrita por la Comunidad de Debian en Mexico, mostrándonos una completa bibliografía que debemos tener. Les paso la lista completa.

Debian GNU/Linux Reference Card
Debian Packaging School: Lesson 1
Debian Reference
Dwarf’s Guide to Debian GNU/Linux
11 step guide to build a Debian based Intrusion Detection Sensor
Securing a Debian Linux Laptop for Road Warriors - GIAC Certified
Debian Binary Package Building HOWTO
debian-community.org (pre-)launch
Customizing Debian Benjamin Mako Hill
Debian KDE-Extras Team Debian KDE-Extras Team
TUGboat, Volume 26 (2005), No. 3 241 T E X Live for Debian Norbert
Debian GNU/Linux Reference Card
Debian Reference
Debian OpenSSL Vulnerability
Sampling from the Debian GNU/Linux Distribution: Software Reuse in
The Linux Operating System: Debian GNU/Linux
Debian Repository HOWTO
Installing Debian GNU/Linux 4.0 (“Etch”) for i386 and AMD64 on HP
Libre Software as A Field of Study
Installing Debian GNU/Linux 3.1 (2.6 Kernel) for i386 and AMD64 on
TrueType Fonts in Debian mini-HOWTO
Debian 2.1, a.k.a. slink ( or small is beautiful)
Customizing Debian
OSCAR on Debian: the EDF Experience
From Pigs to Stripes: A Travel through Debian
pbuilder Debian Conference 2004
Squeak on Debian GNU/Linux
Packaging exim 4 for Debian GNU/Linux
Securing Debian Manual
Tuning Debian for musical ears
Chapter
FAI - a tool for the fully automatic installation of Debian GNU/Linux

Mas conceptos generales de expresiones regulares y Python

Publicado por Daniel M. Maldonado el 15/08/2008.

En la primera oportunidad aprendimos algunos conceptos básicos y como ir iniciándonos con las expresiones regulares y el lenguaje de programación Python.

Ahora vamos a conocer más aspecto para dominar esta magnífica herramienta de análisis de patrones.

Como vimos en un inicio para trabajar con expresiones regulares necesitamos cargar el módulo llamado re y vamos a utilizar alguno de los métodos que vienen en el mismo.

Continuemos viendo algunos ejemplos sencillos, por ejemplo si queremos reconocer las siguientes cadenas xyz0, xyz1, xyz2, …, xyz9 en lugar de encerrar los 10 dígitos entre corchetes podemos hacer uso de un guión que identifica como intervalos, por ejemplo


import re

if re.match("xyz[0-9]“, “xyz6″):
	print “correcto\n”

De la misma manera podemos modificar esta pequeña expresión regular para hacer que el último carácter pueda variar entre números y caracteres en Mayúscula o Minúscula.


if re.match("xyz[0-9a-zA-Z]“, “xyzM”):
	print “correcto\n”

Existe un carácter que nos permite negar toda la expresión regular para ello utilizamos el simbolo “^”, por ejemplo necesitamos reconocer una cadena que el último carácter no sea una minúscula o un número.


if re.match("xyz[^0-9a-z]“, “xyz+”):
	print “correcto\n”

Por último quería mostrarle un par de secuencias equivalentes para algunas expresiones regulares que van a permitir ahorrarnos mucho. Realmente son muy simples de implementar.

  • \d un dígito. Equivale a [0-9]
  • \D cualquier carácter que no sea un dígito. Equivale a [^0-9]
  • \w Cualquier caracter alfanumérico. Equivale a [a-zA-Z0-9_].
  • \W Cualquier carácter no alfanumérico. Equivale a [^a-zA-Z0-9_].
  • \s Cualquier carácter en blanco. Equivale a [ \t\n\r\f\v]
  • \S Cualquier carácter que no sea un espacio en blanco. Equivale a [^ \t\n\r\f\v]

Será hasta la próxima para continuar con expresiones regulares y el lenguaje de programación Python.

El comando sudo

Publicado por Daniel M. Maldonado el 15/08/2008.

Desde que apareció la famosa distribución Ubuntu en la vida de los usuarios de GNU, marco un antes y un después de la aplicación sudo, debido a que desde sus inicios sudo formó parte de la distribución y lo llevó hasta la cima.

El comando sudo

El programa sudo (de las siglas en inglés de superuser -o substitute user- do) es una utilidad de los sistemas operativos tipo Unix, como GNU/Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura. Se instala por defecto en /usr/bin.

El concepto realmente es muy simple y sencillo, y realiza esa acción con privilegios de manera automática, por tal motivo a raíz de toda esta movida, muchos de los HowTo, tutoriales, etc que encontramos para GNU aparece el comando sudo, quizás por costumbre, por no mencionar a root o simplemente por que el objetivo de Ubuntu de llevar a sudo a la cima fue concretado.

El mensaje oculto detrás de todo esto es recordarnos que cada comando a realizar de rango importante y que solo lo podría llevar a cabo el superusuario root debe ser revisado, todo esto es para evitar que el usuario tome el poder de root, recordemos que root puede ser un arma de doble filo.

PHP 4.49 corrige multiples vulnerabilidades

Publicado por Daniel M. Maldonado el 15/08/2008.

Logo de PHPSe han descubierto múltiples vulnerabilidades en PHP versión 4.48 y anteriores. es muy recomendado actualizar a la versión 4.49 o versiones superiores. Los problemas corregidos en la ultima versión son:

– Múltiples errores en la librería PCRE (Perl Compatible Regular Expressions) que podrían ser aprovechados para acceder a información sensible, causar una denegación de servicio o comprometer un sistema vulnerable.

– Error no especificado en la función “imageloadfont”. Un atacante remoto podría provocar que el sistema dejase de responder mediante el uso de una fuente no válida.

– Error no especificado en la extensión “curl” relacionado con el manejo de la función “open_basedir”.

– Fallo de desbordamiento en la función “memnstr” que podría ser aprovechado por un atacante para ejecutar código arbitrario.

Artículo completo: Linux Para Todos

Enseñar a hacer virus, spam, hacking …

Publicado por Daniel M. Maldonado el 14/08/2008.

Aprendiendo HackingDesde un pequeño sótano en California, el catedrático George Ledin y sus alumnos bombardean foros de Internet con spam, registrando actividad en línea e insertando aplicaciones de intrusión.

Es un día completamente normal en la clase de seguridad informática en la Universidad de Sonoma, Estados Unidos.

Este método de enseñar sobre seguridad informática es altamente controvertido, pero como el propio Ledin dice, “si no aprendes qué te agrede, ¿cómo podrás protegerte?”

Varias compañías de seguridad han declarado que no emplearan a un alumno de Ledin, precisamente debido a su educación. Ledin afirma a su vez que sus alumnos no hacen daño alguno, y que todo el hacking que sucede es en forma segura, todo sucede en una red cerrada para que nada pueda escaparse al resto del mundo.

Artículo completo: RetroNet

Ubuntu Master of the Universe

Publicado por Daniel M. Maldonado el 14/08/2008.

MOTU son las siglas que significan Master of the Universe, y en Ubuntu representa a los miembros oficiales que colaboran empaquetando y corrigiendo errores de los repositorios Universe y Multiverse y por lo tanto convertirte en un desarrollador oficial… si quieres saber cómo convertirte en uno… tienes que ver este video:

Artículo completo: Cesarius Revolutions

El editor de texto Emacs

Publicado por Daniel M. Maldonado el 14/08/2008.

Emacs es un editor de texto con una gran cantidad de funciones, muy popular entre programadores y usuarios técnicos.

Emacs

El EMACS original significa, Editor MACroS para el TECO. Fue escrito en 1975 por Richard Stallman junto con Guy Steele, inspirado por las ideas de TECMAC y TMACS, un par de editores TECO-macro.

Algunas personas hacen distinción entre la palabra en mayúsculas “Emacs”, usada para referirse a versiones derivadas del programa creado por Richard Stallman (particularmente GNU Emacs y XEmacs), y la palabra en minúsculas “emacs”, que es usada para referirse al gran número de reimplementaciones de Emacs. La palabra “emacs” es pluralizada frecuentemente en inglés como emacsen por analogía con “oxen”. Por ejemplo, el paquete compatible de Emacs para Debian se llama emacsen-common.

En la cultura de Unix, Emacs es uno de los dos principales contendientes en las tradicionales guerras de editores, el otro es vi, y vos ¿Cual utilizas como editor de texto?