Dos llibres
Escrit per Aaloy a 26 de April , 2008 a les 10:21 a.m.
Mentre esperàvem al vol de tornada vaig aprofitar per anar de compres per l'aeroport, a una llibreria com no pot ser d'altra manera :) Vet aquí el que vaig comprar:
Tras el incierto horizonte, de Frederik Pohl, editat per Zeta. M'agrada la ciència ficció i ja fa un bon grapat d'any vaig llegir Pórtico, així que vull provar sort amb la continuació. De Pohl llegit també "Mercaderes del espacio" i "La guerra de los mercaderes" i també m'agradaren força. Esper que aquesta novel·la, de 362 planes, estigui al nivell de les altres.
Sun Tzu. El Arte de la Guerra. Comentat per Tao Hanzhang, de l'editorial Bresca. Per allò que és un llibre molt citat (a el juego de Ender per exemple) i també recomanat per les escoles de negocis. En la situació actual potser un títol del tipus "El último que apague la luz" de l'editorial Melaspiro o "Maricón el último" de A. Hisus Quedais hagués estat més adient, però bé un poc de culturilla, sempre va bé.
2 comentaris, 0 trackbacks (URL) , Tags: Llibres i revistes
Alfresco Community Conference
Escrit per Aaloy a 25 de April , 2008 a les 9:37 p.m.
El dia 22 d'aquest mes vàrem assistir a l'Event d'Alfresco Community Conference a Barcelona. Per a qui no ho conegui Alfresco és un DMS (Document Management System) lliure que ha agafat molta volada darrerament, encara que és un producte molt jove.
Per anar-hi agafàrem un vol molt prest, no eren encara les set del matí, i això vol dir aixecar-se a les cinc del matí. En favor de la gent d'Alfresco he de dir que les conferències varen ser prou interessants com per a mantenir-me despert, encara que no puc prometre que se m'escapàs el cap alguna que altra vegada.
A nivell organitzatiu les conferències varen estar molt bé: la sala molt ben preparada, amb traducció simultània fins i tot i la intendència (la teca) prou bona. Sols em va quedar el dubte de perquè un recinte amb capacitat amb tanta gent té uns excusats com els que té. Mai havia anat a un lloc on els tios fessin coa per anar al bany.
Punts anecdòtics a part, he de dir que vaig sortir força content de les conferències. Vàrem veure cap a on apunten les novetats d'Alfresco i de pas també es pogué veure cap a on desenvolupa la gent. Els d'Alfresco estan deixant els JSF, segons ells fan que les aplicacions siguin molt males de mantenir, i vàrem poder veure dues aplicacions, una feta per un desenvolupador independent i una altra oficial d'Alfresco, que tenien una cosa en comú: estar desenvolupades amb Extjs. Els d'Alfresco han fent una aposta molt forta per la comunicació de l'aplicació amb json, xml, rest, webdav, etc i segons vàrem poder veure han fet que sigui força fàcil poder publicar la informació en aquests formats.
Potser sigui autoconvenciment, però la cosa és que el tema del JSF no m'ha acabat de convèncer mai. Massa enrevessat i mal de mantenir, però és el que empreses com Oracle estan recomanant per fer el canvi tecnològic de Forms cap a la web, l'excusa és que hi ha dissenyadors visuals per JSF, però em fa por que amb l'excusa de la productivitat a l'hora de pintar pantalles s'estigui optant per una tecnologia que aviat quedarà obsoleta. La gent té tendència a anar cap a coses que agumenten la productivitat, deixen fer coses i els faciliten la vida, d'aquí que bastiments com Spring i Hibernate triomfin on els EJB varen fracassar.
La gent d'Alfresco pareix que ho veu clar i que s'estima més retirar-se ara i apostar cap a una altra tecnologia més mantenible per la capa de presentació. Potser va ser una de les millors conclusions que en vaig poder treure de la conferència.
0 comentaris, 0 trackbacks (URL) , Tags: Informàtica Java
Aquest blog ja té calendari
Escrit per Aaloy a 19 de April , 2008 a les 2:16 p.m.
Una de les coses que li faltava al blog (entre d'altres) era la d'un calendari mensual on es poguessin veure els dies que hi ha apunts.
Trob que és una bona cosa que el calendari estigui a la plana principal, ja que serveix per donar una idea del ratio de publicació d'apunts al blog, i a més ens permet una navegació molt ràpida a les entrades del darrer mes.
Per posar el calendari inicialment he intentat fer servir un snippet però no m'acababa de fer el pes. A més tenia que lligar-ho amb el dia d'avui per defecte i amb el mes o dia que estigués vegent l'usuari del blog. Així que he acabat per fer el meu propi template tag. Aquest agafa una variable del tipus datetime que estigui al contexte de la plantilla i renderitza el calendari, anant a cercar si hi ha apunts en cada dia.
El tag no ha quedat molt genèric, ja que està acoblat a blog, però és prou senzill d'adaptar per fer un calendari genèric. El que m'ha duit gairebé més feina és la part d'estils. Com veureu encara queda un tant "cutre", però com que ja fa la feina, doncs a publicar-ho i ja ho aniré polint.
També vaig posar una altra xorrada l'altra dia, un gràfic que fa servir l'API de Google i que permet veure un diagrama de pastís amb la classificació d'apunts per tag. Si feis clic damunt la paraula tag ho podreu veure.
0 comentaris, 0 trackbacks (URL) , Tags: Django
Primeres modificacions al blog nou
Escrit per Aaloy a 15 de April , 2008 a les 9:11 p.m.
Avui he fet les primeres modificacions al Blog. Ja us deia que això de posar en producció les coses et força a trobar i corregir els errors més ràpid.
M'he trobat que els RSS no funcionaven. La idea era mantenir la compatibilitat amb els RSS de Wordpress, de tal manera que els vells subscriptors no notassin el canvi, però me vaig deixar una s i no anaven. El canvi ha esta molt senzill, però ha sigut cosa d'esperar a arribar a casa per fer les modificacions.
De pas he aprofitat per arreglar quatre etiquetes que no estaven ben posades i posar una validació als comentaris de manera que "peti" en posar un comentari buid. La part de comentaris és potser el que menys m'agrada, ja que encara fa servir les llibreries de oldforms de Django i jo ja estic molt acostumat a les noves. El canvi de oldforms a newforms serà de les primeres coses que vull fer. El que em frena un poc és la part de control de l'spam, però miraré si puc fer servir algun component per a connectar amb l'Akismet i fer-ne el backoffice per a controlar-ho.
De les coses que més m'agraden del nou programa és la possibilitat de fer servir el Markdown per a escriure els posts. Al Wordpress segurament se deu poder fer alguna cosa per l'estil, però no m'hi he volgut barallar mai. Vaig posar també javascript per a colorejar codi Python, així que ara veureu que els articles que tenguin codi quedaran un poc millor presentats.
0 comentaris, 0 trackbacks (URL) , Tags: Python Django
Powered by Django
Escrit per Aaloy a 14 de April , 2008 a les 9:24 p.m.
Un dels propòsits del 2008 pareix que ja s'ha complert. Gràcies a Bernat avui hem canviat el blog vei en wordpress que quedarà a blog.trespams.com, més que res per si alguna cosa anàs malament mentre es fa el canvi.
El nou blog està en fase beta, però seguint els principis del la programació àgil, he preferit posar-ho en producció i anar polint els detalls que queden. Com podeu veure pel titol el blog és Django powered. Corre damunt un servidor dedicat que tenim per APSL dins un entorn chroot que en Bernat ha montat.
El codi font del blog està disponible al repositori de google code, com a una branca amb suport unicode del blogmaker, així que tothom és benvingut a col·laborar-hi i a posar-hi tickets pels errors que segurament hi trobareu.
Al codi font també hi ha l'importador de Wordpress cap al blog, de manera que veureu que els articles de l'antic lloc, comentaris i trackback estan inclosos en el nou. La importació no ha estat massa complexa i s'ha fet a partir de l'exportación en format RSS que fa el Wordpress. Tot i això hi ha petites millores a fer, com les de tractar millor els paràgrafs. Alguns articles encara no han passat per la modificació i les lletres es veuen molt atapides, fruit de la combinació de l'importado i de la fulla d'estils que he fet servir per a contruir el lloc, el multiflex.
Encara queden cosetes a polir, veig que m'he deixat el peu del "powered by django" per exemple, la part d'agraïments, etc. etc. que aniré posant durant els propers dies i setmanes. El d'avui és una beta, gairebé alfa, però com us dic, crec que l'important és perdre la por i posar-ho en producció i anar-ho millorant dia a dia.
6 comentaris, 0 trackbacks (URL) , Tags: Python Django
Python for Scientists
Escrit per Aaloy a 13 de April , 2008 a les 12:49 p.m.
L'altra dia a la llista de Python announce vaig veure que hi havia una comunicació de P.Raybaut on deia que havia llançat el Python (x,y), una distribució de Python orientada al món científic.
A mi, pel meu passat en això del càlcul numèric i científic,per mor de un bon grapat d'assignatures de càlcul numèric de Físiques, la idea m'agrada molt i es d'agrair l'esforç que ha fet aquest senyor per triar i integrar un bon grapat d'eines que de ben segur ajudaran a la gent que tengui que fer càlculs numèrics i manipulació de dades.
A part de que hom faci servir la distribució o no (està força orientada al món Windows per exemple), el que és també interessant és veure la selecció de llibreries i programes que s'ha fet. Permet fer des de processament de senyals amb SciPy a manipulació del port paral·lel o sèrie per l'entrada de dades, sense oblidar que inclou la integració del dissenyador de les Qt i les PyQt mateixes.
En Ricardo al seu blog apuntava que havia canviat la introducció a Perl per una introducció a Python i Django. Potser l'aparició de paquets com Python (x,y) servirà per a que el càlcul numèric sigui molt més amè per les noves generacions de físics, matemàtics i estadístics. En el món de la física el FORTRAN és el rei del càlcul numèric encara, però amb eines com aquest la cosa pot anar canviant. Si més no la combinació de Python i interfícies cap a llibreries FORTRAN pot donar-nos el millor d'ambdós mons, amb permís, això sí, de projectes com Parallel Python, del qual esper poder parlar-ne un altra dia.
0 comentaris, 0 trackbacks (URL)
Ja tenim el compte d’Appengine
Escrit per Aaloy a 11 de April , 2008 a les 11:37 p.m.
Doncs això, fa poques hores he rebut el missatge que diu que ja puc fer coses amb l'Appengine de Google, en morenosan en va dir ahir que havia rebut també el seu, així que pareix que estan obrint el grifó bastant de pressa.
Ara es cosa d'anar pensant què es pot fer. De totes maneres no es tant l'aplicació en sí, com poder provar l'entorn i començar a veure les seves possibilitats, com s'hi fa feina, quines diferències hi ha entre poder fer l'ORM de Google i el de Django, veure les limitacions que ens imposa...
Temps al temps!
1 comentari, 0 trackbacks (URL) , Tags: Python Django
El millor IDE per Python i Django
Escrit per Aaloy a 10 de April , 2008 a les 10:28 p.m.
Amb tot el rebumbori del llançament de l'appengine supòs que aviat tendrem una munió de gent demanant-se quin IDE és el millor per desenvolupar en Python i Django, peticions de recomanacions, etc. Vull tractar d'adelantar-me a les peticions, així que us diré quin es per mi el millor entorn de desenvolupament per Python i Django: es diu Gnu-Linux i dues pantalles panoràmiques de 20".
Python és un llenguatge interpretat que et permet fer proves molt ràpidament, sovint el que fas es obrir una consola (recomanació mirau IPython com a consola) i començar a provar les idees que tens. Va molt bé per provar la sintaxi, fer petites proves, depurar, etc). Per tant el que necessitam és un entorn que ens permeti tenir un sistema de consoles potent on sigui fàcil llançar l'intèrpret i tener tantes consoles com volguem. Aquí els Linux sobresurten i veureu que es una eina molt potent de programació.
Si a més hi posam Django ens trobam que necessitam llançar el servidor i veure'n les traces així que necessitam una consola addicional que és convenient que estigui visible mentre anam fent els canvis i les proves. Per aquí ja podeu veure el perquè dels dos monitors de vint polzades. Així en una pantalla podem tenir l'editor que facem servir (ara hi aniré a això) i a l'altra podem tenir la consola del servidor, el navegador i alguna consola addicional per anar culetjant.
Del navegador supòs que no farà falta dir que per desenvolupar res millor que el Firefox amb les extensions del Firebug i el Web Developer, veritat?
Passem doncs a l'editor. Personalment l'elecció de l'editor té a veure amb l'ús que n'he de fer a la sessió de treball. Si la previsió és que desenvoluparé una bon grapat d'hores faig servir Eclipse amb el plugin PyDev a la pantalla d'edició, l'altra com us dic, queda reservada pel navegador i la consola de Django. Si sols he de fer petites modificacions o vull provar alguna cosa l'elecció principal és el vim i sovint faig servir el Kate, ja que té un afegitó que permet executar, sí ho heu adivinat, una consola.
Idependentment de l'editor que a cada un li vagi millor, és molt útil manejar-se mínimament amb el vi/vim, ja que ens permetrà fer modificacions ràpides als servidors de producció, modificacions que s'hauran d'integra dins el sistema de control de versions (SCM), que tot val a dir-ho és imprescindible i ha de formar part del nostre entorn de desenvolupament. L'elecció del sistema de control de codi depèn també de les preferències personals de cada un, però per començar no és una mala elecció anar cap el subversion, ja que hi ha interfícies gràfiques força ben fetes que ens ajudaran en la tasca, un parell de plugins d'eclipse i una linea de comandaments prou potent que ens permetran treballar amb el sistema de control de versions sigui quina sigui la nostra elecció d'editor, tanmateix sols es cosa d'obrir una consola.
El millor IDE per mi no és un programa, és la combinació de programari, maquinari i millors pràctiques que fan que la nostra experiència de programació en Python i Django sigui productiva i divertida, sense perdre mai de vista la potència que ens dona la línia de comandes. Si en el teu projecte Python depens de les facilitats que te dona un editor determinat per a escriure codi, segur que estàs fent quelcom malament.
0 comentaris, 0 trackbacks (URL)
Bons temps per Python
Escrit per Aaloy a 09 de April , 2008 a les 12:03 a.m.
La blogosfera en va plena Google ha llançat el seu appengine , un servei que permet hostejar aplicacions de fins a 500 Mb d'espai i 5 milions de visites mensuals que Google ha llançat i que té com a llenguatge vehicular el Python.
Per a accedir-hi un s'ha d'apuntar a la llista d'espera, ja que pareix que els comptes en fase beta s'han esgotat, i tot i les limitacions del sistema en el que fa referència als accessos als sistemes de fitxers, limitacions de la part de base de dades, que no es puguin llançar subprocessos i coses per l'estil, obre la possibilitat a tot un ventall d'aplicacions web.
On la notícia ha impactat més és a la comunitat Python: un llançament espectacular de Google, amb Guido pel mig, am Python com a protagonista i amb Django com a estrella convidada, ja que Django, encara que la versió "estable", ve de sèrie en el sistema.
Si encara no ho heu fet és un bon moment per aprendre Python i Django (ueps, tal volta seria un bon moment per publicitar-ne cursos :-P ) ja que un dels emperòs més grans que hi havia és que no se disposava d'un servidor a preus assequibles on poder fer anar les aplicacions. Ara amb el llançament de Google, les possibilitats de fer desenvolupaments amb Python i Django es multipliquen, limitats a les possibilitats de l'entorn que proporciona Google, sí, però permetran en breu començar a fer aplicacions web i hostetjar-les a un preu inmillorable.
Amb això esper a més que els hostingaires de sempre es posin les piles i donin a preus raonables allotjament per Django, proporcionant a més el servei que ara Google no ofereix: el de tenir una base de dades relacional pròpia al darrera.
I és que un dels grans problemes de l'oferta de Google és que no ets ben bé l'amo de la teva base de dades i algunes coses que permet fer l'ORM de Django molt fàcilment a l'ORM substitutiu de Google no es poden fer.
És clar que no totes les aplicacions necessiten d'una base de dades relacional al darrera, així que l'appengine de Google és per una part un bon banc de proves per veure com va això de la programació web amb Python i Django i per una altra una manera ràpida i econòmica de posar en producció projectes web que d'altra manera tendrien un cost prohibitiu pel programador mig.
2 comentaris, 3 trackbacks (URL) , Tags: Informàtica Python Django
onAIR2008
Escrit per Aaloy a 02 de April , 2008 a les 7:49 p.m.
El dilluns vaig anar a la presentació de l'onairtour d'Adobe, on es presentava la tecnologia air i flex mitjançant un bon grapat de conferències.
L'organització va estar força bé, el comentari que ho resumeix seria el de "he estado en bodas peores" (en madrileny a l'original), ja que cada dues conferències hi havia sessió de tapeo.
De la part tecnològica doncs un sabor agredolç. Per una part una tecnologia que no saps ben bé si és oberta o tancada, si serà realment multiplataforma de bon de veres o sols lligada a uns sistemes operatius concrets, i per l'altra tens el veure que per certes aplicacions el que es presentava tenia moltes possibilitats.
La idea en sí és bona i crec que Adobe ha fet un bon ús de les possibilitats de webkit. El problema és que ja sabem com les gasta aquesta empresa i jo sóc un bon exemple, ja que no hi ha visor de flash per Linux PPC, així que per molt interessant que em paregui la tecnologia ara per ara ni és del tot lliure ni és totalment multiplataforma.
Per una altra banda, les APIs pel que digueren encara estan força verdes, amb molts canvis d'una versió a un altre.
La idea d'Adobe és que la gent pugui aprofitar els seus coneixements de Javascript per fer aplicacions d'escriptori i fins i tot fer aplicacions que puguin fer feina desconectats de la web i això mateix és el que pretén també Google amb Gears, així que ens esperen temps interessant en aquesta tecnologia.
El problema que hi veig en tot això és que s'està tornant a reinventant la roda. Ara el cool és fer aplicacions d'escriptori programant amb Javascript. Què voleu que us digui, si tenc que fer una aplicació d'escriptori multiplataforma ara per ara pegaré a Python i les pyQt o les wx. Si a més la vull per web, doncs ja n'hem de parlar un poc més, però no crec que l'objectiu final sigui fer aplicacions client-servidor en Javascript.
Aquest tipus de tecnologia segur que té grans avantatges si la teva aplicació ha de permetre't poder fer feina desconnectat de la web. L'emperò és que cada vegada la gent viu connectada i no desconnectada, de manera que la necessitat de tecnologies d'aquest estil cada vegada serà menor.
L'altra "novetat" és que air ens permetrà accedir directament a la màquina de l'usuari, se suposa que amb totes les precaucions (signat de certificats - pagant clar). Coneixent l'usuari mig, que no llegeix els diàlegs i es limita al "siguiente-siguiente", doncs supòs que d'aquí poquet podrem veure els primers virus escrits en javascript per air.
En definitiva, una presentació molt bona, una organització excel·lent, unes cadires que te deixaven el cul que no sabies si era teu i una tecnologia que té coses bones, però que ara per ara no me mereix prou confiança com per a recomenar-la.
0 comentaris, 0 trackbacks (URL)