Monday, April 28, 2014

Loteria parte 1

El primer paso para tener lista nuestra "baraja virtual" de loteria mexicana, es obtener las 54 imagenes de las cartas.
Desde luego, este codigo puede ser ejecutado desde tu Android Tablet, si cuentas con Androwish.
Al finalizar la ejecucion de este script, se tendran 54 imagenes:

(desde lote01.jpg, hasta lote54.jpg), en el mismo directorio donde este ubicado este script:
  console show  
  #package require Tk  
  package require http  
  #package require base64  
  package require Img  
  set um [http::geturl http://loteria.elsewhere.org/miniatura/]  
  set b [split [http::data $um] "\n"]  
  for {set i 1} {$i<55} {incr i} {  
    if {$i < 10} {  
     set ctr "0$i"  
    } else {  
     set ctr $i  
    }  
    set ln [lsearch -inline -glob $b "*miniatura-${ctr}_298*"]  
    puts $ln  
    regexp {^.*src=\"([^"]+)\".*$} $ln --> picurl  
    http::cleanup $um  
    set um [http::geturl http://loteria.elsewhere.org$picurl]  
    set filename "lote$ctr.jpg"  
    set fd [open [file join [lindex $argv 0] $filename] w]  
    fconfigure $fd -translation binary -encoding binary  
    puts $fd [http::data $um]  
    close $fd  
    http::cleanup $um  
  }  

Sunday, April 27, 2014

Tcl/Tk en Android !

Androwish es...Tcl/Tk en Android!
La version mas reciente puede ser descargada de:
http://www.androwish.org


Tuve la oportunidad de contribuir con el icono de la aplicacion, de hecho, mi hija llevo la idea a Illustrator y de ahi a la persona que esta detras de todo este esfuerzo para que nosotros podamos disfrutar y aprovechar Tcl/Tk en Android.


He probado un par de programas que corren bien con Androwish:
Logo: http://wiki.tcl.tk/39563
Flow Colors: http://wiki.tcl.tk/39820

Tambien, hice mi propia "baraja" de loteria mexicana la cual publicare en este mismo espacio en los siguientes dias.



Saturday, April 26, 2014

comando clock

comando clock

Este comando es util para los calculos y operaciones con fechas.

Primeramente, clock seconds, devuelve un entero que representa la cantidad de segundos transcurridos desde la fecha actual en el sistema, contra una fecha de referencia, la cual es una convencion situada alrededor de 1/1/1970.

% clock seconds
1398566136

Para obtener dicha cantidad de segundos de una fecha especifica, se usa el subcomando scan:
% clock scan 4/26/2014
1398488400

En la direccion contraria, para obtener una fecha, a partir de la cantidad de segundos, se usa el subcomando format:
% clock format 1398488400
Sat Apr 26 12:00:00 AM Central Daylight Time (Mexico) 2014

Una de las opciones mas usadas del comando "clock format" es precisamente el tambien llamado "format", con el cual, uno puede especificar el formato que espera en el resultado.
% clock format 1398488400 -format "%Y/%m/%d"
2014/04/26

Por cierto, cual es la fecha de referencia mencionada arriba?
pues lo podemos saber asi:

% clock format 0
Wed Dec 31 6:00:00 PM Central Standard Time (Mexico) 1969

Friday, April 25, 2014

radiobutton's

Hoy quise ponerle botones de opcion (radio buttons) a una de mis aplicaciones.
partiendo del listado de opciones:

set listado {texto1 val1 texto2 val2 texto3 val3}

Ahora hay que ir tomando cada par de llave-valor y crear (y empacar) los botones:

foreach {caption valor} $listado { 
   radiobutton .opt$valor -text $caption -value $valor
   pack .opt$valor
}



Sunday, November 3, 2013

Como vamos tigres?

Actualizado: Domingo 3-Nov-2013

Saturday, October 26, 2013

como vamos Tigres?

Actualizado: 29-Oct-2013, 10:30pm

Tuesday, August 13, 2013

Usando Windows, pero te gusta Linux

Link con buenos tips si tienes que usar Windows pero quisieras contar con algunos elementos de Linux;

http://www.welton.it/articles/windows_for_linux_users

En esta ocasión, instalé cream, para practicar un poco de vim.




Tuesday, July 9, 2013

Aplicaciones Clave

Launcher: http://www.bayden.com/SlickRun/
Text Editor: PSPAD
Notas: EverNote

Saturday, June 15, 2013

Puerto B refleja estado de Puerto A

Este programa activa los leds del puerto B como un reflejo del puerto A:

1.- Definicion de PIC y archivo de etiquetas:


2.- Configuracion del chip:



3.- El programa propiamente dicho:








Thursday, June 13, 2013

Primer Programa en Ensamblador

Programa sencillito, lo único que hace es transferir un patrón CONSTANTE hacia el puerto B.

Las claves:

  • Visualizar bsf a RP0 como un nivel superior el cual es usado para configuración
  • Mientras que bcf a RP0 nos regresa "a nivel de cancha" para la operación.
Éste es el cuarto "post" en dia consecutivo..Wow, creo no había logrado esto antes...

Nos vemos!

Wednesday, June 12, 2013

Programa PIC Entrenador-05

Este programa es muy similar al anterior, en este caso, se enciende un led y luego éste es rotado hacia la izquierda en un ciclo infinito.


Se indican con ">>>" las direcciones modificadas con respecto al ejemplo anterior.


Tuesday, June 11, 2013

Programa PIC Entrenador-04

Los leds pares conectados al puerto B encienden durante 0.4 segundos y los impares permanecen apagados. Despues, se encienden los leds impares durante el mismo tiempo y se apagan los pares. Se entra en un ciclo repitiendo esos dos estados.


Observe que se tuvieron que cambiar las 2 direcciones de los registros GPR en el ciclo de retardo.
Se usó el registro en 0x20 en lugar del 0x0C
Se usó el registro en 0x21 en lugar del 0x0D

Ánimo!

Monday, June 10, 2013

Programa PIC Entrenador-03

Por el puerto A, se lee un valor no mayor a 8.
Ese valor indicará cuantos leds deben encenderse en el puerto B.

En el siguiente cuadro se muestra una adecuacion que tuve que hacer debido a que el hardware que tengo usa PA0 para controlar un relevador.

A continuacion se muestra el programa original para PIC16F84 y el adaptado para correr con un PIC16F628 con un relay en PA0.

Observe el llenado de valores dobles (direccion 11 y 12 con valor 3400) debido a tener corridos los valores  de entrada por el puerto A, con un factor de 2.
En otras palabras, se espera que 2 patrones en A4-A0, activen un solo patron en puerto B:
    - A -               - B -
4 3 2 1 0 >>> 7654 3210
0 0 0 0 0 >>> 0000 0000
0 0 0 0 1 >>> 0000 0000
de modo que A0 sea ignorado.

Ánimo!


Friday, May 24, 2013

colorear renglones en tablelist

package require tablelist
console show

set tbl .tbl
tablelist::tablelist $tbl \
 -columns {0 "A" 0 "B" 0 "C" 0 "D" 0 "E"}\
 -height 15\
 -width 100
pack $tbl

$tbl insert end [list a b c d e]
$tbl cellconfigure end,0 -foreground white -background red

$tbl insert end [list a b c d e]
$tbl cellconfigure end,1 -foreground white -background blue

$tbl insert end [list a b c d e]
$tbl cellconfigure end,2 -foreground black -background green

$tbl insert end [list a b c d e]
$tbl rowconfigure end -foreground black -background green


Interaccion dinámica:
Habiendo seleccionado el cuarto renglon (row 3 debido a que la numeracion empieza en cero)
% $tbl curselection
3
% set fileSize [$tbl cellcget 3,1 -text]
b
% set fileSize [$tbl cellcget [$tbl curselection],1 -text]
b

Si a la 2a columna se le asigna un nombre (column 1)
% $tbl columnconfigure 1 -name fileName
% set fileSize [$tbl cellcget [$tbl curselection],fileName -text]
b


Friday, April 26, 2013

gnuplot por primera vez

Instale gnuplot en mi ubuntu-PC, hice el ejemplo de chihungchan.blogspot.com (ocbc cycling analysis).
en mi "home", tengo una carpeta llamada "plots"

lo que puse en "plots"
bici.plt
data39.png
data39.txt
mytime.txt

para correr bici.plot, me ubico en /home/jorge/plots y...

$ gnuplot bici.plt

lo cual genera:
data39.png


Wednesday, October 17, 2012

Imprimiendo desde Windows/Linux a impresora conectada a la Mac

Anteriormente, ya había podido imprimir desde Windows a una impresora conectada al USB de la Mac.
Pero, un buen día, (más bien un mal día), el CUPS dejó de funcionar.
me mostraba el error "Internal Server Error", al tratar de entrar al tab "printers" en la interface web http://localhost:631

Éstos son los links que me ayudaron a resolver el problema:

Sharing a USB printer from Mac OS X to Windows
y éste link me ayudó cuando el CUPS dejó de funcionar:

Saturday, October 13, 2012

mi Palm revive !

Para hacer funcionar el hotmail en el navegador de la Palm TX,
le instalé FileZ desde Handango y con él borre el archivo de cookies de Blazer
http://forums.webosnation.com/archive/index.php?t-41116.html
(from webOS Nation Forum, post "Mobile Hotmail site?")


Por otro lado, me encontré un tutorial para poder configurar hotmail en el cliente  "Versa Mail", el truco está en usar "Otro" en la seleccion del mail y los numeros de puerto y usar SSL.
http://ipda.es/palm-os/configurando-hotmail-en-versamail-en-palm-os

Saturday, September 22, 2012

Pelicula "Sixty Six"




El domingo pasado nos encontramos con esta pelicula en la TV abierta, nos gusto mucho.
Es de esas peliculas que puedes ver en familia y que te hacen pasar un buen rato.


Monday, March 19, 2012

Cambiar el SO por default en el GRUB

Tengo una PC viejita donde tengo Windows XP y Ubuntu. El sistema operativo por defecto es Ubuntu.
En este link viene como cambiar la seleccion por defecto del sistema operativo con el que la PC arrancará.
http://www.howtogeek.com/65974/how-to-easily-change-your-dual-booting-pcs-default-os/

En la version 12-04 (unity) el proceso es diferente:
1.- Primero, Instale y ejecute el programa "Grub Customizer"
2.- Seleccione la cejilla "General Settings" y seleccione ahí al SO por defecto
http://www.techsupportalert.com/content/tips-and-tricks-ubuntu-after-installation-ubuntu-1204.htm#Change-Default-Boot-Options


Sunday, March 18, 2012

Re-instalar windows 7 en asus netbook

Jorgillo me pidió ayuda para re-instalar windows 7 starter en su netbook. Despues de buscar por varios lados, lo que me funciono fue este link...

http://www.spemi.com/2009/09/reinstall-recover-windows-xp-on-asus.html