jueves 31 de enero de 2008

Las mujeres y su periodo

Y es que siempre he pensado que las mujeres cuando entran en su periodo, es comparable con el estado de ebriedad pues comparten las mismas características
  • Son temáticas.
  • Afloran los sentimientos mas rápido de lo normal.
  • Solo su opinión es la que cuenta.
  • El nivel de caprichismo (que por si, siempre lo tienen) alcanza niveles incomprensibles.
Por eso cuando me doy cuenta que la titular, se encuentra en ese estado, me cuesta diferenciar si se ha hechado un par de tragos o si anda con periodo, la única forma de saberlo es que no sufren de falta de coordinación sino Dios nos guarde.

Aun recuerdo una de las tipicas charlas

yo: ¿que te pasa corazón?
ella: nada
yo: ¿en serio te sentís bien no te pasa nada?
ella: no, no me pasa nada

Al cabo de 10 minutos sin ya preguntarle nada dejándola tranquila, ella comienza a llorar.

yo: ¿por que estas llorando?
ella: es que nadie se preocupa por mi... [sigue llorando a moco tendido]

Por eso cuando andan así, mejor ni les presto atención, por que se que me pueden salir con una cachimbonada de esas brutales. Y es que por eso doy gracias a Dios que no sufro de eso.

El verdadero uso de internet

Para los que aun no tienen claro el uso del internet tenemos cuerazos online como ejemplo y también un pequeño vídeo.

miércoles 30 de enero de 2008

Vicios comunes de usuarios aprendiendo a usar GNU/Linux

Mi amigo Luis esta motivado aprendiendo a utilizar y configurar su debian, pero a veces recae en vicios comunes de cualquier usuario que viene de usar mucho tiempo windows, incluso yo los hice al principio y me mandaba buenas cagadas.

El caso de mi chero es que el siempre quiere tener la ultima versión de todo lo que pueda tener en su debian testing, cosa que no es asi.

En el sistema operativo mas difundido el adjetivo de beta de cualquier cosa es la muerte para el usuario, en cambio en un sistema GNU/Linux es tan estable como su propia version estable del mismo, ¿difícil de asimilar eso no? pero así es.

Cuando nuestro sistema GNU/Linux cumple la mayoría de nuestras expectativas no es necesario estar haciendo un upgrade a todo, aunque siempre toman prioridad cuestiones de la seguridad e integridad del sistema.

El otro común es por lo general con GNOME o KDE tenerlos lo mas posible parecidos al windows en cuanto a apariencia y comportamiento, para mi lo bonito de la migración fue lo diferente, como bien dicen, en la variedad esta el gusto. Pues el resultado de hacer esto es una mala imitación de un windows y desmotiva a los usuarios.

Bailando al ritmo de los estudiantes de informatica de la FMOcc

Quizás estoy siendo muy anticipado pero muchos de los compañeros esperamos con ansias la tradicional fiesta de métodos de diseño de los compas de ingeneria industrial de mi facultad el viernes antes de entrar a semana santa.

Pero sucede que mucha mara de mi carrera como que ya no les esta gustando andar de arrimados allí.

Entonces el joven Huguito Hijo me hacia el comentario ya hace bastante que deberiamos de decirle al ing. Calderón que armáramos la de nosotros ya que somos los que le ponemos el sabor a ese evento.

Entonces para motivar la iniciativa de Huguito Hijo encontré la canción de verano de los estudiantes de informática de mi facultad.



Creo que al ritmo de este perreo atraeremos muchos ortos de buen calibre.

Y como para los gustos se hicieron los colores también tenemos la versión rock


Botanas para reunión Geek

En una de esa clásicas de reuniones de informaticos del software libre, me encontré a través del blog de xtecuan en mundogeek.net la receta para hacer botanas al estilo linux.

"Listas para degustar"

No dudo que quedarían bien acompañadas de un par de pilsener bien frivolas.

Damr.net baja actividad bloguera

Después de leer, por el momento la ultima entrada de David Mejia, y que muchos de sus amigos bloggers le han dedicado un post en alución a este.

Pues ahora es mi turno.

De entrada desearle éxitos en su desarrollo profesional y personal, su blog incidió en parte para abrir el mio y me he instruido mucho mediante él.

Por que bien puede bajar su cantidad de post, pero no su calidad.

Saludos David, nos seguimos leyendo

SSH como a los usuarios de windows les gusta

No hay nada mas exquisito que tener el control de una maquina remota a través de ssh.

Algunos me dirán que es siempre bueno tener una linea de comandos para administrar sistemas Unix/Linux, pero a veces resulta que a los usuarios de windows no le agrada esto, pues estan educados al uso diario de los clicks.

Existen herramientas para administrar sistemas Unix/Linux desde un windows como lo es putty y pscp. Con estas herramientas tenemos una linea de comandos decente.

Pero como siempre mencionando para llegarles a los usuarios de windows surge este nuevo proyecto llamado WinSCP, que según la documentación online dice:

WinSCP es una aplicación de Software Libre. WinSCP es un cliente SFTP gráfico para Windows que emplea SSH. El anterior protocolo SCP también puede ser empleado. Su función principal es facilitar la transferencia segura de archivos entre dos sistemas informáticos, el local y uno remoto que ofrezca servicios SSH.


Características
  • Es software libre.
  • Soporte para varios idiomas
  • Soporte para sftp y scp
  • Interfaz similar al explorador de windows o con panel dual
"Interfaz tipo explorador de windows"

Es una buena herramienta cuando se quiere transferir y/o sincronizar archivos y directorios cuando de verdad se sabe con cabalidad como hacer las cosas en una linea de comandos.

Royaltux no para de ser victima

Haciendo mi rutina de costumbre en los blogs que suelo leer me encuentro que el blog de royaltux ha sido atacado por intrusos nuevamente. La primera vez que lo publique, el blog estuvo inactivo durante aproximadamente 24 horas.

Luego de esto como si nada el blog volvió a estar activo, pues como lo había mencionado antes, las personas que han hecho esto lo hacen por puro reconocimiento.

Esta vez es otra persona que se denomina SubZ3rr0, es de ver si este lo deja mas tiempo inactivo o igual que los anteriores..

"Captura de lo que se puede ver en el blog de royaltux"

Definitivamente el compa royaltux debe de tomar otras medidas de seguridad mas estricta.

lunes 28 de enero de 2008

La historia fue escrita, fue un 28 de Enero

Y es que después 9 largos meses para el ahora Don Kike, este día 28 de Enero de 2008 se ha convertido en padre de una hermosa bebe.

No queda mas que felicitarlo y que disfrute, que no lo dudo, de la paternidad.

No queda mas que felicitar a la naciente familia, y que sus actos hagan de la bebe una persona de provecho.

Me pican las manos

Después de experimentar este pasatiempo nuevo de la blogueada he dejado de lado la programada (que bonita que me quedo la rima), y es que con este nuevo pasatiempo me he estado documentando mas en lugar de estar aplicando.

Lo mio definitivamente es lo practico. Pero mi problema es que estoy como que falto de inspiración pues no se que desarrollar y ni se con que lenguaje de los que me gustan hacer algo.

La única razón por la cual quiero que comience el ciclo en la U es para tener que programar por que de de allí las demás materias son administrativas, me gusta esa área, pero no se puede empezar a aplicar al momento hay que esperar mucho, por algo no estudie administración de empresas.

Bueno ni mas que decir ya quiero empezar con SIG.

¿Al fin una cadena cierta?

Al revisar mi correo, si el de hotmail que poseo, recibí un correo de quien no mencionare su nombre (menos mal que lo recibí de un informático) pues hablaba algo del msn messenge el cual copiare aqui.


hola a todos, parece que todas las advertencias eran reales!!! el usodel msn
y el mail costara dinero a partir del verano 2008. si envias este mail a 18
diferentes contactos de tu lista, tu icono msn sera azul y sera gratis para
ti. si no me crees, ve a www.msn.com y velo por ti mismo. no reenvies este
mail,copia y pega..
A partir de ese momento me pregunte ¿y si utilizo kopete o pidgin, cuando diablos voy a tener icono azul? y la respuesta fue simple y no tuve que reenviar 18 mensajes.

Tan solo me dirigí a a kde-look.org y a gnoome-look.org y me descargue algún tema bonito en azul para mi pidgin y kopete :-)

P.D. Por favor enviar este post a 18 personas, de lo contrario los usuarios de internet seguirán apendejados de por vida.

Un blog para alimentar el espiritu

Revisando mi correo recibí un mensaje del compañero Melvin compartiendo con muchos de los compas de la UES su nuevo blog.

El cual lo titula

I can do all things through Christ which strengtheneth me

Además de ser un buen programador e informático, también es creyente de la palabra del creador supremo y quiere seguir comunicando y compartiendo la palabra de Dios a través de este medio tan popular.

sábado 26 de enero de 2008

Royaltux esta habilitado de nuevo

Quizás el compa no lo noto por no tener actividad bloguera desde hace rato, pero es que su blog stuvo hackeado prácticamente durante 24 horas y la buena noticia es que esta habilitado de nuevo.

Pues es notable que estos hackers no tenían ninguna intención de joder al compa simplemente era cosa de darse a conocer y ser reconocidos como buenos hackers.

Que bueno que el compa royaltux tuvo suerte de que no fueran chamacos de sombrero negro.

Que problema el asp.NET 2.0

Yo tripeando para ver si me convence el asp.net2 me decidi instalarlo usando mono en mi debian testing.


Al parecer la versión 1.1 esta mejor soportada que la 2.0 puesto que ni siquiera sus mismos ejemplos funcionan bien, acá un ejemplo.

"Parser error... que no jodan"

Lo que mas me emputa es que la gente de mono-hispano tiene un gran desvergue pues nunca levantan la pagina donde había documentación, la lista a cada rato cambian de dirección, por eso no he podido enviar ayuda. Si siguen así la van a cagar.

Mientras tanto seguiré siendo phpero, pero de repente me voy a pelar y le voy a hacer al jsp.

Antecedentes de un Microsoft Windows 7

Esta cuestión del windows 7 me hace recordar la novela que sucedió cuando salio al mercado muy anticipadamente windows 98 el cual fue un fracaso y se apresuraron en sacar la corrección a su cagada y el resultado fue windows me. Al parecer la gente de Microsoft siempre se atrasa con la salida de su producto estrella para después sacar una versión mega parcheada.

La misma historia al parecer se esta repitiendo con el windows vista pues la gente ha tenido demasiadas quejas por sus incompatibilidades y alto requerimiento de hardware por esa razon no lo veo factible en la producción por su alto costo.

La gente no esta a gusto con el vista, he visto infinidad de gente que al momento de adquirir su pc o laptop con su vista instalado, su maquina les pide cacao y buscan la manera de tener windows xp de nuevo.



Ahora se da el rumor del afamado windows 7 habrá que esperar su verdadero codename, supongo que este sera un windows vista igual que el windows me una versión hiper parcheada.

El blog de Royaltux ha sido hackeado

Había notado hace unos días que el blog de mi amigo royaltux estaba inactivo y hoy cuando decidí entrar y de repente suaaaaasssssss!! para mi sorpresa descubrí que había recibido un ataque a su nuevo dominio por parte de unos hackers.

Los que lo hackearon se denominan SoN-KraL & Cyber-DeLeTer, supuestamente son turcos.

"Parte de lo que se puede ver en el blog de royaltux"

El ya había anunciado que se estaba cambiando a tener su propio dominio después de estar ya bastante tiempo con wordpress.

viernes 25 de enero de 2008

Php también para QT

Supongo que esta es una iniciativa de la gente de Trolltech para poder usar su librerías gráficas QT con el lenguaje php. Un dato no muy curioso quizás para mucha gente lo vaya a ser es que casi en su totalidad el entorno de escritorio KDE esta elaborado con QT.

En un principio QT no fue libre por esta razón mucha gente no simpatiza con KDE, hasta el año 2000 cambia su licencia a GPL y en Enero de este año ahora tiene licencia GPL v3.

No he simpatizado mucho con las QT por la razón, en lo particular, que he encontrado poca documentación sobre esta al contrario de Gtk+.

Como me dio curiosidad que tan vergon sea esta onda me decidí a instalarlo en mi Debian Lenny, me baje las fuentes en la sección download del proyecto php-qt al parecer aun no hay una versión para windows.

Seguí los pasos de la documentación del proyecto, al momento de escribí este post e instalarlo están en la versión 0.9.

Requerimientos:
  • build-essential
  • cmake
  • php5
  • php5-dev
  • php5-cli
  • libqt4-dev
  • libsmokeqt4-dev

Un dato curioso que no lo prevenían en las instrucciones de la compilación al momento de probar el ejemplo y es el siguiente error.

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/php_qt.so' - libsmokeqt.so.2: cannot open shared object file: No such file or directory in Unknown on line 0


Así que la solución fue instalarme el paquete libsmokeqt4-dev y se soluciono.

Ahora bien lo instale siguiendo los siguientes pasos.

Descargar las fuentes y cambiar de directorio hacia donde están las fuentes

$ tar -xvf php-qt-0.9.tar.gz
$ cd phpqt

Crear una carpeta llamada "build" y cambiar de directorio a esta

$ mkdir build
$ cd build

Ejecutar cmake

$ cmake ..

Según la documentación allí mismo tengo que hacer make y make install pero me daba error entonces lo que supuse es que debía ejecutar estas dos ultimas ordenes un nivel superior y seguir el resto de la compilación.

$ cd ..
$ make
# make install

Luego agregar la extensión php_qt.so al php.ini en mi caso el php.ini se encuentra en /etc/php5/cli/

# echo extension=php_qt.so >> /etc/php5/cli/php.ini

Ya hecho esto podemos probar el ejemplo de calculadora que esta en la carpeta examples junto con las fuentes

$ cd examples/calculator
$ php main.php

"Un pantallazo de la calculadora hecha con php-qt"

Por el momento no he leído la poca documentación que esta en el proyecto definitivamente esta mejor documentado php-gtk.

miércoles 23 de enero de 2008

Aviso oportuno, Taller de Paquetería a efectuarse UES FMOcc

Este post es para confirmar el día y la hora del "Taller de Paquetería" impartido por Rene Mauricio Mayorga <<rmayorga>>.

Día: sábado, 26 de Enero 2008
Hora: 8:00 am a 12:00 m
Lugar: Centro de computo del departamento de Ingeniería y Arquitectura de la Facultad Multidisciplinaria de Occidente.

Es indispensable haber leído la documentación que rmayorga sugerio, como el denomino un pre-requisito.

La documentación respectiva, según especificada por el capacitador..


Las personas que lleven maquina por favor contactar con mi persona al correo hg02021_AT_ues.edu.sv. Habrá stickers para los asistentes elaborados por emonge.

El aborto un tema controversial de toda la vida

Aunque mis detractores, como por ejemplo un gran amigo, estén a favor de esta practica y lastima que coincidimos en la mayoría de ideas pero en esta ocasión no estamos de acuerdo entramos en el clásico debate en el cual el esta de acuerdo y yo no lo estoy.

Pues mi amigo exponía, que el esta de acuerdo con la practica ya que no tiene sentido traer un ser a la vida con deficiencias físicas, ya sea falta de miembros o enfermedades de tipo como la hidrocefalia. Puesto que estas personas jamas se desenvolverían con plenitud en su vida, serian una carga para su familia y jamas servirían como ente de desarrollo para la sociedad, osea jamas serian felices como personas.

Se que este tema es delicado pero creo que mi amigo no podrá entender la vida hasta que de verdad viva la experiencia de la paternidad y se de cuenta del amor y esfuerzo, aun con toda y sus deficiencias que conlleva un hijo.

Nota.- La fotografía es de mi hija Melanie en la cual inspire este post.

Para que sufra la canalla

Lo he repetido muchas veces ya sea comentariando o tertuliando con la mara.

"Las mujeres no lo piensan dos veces para joderlo a uno"

¿Por que lo estoy volviendo a repetir?
Por que aunque digan ellas que somos de lo peor y las tratamos mal no es por que sean víctimas toda la vida, significa que se lo merecieron. Se ocultan bajo el adjetivo que les ha otorgado la sociedad, que para mi no es cierto, del sexo débil.



Y por eso en este momento puedo decir como dice la canción "... para que sufra la canalla, para que llore la canalla ..."

La UES, sinónimo de eternas colas

Y dicen que solo en Cuba se ven filas kilométricas para recibir un servicio publico.

Pues el punto es el pésimo proceso para otorgar los talonarios de pago de la UES, aparte de eso se da un desorden exagerado que prácticamente es por gusto que anden allí los vigilantes tratando de que haya orden.

El desorden es tal que solamente era posible salir mas o menos rápido a través de algún conocido en colecturía o, como fue mi caso, algún chero que ya estaba bien adelantado en la fila.

De entre otras cosas a nivel nacional los empleados públicos es sinónimo de empleados pésimos, no deberían de ser así, un ejemplo claro es los empleados de empresas de comida rápida que la mayoría de sus empleados ganan menos que un empleado publico y dan una buena atención al cliente. No es excusa que digan los empleados de instituciones de gobierno que se estresan mas que los otros mencionados pues a mi parecer el trabajo es el mismo y quizás a veces es menos.

Aunque claro siempre hay excepciones pero estas excepciones son muy raras.

No es posible que en una institución en la cual hay bastante recurso humano capacitado administrativamente se den estas irregularidades.

Ideas erroneas sobre la Programacion Orientada a Objetos

Ya acostado en mi cama me puse a meditar y a reflexionar acerca de como las personas entienden y/o aplican mal el rollo de la POO (Programación Orientada a Objetos) así que para quitarme esa espinita me levante a escribir.

Algunos cuando oyen o leen sobre POO se imaginan un IDE en el cual se encontraran "objetos" que pueden mover ventanas, botones, y un sin fin de controles. Y fue un error por el cual pase, pues pensaba que el IDE de Visual Basic 6.0 de eso se trataba, al final me di cuenta que eso de visual basic 6.0 era una cuestión de programación orientada a eventos, pero eso es harina de otro costal.

La otra idea equivocada, que hace según cheros mios me contaron, conocían de un ingeniero (que por cierto es linuxero y diske programador en php, el su rollo mas que todo es en redes y es muy bueno, al cesar lo que es del cesar) usaban nada mas las clases como un simple contenedor de funciones estáticas, así no tenia necesidad de estar instanciando. Le preguntaron que por que el no instanciaba, y su respuesta era por que ponía mucho a pensar el servidor de php.

Pues yo no me imagino programar en java o .NET y no instanciar para no poner a pensar mucho la maquina virtual, no le sacaría mucho provecho a las bondades de la POO y ni siquiera la estaría aplicando.

Otro ejemplo y no tan común pero lo he visto son los programadores en java que creen que solo por escribir en java ya están en el rollo de POO y no es así, igual pasa con la mara de .NET e incluso con la mara de Delphi. Hay que tener bien claro en que consiste esta técnica, tener claro sus características (abstracción, encapsulamiento, polimorfismo, herencia, etc.), no solo se trata de usar un lenguaje que esta diseñado para la POO y ya.

Creo que ya me desquite las ganas de escribir, ahora si dormiré tranquilo jeje.

martes 22 de enero de 2008

Desempolvando Glade

Glade es una herramienta muy útil para diseñar interfaces de usuario utilizando las bibliotecas gráficas libres GTK+. Unas de las características vergonas de este es que es multiplataforma funciona tanto en windows, mac os y GNU/Linux.

Un ejemplo de ello es el navegador web Firefox, que su interfaz esta hecha con GTK.

En un principio se concibió con la finalidad para desarrollar el programa de manipulación de imágenes de GNU denominado GIMP.

Con esta librería esta desarrollado casi totalmente los entornos de escritorio GNOME y XFCE que son para sistemas Unix/Linux.

GTK esta desarrollado en C, y puede adaptarse al uso en varios lenguajes como python, perl, java, .NET y últimamente lo he verificado con php-gtk. Glade-3 guarda el diseño de la interfaz en un archivo XML, para que sea fácil portarlo hacia otros lenguajes.

"Area principal de trabajo glade-3"

"php-gtk, interfaz diseñada utilizando glade-3"

La utilizarse con .NET se puede utilizar Mono o simplemente bajarse los runtimes de gtk para windows que incluye glade y utilizar el framework .NET.

"Monodevelop usando glade-3"

Existe también la alternativa para diseñar interfaces QT, llamada QT-Desigener, que es la utilizada para KDE. Soy usuario de KDE pero por el momento no me he interesado por las QT por que no me agrada el manejo de señales para este, quizás mas luego me agarre de escribir sobre QT.

Pobrecito programador que era yo

Suelo bastante recalcar mucho la importancia de la programación orientada a objetos y es que considero que es una de las manifestaciones del arte en la técnica.

Algunos dirán que me he de creer algún gurú de la programación, pero como todos soy un simple mortal mas que me gusta este rollo y busco siempre empaparme mas de él.

Aun recuerdo cuando me resistía al cambio de la forma de como programar, pues todo programador empieza a programar estructurado y salirse de allí cuesta.

La POO como algunos creen no se trata de simular o inventar hacerlo. Es una forma de programación natural en la cual el código fluye por si solo, apoyándose en la abstracción de la realidad.

Invito a los que transpiran, disfrutan y viven la programación a practicar esta nueva forma de desarrollar, les aseguro que con la guía adecuada se van a llevar una gran satisfacción.

sábado 19 de enero de 2008

Feliz Cumpleaños Padre

Este día 20 de Enero, es muy especial mi padre esta cumpliendo un año mas de vida, no digo la edad por que no creo que le agrade.


Pero no queda mas que agradecer a mi tías que anticiparon su celebración un día antes en la ciudad de Chalchuapa. Lograron el cometido para "El estado mayor" se sintió a gusto y lo disfruto tanto él como los demás invitados.

Y claro esta también agradecer al tío Amilcar por su gran interpretación en la cantada, acompañado de su fiel requinto y compañero musical don Rafael.

jueves 17 de enero de 2008

Bob Esponja Rock Star

Puesto que los amigos amantes del youtube y de los tragos se dedicaron a ser disk jockeys de lo mas chafa. Encontraron una interpretación de uno de los mas populares personajes de la televisión para niños.

Al parecer bob esponja es un gran musico.

Un cover que ha realizado de musica popular mejicana promete ser todo un exito a nivel mundial.



miércoles 16 de enero de 2008

Phpeando en el escritorio... ¿como esta eso?

Mucho se hablaba de que php no es un lenguaje serio por el hecho que es script, se ejecuta en el servidor, no es fuertemente tipificado, no es de verdad orientado a objetos, etc.

Pero aun con todo lo anterior mencionado y criticas es así el lenguaje de preferencia de muchooos.

Gracias al nuevo proyecto php-gtk, los phperos podrán crear aplicaciones para el escritorios utilizando las librerías gráficas libres gtk. Una de sus características principales es que es libre y multiplataforma.

Yo me baje la versión php-gtk-2.0.0 beta Source for Gtk+ 2.8 upwards, las únicas dependencias para instalarlo fueron php5-dev, php5-cli y libgtk2.0-dev.

De alli simplemente se instala en este orden

$ tar -xvf php-gtk-2.0.0beta-2_8.tar.gz
$ cd php-gtk-2.0.0beta
$ ./buildconf
$ ./configure
$ make
# make install
# echo extension=php_gtk2.so >> /etc/php5/cli/php.ini

Después de esto podemos correr el ejemplo que se encuentra en la carpeta demos de las fuentes

$ cd demos
$ php phpgtk2-demo.php

Hice unas capturas de pantalla del ejemplo.

"Uso de los widgets de gtk "

"Vista del código fuente"

A ver que tan prometedor resulta este proyecto con el afan de al fin poder programar y enriquecer el escritorio de GNU/Linux.


Ojala algún usuario de windows comente que tal le fue instalándolo.

Conectarse a una red WPA Personal

Después que estuve reinstalándole todo a mi laptop, me dí cuenta de mi dependencia hacia el network-manager.

Puesto que estaba haciendo una instalación por red, necesitaba conexión, pero como yo todo buen usuario de las GUI's, me chingue la vida, no sabiendo como conectarme sin entorno gráfico.

Pero el pedo en si era por que la encriptación de la señal inalámbrica es WPA Personal.

Y yo ¿que hago ahora?, no iba a poder estar viendo City Hunters en el FX mientras Debian se instalaba, y quería tener en frente la laptop por cualquier eventualidad. Para no aburrir lo que hice fue esto:

Leyendo por varias man pages (por que no tenia conexión para googlear y ni tenia otra pc a la mano), me dí cuenta que la solución estaba en el wpa_passphrase y wpa_supplicant.

El primero es para saber el valor en hexadecimal de la contraseña de texto plano. Luego pasar el resultado de wpa_passphrasee a un archivo de configuracion llamado wpa_supplicant.conf enla ruta especificada.

# echo wpa_passphrase miEssid miPassWord >> /etc/wpa_supplicant.conf

El resultado que escribirá en el archivo es

network={
ssid="miEssid"
#psk="miPassWord"
psk=009c893e18605aef40fb1c77
}

Se debe de agregar dos lineas dentro de las llaves que son

proto=WPA
key_mgmt=WPA-PSK

Debe de quedar así

network={
ssid="miEssid"
#psk="miPassWord"
psk=009c893e18605aef40fb1c77
proto=WPA
key_mgmt=WPA-PSK
}

Guardamos. El wpa_supplicant es la herramienta para conectarnos a la red. Para ello editamos el archivo interfaces.

# nano /etc/network/interfaces

Y agregamos lo siguiente al final del archivo

auto eth1
iface eth1 inet dhcp
pre-up wpa_supplicant -Bw -Dwext -i eth1 -c /etc/wpa_supplicant.conf
post-up killall -9 wpa_supplicant

Nota: En mi caso mi interfaz de red inalambrica es eth1, pero se debe sustituir por la que quieren configurar ej.wlan0, ath0, etc..

Se guarda el archivo y nada mas resta hacer

# ifdown eth1 && ifup eth1

Y ya tenemos ip asignada por el router para poder salir a internet si al caso lo hay.
Vaya que ahora si he aprendido mucho con las man_pages.

Mi maquina es libre... por el momento

Hoy me decidí a hacerle reingeniería a mi laptop y le dí muerte a todo, y por el momento mi maquina solamente tiene instalado Debian GNU/Linux.

Quizas le instale windows cuando comencemos clases, puesto que siempre alli tenemos que usar windows a puro webo por el .NET, aunque me esta valiendo chonga últimamente y estoy haciendo todo con Mono.

Ojala que mis docentes no me generen la necesidad de tener instalado windows de nuevo.

Así que ya saben mara este ciclo SIG con java para no tener pedo.

lunes 14 de enero de 2008

¿Existe la justicia?

En muchas partes leemos y escuchamos la palabra justicia, pero ¿Existe la justicia, ¿que es esto en realidad?.

Cuando hice "define:justicia" en google una de los resultados que mas me llamo la atención fue este.

Virtud moral según la cual se da a cada uno lo que le corresponde o lo que le pertenece, es decir, en su fórmula clásica “Dar a cada uno lo suyo”. ...

Pues el bombardeo de este termino en el día fue tal (en periódicos, televisión , familia, etc..) que me recordó una platica con el ing. Cente en el cual estuvimos platicando acerca de la justicia y llegue a la conclusión que esta no existe.

¿Por que llegue a esa conclusión? pues todos pensamos que la justicia es una cuestión de equidad, y eso es falso la justicia se trata de opiniones y de intereses.

¿Por que es así? Pues lo que es justo para mi no es justo para ti mi, puedo partir de la cosa mas boba que se me viene a la mente en este momento. Imagínate esta situación: si para mi es justo a la hora de almuerzo comerme dos tortillas, para la persona que tenga a la par de la mesa no sera justo, pues mis dos tortillas que me estoy comiendo pueden ser pocas para él entonces o muchas es injusto desde ese sentido, por que si el come mas tortillas que yo o al revés, igual siempre va a ser una situación injusta.

Entonces la justicia nada mas radica en intereses, la búsqueda de la equidad queda relegada en la aproximación de esta ultima valoración.

domingo 13 de enero de 2008

Leer XML con php5

Es importante recalcar la importancia de xml, como un lenguaje extendible igual es posible extenderlo con la adición de nuevas etiquetas.

XML no es un lenguaje sino una manera de diseñar estructuras para diferentes necesidades. La razón de ser de xml es de ser un estándar para el intercambio de información entre diferentes plataformas.

Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.

Pues bien para entrar en materia pondré el siguiente ejemplo de un archivo xml:

Para esta tarea php5 viene con una extensión llamada simpleXML, que permite convertir una estructura xml en un objeto para poder ser traveseado después, con selectores de propiedades e iteradores de matrices.

He elaborado un sencillisimo ejemplo el cual consiste en leer el archivo xml mostrado.
Es evidente la mejora de php5 en el procesamiento de xml.

Una época soñada... las caricaturas

Como siempre en las ultimas reuniones de estudios en la casa del sr byte y con Hugol hacíamos recuerdo de las caricaturas que nos enculaban cuando eramos chiquitos. Hace un día el sr byte me volvió a recordar la vergonisima serie japonesa Iron Man 28 (solo digo japonesa por que no se la categoría de esas caricaturas ojala kike, Cruz o la demás perrada que sabe me lo diga) , que mierda mas pijuda era, aun recuerdo que con mi chero Fernando nos poníamos a hacer figuras del robot con plastilina. Esa era de entre muchas que me llegaban ver asi como Astroboy, mazzinger Z, los halcones galacticos, etc...

Acá dejo un vídeo (que el sr byte encontró) pa ponerse nostálgico.



Si alguien logra encontrar el cap. donde le cortan el brazo se los agradecería.

Instalar JDK a la debian way

Muchos habiamos estado acostumbrados a instalar el jdk desde el binario descargado de la pagina de sun, pero gracias a las bondades de la gente que mantiene el mejor repositorio de paquetes para un sistema GNU/Linux tenemos el apt, y gracias a el instalar el jdk, es tan facil que nada mas basta realizarlo en dos pasos.

Se deben instalar dos paquetes que es el sun-java6-jdk y este a su vez instala el sun-java6-jre.

# apt-get install sun-java6-jdk

Pero alli no acaba pues Debian por defecto instala y usa el gcj (GNU Compiler Java), puesto que necesitamos el jdk que acabamos de instalar hacemos

# update-java-alternatives -s java-6-sun

Y listo ya lo tenemos funcionando y listo para cualquier loquera que nos agarre con java.

Nuevo Zend Studio Neon

La gente de Zend cada vez se ha superado a si mismos, con la nueva version de su Zend Studio, su codename es Neón.

Esta nueva versión esta basada en Eclipse pdt, es mas agradable a la vista y mucho mas rápido que la versión anterior, para adquirirlo gratuitamente hay que registrarse.

Trae muchas de las funcionalidades de la versión anterior de entre las características mas significativas de este IDE son:
  • Soporte para php4 y php5.
  • Resaltado de sintaxis.
  • Asistente para documentación de código.
  • Auto completado de sintaxis.
  • Explorador de proyectos en php.
  • Asistentes para la creación de nuevos elementos de php (Clases, interfaces).
  • php Unit Testing.
  • Soporte para ftp y sftp.
Acá dejo algunas pantallazos del IDE

"Area principal de trabajo de Zend Studio Neon"

"Asistente para conectarse remotamente a un proyecto"

Algunos dirán y ¿para que un IDE si es suficiente con cualquier editor de texto plano?. Pues en mi opinión los IDE's para php son como los carros automáticos, deberían ser mas que todo para programadores con experiencia.

sábado 12 de enero de 2008

Linux y dispositivos inalámbricos

Linux tiene la fama que es difícil hacer funcionar tarjetas de red inalámbricas u otros dispositivos, pero eso es nada mas un tabú, pues el núcleo Linux, trae un buen soporte para estos dispositivos una muestra de ello es la base datos que hay en Linux wireless LAN support, ya que Linux fue hecho por y para la red.

El problema de varios usuarios newbies en GNU/Linux es que quieren que el sistema les reconozca de una vez todo, como bien su experiencia en el sistema operativo ventanas les ha otorgado, deben saber que ese sistema operativo no reconoce todo de un solo es mas, es pobre en reconocimiento de dispositivos.

¿Entonces que sucede?

El problema radica en los fabricantes. Estos la mayoría de veces no dan soporte a sus productos, entre ellos las tarjetas inalámbricas, el motivo es que la mayoría de usuarios de computadora utilizan el sistema operativo windows. Entonces como estrategia realizan drivers para estos usuarios nada mas, y dejan de lado Linux, pues es una minoría es quien lo utiliza.

Muchos dirán, pero saber todo esto no resuelve mi problema que Linux no reconozca mi dispositivo inalámbrico.

Pues como bien he dicho en anteriores ocasiones, cuando te decidís ser usuario de GNU/Linux debes de conocer bien tu hardware. Si tu tarjeta no te funciona de primera mano, entonces debes de investigar si alguien ya dio testimonio de que ha hecho funcionar el modelo de tu wifi.

¿Como investigo?

Por el método común: googleando.

No existe una receta única para hacer funcionar estos dispotivos, para cada marca y modelo existen diferentes métodos para hacerlos funcionar, siempre recomiendo y vuelvo a recalcar que hay que googlear.

Actualizar php4 a php5 en Debian sin morir en el intento

Muchos de nosotros ya tenemos instalado nuestro servidor Apache2 con php4 en nuestro queridisimo Debian y sistemas operativos basados en este.

¿Como lo hago?

Tan sencillo con hacer estos pasos

# apt-get remove --purge php4*

No hay que olvidar de eliminar los paquetes que ya no son necesarios

# apt-get autoremove

Por ultimo instalar lo mas necesario para nuestros scripts

# apt-get install php5 php5-mysql php5-gd php5-pgsql

Nomas bastara reiniciar el apache por si las moscas

# /etc/init.d/apache2 restart

Ahora ya tenenos nuestro servidor apache funcionando con php5.

Adios php4... Bienvenido php5

Cambiar a php5 no solo significa estas al día con versiones, pues para mi significa madurez por parte del equipo de php en cuanto a la mejora de la Programación Orientada a Objetos.

Algunos dirán que prácticamente es lo mismo, misma sintaxis, mismas funciones. Y es que lo vergón de php5 es el avance del lenguaje para que sea de verdad orientado a objetos.

Pues de entre las características de la POO ha sido grandemente revisadas y mejoradas, de entre las mejoras están objetos por referencia, clases abstractas, interfaces, accesibilidad privada y protegida. Es de comentar que las mejores han sido influenciadas por java un ejemplo de esta influencia es el acceso a datos a traves de sus funciones mágicas __get y __set.

Ejem:

class Prueba {
private
$atributo1;

public function
__get($atributo) {
/*
Manejo de errores
*/
return $this->atributo;
}

public function __set($atributo, $valor) {
/*
Manejo de errores
*/
$this->atributo=$valor;
}
}

$p=new Prueba();
$p->atributo1="Valor";
echo
$p->atributo1;
?>


Pues como se ve la accesibilidad a miembros de clase a mejorado mucho. Por esta razon es que he migrado totalmente a php5, alguien tambie se va a preguntar que ¿si las cosas hechas en la version cuatro van a funcionar bien en la nueva? la respuesta es que si.

RBD.... pendejizando a la juventud salvadoreña

No entiendo como estos cinco babosos son tan populares, y degradar el significado de la palabra "rebelde" que su significado, según ellos, lo sintetizan en fragmento de su estúpida canción insignia que dice ".. y soy rebelde, por que no sigo a los demás..".

Según diccionario.com es

Del latín rebellis , derivado de bellum ‘guerra’. De la familia etimológica de bélico (V.). adjetivo/nombre común 1 Que se rebela contra el poder o la autoridad: el ejército rebelde se alzó con el mando; los rebeldes se refugiaron en las montañas.

¿Que van a tener de bélicos esos mages?, que ejemplo mas pura #$%& para la juventud de mi país.

Acá dejo un vídeo el cual de manera graciosa explican de que se trata esta caricatura de pseudo-banda.


Citando a Roque Dalton

De entre las clásicas platicas sobre mujeres se me vino a la cabeza una cita de Roque Dalton que dice:


"La que es puta vuelve"



Tan sabia esa frase y que aun sigue vigente.

viernes 11 de enero de 2008

Instalando Debian desde windows

Hay una pagina denominada goodbye microsoft, donde hay un pequeño instalador para windows, el cual consiste en instalar Debian desde windows, la cuestión esta en que esta en que instala en el Loader el debian-installer en el arranque de windows, para luego reiniciar seleccionarlo, desde allí se instala y se descarga todo el sistema operativo. El proceso de instalación se da por medio de red como si fuera un disco netinst.

Hay que aclarar que este instalador no es una maquina virtual sino que en verdad lo insatala en una partición del disco.

Aca dejo unos pantallazos para mas o menos guiarse del proceso.

"Obteniendo el cargador debian-installer"

"Se puede elegir la instalacion grafica o modo texto"

"Descargando el netboot"

"Se reinicia cuando ya se esta listo para la instalación"

"Iniciando el debian-installer"

"Luego solo se sigue la instalación habitual"

Acceso remoto a escritorios GNOME y KDE

Hace unos días estaba tratando de tener acceso remoto desde mis dos pc's a través de vnc, pero lo que no me gusto de este es que un usuario en la maquina remota ya tiene que estar logeado. Yo buscaba una característica de acceso remoto multiusuario entonces me encontre con esta herramienta la cual es NX (Desktop Virtualization and Remote Access Management Software), que de entre las cosas que me gusto fue que podía acceder desde un escritorio gnome a uno kde y viceversa, pero lo mas vergón que vi que incluso se puede acceder a cualquiera de estos entornos de escritorio a través de un windows.

La edición de NX (cliente-servidor) para Linux afirman que siempre sera gratuita, pero al parecer también para windows, pues no vi que fuera un demo o algo por el estilo, en fin para windows solo me descargue el cliente, puesto que desde gnome puedo acceder a través de grdesktop y con kde utilizo krdc e incluso tambien se puede usar grdesktop con kde.

Lo que se necesita para que este instalado es ir a la sección de download paa linux, de lo chivazo de esto es que hay tanto instaladores para debian, red hat, suse y las fuentes.

Hay que descargarse el cliente, el nodo y el servidor para debian que son tres archivos deb. Luego de esto basta con instalar los tres de una vez

# dpkg -i *.deb

Pero como esto es una cosa de entorno grafico no esta de mas instalar el manager, que se encuentra en la sección de descarga para linux del server manager. Al igual como lo hicimos con los instaladores anteriores igual se hace con este ya que también descagaremos un deb.

# dpkg -i nxmanager*.deb

Y listo en el menu Internet de nuestro gnome o kde aparecerá el cliente de NX.

Lo vergon de esto es que se conecta a través de ssh, osea que es bastante confiable, aqui adjunto unas capturas de las conexiones que he realizado entre mis dos maquinas.

"Conectado remotamente a mi laptop con kde desde la Pc de escritorio con gnome"

"Conectado remotamente desde el windows de la pc de escritorio hacia mi Debian GNU/Linux con kde"

Definitivamente este chunche esta mejor que vnc.

jueves 10 de enero de 2008

Amor es.......

Cuando también la ves en paginas porno...




Dedicado a Huguito Hijo

miércoles 9 de enero de 2008

Hay herramientas libres para todos

En mi búsqueda de fuentes para poder debianizar en el taller empaquetamiento, me encontré con algunas aplicaciones que ya lo estaban y son interesantes. El caso es de Griffith, que es un catalogador de películas, lo interesante es que es multiplataforma se puede descargar a través de apt-get, y tiene su respectivo instalador para windows en la sección downloads.

"Ventana principal"
Características:
  • Es libre.
  • Multiplataforma (GNU/Linux, windows).
  • Tiene integración con bases de datos MySQL, PostgreSQL, y SQLite3 (este usa por defecto).
  • Su interfaz esta elaborada con Gtk+.
  • Puede restaurar y hacer copias de resplado de la base de datos.
  • Genera los covers de los cd's en pdf.
  • Es multilenguaje.
Hasta para los amigos vendedores de copias de películas hay software libre. Definitivamente lo recomiendo.

Por algo se dan las cosas....

Estaba platicando con Cheese (nombre no tan ficticio) y me comentaba que uno queda bien awebado y con ganas de hacer nada después que uno fornica (u ordeñado, como solemos decir mas a menudo con cheese y la demás bola de vulgares), y yo le decía que por algo son así las cosas. En ese momento recordé sobre un documental que vi en el discovery channel sobre la rata marsupial que vive en Australia, pues lo curioso de esta rata es que el macho cuando entra en celo se aparea varios días hasta morir, la vida de estos machos es una batalla entre ellos para conseguir una hembra con quien copular, durante doce horas seguidas, varios días, sin alimentarse y con muchas hembras, hasta que finalmente muere. La tensión, la sobredosis de hormonas y el deterioro de su sistema inmunológico le causan la muerte.

Y es que awebo la naturaleza es sabia, si el animalito este quedara vivo terminaría hasta cogiéndose a cinco generaciones mas después de él, para evitar incesto, por esa razón es que debe de morir. Supongamos que los seres humanos fuéramos como esta rata, nos pasáramos dando riata todos contra todos para tener cuantas mujeres pudiéramos sin importar si es familia o no.

Aplicación gestión de directorios con php4 con POO

Tripeando un poco, una amiga necesitaba hacer una aplicacioncita para administrar directorios con php, entonces por pura gimnasia mental me decidí a elaborarla y pues el resultado me parece bien, la aplicación puede:
  • Eliminar archivos o carpetas
  • Crear carpetas
  • Ver código fuente de archivos php
  • Desplazarse entre directorios
"Pantallazo en mi servidor http Debian GNU/Linux"

Para poder descargar el código fuente es necesario ir al foro de informática de mi facultad, es necesario estar registrado para descargarlo, o si alguien quiere que le envie el codigo nomas deben enviarme un correo a hg02021 AT ues.edu.sv.

martes 8 de enero de 2008

De mi primo pa la perrada!!

Creo que esta pequeña imagen le queda muy bien a la mara fanfarria de la UES. De mi primo para ustedes comparto esta imagen ....

Defcon, conferencia hacker mas grande del mundo

Ahora que me ha dado de estar viendo vídeos, me tope con uno bastante interesante acerca del Defcon que es la conferencia (¿o fiesta?) de hackers mas grande del mundo, al principio pensé que se trataba del típico documental para desprestigiar a los hackers, que son malos, criminales, etc, etc.. pero en el transcurso de este me dí cuenta que al final no era ese el mensaje final, espero que lo disfruten.


Dibujando en html

Y pensar que David Mejia, pensaba que quien iba a poder hablar en html, pues hay gente que hasta dibuja en html.





¿Y el compromiso de investigación?

Estaba oyendo por la radio, no recuerdo que estación que daban la noticia que la Universidad de Indiana, en su escuela de medicina habían descubierto que no era suficiente tomar 8 vasos de agua todos los días para mantenerte hidratado y allí explicaron las razones.

Pero lo que me puso a pensar es a que hora ¿la Universidad de El Salvador va a invertir en serio en investigación? si es vital para el desarrollo de nuestra sociedad, algunos se preguntaran ¿porque me refiero exclusivamente a la UES, y no a otras pseudo-casas de educación superior de mi país?, por la razón que la UES es la única universidad estatal, es decir, la única universidad al servicio del pueblo.

Y es que un estudio, al parecer tan simple, no lo pueden hacer nuestros estudiantes de medicina y ni hablar de los estudiantes de informatica, que llevan prisa en salir de ingenieros sin saber que tienen un compromiso social como futuros profesionales.

¿Que pensaran estos futuros profesionales, sera lo de siempre? nomas salir para hacerse de billetes, o lo menos común aportarle algo a su sociedad.

Este es un llamado a las autoridades de mi alma mater que entre sus propósitos para la UES, los que se deben tomar bastante importancia.
  1. Incentivar y motivar la investigación científica, mas que todo en el área de CCSS, medicina y CCEE que se han vuelto muy ociosos.
  2. Inculcar verdaderos valores sociales al futuro profesional.
  3. Exigir presupuesto justo para la UES.
La Universidad de El Salvador, como sus futuros profesionales en formación deben tomar de nuevo su rol como principal autor del desarrollo científico a las clases menos privilegiadas de nuestra sociedad, es por eso que mi alma mater, por su ardua lucha histórica, siempre se le ha reconocido como LA UNIVERSIDAD DEL PUEBLO.

Que viva la ingeniería de la liberación.

sábado 5 de enero de 2008

Taller sobre mantenimiento y empaquetamiento para el proyecto Debian

Los amigos de la Comunidad de Usuarios Debian de El Salvador y mi persona estamos organizando un taller acerca de mantenimiento y empaquetamiento para el proyecto Debian a realizarse el día sábado 26 de Enero, en la Universidad de El Salvador, campus de la ciudad de Santa Ana (Facultad Multidisciplinaria de Occidente), tentativamente la hora del taller seria entre 10:00 am y 11:00 am, la hora de finalización aun no me lo han confirmado los capacitadores pero mas o menos me han dicho que se alargaría hasta la tarde. La fecha del taller aun no es definitiva asi que seria bueno estar pendiente si esta tiene algún cambio, así como también aun no se ha definido el local del taller dentro de la facultad.

La gente que quiera participar puede confirmar su asistencia conmigo a través del siguiente correo hg02021_AT_ues.edu.sv

Nostalgia por GNOME

El contenido de este post no es el típico dilema o discusión sobre los dos entornos de escritorios mas populares sino nada mas una anécdota sobre mi experiencia de ser usuario de los dos.

Todavía recuerdo cuando me regalaron mi primero ubuntu, y decidí a probar las delicias de un nuevo sistema operativo e intentar de poner en paralelo mi ideología con la tecnología. Entonces pufff... después de los pantallazos azules para el entonces ubuntu 5.04 en su instalación vi por primera vez en mi vida el entorno de escritorio GNOME antes habia visto KDE en un Suse en una versión que ya ni me acuerdo que nos lo estaba enseñando el tec. Edenilson en la UES.

Cuando vi por primera vez instalado ese ubuntu en limpio me dije "bueno voy a probar este bolado y me pregunte ¿que hago siempre después de supuestamente tener ya instalado bien un windows? " y en tres cachimbasos como cualquier mortal me dispuse a querer escuchar musica, le di doble clic a un mp3 y no se oía ni mix en el rhytmbox, y digo yo a buscar en el google a ver que diablos era, bien me acuerdo que mi primera solucion fue instalar xmms y santo remedio.

Luego, luego me acostumbre a usar gnome y eramos recios defensores de este entorno con el Sr Byte, pero luego este celebre personaje mencionado tuvo curiosidad por KDE y lo adopto, y yo seguía usando gnome, hasta ese momento me valía plátano, pero luego siempre en aquellas andanzas de ese tiempo buscando algunas aplicaciones para empezar a migrar de pucho en pucho, solo me encontraba gui's (ignoraba que era eso lo que buscaba y según yo la aplicación completa) para kde y para acabar de joder me daba cuenta que kde era mas configurable (no digo que gnome no lo sea), mas aplicaciones y con mas usuarios de este entorno después de asistir a la Linux Lan Party organizada por la Asociación de Usuarios GNU/Linux de El Salvador, para no aburrir me decidí a instalar kde, desde ese momento hasta hoy he sido usuario de kde, me siento a gusto, pero como suele pasar uno nunca puede olvidar a su primer encule.

Pero para llenar ese vacío tengo instalado gnome en la pc's del depto de Física de mi facultad.

viernes 4 de enero de 2008

Herramientas para diagramas UML para GNU/Linux

El año pasado cuando estábamos haciendo el proyecto final de una materia de la universidad mis compañeros y yo nos vimos en la necesidad de hacer diagramas UML, pero había un problema que el rebelde de Daniel Alberto, usa GNU/Linux y se necesitaba que todos, incluyendo que estaban usando windows, usáramos la misma herramienta, en ese momento no tuvimos otra opción que usar el programa (que por cierto ya no recuerdo el nombre y ni me quiero acordar) los otros compañeros estaban usando, después de pasarle el respectivo crack, no lo pudimos utilizar entonces no recuerdo quien decidió al final hacer los diagramas a la vale chonga en word.

¿Por que usar UML?
La idea es que UML te brinda diferentes vistas de tu aplicación, podes dividirla en capas para analizar mejor tu aplicación y olvidarte que todo esta en función de las tablas de tu DB, es una forma de programar mas natural, pero lo mas importante y que nos hace falta mucho en el mundo del software es "documentar tu aplicación de forma gráfica que esta orientada a objetos", es prácticamente ya un lenguaje estándar para modelar todos los procesos de una aplicación.
Después de toda esa mala experiencia, no querer pasar por ella de nuevo y la mas importante de todas, que es hacer diagramas UML para realizar un buen código me rebusque en ver que herramientas podía usar.

Acá expongo algunas herramientas que nos permiten diagramar en UML.

MonoUML: Herramienta CASE libre para modelar en UML, aplicación escrita usando Framework Mono y Gtk#, yo estoy usando la versión 0.1 en la cual solo se pueden hacer diagramas de clase y casos de uso, es simple y fácil de usar, MonoUML tambien puede importar DLL's de .NET y generar el diagrama de clase.

"Diagrama de clase en MonoUML, tomado de www.mono-project.com"

Umbrello: Otra herramienta bastante buena para modelar que es para el entorno de escritorio KDE, aunque igual se puede instalar en GNOME, este es un programa mucho mas completo que MonoUML, ya que se pueden elaborar diagramas de clase, de casos de uso, de desplieque, de componentes y entidad relación, de las cosas bastante interesantes que se pueden hacer con Umbrello es la generacion de codigo en algunos de los lenguajes de programacion mas populares asi como C/C++, C#, Java, y php4/php5. Es algo inestable pues de repente se cierra sin dar chance de guardar y no deja rastros en un log de cual puede ser el problema. lo bueno es que al igual que MonoUML es libre.

"Diagrama de clase en Umbrello"

ArgoUML: La parte fea de este muy buen programa es que no es libre, pero de entre sus ventajas es que esta elaborado con Java quiere decir que es multiplataforma, es decir, puede funcionar en cualquier sistema operativo en el que este la maquina virtual de java, que prácticamente es en la mayoria. De entre lo que se puede hacer son diagramas de clases, casos de uso, de secuencia, colaboración, de estado, de actividades y de despliegue, es bastante completo, como de las cosas cachimbonas que me llego fue la generacion de codigo para Java, C#, C/C++ y php4.

"Diagrama de clases en ArgoUML, de un simulador de Alcaldía hecho por mi persona"

Poseidon for UML: Otro buenisimo programa para modelar, para mi el mejor, aunque siempre retuerzo la cara al sabe de su licencia privativa, pero igual como bien dice el sr byte, es raro que yo también recomiende una herramienta privativa pero este si es el caso por la calidad del producto, puede hacer las mismas cosas que Umbrello y ArgoUML. Esta elaborado con java al igual como ArgoUML así también multiplataforma, pero en cuanto a la generación de código en la Community Edition simplemente da como resultado código en java, definitivamente el mejor de los cuatro que he

"Diagrama de clases con Poseidon Community Edition, tomada de los ejemplos del mismo"

Espero resolverle la vida a otro compañero en la UES y la comunidad de desarrolladores.

jueves 3 de enero de 2008

Codificando "Feliz año nuevo"

Este post seria un poco atrasado pero como no tengo sueño, y me pareció muy entretenido la creación de código en alución al fin de año en el blog de Sir Woody decidí dar mi aporte en C#.

// Programador.cs created with MonoDevelop
// User: dani at 02:04 a 03/01/2008

using System;
using linux.org.sv;

namespace linux.org.sv
{

public class Programador
{
private int nuevoAnyo;
private int AnyoActual;
private string accion;

public string Accion {
get { return this.accion; }
}

public Programador()
{
this.nuevoAnyo=2008;
this.AnyoActual=DateTime.Now.Year;
}

public void QueHago() {
if (this.AnyoActual==this.nuevoAnyo)
this.accion="Feliz año para todos....!!";
else
this.accion="Que sigan bebiendo...!!";
}

public static void Main(string[] args) {
Programador BloguerLinuxOrgSv=new Programador();
BloguerLinuxOrgSv.QueHago();
Console.WriteLine(BloguerLinuxOrgSv.Accion);
}
}
}

No hay que olvidar compilarlo con mono

$ mcs Programador.cs
$ mono Programador.exe

miércoles 2 de enero de 2008

Una Laptop por cada niño

OLPC (en sus siglas en ingles, One Laptop Per Child) o Una laptop por cada niño es un proyecto en que el propósito es de proveer una computadora a cada niño del mundo (suena bastante utópico), la computadora tiene un costo por pareja alrededor de entre $100 y $200 (dolares americanos).

De entre las características que me llamo la atención es que viene con un sistema operativo basado en GNU y con núcleo Linux, el sistema esta diseñado especialmente para niños, la computadora es tan pequeña que prácticamente no puede ser usada por adultos.


"Sistema operativo de OLPC"

Algunos gobiernos como el de Perú es el encargado a través de su ministerio de educación de promocionar las computadoras esta es una alternativa para llevar la tecnología a las escuelas publicas a un costo mas bajo de lo normal.


"Niños nigerianos con sus computadoras nuevas"

Acá dejo un vídeo en el cual dos chilenos dan las características técnicas de la laptop.


martes 1 de enero de 2008

Configurar servidor sencillo ASP .NET en Debian

Hasta hoy me había llamado la atención programar en asp net, aunque estoy muy contento con php5, en realidad no se nada de asp net y quería empezar a hacer algunos chascarrios para ver si es tan cachimbon como dicen comparándolo con php y jsp, pero me reuso a usar windows para solo eso entonces me decidí usar el Framework Mono y me dispuse a configurar un servidor web sencillo para que corrieran mis scripts de asp net en mi Debian usando el modulo mod_mono para apache2, y fue tan fácil como hacer esto

Instalamos apache2 web server

# apt-get install apache2

Paramos el servidor web

# /etc/init.d/apache2 stop

Instalamos el modulo para apache

# apt-get install libapache2-mod-mono mono-apache-server

Quitamos el modulo que se carga automáticamente

# a2dismod mod_mono

Y ponemos el que corre los scripts automáticamente sin hacer tanta onda en archivos de configuración del apache

# a2enmod mod_mono_auto

Iniciamos nuevamente el apache

# /etc/init.d/apache2 start

Ahora solo falta probar el servidor en http://localhost

Debe aparecer hasta abajo algo parecido como esto

Apache/2.2.6 (Debian) mod_mono/1.2.4 PHP/4.4.4-9 Server at localhost Port 80

En mi caso también tengo instalado php4 y por esa razón es que aparece, nada mas resta poner un archivo aspx, ejecutarlo y funcionara.
Para verificar que todo funciona es de utilidad instalar los ejemplos

# apt-get install asp.net-examples

Y hacer un enlace simbolico de los ejemplos a la ruta del servidor apache

# ln -s /usr/share/asp.net-demos/ /ruta/servidor/apache

y al escribir en el navegador http://localhost/asp.net-demos debe aparecer esto

Espero haber iniciado con pie derecho el año 2008 con este post y que le sea de utilidad.