Cuando era niño mis padres me compraron una Commodore 16, leí el manual sobre como conectarla, la prendí y me apareció un mensajito que decía BASIC
.
Era obvio que no podía hacer mucho con mi nuevo "juguete" sin aprender un poco sobre este lenguaje, así que poco tiempo después también me compraron el libro Basic para Niños.
En el aparecía un robotito llamado Arturo (creo que era por R2D2) que con ingenio y graciosas ilustraciones explicaba los vericuetos del lenguaje.

Uno de los programas era Adivina el número, supongo que es un programa muy popular para niños porque me lo acabo de encontrar nuevamente en el libroInvent your own computer games with Python.
Esta es mi versión del mismo programa según como lo recuerdo en aquel libro (aunque la memoria me puede fallar) escrito ahora en Python.

# Juego de adivina el número.
import random
guessesTaken = 0
number = random.randint(1,100)
print(‘Hola !!!, estoy pensando un número del 1 al 100. Tienes 6 oportunidades para adivinarlo’)
while guessesTaken < 6:
print(‘¿Cual es tu número?’) # 4 espacios indican un bloque
guess = input()
guess = int(guess)
if guess >= 1 and guess <= 100:
guessesTaken = guessesTaken + 1
if guess < number:
print(str(guessesTaken) +‘. Muy bajo’) # 8 espacios indican un segundo nivel de un bloque.
if guess > number:
print(str(guessesTaken) +‘. Muy alto’)
if guess == number:
break
else:
print(‘Tu número esta fuera de rango. Intenta con otro número.’)
if guess == number:
guessesTaken = str(guessesTaken)
print(‘Excelente !!! Adivinaste mi número en ‘ + guessesTaken + ‘ oportunidades!’)
if guess != number:
number = str(number)
print(‘No, El número que estaba pensando es el ‘ + number)
Parece mentira que un “juguete” haya sido tan influyente en mi vida. Mira Arturo… ¡Ahora en Python!
Archivado en: Linux y Software Libre, Lenguajes de programación, Python | (5) Comentarios | June 1, 2011

El Segundo Congreso Internacional de Software Libre se llevará acabo los días 1 y 2 de junio del 2011, en la ciudad de Zacatecas, México. El marco del evento será el Auditorio de la Unidad Académica en Estudios del Desarrollo de la Universidad Autónoma de Zacatecas.
Software Libre y la U.A.Z.
La tendencia mundial y los casos de éxito en el uso de software libre por parte de empresas, universidades y gobiernos alrededor del mundo, advierten al menos un camino alterno a seguir en cuanto a la elección de la plataforma de software y, evidentemente, el software libre juega ya un papel muy importante. La plataforma académica parece ser el medio más indicado para la divulgación de este tipo de tecnología y, en el estado de Zacatecas la Unidad Académica en Estudios del Desarrollo de la UAZ ha venido promoviendo este movimiento mediante la elaboración de dos proyectos usando este tipo de software: El Sistema de Información sobre Migración y Desarrollo para el Estado de Zacatecas y El Sistema de Información Geográfico para el Estado de Zacatecas.
Dentro del quehacer de la Unidad Académica en Estudios del Desarrollo se encuentran el análisis, discusión, evaluación y la generación de insumos en diferentes campos del conocimiento, que contribuyan al desarrollo del estado de Zacatecas y del país con una perspectiva internacional. Es por ello que la difusión y divulgación de tecnologías de información que promuevan el desarrollo, como el software libre, resulta de gran importancia dentro del proyecto estratégico de la Unidad Académica en Estudios del Desarrollo.
Programa
Día 1, miércoles 1 de Junio.
- Richard Stallman, Free Software Foundation, USA; El Movimiento del Software Libre y el Sistema Operativo GNU/Linux
- Offray Vladimir Luna Cárdenas, Pontificia Universidad Javeriana, Colombia; Nómadas digitales, libre cultura y aprendizaje
- Rubén Rodríguez (Quidam), Director del Proyecto Trisquel GNU/Linux, España; Introducción a la distribución libre Trisquel GNU/Linux
- Jose E. Marchesi, Agencia Espacial Europea, Alemania; El Proyecto GNU: software y comunidad
Día 2, jueves 2 de Junio.
- Fernando Javier Magariños Lamas ‘Mancha’, Instituto de Geofísica de la UNAM, México; Software libre para una sociedad libre
- Guillermo Valdés Lozano, Grupo de Usuarios de GNU/Linux de la Laguna, México; Estudiando el Cablegate de Wikileaks con Software Libre
- Maximino Gerardo Luna Estrada, Unidad Académica en Estudios del Desarrollo, UAZ, México; El software libre: una alternativa viable para la administración pública
- José Masdeu, Jefe Centro de Datos, Investigacion y Desarrollo, Dirección General de Tecnología, Poder Judicial de la Nación, Argentina; El DataCenter LIBRE en el Estado. Un caso de éxito
- Corinto Meffe, Ministerio de Planeación, Presupuesto y Administración Gobierno de Brasil, Brasil. Las reflexiones con los resultados de la experiencia brasileña del software público
Dirección
Edificio de Doctorado en Estudios del Desarrollo, detrás de Biblioteca Central
Av. Preparatoria S/N, Col. Loma Dorada,
Apartado postal 3-138, C.P. 98065.
Zacatecas, Zac., México.
Más información en…
Source: Gulag
Archivado en: Linux y Software Libre | Comentarios (0) | May 30, 2011
El otro día estaba leyendo un artículo de Hector Daniel Cortés sobre los delay_pool en squid, el tiene el problema que mucho de su tráfico se va en sitios como youtube o facebook y me pregunté si se podría hacer algo parecido en IPCop.
Los delay_pool es la forma en la que squid controla el ancho de banda. Explicar como configurar esta opción de squid es un tema aparte, al final dejaré material de referencia.
Lamentablemente IPCop no tiene un lugar en alguna de sus páginas para configurar Delay Pools así que todo se tiene que hacer a mano.
Lo primero que tenemos que hacer es editar el archivo acl que se encuentra en la ruta /var/ipcop/proxy/

Para hacerlo utilicé la herramienta winscp que me permite editar directamente el archivo en el servidor. Recuerden que para conectarse es con el usuario root y su contraseña (no el usuario admin), el puerto es el 222 y claro habilitar el acceso en el menu Sistema - Acceso SSH.
Advertencia: Antes de empezar a hacer nuestros ajustes no esta de más hacer un respaldo del archivo.
Al final de este archivo agregué esta pequeña definición que limita el ancho de banda de una computadora a unos 50 Kb/s
Ejemplo:
acl abusivos src 192.168.0.x #Lista de equipos a controlar
delay_pools 1 #Numero de delay pools
delay_class 1 1 #El delay pool 1 es de clase 1
delay_access 1 allow abusivos #Permitimos el acceso al grupo "abusivos"
delay_parameters 1 40000/50000 #Establecemos el ancho de banda permitido al grupo.
Se guardan los cambios y para activarlos es necesario reiniciar squid , la forma más sencilla que se me ocurrió es ir al menú Servicios - Proxy desmarcar la casilla que dice: Habilitado en Green, presionar el botón de guardar para luego volver a marcar la casilla y nuevamente guardamos. Haciendo esto se activan los cambios que acabamos de hacer.

Se puede ajustar la definición del los delay pools volviendo a editar el archivo y aplicando los cambios y ¡Voalá!
Para saber más:
Archivado en: Linux y Software Libre, IPCop | Comentarios (0) | May 25, 2011