Multithreading with Python
If you need to invoke a Class a lot of times, and you want to improve your app responsiveness you can start using threads:
import threading
import hashlib
class CollectingClass(threading.Thread):
def __init__(self, filename, instring, outstring, extra):
threading.Thread.__init__(self)
self.tank = open(filename,"a+")
self.instring = instring
self.outstring = outstring
self.extra = extra
def __del__(self):
self.tank.close()
def run(self):
self.tank.write(self.instring + "," + self.outstring + "," + self.md5sum(self.outstring) + "," + self.extra + "\n")
self.tank.close()
def md5sum(self, instring):
m = hashlib.md5()
m.update(instring)
return m.digest()
def finish(self):
self.tank.close()
def cancel(self):
self.tank.close()
You can invoke the class and start a new processing thread this way:
import RAC
if __name__ == '__main__':
for i in range(1000):
t = RAC.CollectingClass("/home/luis/test.part",str(i),str(i+1),"luis")
t.start()
El Blog de Tecnología para Ñoños - O el blog de luisgarciaar
Si el título no te transmite nada... seguramente no tenés las cualidades extrasensoriales requeridas para interpretar las actividades aquí propuestas, te recomiendo www.utilisima.com.ar.
sábado, julio 11, 2009
Acceso a Hotmail desde Lotus Notes, Evolution y Thunderbird
Los craneos de Microsoft hicieron algo que desde hace tiempo era necesario, brindar acceso POP3 y SMTP a Hotmail! Tanto Google Mail como Yahoo! Mail tienen esto desde el principio de los tiempos. Antes con Evolution o Thunderbird había que recurrir al artilugio de utilizar un parser del sitio, que a su vez dejaba los mails en una cuenta POP local los correos. Ya no más.
Te paso los datos:
Servidor POP: pop3.live.com Autenticación Usando SSL Usuario: tuusuario@hotmail.com
Servidor SMTP: pop3.live.com Autenticación Usando TLS Usuario: tuusuario@hotmail.com
Los craneos de Microsoft hicieron algo que desde hace tiempo era necesario, brindar acceso POP3 y SMTP a Hotmail! Tanto Google Mail como Yahoo! Mail tienen esto desde el principio de los tiempos. Antes con Evolution o Thunderbird había que recurrir al artilugio de utilizar un parser del sitio, que a su vez dejaba los mails en una cuenta POP local los correos. Ya no más.
Te paso los datos:
Servidor POP: pop3.live.com Autenticación Usando SSL Usuario: tuusuario@hotmail.com
Servidor SMTP: pop3.live.com Autenticación Usando TLS Usuario: tuusuario@hotmail.com
miércoles, julio 08, 2009
Nuuuu, otro Sistema Operativo bajo el Sol Naciente
Parece que lo que todo el mundo comentaba, pasó: Google lanzó su nuevo sistema operativo a través de este comunicado http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html
Parece que en Google tienen el síndrome NIA (No Inventado Aquí) así que los cabezones hacen sus propios framework AJAX, su propio Browser (Google Chrome) y ahora su propio OS. Como si al mundo de la informática no le alcanzara con Opera, Firefox, Safari, Internet Explorer, Lynx (si, tengo que ponerlo, más de una vez me salvó las papas cuando meti mano mal al xorg.conf), los pibes lanzan Chrome, como si NetBSD, OpenBSD, FreeBSD, Tu-Distro-Favorita-Linux, QNX, FreeDOS, Mac OS, Windows, no fuera suficiente para seguir agregandole efectos al escritorio original desarrollado por XEROX PARC, ahora también hacen su propio OS.
Google me hace acordar a ICQ, tiene el mismo modelo, lo que fué (en realidad sigue siendo) el mejor buscardor del mundo, mutó a una gran-empresa-que-fabrica-cualquier-cosa-porque-todos-nos-aman-y-desarrollamos-el-estado-del-arte-en-todo-aunque-parezca-que-solamente-hacemos-copias-open-source-de-lo-que-otros-ya-hicieron.
P.D. Según mis estimaciones, por la ley de los grandes números, en 100 años, si todavía existen los seres humanos la cuota de mercado de cada Browser, si hay N browsers cada uno tendrá 1/N % de la cuota de mercado.
Parece que lo que todo el mundo comentaba, pasó: Google lanzó su nuevo sistema operativo a través de este comunicado http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html
Parece que en Google tienen el síndrome NIA (No Inventado Aquí) así que los cabezones hacen sus propios framework AJAX, su propio Browser (Google Chrome) y ahora su propio OS. Como si al mundo de la informática no le alcanzara con Opera, Firefox, Safari, Internet Explorer, Lynx (si, tengo que ponerlo, más de una vez me salvó las papas cuando meti mano mal al xorg.conf), los pibes lanzan Chrome, como si NetBSD, OpenBSD, FreeBSD, Tu-Distro-Favorita-Linux, QNX, FreeDOS, Mac OS, Windows, no fuera suficiente para seguir agregandole efectos al escritorio original desarrollado por XEROX PARC, ahora también hacen su propio OS.
Google me hace acordar a ICQ, tiene el mismo modelo, lo que fué (en realidad sigue siendo) el mejor buscardor del mundo, mutó a una gran-empresa-que-fabrica-cualquier-cosa-porque-todos-nos-aman-y-desarrollamos-el-estado-del-arte-en-todo-aunque-parezca-que-solamente-hacemos-copias-open-source-de-lo-que-otros-ya-hicieron.
P.D. Según mis estimaciones, por la ley de los grandes números, en 100 años, si todavía existen los seres humanos la cuota de mercado de cada Browser, si hay N browsers cada uno tendrá 1/N % de la cuota de mercado.
lunes, julio 06, 2009
Conectarse a una DB2/400 con JTOpen
Como siempre, es necesario referenciar el JAR, por defecto si usas iSeries Access están acá: C:\Archivos de programa\IBM\Client Access\jt400\lib.
Como siempre, es necesario referenciar el JAR, por defecto si usas iSeries Access están acá: C:\Archivos de programa\IBM\Client Access\jt400\lib.
import java.sql.*;
import com.ibm.*;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
Connection conn400;
try
{
DriverManager.registerDriver(new com.ibm.as400.access.AS400JDBCDriver());
conn400 = DriverManager.getConnection("jdbc:as400://IP_DEL_SERVER/BIBLIOTECA");
Statement stmt400 = conn400.createStatement();
ResultSet rs = stmt400.executeQuery("SELECT * FROM BIBLIOTECA.OBJETO");
while (rs.next()) {
System.out.println(rs.getString("NOMBRE_COLUMNA"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
martes, junio 30, 2009
Ati Catalyst 9.x en Fedora 11
Si estás como yo buscando como loco una forma de jugar Urban Terror en FC 11, lamento informarte que Catalyst (hasta la 9.6) NO SOPORTA el kernel 2.6.29, mucho menos el 2.6.30. Los más cercano que pude ver pero no pude probar es el patch que metieron en el repo AUR en Arch Linux, pero incluso la gente que está bajando este pach está generando controversia sobre si está andando o no (sobre todo con los kernels x86_64).
En conclusión ATI lo hizo de nuevo, saca buen hardware con drivers de mierda, pero bueno, creo que sigue siendo mejor que NVIDIA que saca hardware de mierda y caro, pero buenos drivers.
Con mi radeon 9250 el mundo era una maravilla con xf86-video-ati, pero con los GPU basados en rv500/600/700 la cosa se complica, incluso con xf86-video-radeonhd la cosa está verde, sobre todo porque rajaron programador mascapito.
Así que de momento, lo mejorcito que hay para escritorio Linux sigue siendo Ubuntu y OpenSuse, de hecho los negros van con el "estado del arte" hasta donde es conveniente.
De todas formas, como mi vida no es todo ocio, sigo atado a KDE sobre FC11, con KDE 4 por fin KDE hizo algo estéticamente agradable, y a años luz de GNOME, pero bueno, esa es harina de otro costal.
Nos vemos.
Si estás como yo buscando como loco una forma de jugar Urban Terror en FC 11, lamento informarte que Catalyst (hasta la 9.6) NO SOPORTA el kernel 2.6.29, mucho menos el 2.6.30. Los más cercano que pude ver pero no pude probar es el patch que metieron en el repo AUR en Arch Linux, pero incluso la gente que está bajando este pach está generando controversia sobre si está andando o no (sobre todo con los kernels x86_64).
En conclusión ATI lo hizo de nuevo, saca buen hardware con drivers de mierda, pero bueno, creo que sigue siendo mejor que NVIDIA que saca hardware de mierda y caro, pero buenos drivers.
Con mi radeon 9250 el mundo era una maravilla con xf86-video-ati, pero con los GPU basados en rv500/600/700 la cosa se complica, incluso con xf86-video-radeonhd la cosa está verde, sobre todo porque rajaron programador mascapito.
Así que de momento, lo mejorcito que hay para escritorio Linux sigue siendo Ubuntu y OpenSuse, de hecho los negros van con el "estado del arte" hasta donde es conveniente.
De todas formas, como mi vida no es todo ocio, sigo atado a KDE sobre FC11, con KDE 4 por fin KDE hizo algo estéticamente agradable, y a años luz de GNOME, pero bueno, esa es harina de otro costal.
Nos vemos.
jueves, mayo 21, 2009
Fedora 11 retrasado
Comencé con Debian, cuando no me gustar usar un Gnome tres versiones atrasadas me pasé al repo Testing, como quiero lo último de lo último, me pasé a Sid, pero como quiero lo último sin dolores de cabeza eventuales, pasé a Ubuntu, cuando Ubuntu no pudo seguirle el paso a OpenOffice, descubrí Fedora, sin embargo el cuando faltaban 5 días para el lanzamiento, han decidido atrasar el lanzamiento por bugs graves no resueltos... mmmm, parece que no solo Microsoft tiene problemas siguiendo el cronograma de los proyectos...
viernes, marzo 06, 2009
martes, enero 20, 2009
Audio, Workstation and Server Services will not Start under Windows XP SP2+
This is my first post in English. I hope you like it. After a while, you notice services failing to start even though they are set as "Automatic" start. Server may through an Error 5: Access Denied error.
Maybe you have corrupted your Winsock. Try this in a Shell:
c:\>netsh winsock reset catalog
Or try this little and handy tool:
http://www.snapfiles.com/get/winsockxpfix.html
In both cases reboot your PC.
This is my first post in English. I hope you like it. After a while, you notice services failing to start even though they are set as "Automatic" start. Server may through an Error 5: Access Denied error.
Maybe you have corrupted your Winsock. Try this in a Shell:
c:\>netsh winsock reset catalog
Or try this little and handy tool:
http://www.snapfiles.com/get/winsockxpfix.html
In both cases reboot your PC.
Suscribirse a:
Entradas (Atom)
Archivo del blog
-
▼
2009
(8)
- ▼ julio 2009 (4)
-
►
2008
(13)
- ► agosto 2008 (4)
- ► julio 2008 (3)
- ► junio 2008 (3)
-
►
2007
(14)
-
►
junio 2007
(14)
- Cuando 2 y 2 es más que 4 Parece que siempre hay m...
- Haciendo amigos con el Blog Este es el reporte d...
- ¿Cómo sacar todo el jugo a tu equipo? Overclocking...
- Más trabajo por la misma plata Si estás lleno de c...
- Controlando la Salud del Disco Rígido Una de las ...
- Plato del Día: Editores de texto supercargados Seg...
- Bye bye Adsense, welcome AdBrite Parece que los am...
- Optimizando Windows XP - Herramientas Escenciales ...
- Su cuenta AdSense ha sido bloqueada Como verán (o ...
- Tengo un virus/troyano/gusano/spyware, el antiviru...
- Ma.. quiero un mainframe para el día del niño......
- Automatizando la distribución de Software Las m...
- JKDefrag... gracias Jeroen Kessels Si alguna vez...
- La bienvenida... Si sos sysadmin tenés varias alt...
-
►
junio 2007
(14)
