OpenDay 2012 organizado por UCSSINUX y los Nodos APESOL

La comunidad UCSSINUX, organiza este año el evento OpenDay 2012, un evento orientado para todos los interesados en software libre.

Los temas están muy variados, van desde: difusión, seguridad, desarrollo de aplicaciones, software libre en la empresa, diseño gráfico y otras cosas interesantes que pueden apreciarse en el programa del evento.

Recibí hace unas semanas atras la invitación para participar del evento, y pues me pareció oportuno hablar sobre los Nodos de APESOL y como está yendo esta iniciativa, que problemas encontramos, que cambiamos desde que se creo el concepto, y bueno en general una visión general de la idea.

Les comparto mi presentación

Anuncios

Pomodoro en GNOME 3

La técnica de pomodoro es una de las formas más conocidas de aumentar la productividad. Hay mucha información al respecto de está técnica y hay muchos artículos que la mencionan (algunos de estos):

Para los usuarios de GNOME 3, existe una extensión que es simple de instalar y utilizar.

Paso 1: Abrir un navegador (si eres fan de GNOME, quizas uses epiphany)
epiphany

Paso 2: Ir a la página de la extensión Pomodoro

Paso 3: Activar la extensión
Pomodoro Gnome

Paso 4: Configurar los parametros de la extensión a gusto del usuario
Configuración pomodoro GNOME

Paso 5: Empezar a prácticar la técnica
pomodoro GNOME start

Happy productivity 🙂

Enseñanza Ágil de Tecnología

Debido a la charla en Linux Week 2012 de la semana pasada, estuve recibiendo comentarios y buscando otras experiencias, para poder compilar información, e incluso contribuir a otras iniciativas.

Es así que me inscribí a Agile Peru y a Chile Ágil, buscando mas información. Me dieron la bienvenida muy afectuosamente en ambas comunidades (es lo bonito de esto, los amigos que puedes conseguir).

Me proporcionaron recursos estupendos que comparto con ustedes, y que me parecen muy importantes tenerlos en cuenta, sobre todo si eres un profesor de TI.

Adopción de Agile en Universidades de Latinoamérica

Profesores Ágiles (lista en twitter)

Enseñando ágilmente
http://www.xmind.net/share/_embed/lshimokawa/agile-teaching/

La nueva metodología

The Agile Teaching/Learning Methodology

El tema es bastante amplio y queda aún mucho por investigar y desarrollar. Gracias a Lennon Shimokawa por los cuatro primeros recursos.

Happy teaching (and learning) 😀

Actualizacion: Gracias a Agustín Villena de Chile Ágil, por los siguientes recursos:

Tesis: Un modelo empírico de enseñanza de metodologías ágiles

Industria de Software: 35% de éxito. Curso CC61A: Proyecto de Software, 84%

LinuxWeek 2012 y mi experiencia juntando Software Libre y metodologías ágiles para la educación.

Por séptima oportunidad se está desarrollando el Linux Week 2012. Un evento que ya tiene un lugar importante dentro de los eventos de Software Libre en Perú.

Este año, aceptaron mi propuesta de charla, cuyo título hubiera querido que sea mas corto, pero no he podido encontrar uno tan adecuado para lo que trata, el título es “Software Libre y Metodologías Agiles para mejorar el aprendizaje en la carrera técnica de Computación e Informática”.

En los últimos meses he estado probando una forma de trabajo para mejorar el aprendizaje de los alumnos de la carrera de Computación e Informática en la institución donde dicto clases.

Del punto pedagógico no podría saber si ya se han hecho esfuerzos de este tipo, o si existen corrientes filosóficas al respecto. Hago el esfuerzo por entender la teoría con respecto a la pedagogía, pero soy mas un programador y me confundo con mucha facilidad al tratar de aprender más sobre esta ciencia.

Aquí les dejo mi presentación:

El día de hoy otros amigos mios también estuvieron presentes, Julita Inca escribió algo al respecto. (DRY :P)

Olvidé traer la cámara fotográfica, así que las fotos son tomadas del celular (disculpas por la resolución)
Auditorio Linux Week 2012Linux Week 2012Linux Week 2012Linux Week 2012

Cambios++

Hace ya mucho tiempo que no escribía en el blog, por casi todos los motivos posibles (desgano, trabajo, estudio, cansancio, flojera, resaca, vacaciones, mas trabajo, discusiones, problemas personales, problemas laborales, desmotivación, mucho mas trabajo, entre otras cosas más).

Mi último post fue de septiembre del 2010, y recapitular cuantas cosas pasaron desde entonces sería un artículo demasiado largo y aburrido (sin embargo he seguido publicando cosas por otros medios), estuve revisando en Google Analytics, y me di cuenta que este blog recibe una gran cantidad de visitas validas, eso me motiva a seguir con este blog.

Así que sin más rollo, ya estoy de vuelta por aca 🙂

Ejercicio PHP | Ejercicio Python : Sorteo de alumnos

Hace unos días me vi en la necesidad de hacer un rápido sorteo para el orden de presentación de trabajos finales de un curso que dicto. Me pareció muy simple hacer el respectivo sorteo usando PHP, y de paso también decidí hacerlo con Python, gracias a una sugerencia 😛 (twit).

Antes de empezar debo aclarar que la lista de alumnos se encuentra en un archivo de texto, llamado alumnos6to

Sorteo con PHP:

Voy a obviar algunos detalles en el orden e ire al grano.

Primero almaceno en un array (arreglo) el contenido del archivo alumnos6to

$alumnos = file('alumnos6to');

Luego se puede imprimir el arreglo para visualizar la lista original, se podria hacer con una función creada: imprimir($alumnos):

function imprimir($array){
echo "<ol class='alumnos'>";
foreach ($array as $valor){
echo "<li>$valor</li>";
}
echo "</ol>";
}

Luego se hace la mezcla aleatoria con:

shuffle($alumnos);

Y por ultimo se vuelve a imprimir la lista, ya mezclada aleatóriamente:

imprimir($alumnos);

Y ya se hizo el sorteo.

Sorteo con Python:

Con Python haré el mismo proceso, solo que tendré un archivo resultante llamado: aleatorio, antes de empezar a obtener el contenido del archivo de texto, importé el modulo random, luego importé el contenido del archivo alumnos6to y lo almacené en una lista llamada alumno, usé la función shuffle() que permite mezclar la lista y por ultimo guardé la lista mezclada en el archivo aleatorio..

El código para realizar esto es el siguiente:

from random import *
alumno = []
for nombre in file('alumnos6to'):
alumno.append([nombre])
shuffle(alumno)
aleatorio = file('aleatorio','w')
for nombre in alumno:
aleatorio.write(str(nombre)+'n')

Los archivos completos pueden ser descargados desde aqui.

Esta es solo una, de las muchas maneras de aleatorizar una lista de elementos.

Happy coding 🙂

GNOME Project Mallard Online – Weekly report #06

This is my weekly report # 06:

What I have done last week

What I will do this week

Timeline

Issues

  • Just thinking for the better way to produce a mallard syntax document

Cool Things

  • Work with people at GNOME, for suggestions, code and friendship #FTW.

Regards 😀

GNOME Project Mallard Online – Weekly report #05

This is my weekly report # 05:

What I have done last week

What I will do this week

  • Start to create the Javascript Text Editor to translate content to Mallard Syntax, probably I will use TinyMCE to acomplish that.

Timeline

Issues

  • I’m a little afraid for my code, I think that all is wrong. I think that is normal behaviour for the context. I don’t want ruin all.

Cool Things

Cheers 🙂

Mostrar errores de PHP en servidor de desarrollo | Ubuntu Server

En un servidor de producción es aconsejable NO mostrar los errores de PHP. En Ubuntu Server 10.04 sucede que por defecto está configurado para no mostrarlos (preparado para producción), sin embargo para desarrollar o por simples motivos de aprendizaje en muchas ocasiones se requiere que los errores sean visualizados.

En el caso de fallar, cuando no muestra errores, simplemente aparecerá una página en blanco. Para cambiar este comportamiento se deben seguir los siguientes pasos:

1. Ubicar el archivo de configuración de PHP, por lo general se puede encontrar en /etc/php5/apache2/php.ini , en caso de no encontrarlo una simple ejecución de phpinfo() nos puede mostrar esa ubicación:

phpinfo()

2. Ubicar la linea que contenga la instrucción display_errors (en mi caso, esta en la linea 531) y cambiar el Off por el On para que quede asi:

display_errors = On

3. Guardar  los cambios en el archivo php.ini

4. Reiniciar el servicio:

sudo /etc/init.d/apache2 restart

Es suficiente con estos pasos para habilitar la visualización de errores.

Happy coding 🙂

Crea un blog o un sitio web gratuitos con WordPress.com.

Subir ↑

A %d blogueros les gusta esto: