Logger en C#
Estoy haciendo un logger para una aplicacion que estoy desarrollando. El logger es muy sencillo, dice fecha y hora, tipo de mensaje (informacion, error o warning), el mensaje del error, y el metodo de cual clase lo mando llamar.
El problema era ese, no queria que tuvieras que poner a mano la clase y el metodo, asi que me puse a investigar y se resuelve asi:
StackFrame sf = new StackFrame(1, true); MethodBase method = sf.GetMethod();
La clase StackFrame esta dentro del namespace Systm.Diagnostics y la clase MethodBase esta en System.Reflection.
Para saber la clase utilizamos method.DeclaringType.Name y el nombre del metodo es con method.Name.
Cual es tu comentario mas extraño?
Pues, se me acaba de ocurrir este “meme” (asi se llama, no?). Bueno, de lo que se trata es de mostrar cual es el comentario mas extraño que han recibido en su blog.
El mio es este:
Rodríguez Zapatero quiere “exterminar” cristianos. Rodríguez Zapatero tiene odio en su Alma. Rodríguez Zapatero no sabe Amar.
Que esta en este post.
Cual es el suyo?
Google App Engine
Google App Engine, es un proyecto que se habia estado cocinando en Google desde el pasado junio.
Es una plataforma de desarrollo que ofrece todo lo necesario para la creacion de una aplicacion web. Aqui lo interesante no es tanto el servicio de hosting (500MB de espacio, y ~ 5 Millones de hits por mes), sino las herramientas que ofrecen para el desarrollo.
Google ofrece sus propias herramientas (las de uso interno) para que la creacion de aplicaciones sobre su plataforma sea rapida, escalable, y de facil administracion. Entre las herramientas para el desarrollo (y que son parte del stack de la plataforma) son BigTable, GFS y Django.
Este servicio viene a competir directamente con los servicios de Amazon para desarrolladores, que ya tiene mucho tiempo en la escena (EC2, SimpleDB y S3).
Aqui lo interesante, y lo que mucha gente esta pensando es que google no te ofrece mucha versatilidad en las opciones de desarrollo sobre su plataforma. A mi muy humilde punto de vista:
Lo Bueno
- Python como lenguaje de desarrollo (existen peticiones para incluir otros lenguajes)
- Django como framework de desarrollo
- Herramientas de desarrollo de Google, que han probado ser muy *MUY* robustas
- Facil integracion de los otros servicios de Google como autenticacion de usuarios, o email mediante APIs
- Hosting gratuito, con un espacio considerablemente bueno
Lo Malo
- Solamente 10,000 invitaciones, las cuales se extinguieron a los 5 minutos
Ya para rematar, Guido van Rossum en el lanzamiento de Google App Engine:
Pasando parametros a un Thread en C#
Es una notita rapida, mas bien como un recordatorio a mi mismo.
En C# (especificamente en la version 2.0 del framework de .Net) para poder pasar parametros a un thread, se utilizan delegados.
ThreadStart foo = delegate { foobar(baz); };
Thread bar = new Thread(foo);
bar.Start(); //Esta linea esta chistosa
“Share Folder” Desaparecido en Hardy
Si estan probando una distro beta, que utilice Gnome, y de repente desaparecio “Shared Folders” del menu de Systema -> Administracion, y al hacer boton derecho sobre una carpeta, la opcion de “Share Folder” no aparece, es porque ya no se llama asi xD
Al parecer, se sustituyo shares-admin (que era el paquete que gestionaba lo anteriorment mencionado) por “nautilus-share”.
sudo apt-get install nautilus-share
Nautilus share, presente una interfaz parecida a lo que era “Share Folder” y te permite compartir archivos en una red.
Para compartir archivos en una red Windows y *Nix, necesitas el servicio Samba y NFS, respectivamente
sudo apt-get install samba nfs-common
Un Saludo!
Adobe Air y Flex en Linux
Pues si. Adobe es otra de las empresas que se ha unido a la Linux Foundation, que es una organizacion para promover el crecimiento de Linux como plataforma.
Que sea bueno, o malo solo el tiempo lo dira. Por el momento, podemos disfrutar de Air y Flex para linux. Esto permite que aplicaciones que antes solo corrian para Mac o Windows, ahora pueden instalarse y utilizarse en Linux, y esta vez, de verdad funciona.
Para muestra, el widget de Pownce corriendo sobre ubuntu:
Para descargarlo, click Aqui. Pronto estare poniendo una guia de como hacer un programa sencillo en Air.
Un Saludo!
Exploit malpedo
Hoy me encontre con la noticia de que hay un exploit que casi-casi garantiza una cuenta de root en una maquina local, que afecta a los kernel 2.6.17 hasta el 2.6.24.
Aqui esta el codigo del exploit, al parecer le pega a un modulo del kernel que se llama vmsplice, asi que a desactivarlo!! al parecer no hay un fix “oficial”, pero existe uno provicional aqui.
Nomas para que vean que cosa tan espantosa, chequen esto:
nibblesmx@lappy:~$ whoami nibblesmx nibblesmx@lappy:~$ ./exploit ----------------------------------- Linux vmsplice Local Root Exploit By qaaz ----------------------------------- [+] mmap: 0x0 .. 0x1000 [+] page: 0x0 [+] page: 0x20 [+] mmap: 0x4000 .. 0x5000 [+] page: 0x4000 [+] page: 0x4020 [+] mmap: 0x1000 .. 0x2000 [+] page: 0x1000 [+] mmap: 0xb7da5000 .. 0xb7dd7000 [+] root root@lappy:~# id uid=0(root) gid=0(root) groups=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),104(scanner),108(lpadmin),110(admin),115(netdev),117(powerdev),1000(nibblesmx) root@lappy:~# whoami root root@lappy:~#
PHP y MSSQL en Linux
Hoy por cuestiones de trabajo, necesitabamos conectar una maquina con Linux (ubuntu, especificamente) con una maquina con un SQL Server 2005. Despues de hacer toda la configuracion del lado del server, necesitabamos conectar PHP con ese servidor.
Yo recordaba haber visto alguna vez el paquete php-mssql, pero por alguna razon, no lo encontre por ningun lado en los repos, y al parecer nunca ha existido (wtf?? finalmente me volvi loco).
Entonces me puse a googlear un ratotote, y encontre una forma de generar nosotros el deb a partir de recompilar el source de php. Y listo, problema solucionado. Pero para que ustedes no batallen tanto como yo, aqui les dejo el .deb que genere para ubuntu.
PD. Tambien encontre una forma de generar el paquete para CentOS (supongo que jalara en redhat/suse, no estoy seguro)
Interesantes comentarios…
Me han estado llegando varios mensajes como este:
Gen Drebery','deber@gmail.com','','63.2.12.45','2008-01-25 02:22:18','2008-01-25 02:22:18','','0','Internet Explorer','comment','0','0'),('0', '', '', '', '', '2008-01-26 02:22:18', '2008-01-26 02:22:18', '', 'spam', '', 'comment', '0','0' ) /*
Lo curioso es que llegan de la misma IP siempre 69.31.80.66.
Entiendo que es un ataque de SQL injection, pero no entiendo el fin de este mensaje (el objetivo del ataque, es hacer ??que??). Alguien me explica??
Infinitum
Hoy en un viaje de negocios, me di cuenta de que en Mexico, en cuanto a velocidades de DSL, estamos jodidos.
En mexico, lo maximo que podemos tener en una conexion de nuestra casita son 4 Mbps (Megabits != Megabytes). Haciendo unos calculos rapidos, tenemos que pagando 1,200 pesos mensuales, podemos bajar cosas con velocidades de hasta 512 kilobytes por segundo en condiciones óptimas.
En Holanda, como en otras partes de Europa, una conexion normalita, pagando 50 euros mensuales, es de… bueno, veanlo ustedes mismos:
Vieran que bonito se siente bajar un iso en 6 minutos?
nibbs' twitter
Calendar
September 2010 M T W T F S S « Dec 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Recently
- 12.28 Cambio
- 04.12 LOLz Asegurados
- 02.03 There’s probably no spoon…
- 11.11 Book Meme
- 09.27 acid3 pasado en linux con webkit
- 09.26 Self Meme
- 09.22 Pedi una pizza por internet
- 07.17 Google Code Jam 2008
- 07.04 Ventilando frustraciones
- 06.07 Pidgin con soporte de voz y video

