domingo, 14 de octubre de 2007

eva0, indestructible

Eva0 es mi humilde servidor en internet, es un pobre pentium II de 350 mhz con 128 mb de ram.

Su tarea es proveerme de varios servicios

- Http, Apache
- Bases de Datos, PostgreSQL y MySQL
- Ftp, vsftp
- Compartir archivos en mi red local, samba
- Ssh
- Descargador de cosas en internet, aria2
- Voip, Asterisk
- VPN, openvpn
- y otras cosas

Gracias a que el proveedor de energía electrica no corto la luz en estos últimos días estoy llegando a los 23 días de estar corriendo continuamente, si no me creen miren el uptime.

eva0 ~ # uptime
17:10:03 up 22 days, 10:43, 1 user, load average: 0.31, 0.77, 0.41

Este servidor posee un Gentoo especialmente diseñado para esta maquina, cabe destacar que no tiene antivirus, ni anti spyware y esas cosas poco religiosas que usa la gente de Windows. Recibe ataques de robots, de alguna parte de asia, para violar la seguirdad continuamente y ninguno a sido exitoso en su 5 meses de vida.

Todavía piensan que Linux es para universidades y diversión, no lo creo.

Humor Dominguero

Imperdible, 5 muy buenas Razones para tener una novia Geek.

http://www.vivalinux.com.ar/articulos/una-novia-geek.html

Consola al rescate

Realizando un mecanismo de seguridad para un sistema que estoy desarrollando actualmente, me surge la necesidad de obtener todos los formularios que son lanzados por la pantalla principal del sistema (Donde este el menú de la aplicación). Decidido a no hacerlo a mano, dado que heran más de 60 formularios así recurri a la consola para que me ayudará.

Lo primero que hice fue obtener las líneas donde se mostraban los formularios para obtener el nombre de la clase del mismo, dado que yo llamo a todos los formularios con el prefijo frm esto no fue muy difícil.

$ cat Principal2.cs |grep 'new frm'
LaunchForm.launch(new frmProductos(),this);
LaunchForm.launch(new frmVentas(),this);
LaunchForm.launch(new frmCompras(),this);
LaunchForm.launch(new frmClientes(),this);
LaunchForm.launch(new frmProveedores(),this);

.....

El problema ahora es obtener la parte frmXXX, para ello utilizo awk y sed, con awk elimino la primera parte.

$cat Principal2.cs |grep 'new frm'|awk {'print $2'}
frmProductos(),this);
frmVentas(),this);
frmCompras(),this);
frmClientes(),this);
....

Ahora con sed eliminamos la segunda parte

$cat Principal2.cs |grep 'new frm'|awk {'print $2'}|sed 's/'\(\),this\)\;'/''/g'
frmProductos
frmVentas
frmCompras
frmClientes
frmProveedores
....

Listo, ya tengo lo que quería, por ultimo necestio añadir un número para el id y guardarlo en un archivo para subirlo a una tabla en la base de datos. Añadimos un cat -n para que cuente las lineas y por último volvemos a editar el flujo para que separe el id del formulario con una coma.

$cat Principal2.cs |grep 'new frm'|awk {'print $2'}|sed 's/'\(\),this\)\;'/''/g'|cat -n |awk {'print $1","$2'}
1,frmProductos
2,frmVentas
3,frmCompras
4,frmClientes
.....

Por ultimo redireccionamos la salida a un archivo y listo.

Bastante sencillo no les parece?, mucho más sencillo que editarlo a mano como hacemos la mayoría de las veces.

PD: Tarde más en escribir este Post que en hacer la linea de comando. Igualmente lo escribí con el tiempo que me ahorre editando el archivo :P

Recomiendo leer los comandos sed, awk, cat

Cada uno para lo que nacio

martes, 9 de octubre de 2007

Microsoft abre el codigo de .NET

Sorprendentemente acabo de enterarme que Microsoft esta por abrir el código de las librerías de .NET, hasta ahora tengo entendido que las proximas por abrirse son:

.NET Base Class Libraries
(System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc)
ASP.NET (System.Web), Windows Forms (System.Windows.Forms)
ADO.NET (System.Data)
XML (System.Xml)
WPF (System.Windows)
Dentro de unos meses se incluiran otras (including WCF, Workflow, and LINQ)

Esta abertura de código es tramposa y engañosa, es liberada bajo la licencia
Microsoft Reference License,la cual no es ni se acerca al Open Source y Mucho menos al Software Libre (no esta avalada por la OSI o la FSF).

Según lo que afirma Steven J. Vaughan Nichols, un reputado periodista técnico dedicado al mundo Linux que ve en este acto de Microsoft una amenaza para los desarrolladores de código abierto. La clave de todo es que Microsoft te deja ver su código, sí, pero no podrás utilizarlo en tus programas o modificarlo para tus desarrollos. Cualquiera que acepte esa licencia podrá descargarlo y verlo, pero hasta ahí llegan los derechos de los que quieran acceder a esta opción.

La gente de Microsoft con esta jugada parece que recordo la vieja frase "Se mira, pero no se toca", igualmente no son los primeros (siempre copiando), la gente de SUN había tenido una jugada muy parecida un tiempo atraz con java.

Estube viendo la posición de la gente de mono al respecto, ellos estan contentos de que Microsoft abra su mente y comienze a abrir su software
de a poco , pero ellos no lo estan por mirar, seguiran como siempre desarrollando Mono sin mirar o copiar el código fuente de la plataforma de Microsoft.

Esta fue su declaración.

Mono's policy on contributions continues to be the same that we have had over the years: if you have seen Microsoft .NET source code in any shape or form (soure code, decompilers, through NDAs or research licenses), you will not be able to contribute patches to the Mono implementation.

For more details about Mono's policies, see our contributing page.


Mas info en

Viva Linux
Miguel de Icaza
Mono Proyect
Scott Guthrie (por Microsoft)

viernes, 28 de septiembre de 2007

Expo Linux





Se viene la expo, más info en el site del gulfrre

lunes, 17 de septiembre de 2007

Próximas Pelis


Buscando un poco de info me tope con el siguiente link

http://www.imdb.com/title/tt1103173/
http://www.aceshowbiz.com/movie/robotech/

Si pensaron que con Transformer estaban por renovar su cuota de infancia, les digo que están equivocados. Aparentemente esta en producción Robotech y saldría en el 2010. Lo único que pido a los creadores es que por favor respeten la historia original, y que la hagan en base a la primer temporada de la Saga. Tengan en cuenta al Teniente Rick Hunter, Max Sterling, Capitan Global, Minmey y al principal enemigo Britay.

Solo habrá que esperar

martes, 11 de septiembre de 2007

iPhone de Microsoft

Esta es la competencia de MS al iPhone de Google. No se por que lo diran :P

Exaile


Acabo de encontrar un reproductor de multimedia, que básicamente es un clon de Amarok desarrallado con Gtk, ideal para Gnome. Es muy lindo y cuenta con muchas utilidades como el armado de listas de reproducción, catalogación por artista y hasta se pueden añadir radios y podcast.
Sin lugar a dudas es el recomendado de la casa.

jueves, 6 de septiembre de 2007

Tarjetas Personales de Famosos

Miren estas tarjetas personales, la primera es de Woz (Fundador de Apple), y la segunda es de kevin mitnick (el security hacker más conocido de la historia).



iPhone? No! Google Phone!


sin palabras.....

Disco en vivo

Muy interesante el siguiente video, muestra el funcionamiento del disco en vivo y en directo. Noten que el cabezal de lectura siempre esta posicionado en el medio cuando esta ocioso.

miércoles, 5 de septiembre de 2007

Vida perdida :S


Paveando un poco pude hacer andar Warcraft 2 (si el viejo de DOS) en Linux gracias a Dosbox, espero no volver a trancarme como cuando la primera vez que lo jugue.

martes, 4 de septiembre de 2007

Nuevo integrante en el equipo de Mono


Michael Hutchinson, creador del diseñador de ASP.NET para monodevelop en el primer Google Summer of Code, desde hace unos dias forma parte del equipo de desarrollo de Mono en Novel, su misión será la de mejorar monodevelop.
Buena suerte en tu nuevo trabajo!

viernes, 31 de agosto de 2007

Que Idolos

Estos pibes son unos capos!!!!

En youtube.com hay más videos


martes, 28 de agosto de 2007

Limbo

Que maestro este tipo, batio el record de limbo. No puede ir tan bajo.

Ver en cualquiera.com.ar

martes, 21 de agosto de 2007

Juti 2007



Acabo de subir los archivos de la charla de PostgreSQL en la Juti 2007 disertada por su humilde servidor. Descargarlas de aquí.

Gracias a todos los que aguantaron hasta el final y no me dejaron solo (pd: debíamos empezar a las 21 hs con una charla de 45 min, largamos a las 22:20 y terminamos 23:15 ) espero les sirva.

sábado, 18 de agosto de 2007

Pidgin Plugin


Acabo de instalarme un plugin para Pidgin muy copado que sirve para que en el nick aparezca el nombre de la canción que uno esta escuchando en ese momento en su reproductor de audio preferido (audacious en mi caso).

Pueden descargar el plugin desde, http://code.google.com/p/musictracker/
Cuando lo descargen simplemente debe hacer los clásicos.

./configure
make
make install

Luego en el pidgin dirijanse a Tools-> Plugins, y activen el plugin musictracker, automáticamente les aparecera la canción en el nick.

viernes, 17 de agosto de 2007

Feliz Cumple !!!!

El Proyecto Gnome cumplió 10 años el día 15 de agosto de 2007.

Miguel anunciaba definía el proyecto de este modo.

Debo comentar que acabo de leer que el site Linux Desktop en su ultima encuesta revela que Gnome es el escritorio preferido por los visitantes del site ganando en un 40% dicha encuesta, seguido desde muy cerca por KDE con un 36%.

Felicidades.

jueves, 2 de agosto de 2007

apt-get, No!, win-get


Acabo de leer en Vivalinux sobre una aplicación para Windows llamada win-get, esta es una aplicación como apt-get de Debian y Ubutnu pero con aplicaciones para Windows. Esta Genial, permite poder instalar aplicaciones como Winamp, Firefox, klite, vlc por medio de un comando en la consola.

Para instalarlo solo deben descargar dos archivos, wget y win-get, y ponerlos en la carpeta c:\windows. Luego se abre una shell y en la misma pueden buscar aplicaciones con

win-get search appname

Para instalar la aplicación solo deben hacer

win-get install appname

No dejen de probarlo, esta muy bueno. Los usuarios de Linux saben de lo que estoy hablando, lo usuarios de windows animense.

Pueden ver la lista de aplicaciones hasta el momento aquí