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.

MercadoLibre

sábado, julio 11, 2009

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()
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

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.

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.

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.

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

Ode to C Language
Why do you think C still rule? (get a life Java!)

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.

Archivo del blog