31 mayo 2006

Almacenamiento de conocimiento

El día de ayer explorando un directorio de mi pc, me encontre con un interesante libro electronico con cerca de 771 páginas y de curiosidad lo abri y empece a recorrer y cual fue mi sorpresa que tenia la información que hace días andaba buscando en Google, entonces llego a mi mente, en que momento descargue este libro?, como lo busque?, por que lo baje?, y lo que mas me pregunte fue, por que demonios no lo habia leido?, si se supone que lo baje por que me interesaba este tema, en fin a lo llegue fue que muchas veces andamos vagando con busquedas en Google y descargamos cualquier cosa que consideramos interesante y convertimos nuestra pc en una maquina de almacenamiento de conocimiento al cual no siempre recurrimos para buscar y mas sin embargo de nueva cuenta volvemos a saturar de preguntas al google y el nos devuelve miles de respuestas, sin pensar que en nuestro enpolvado pc tenemos ya esta valiosa información, ahora me pregunto si yo soy el unico al que le ha sucedio esto, que almacena y almacena conocimiento en su pc.

30 mayo 2006

Conversor numero a letras con c# (1)

Aqui dejo la pantalla y un poco de codigo de los avances que llevo con este conversor de una cantidad numerica a su representación en letra, el codigo aun esta un poco enredoso, pero despues de concluir dedicare una etapa a corregir y mejorar el codigo y claro a incluir los comentarios ya que por el momento no se los he puesto.

Aqui la pantalla


Y aqui les dejo el codigo, espero sus comentarios y claro sus ideas para mejorar este programita, que quizas sencillo, pero a veces muy util cuando tienes que elaborarte un presupuestillo y necesitas poner la cantidad en letra.


using System;
using Gtk;
class nletras
{
static Gtk.Window w;
static Gtk.Entry tcantidad;
static Gtk.Entry tresultado;
static Gtk.Button bconvertir;
static Gtk.Button bsalir;
static String UnoAl15(double N)
{
String[] numero = new String[17];
numero[0] = "CERO ";
numero[1] = "UN ";
numero[2] = "DOS ";
numero[3] = "TRES ";
numero[4] = "CUATRO ";
numero[5] = "CINCO ";
numero[6] = "SEIS ";
numero[7] = "SIETE ";
numero[8] = "OCHO ";
numero[9] = "NUEVE ";
numero[10] = "DIEZ ";
numero[11] = "ONCE ";
numero[12] = "DOCE ";
numero[13] = "TRECE ";
numero[14] = "CATORCE ";
numero[15] = "QUINCE ";
return numero[Convert.ToInt32(N)];
}
static void Main()
{
Application.Init();
w = new Gtk.Window("Convierte numero a letras");
w.SetDefaultSize(450,150);
w.DeleteEvent += new DeleteEventHandler(Cerrar);
Gtk.VBox panelv = new Gtk.VBox();
Gtk.HBox panelsup = new Gtk.HBox(false, 5);
panelv.PackStart(panelsup,false, false, 5);
Gtk.Label lbl1 = new Gtk.Label("Cantidad en numero ");
tcantidad = new Gtk.Entry();
bconvertir = new Button("Convertir a letras");
bconvertir.Clicked += OnButtonClickedConvertir;
panelsup.PackStart(lbl1, false, false, 5);
panelsup.PackStart(tcantidad, false, false, 5);
panelsup.PackStart(bconvertir, false, false, 5);
Gtk.Label lbl2 = new Gtk.Label("Numero en letra ");
tresultado = new Gtk.Entry();
Gtk.HBox panelres = new Gtk.HBox(false, 5);
panelv.PackStart(panelres, false, false, 5);
panelres.PackStart(lbl2, false, false, 5);
panelres.PackStart(tresultado, true, true, 5);
bsalir = new Button(Stock.Quit);
bsalir.Clicked += OnButtonClicked;
panelv.PackStart(bsalir, false, false, 5);
w.Add(panelv);
w.ShowAll();
Application.Run();
}
static void Cerrar(object o, DeleteEventArgs args)
{
args.RetVal = true;
Application.Quit();
}
static void OnButtonClicked(object o, EventArgs args)
{
Application.Quit();
}
static void OnButtonClickedConvertir(object o, EventArgs args)
{
String aux = UnoAl15(Convert.ToDouble(tcantidad.Text));
tresultado.Text = aux;
}
}

27 mayo 2006

Ya tengo algo

Comentaba ayer que no tenia nada de programación y esperaba que en el fin de semana algo me iluminara y ya esta por ahi encontre un codigo en vba para transformar un número a su representación en letra, así que me pondre a traducir este codigo a su equivalente en c# y claro si se puede lo armamos con gtk y compilado con Mono, ahora me pondre manos a la obra y les aviso.

26 mayo 2006

Avances lentos

Ultimamente creo que no he trabajado nada de programación, creo que el avance es lento en mi aprendizaje, pero en fin, que mas da despues de terminar una semana de trabajo, me inspira para planear que programa hacer y practicar un poco de c#, asi que por el momento les dejare esta triste entrada en mi blog y espero no sean muy crueles y me llenen mi buzon con mensajes.

25 mayo 2006

Un intruso sospechoso

Recientemente mi conexión de internet la note algo extraña, para decir estaba lenta, por lo que aplique un netstat -a 3 y este me arrojo una linea como esta a204-2-128-167.deploy.akamaitechnologies.com y que ademas estaba la conexión establecida, me pregunte de inmediato quien diablos es este intruso, así que meti esta línea al google y barbaro no he sido el unico, y en los foros encontre que algunos programas utilizan este servicio, pero no encontre nada concreto que me dijera si era bueno o era malo, por que pues a pesar de tener panda como cortafuegos, este no me avisaba sobre este intruso, en fin que mas da seguire investigando, para llegar a encontrar el fin que persigue este intruso.

24 mayo 2006

Desarrollo de software en México

En días pasados lei una nota publicada en el diaro el universal en su edición electronica http://www.eluniversal.com.mx/articulos/31443.html acerca de la proxima inauguración del centro de desarrollo de software en Jalisco, que en forma resumida se refiere a la construcción de instalaciones donde se alojara una agrupación de aproximadamente 500 ingenieros desarrolladores de software, y en realidad me parecio algo muy bueno para ser la punta de lanza de todos los execelentes programadores que tiene nuestro pais, y como no me quede tranquilo publique este tema en el foro de matuk http://www.matuk.com/foros/viewtopic.php?t=1779 para que alguien residente de Jalisco nos comentara que sabia al respecto y las respuestas no se hicieron esperar, y comentaron que en si ya existian estas empresas con son un grupo de pymes dedicadas al desarrollo y que estaban establecidas en otro lugar y que ahora se mudaran a este lugar, ahora despues de conocer un poco las expectativas que se tienen respecto al desarrollo del sofware en México, estaria bien seguir investigando mas para conocer realmente cual es la oferta que presenta México en cuanto a desarrollo de software y establecer las causas si la oferta fuera baja respecto a otros paises.

12 mayo 2006

Cambiando de distro Linux

En días pasados cuando empece a escribir en este blog tenia instalado en mi portatil un sistema operativo Linux, para ser preciso consegui una distribución liveCD de monoppix que ya traia todo para empezar a echar a rodar a Mono, despues de una rato de usarlo lo instale de forma definitiva en mi portatil y bueno me gustaba todo por el momento, pero de repente me empece a dar cuenta que algo andaba mal, por que? por la sencilla razon que esta distribución venia con un escritorio KDE y no con GNOME y entonces me dije por que usar KDE, así que empece a considerar en cambiar de distribución Linux, y claro tenia que considerar que distro ya que mi portatil es una compaq presario con AMDk6 y escasos 92 mb en ram, así que despues de buscar un amigo me dijo yo tengo una distribución Ubuntu 4.10 y esta viene con GNOME, y lo que comente fue pues adelante le instalamos Ubuntu, y ya esta le tumbe al monoppix y le instale Ubuntu 4.10 se que ya esta una distro mas reciente, pero como les comente mi pequeña portatil no tiene muchos recursos, la instalación fue un poco tardada pero facil y sin problemas, despues de instalarlo me restaba descargarme Mono para instalarlo, por lo que elegi descargar el paquete binario para no tener problemas, y ya esta lo instale y pues no pude esperar a meterle unas líneas de codigo aunque nomas fuera para mostrar una ventana vacia en pantalla, yo creo fue tanta mi rapidez que meti mal las instrucciones, de tal forma que al compilar todo estaba bien pero al ejecutar me tiraba una bola de patrañas que claro no era lo que esperaba, jejeje ahora me causa risa al mirar mi codigo que escribi y me pregunto si estaba ya durmiendo o en proceso de ello, aqui les dejo mi codigo y ustedes diganme si no estaba mal.

using System;
using Gtk;

class miventana
{
static void Main(String[] args)
{
Application.Quit();
Window v = new Window("Mi ventana");
v.ShowAll();
Application.Init();
}
}

Mucho ojo el codigo esta mal! jejeje