jueves, diciembre 27, 2007

Rascase, a very simple tool

I've not talk much about Rascase here, but now i'm gonna explain some things where i am working on.

Rascase is mainly two things, the first one 'is my project degree to obtain my title degree of ingeniero ejecución en computación e informática (aka computer engineer)', and the second one 'is a simple CASE tool for linux to design Entity-Relationship models'.

Currently I am finishing the document to present it for corrections, these are made by a group of designed teachers (correctors teachers), they will return it to me on march (probably at the end of march), then a apply the corrections to the document and then wait for defend my project.
On the software side, rascase currently is less than a drawing program, still there is a lot of things hardcoded, but in february it must be functional tool, a really CASE tool.

Rascase will use the philosophy 'just to use', because the time don't let me develop a complete and powerfull tool like 'powerdesigner' is, but this will be just a stop on the road, i mean this will be just the first release (and i hope not the last to), my expectations are huge :)

A few thecnical details about the technologies involved in the development of the project:

  • The interface is designed using glade (3.4), the are some parts made by code, especially the canvas setup and a minor details.
  • The pattern design is MVC++, a MVC based pattern, defined by Ari Jaaksi (part of the development group of nokia internet tablet n770, n800, n810, and others things inside nokia)
  • The programming language is Python :)
  • Libraries used
    • PyGTK, nothing to say about this :P
    • PyODF, a python library to make documents with OpenDocument Format, i'm using it to generate the data dictionaries in ODT format
    • PyGoocanvas, the bindings of goocanvas, and this is a canvas library is based in cairo

  • The source code is managed using git, the great distributed version control system


A shot of the curently state of rascase, just a functional interface without logical code. (aka mockup of prototype :P)

lunes, diciembre 24, 2007

Fucking ndiswrapper

Fucking ndiswrapper :-\

sábado, diciembre 08, 2007

WWE en Santiago de chile

Sí, al fin, la

WWF
WWE estará en Chile, 100% confirmado, tanto por el sitio oficial como por un weon (aka chileno) con mucha suerte que está en yankilandia y carreteó con los hardy boyz

La cosa será el 14 de febrero, en el arena santiago (la unica vez que he estado en ese domo fue para el partido de Chile-Argentina por copa davis y quedó la cagá :P), los precios variarán entre 20 y 130 lukas, las entradas las venderán por ticketmaster

espero poder ir :-\

alguien se anima?, esto probablemente no se vuelva a repetir, porque sacar un espectaculo así de grande al backyard del mundo es bastante difícil, basta con pensar con toda esa gran cantidad de cantantes/artistas que anuncian la venida a chile y luego a la altura de brasil o llegando a argentina anuncian que no vienen a chile, razones?, chile es un mercado demasiado cagón :-\

viernes, diciembre 07, 2007

Herramienta para Diagramas de secuencia

Hoy me cansé de las herramientas pussy (aka ide-all-in-one-use-just-the-mouse) y comencé a utilizar una herramienta a lo menos poco usual, pues consiste en que el diagrama de secuencia lo programas, es decir, escribes la logica del diagrama y la herramienta se encarga generar la gráfica :) con eso me olvidé de esos problemas malditos de 'quedó un poco corrido', 'quedo desalineado', etc..

Una muestra del primer diagrama que hice y me tomó solamente unos 10 minutos, entre cranearme la lógica del diagrama de secuencias y aprender la sintaxis (que por cierto un muy pequeña)
con el siguiente script

Usuario:Actor
x:ViewMainWindow ":ViewMainWindow"
y:y ":ControlMainwindow"
z:z ":Project"
a:a ":ControlSaveFileDialog"
b:b ":ViewSaveFileDialog"

Usuario:x.Abrir Proyecto
x:models=y.open_project()
y:a.ControlSaveFileDialog()
a:path=b.ViewSavefileDialog
y:path=a.get_path()
y:z.new Project()
y:models=z.get_model_list()


Para obtener como resultado esto otro


Definitivamente una herramienta que apunta a la productividad.

100% recomendada, el sitio de la herramienta es: http://sdedit.sourceforge.net

A pesar de que está en Java con swing, me gustó caleta :) quizás podria algún día reescribirla en pygtk xD e integrarla a mi herramienta case :D alguien se anota para esa feature :P

domingo, diciembre 02, 2007

Emacs recargado

I'm still fascinated with the power of Emacs, it's amazing how a big group of hackers (real hackers)could develop a wonderful multi purpose tool, especially oriented to programming tasks.

The key of emacs is elisp, a functional programming language (I really hate the functional languages, but this one it is not a pain-in-the-ass like SML).

I didn't read any elisp book or tutorial, but i could made some customizations of my environment, especially with the help of jonathan (a member of the rizoma-devel crew) and emacswiki.

Today i started to improve emacs for develop python scripts, and this is the result

That is a shot of a python script evaluated (at write-time) with pylint

Now if you are developing software, probably you will need the api documentation, wel with emacs you can have the python help embedded in the main window, so if you are on a word with simple customizable shortcut you can display it like in the image:


There are another tricks that I applied to my .emacs file, i'll let them available in some website soon.

martes, noviembre 27, 2007

Emacs con antialias

Hoy me tomé unos minutos para continuar con el tuning de mi emacs, ya antes había pasado por aplicar happyemacs que ayudó rápidamente a dejarlo apropiado a las necesidades de un programador. Pero esta vez opté por algo menos útil a primera vista, aunque sumamente agradable a la estética y al descanso de los ojos, pues esto es texto con suavizado de bordes, mejor conocido como antialias :)

Pues bien no hay nada mejor como un par shots para que noten la diferencia (parecerá publicidad de slim center xD)


Antes



Después


La receta para esto es la siguiente (para ubuntu):
Agregar el repositorio de AlexandreVassalotti:
deb     http://ppa.launchpad.net/avassalotti/ubuntu feisty main
deb-src http://ppa.launchpad.net/avassalotti/ubuntu feisty main


Aplicar
# apt-get update && apt-get install emacs-snapshot emacs-snapshot-el


con eso instalarán la versión de cvs empaquetada, con soporte de Xft, que es el que dá el soporte de antialias.

Ahora es necesario darle unos pequeños tweaks al Xresources para indicarle a emacs la tipografía que debe usar, si activar o no el antialias, etc..
Aquí está mi Xresources

freyes@yoda:~$ cat .Xresources
Emacs.font: DejaVu Sans Mono-10
Xft.antialias: 1
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintfull

Habla por sí sola, para mayor información dirigete a tu buscador favorito.

Una vez que terminaste de editar tu Xresources debes recargar el archivo para que la X tome esta nueva configuración y eso se hace de la siguiente manera:
xrdb -merge ~/.Xresources


Y ahora puedes ejecutar emacs :)

Estadistica con postgresql

Postgresql es una potente base de datos relacional orientada a las transacciones, es decir, si quieres hacer BI tas cagao :-D
Dentro de las cosas más rulez que tiene postgresql está su capacidad de para hacer procedimientos almacenados que dentro del mundo postgres son conocidas simplemente como funciones (un procedimiento es una función que retorna void :) just like in C), probablemente estés pensando "la media wa con mi sql server de 5 millones de pesos puedo hacer lo mismo con un lindo TransactSQL", pues tienes razón, pero a medias, porque las funciones en postgresql las puedes programar con plpgsql que es el lenguaje nativo para hacer funciones, pero además si consideras que puede ser lento o simplemente no se ajusta a tus necesidades es posible programar las funciones con C, Python, TCL, Java, Perl, R y otros más, traten de hacer eso son Sql server xD

quisiera determe en R, porque cuando tienes una base de datos y deseas obtener _información_ a partir de esos datos debes comenzar a aplicar métodos estadisticos, pues bien ahora eso se vuelve tribial si usas R :) tiene funciones para todas las cosas de estadistica que se te puedan ocurrir percentiles, mediana, etc...es como el equivalente a python para el mundo de la estadistica

Totalmente recomendado aprender a usar R desde postgres para que puedan hacer lindos reportes para sus jefes y por cero peso, y quizás como los hacen ahorrar en licencias usen ese dinero para enviarlos a capacitación en gringolandia o algún otro lugar XD

Como una muestra del nivel de R es que en la nasa lo usa.

nota: hoy mientras tenia estacionado mi nick en el canal #postgresql-es de freenode un tipo pegó este link -> http://pastebin.ubuntu.com/2279/ nada que decir :D solamente hilarante jajaaj

domingo, noviembre 18, 2007

Gracias San claudio ... Bravo

Hoy si no fuera por Claudio Bravo nos habrian metido la pelota en el orto los uruguayos. Además con la ayuda de Aturo 'regaeton' Vidal nos salvamos de varias, aunque si no fuera por la falta de experiencia no se habria ganado la amarilla que lo deja fuera del siguiente partido contra Paraguay.

Rumbo a Sudáfrica 2010

Es poco probable que tenga las lukas para ir a sudáfrica 2010, pero quizás a Brasil 2014 :D

jueves, noviembre 15, 2007

Escultura de gato, by naty

Hoy acompañé a la naty su taller de escultura para ver como era el gato que lleva varias clases haciendo, hoy le correspondia sacar todo el yeso que tenia encima del cemento asi que era divertido ver como abajo de una masa blanca se escondia un lindo gato egipcio-style, la profe de la naty me pasó el martillo para que le ayudara asi que 'manos a la obra' xD me fui por las partes poco delicadas para que no me mataran por pasar a llevar el gato, y luego de 3 horas de trabajo de la naty (yo solo trabajé como 1 hora xD) el resultado es el de la foto :)
Escultura de gato de natalia
Un lindo gato artesanal ;)

Banco de chile de y su servicio internet

Hoy activé mi cuenta de banco para acceder a los servicios internet y todo bien hasta que el asistente telefónico me dijo que debia usar internet explorer para dar de alta mi cuenta y ahi saqué mi carta bajo la manga y le dije que usaba otro navegador (sin entrar en detalles filosofales que no venian al caso), pero que no se preocupara ya que habia usado el portal internet del banco con navegadores 'alternativos' y funcionaba todo bien, pero el me contrataca diciendome 'lo que pasa es que cuando se de de alta la cuenta se le hacen preguntas de seguridad y luego al finalizar debe aparecerle un mensaje avisandole que el cambio de clave fue exitoso, mensaje que _solamente_ se puede ver en internet explorer, los otros navegadores no lo muestran ycuando trata de entrar con su nueva clave no podrá hacerlo, ni tampoco con la clave vieja", lo cual provocó un "WTF?" del porte de un buque.

Primero, dedito para abajo que la cuenta quede en el limbo al usar otro navegador, eso muestra claramente que la transacción que se procesa para activar la cuenta no es atómica.

Segundo, doble dedito para abajo el hecho que sepan el bug, esté documentado el bug, y no sean capaces de repararlo.

En chile, desde mi punto de vista, siempre han sido relativamente neutrales frente a los ojos de los clientes, es la primera vez que vivo una situación así, si bien no es tan grave como si me hubiera dicho que no puedo ocupar el portal sin explorer (recuerdan el caso DEMRE+PSU+firefox?)
creo que cuando tenga tiempo mandaré un mail al soporte del banco para noten la molestia.

Escuchando: OST The lord of the rings

martes, noviembre 13, 2007

Ares nativo en linux

para los que usan ares, o les gustaria usarlo en linux (JP?, nico?) les recomiendo que lean ares en ubuntu-kubuntu sin wine, ya que existe un plugin de gift que implementa el protocolo de ares

viernes, noviembre 09, 2007

Maldito IMAP de gmail

creo que la gente de gmail subestimo la popularidad del servicio Imap, acabo de configurar mi evolution para que usara ese servicio y de repente anda rápido, pero a veces es desesperantemente lento, así que volveré a usar el viejo y vigente POP3, al menos no necesito usar la conexión a cada rato para el correo

jueves, noviembre 08, 2007

posteando desde la palm

estoy conectado desde la palm a internet via bluetooth, usando mi linux como gateway/router
funciona bastante bien ;-)

miércoles, noviembre 07, 2007

Pastebin

hoy probando con gay isaac el kernel 2.6.24 que empaquetó para ubuntu, me dí cuenta que una herramienta que para mí es 'como popular', esa herramienta es Pastebin, un clipboard para textos en internet

asi que ya saben si quieren compartir con alguien un copy-paste (típico cuando necesitas compartir un trozo de código) usen Pastebin, porque incluso es posible que haga sintax highlight
Denle una mirada a un script que deje pegado

martes, octubre 30, 2007

holy shit

This is one of the most biggest class diagram that i have done, and still is growing, because there is a lot of properties and methods that still i must define.

If somebody have some paper, book, article or anything about recomendations of how to define a plugin architecture, please let me know, i am looking for related information to improve the quality of the plugins architecture of my case tool, but the lack of material is impressive, so i am trying to imitate the architectures defined in other software tools (like media players)

listeining: am ende der stille, lacrimosa

viernes, octubre 26, 2007

desseas bajar los videos de youtube o algun otro sitio similar?

Pues existen plugins para firefox que lo hacen, pero tienen el problema de que cuando cambio el formato de youtube y google video, esos plugins dejaron de funcionar, si bien hay plugins que ya repararon eso siempre estará latente el que queden rotos.

por eso usen http://keepvid.com :) un gran sitio donde le pasas la url completa de la pagina del video y listo, te dá la opción de bajarlo como avi, formato para ipod, o simplemente flv :) gran sitio

simplemente recomendado

Linus habla sobre git

A todas las personas que les interesa interiorizarse sobre los SCM (Source Code Management) les recomiendo ver la charla de que dio linus en google (en inglés of course :P)
Gracias a ese video pude entender la manera en que está configurado git para gestionar el kernel, ahora sé algunas utilidades que dá el DSCM versus un sistema centralizado.

el problema que me ha provocado es "que mierda uso para gestionar el código de mi proyecto de título" :(

SVN es simple, lo conozco y sería sencillo conseguir hosting para el código (linuxdiinf, sf.net, berlios, etc), PERO es molesto que los branchs sean globales y no se pueda hacer branches locales para trabajar, además que debes estar conectado para hacer los commits y otras operaciones

GIT es relativamente simple, pero no lo conozco, no sé en donde podría conseguir hosting para git

oh!, dear lazy web, conoces algún servicio de hosting de git? :P

martes, octubre 23, 2007

Certificación de Inglés by Corfo

Hoy hice el examen online de inglés que está impulsando fuertemente corfo, saqué 22 correctas de 25 (nada mal), ahora debo reservar hora para ir a dar el siguiente examen que es presencial, y probablemente el 'de verdad', el online está según parece para no desperdiciar recursos en gente que va ir a dar jugo solamente al examen, en terminos sencillos un filtro xD

domingo, octubre 14, 2007

sábado, octubre 06, 2007

OLPC: Give 1 Get 1

El grupo de OLPC ha decidido lanzar un stock limitado de unidades de XO a la venta (por desgracia solamente para el mercado norteamericano), a partir del 12 de noviembre estará disponible la opción de compra, en la que podrás comprar 2 laptops, uno será enviado a un niño de escasos recursos de un país en desarrollo (probablemente algún país africano) y el otro laptop lo enviaran a tu casa (en el sitio dice que se lo enviaran a tu niño, pero les faltó decir que es para el niño que llevamos dentro), el precio será de US$400.

Espero que la medida resulte, porque en el mercado norteamericano por alrededor de 400 dolares es posible comprar un equipo bastante poderoso ( Toshiba Satellite 15.4” Widescreen Laptop (L45S7423) US$499)

Sitio oficial de la iniciativa Give 1