Fork me on GitHub

Dec 31, 2006

No es text/xml!!!

Pues hoy fue un día frustrante... sucede lo siguiente estaba renderizando mi Django template a XUL pero cuando quería probar un controlador de eventos este no me daba ni la hora.

Pues hoy aprendí algo importante... el mimetype "no es text/xml" es:

application/vnd.mozilla.xul+xml

Bonito no?

XUL + Django post es el numero 1 en Google

Pues esto de ser el primero me empieza a gustar... sucede lo siguiente mi articulo:

http://igordevlog.blogspot.com/2006/12/xulxml-based-user-interface-language.html

Es el numero 1 cuando lo buscas en Google, lo cual para mi es genial..."Soy el primero en querer integrar Django y XUL al menos en latinoamerica :D"

Esto me anima mucho a seguir investigando...






Luego de mi sitio se encuentra el grupo usuarios de Django en google!!!... sorprendente no?

Dec 25, 2006

Soy un Code Monkey :D


powered by ODEO


Mp3: Code Monkey - Jonathan Coulton

Letra:
Code Monkey - Jonathan Coulton

Code Monkey get up get coffee
Code Monkey go to job
have boring meeting with boring manager Rob
Rob say Code Monkey very diligent
but his output stink
his code not functional or elegant
what do Code Monkey think
Code Monkey think maybe manager oughta write goddamn login page himself
Code Monkey not say it out loud
Code Monkey not crazy just proud

Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you

Code Monkey hang around at front desk
tell you sweater look nice
Code Monkey offer buy you soda
bring you cup bring you ice
you say no thank you for the soda 'cause
soda make you fat
anyway you busy with the telephone
no time for chat

Code Monkey have long walk back to cubicle
he sit down pretend to work
Code Monkey not thinking so straight
Code Monkey not feeling so great

Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you a lot

Code Monkey have every reason
to get out this place
Code Monkey just keep on working
to see your soft pretty face
Much rather wake up eat a coffee cake
Take bath, take nap
This job fulfilling in creative way
such a load of crap
Code Monkey think someday he have everything even pretty girl like you
Code Monkey just waiting for now
Code Monkey say someday, somehow

Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you


Mi parte favorita:
Rob say Code Monkey very diligent
but his output stink
his code not functional or elegant
what do Code Monkey think
Code Monkey think maybe manager oughta write goddamn login page himself


Y esta tambien:

Code Monkey hang around at front desk
tell you sweater look nice
Code Monkey offer buy you soda
bring you cup bring you ice
you say no thank you for the soda cause
soda make you fat


Todos los programadores, aunque sea una vez somos Code Monkey :D

Estado de los WebOS -- Muy pronto

Pues al ver WebOS como este:[http://desktoptwo.com/]

Es muy dificil no creer que los rumores que que google lanzara un WebOS tienen mucho sentido.

En el caso de DesktopTwo este incluye: Chat(MSN compatible), FileManager, MP3 Player, Email Client, Website Editor, Blog Application(con web hosting), RSS Reader, OpenOffice.org(wow)... etc.

Dec 23, 2006

Songbird - el futuro firefox de los reproductores

Desarrollado en XUL, reproduce de todo(codecs de VLC), una interfaz envidiable, soporte para dispositivos externos, last.fm, mp3blogs, etc.

Blogger ya no es beta!!!

No se puede evitar el rotulo que blogger ya ha salido de beta(muy chistoso lo del tachado google :D)

Dec 3, 2006

XUL(XML-based User-interface Language)

Pues esto es lo nuevo(para mi :) es el lenguaje de marcado con el que esta hecho Mozilla Firefox(y Iceweasel), Thunderbird(y Icedove... estos Debianeros!!), también ActiveState Komodo IDE entre otros algo parecido a glade pero orientado a web(pues adiós AJAX con esto se resuelve el problema).

Ejemplo rápido:

Crear un archivo con el nombre ejemplo.xul con lo siguiente:


<?xml version="1.0" ?>
<?xml-stylesheet href="" type="text/css"?>
<window id="window identifier" title="XUL page" orient="horizontal"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<button label="Hola, Mundo"/>
</window>

Y lo corres con firefox->Archivo->Abrir archivo... o con Iceweasel(Como yo en este momento), y veras un botón que dice "Hola, Mundo!" con el estilo de los widgets de Mozilla

Otra opción es hacer tu programa como una aplicación de escritorio usando xulrunner desgraciadamente no hay mucha documentación acerca de xulrunner por lo tanto que... hice un script python para resolverme el problema el cual les dejo por aqui:

[xulinitpro.py o xulinitpro.py(si ya lo quitaron de dpaste:(]

Ejecutarlo de la siguiente manera: xulrunner app_name/application.ini

Y ahora viene lo bueno... integrarlo en Django primero descubrir como renderizar en xml me tomo mucho tiempo y buscar documentación fue muy complicado pero al final lo conseguí, poner en una view:

from django.template import Context, loader
from django.http import HttpResponse
...
def loquesea(request):
...
template = loader.get_template('blog/summary.xul')
response = HttpResponse(template.render(dict(entries=entries, categories=categories)), \
mimetype='text/xml; charset=utf-8')
return response

Es la manera mas sencilla que encontré gracias a Google Code Search y un error de Django en Feedjack ahora si me voy a leer un tutorial de XUL y continuar con el framework que no me ha decepcionado Django y su libro el cual ya voy por el 4to capitulo

Realmente XUL me llama mucha la atención significa el fin de AJAX y las aplicaciones web como las conocemos?... además de ofrecer dos tipos de portabilidad... SO(o arquitectura porque es mozilla) y Web/Desktop.

mas info:

http://www.mozdev.org/

disclaimer



Things written in this blog are my personal thoughts or points of view, and do not represent at all the position of my employer.

Code in the website is licensed under The MIT License

Content of this blog is:
Creative Commons License
Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.