Aprenent PROPEL amb 30min
Propel és un framework de PHP que permet accedir a les bases de dades usant objectes, ens ofereix una API molt senzilla que és capaç de filtrar les queries contra la base de dades perquè sigui completament transparents a la nostre aplicació. Perquè ens entenguem estem parlant de coses que de ben segur coneixeu com ara el DAO o el ORM.

Per fer-nos una idea per definir l’estructura d’una base de dades només cal que escribim un fitxer XML amb els camps de les taules, tipus, relacions, etc i el Propel farà la resta. Llavors el Propel es posa a generar totes les classes automàticament, i els fitxers .sql amb els esquemes de definició de les bases de dades. Amb les classes que ens ha generat el Propel podem accedir a totes les funcions bàsiques d’accés a la base de dades és el que se’n diu CRUD (def.wikipedia).
Si voleu aprofundir en tema us recomano que seguiu els passos que vaig seguir jo i amb 30min us sentireu com de la família:
- QuickStart – Com crear les BBDD, taules i altre elements al voltant de les dades per tal de poder treballar de forma trivial amb elles
- CRUD explica com usar les funcions bàsiques de CRUD amb Propel.
- Esquemes dels fitxers XML. Quan definim l’esquema de la BBDD ens interessa coneixer a fons la sintaxis suportada per tal d’aprofitar al màxim les funcions del propel
- Relacions entre taules. Donant una mica d’emoció a les dades, usant relacions entre taules senzilles.
- Captura d’errors. Si ens interessa unificar les sortides d’error de Propel és molt senzill fer-ho.
- Les relacions many-to-many (molts-a-molts) no estan suportades directament pel propel i s’han de fer a través d’una taula intermitja. Malgrat ens permet sortir del pas és un dels punts a evolucionar dins de propel. Si ens interessa millorar aquesta part podem incloure les nostres classes que implementin això pel nostre codi sense problemes dins de l’estructura estàndard del propel. De moment, si ho volem fer tal i com ens proposa el manual.
Qtopia core
Després del canvi de nom que va patir el producte Qt/Embedded el mes de gener per Qtopia core volia fer un petit resum de quina és la finalitat i la situació d’aquest producte dins un sistema enquestat.
Perquè ens situem aquest producte és una portabilitat de les llibreries Qt versió 4 a entorns embedids. Així doncs disposem de quasi totes les avantatges que té el Qt4 però amb uns requeriments de RAM i disc miserables.

Com podem veure en l’anterior gràfic, ens podem recolzar sobre les classes que ens ofereixen les llibreries Qt quan treballem en sistemes enquestats per gairebé el 100% de les nostres aplicacions. Així doncs no hem de patir els inconvenients propis de desenvolupar amb sistemes tan limitats pel que fa a eines d’alt nivell. O sigui, que podem montar-nos la nostre aplicació gràfica, interficie d’usuari o el que ens interessi sense haver de patir per no disposar de widgets, components i altres eines de molt alt nivell a les que ens tenen acostumats els sistemes de programació per PCs convencionals.
A més Troll Tech esta treballant en tres nous productes dins de la línia de Qtopia, a més dels seus ja coneguts Qtopia phone i Qtopia PDA s’espera que vegin la llum ben aviat el:
- Qtopia Platform — For “multi-application products.” Qtopia Core with application management and user interface capabilities. Targets consumer electronics and other advanced, multi-application products
- Qtopia Profiles — Qtopia Platform with key enablers for embedded Linux development aimed at specific vertical markets
- Qtopia Editions — Solutions aimed at targeted product segments
Perquè ens fem una idea de com es situen en l’espai aquestes eines, podeu veure en el següent gràfic que una es recolza sobre la següent per donar funcionalitats cada cop més específiques i de més alt nivell, és clar. Imagino que això tindrà les seves avantatges a nivell de requeriments de sistema i de preu de les llicències.

SBC petitoneta i no massa cara amb xarxa i wifi

A través de linuxdevices trobem el Wi-9C un interessant SBC equipat amb un processador NetSilicon NS9360 (un ARM9) que dona uns 155MHz, com ja deia al títol disposa d’una targeta de xarxa 10/100Mbps i una targeta 802.11a/b/g.
A més disposa de fins a 256Mb d’SDRAM i 256Mb de flash, 4 port serie, 4 ports SPI, una interficie amb bus I2C, un port USB 2.0, controladora LCD amb resolucions de fins a 800×600 pixels (SVGA). A més de 55 línies I/O, fins a 8 rellotges/contadors de 16/32bits, i un rellotge de temps real.
Les mídes com sempre espectaculars uns 7x8cm (sense antena), el tindrem disponible al 3er trimestre d’aquest any i el preu aproximat per 1000 unitats serà d’uns 149$. Obviament suporta Linux.
OpenOffice – avui he fet el meu primer ‘template’

Des de que feia el projecte final de carrera a la universitat que no havia tornat a tocar res de templates en processadors de textos. Doncs avui ja cansat de maquillar els documents de la feina a mà he decidit aprendre com carai es feien els templates, els índex automàtics, que les capçaleres i peus de pàgina només apliquin a les pàgines que m’interessen i alguna altre coseta.
Tot això pot semblar una tonteria però després d’1h d’autoformació i proves, he de dir que en un moment he tingut decorats i formatejats els documents que he fet durant la resta del dia. Realment m’he quedat enamorat d’aquesta forma de treballar. Em sembla que a partir d’ara la carpeta de my templates de l’OpenOffice serà ben plena de plantilles per qualsevol dels molts documents que he d’escriure sovint.
No vull acabar el post sense recomenar-vos una web boníssima per formar-vos en temes d’OpenOffice, malgrat la simplicitat del seu material, la llista de temes no massa llarga i lo esqüetes que són les explicacions m’ha servit per trobar el camí ràpid per formar-me en fer aquestes coses.
firefox add-on – IE tab

Sovint degut a la mala implementació dels estàndards del W3C els navegadors, especialment IE, no interpreten correctament les pàgines web i això fa com tots saben que molts dissenyadors mirin que aquestes pàgines funcionin bé en aquest navegador i no pas amb els altres, llavors molts cops algunes webs no funcionen correctament amb el nostre navegador preferit.
Doncs bé la gràcia del IE tab esta en fer correr una instància del MS IE dins d’una pestanya del firefox. Així no hem de carregar el IE a part. Realment el tema es molt útil, però ho seria més si realment el que es fes fos fer correr el motor d’IE dins del firefox. A més el add-on en qüestió només es suporta des de windows. O sigui, que on realment seria útil el tema no el podrem disfrutar, o sigui, en linux que és on sovint no ens funcionen les web’s pensades per IE.
oriolrius.cat
Ja fa més d’un més que vaig registrar el domini oriolrius.cat i continuo esperant a que me l’acceptin….

Si voleu el vostre ja no falta gaire perquè el pogueu registrar a domini.cat.