miércoles 8 de abril de 2009

No pregunten...

La infinita inutilidad de nuestro trabajo... por eso mejor jugar un rato

http://tototico.mybrute.com/


SELECT
a.nombre,
a.iteracion,
a.estrategia_diurna AS estrategia,
i.probabilidad,
count(*) AS estrategias_no_descartadas,
GROUP_CONCAT(i.estrategia) AS posibles_estrategias
FROM
Agentes a LEFT JOIN Inferencia i ON (i.id_ronda = a.id_ronda
AND i.iteracion = a.iteracion
AND i.agente_oponente = a.nombre
AND i.turno = 2)
WHERE
(a.turno_muerte >= 3 OR a.turno_muerte = -1)
AND EXISTS (
SELECT *
FROM
Agentes a2
WHERE
a2.id_ronda = a.id_ronda
AND a2.iteracion = a.iteracion
AND a2.nombre = "i1"
AND (a2.turno_muerte >= 3
OR (a2.turno_muerte = -1
AND EXISTS (
SELECT *
FROM
Agentes a3
WHERE
a3.id_ronda = a2.id_ronda
AND a3.iteracion = a2.iteracion
AND a3.turno_muerte >= 3
)
)
)
)
AND i.probabilidad IN (
SELECT MAX(probabilidad) AS maxima
FROM
Inferencia i
WHERE
a.id_ronda = i.id_ronda
AND a.iteracion = i.iteracion
AND a.nombre = i.agente_oponente
AND i.turno = 2
GROUP BY
i.id_ronda,
i.iteracion,
i.turno,
i.agente_oponente
)
GROUP BY
a.nombre,
a.iteracion,
a.estrategia_diurna
HAVING
posibles_estrategias LIKE CONCAT('%',estrategia,'%')
ORDER BY
estrategias_no_descartadas

jueves 5 de marzo de 2009

Respuesta a algún estudiante

- Estudiante: "Una forma de vestir semi-formal podría infundir más autoridad a los estudiantes. Sé que eres joven, pero por algo se comienza. Sigue adelante, te felicito."


Ja ja... la verdad me divertí bastante en este curso...

domingo 1 de marzo de 2009

Multifuncional Pixma MP190 en Ubuntu

Ubuntu no reconoce esta Multifuncional por lo que hay que instalarla a pie.

1. Decargar el driver de Canon:
http://es.software.canon-europe.com/software/0031326.asp?model=

Por aquello de que ese link falle, de fijo se puede buscar aquí (bajan el .deb - para debian):
http://es.software.canon-europe.com/

2. Clic derecho en MP190_debian_drivers.tar y luego en "Extraer aquí"

3. Entrar a la carpeta MP190_debian_drivers

Instalar la impresora

1. Clic derecho en MP190_debian_printer.tar y luego en "Extraer aquí"

2. Entrar a la carpeta MP190_debian_printer

3. Doble clic en el archivo cnijfilter-common_3.00-1_i386.deb

4. Clic en "Instalar el paquete" (Introducimos la contraseña cuando nos la pide)

5. Doble clic en el archivo cnijfilter-mp190series_3.00-1_i386.deb

6. Clic en "Instalar el paquete" (Introducimos la contraseña cuando nos la pide)

7. En Sistema> Administración > Impresoras

8. Seleccionamos MP190_Series

9. En "Marca y Modelo:", clic en Cambiar (a la derecha)

10. Seleccionar la opcion "Proporciona archivo PPD"

11. Clic donde dice "Ninguno" (abajo)

12. Ubicamos el archivo /usr/share/ppd/canonmp190.ppd

13. Clic en "Abrir"

14. Clic en "Adelante"

15. Seccionar la opcion "Usar el archivo PPD (Postscript Printer Description) como está"

16. Clic en "Adelante"

17. Clic en "Aplicar"

18. "Imprimir una página de prueba"


Instalar el scanner

1. Clic derecho en MP190_debian_scangear.tar y luego en "Extraer aquí"

2. Entrar a la carpeta MP190_debian_scangear

3. Doble clic en el archivo scangearmp-common_1.20-1_i386.deb

4. Clic en "Instalar el paquete" (Introducimos la contraseña cuando nos la pide)

5. Doble clic en el archivo scangearmp-mp190series_1.20-1_i386.deb

6. Clic en "Instalar el paquete" (Introducimos la contraseña cuando nos la pide)

Actualización 5 de set 2009: Estuve reinstalando el escáner y me di cuenta de que es preciso reiniciar.

7. Para probar, abrimos una consola y ejecutamos ¨scangearmp"

pero mejor hagamos una entrada en el menú...

8. En Sistema > Preferencias > Menú Principal

9. En Aplicaciones > Gráficos

10. Clic en "Elemento Nuevo"

11. En nombre escribir algo como "Escaner Canon"

12. En comando escribir "scangearmp"

13. Si queremos un icono personalizado le damos clic en la figura de la esquina superior izquierda

14. Clic en Aceptar

15. Clic en Cerar

16. En Aplicaciones > Gráficos > Escaner Canon podemos accesar al Escaner

Que montón de pasos, pero todos fáciles... por eso es que son mejores las explicaciones en consola...

domingo 8 de febrero de 2009

Comprimir multiples directorios en archivos (zip o tar) separados

Hola yo... desde el 24 de diciembre no escribo pero aquí hay algo útil que les puede ahorrar mucho tiempo....

AWK es un lenguaje de programación muy poderoso que sirve para procesar datos de texto. Google les puede dar mucha información.

A manera de ejemplo>

ls | awk '{print NR "-" $0}'

Imprimiría los archivos y directorios de la carpeta actual enumerandolos. Si hay dos archivos archivo1 y archivo2, imprimiría:

1-archivo1
2-archivo2

Mas interesante sería que les cambiar el nombre, desgraciadamente AWK no permite usar los otros comandos del shell ¿o sí?. La verdad es que sí pero hay que especificarlo con system.

ls | awk '{system("mv \""$0"\" \""NR"-"$0"\"")}'

*******************OBSERVACIÓN IMPORTANTE****************************
Los \" es un caracter de escape para las comillas y es un problema común en todo lenguaje de programación. El tema es que el comando que va entre system("comando") va entre comillas " pero si necesitás escribir una comilla entre las comillas (caso más simple: """) te fregaste y necesitar 'escapar' la comilla así: "\""
****************************************************************************

Bueno mucha hablada. ¿Que hacer para comprimir múltiples directorios en archivos separados?

En zip:
ls | awk '{system("zip -r \""$0"\".zip \""$0"\"")}'

En tar.gz:
ls | awk '{system("tar -czf \""$0"\".tar.gz \""$0"\"")}'


Saludos.

miércoles 24 de diciembre de 2008

¡¡Voluntariado en Piedras Blancas!!

Me fui para la Zona Sur de mi país a hacer voluntariado. La península de Osa y sus alrededores poseen una de las biodiversidades más altas del planeta...

http://es.wikipedia.org/wiki/Pen%C3%ADnsula_de_Osa

viernes 12 de diciembre de 2008

Navidad Ambiental

Yo cada vez me vuelvo más Grinch con la navidad. Básicamente la navidad, entre otras cosas, es enemigo número uno del ambiente: consumismo, árboles cortados (de ciprés que en este país son una peste*, ), extracción de lana** y prender lucecitas por todo lado ... sin duda una excelente combinación.

De ahí, el año pasado me había inventado una campaña publicitaria... si alguien le quiere dar acogida ¡Bienvenid@ sea! Los publico bajo licencia Creative Commons:

Campaña Publicitaria: Navidad Ambiental

* Pregúntele a cualquier biólogo. Destroza los suelos porque sueltan un ácido para que no deja que crezca nada más alrededor. Basta darse cuenta que debajo de un árbol de ciprés sólo hay tierra y, con un poco de suerte, musgo y hongos. Aplica en general para las coníferas (disculpen mi ignorancia si no se llaman así): pinos, eucaliptos. De todas formas, son árboles y en ciertos climas, que no existen en Costa Rica, son muy importantes porque es lo único que pega. En nuestra querida tiquicia es mejor sembrar especies nativas que ayudan a mantener la biodiversidad.

** También le pueden preguntar al biólogo la importancia de la lana en los ecosistemas.

Campaña Publicitaria: Navidad Ambiental

En esta navidad... en vez de cortar un árbol, sembrá uno.

En esta navidad... en vez de prenderle lucecitas al niño, apagá las que no estás usando.

En esta navidad... en vez de comprar lucecitas para el árbol, comprá fluorescentes para tu casa.

En esta navidad... en vez de iluminar el pesebre, iluminate con las estrellas.

En esta navidad... en vez de ponerle lana para el pesebre, poné tu imaginación a trabajar: usá desechos.

En esta navidad... antes de comprar ropa nueva, regalá la que no usés.

En esta navidad... en vez de visitar tiendas de juguetes, vistá un parque nacional.

En esta navidad... en vez de hacerle la lista al niño, enlistá al niño en un campamento ambiental.

En este navidad... en vez de vestirte de rojo, vístete de verde.

En esta navidad... en vez de afinar villancicos, afiná el carro.

En esta navidad... haz como los Reyes Magos, ponte a caminar.

En esta navidad... haz como los Reyes Magos, iluminate con los astros.

Creative Commons License
Campaña Publicitaria: Navidad Ambiental by Roberto Ulloa Rodríguez is licensed under a Creative Commons Atribución-Compartir Obras Derivadas Igual 3.0 Unported License.
Based on a work at diario-robertour.blogspot.com.