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.
Gentoo trick: USE flags amb que s’ha instal·lat un paquet
La tonteria tan gran que posa el títol sovint em fa tornar tonto perquè mai recordo la comanda així que me la guardo aquí:
# equery uses gnumeric [ Colour Code : set unset ] [ Legend : (U) Col 1 - Current USE flags ] [ : (I) Col 2 - Installed With USE flags ] U I [ Found these USE variables in : app-office/gnumeric-1.2.0 ] - - libgda : Adds GNU Data Access (CORBA wrapper) support for gnumeric - - gnomedb : unknown + + python : Adds support/bindings for the Python language + + bonobo : Adds support for gnome-base/bonobo (Gnome CORBA interfaces)
L’exemple esta extret del handbook de gentoo, on no només es dona aquest solució a través d’un paquet del gentoolkit sinó que també hi ha una altre solució amb l’emerge.
emerge --pretend --verbose mozilla These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] www-client/mozilla-1.7.12-r2 USE="crypt gnome java mozsvg ssl truetype xprint -debug -ipv6 -ldap -mozcalendar -mozdevelop -moznocompose -moznoirc -moznomail -moznoxft -postgres -xinerama" 0 kB
PHP4 vs PHP5
Tot llegint el PHP|Architect’s Guide to PHP Design Patterns (isbn: 0973589825) vaig trobar fa un parell de dies un petit llistat de quines eres les diferencies fonamentals entre PHP4 i PHP5, a part del tòpic que amb el motor de Zend 2.1 ara tenim suport de OOP i de que tothom em digui que el model d’objectes que usa PHP5 encara és molt dolent doncs bé amb això podrem saber fins a quin punt ho és.
- Object handles
- Better constructors (uniform name, changing $this not allowed)
- Destructors now exist
- Visibility (public, protected, private for methods and attributes)
- Exceptions (an alternative to triggering errors using the new try{} catch{} syntax)
- Classconstants (defines using the class for a name space)
- Reflection (dynamic examination of classes, methods and arguments)
- Type hinting (specifying expected classes or interfaces for method arguments)
També hi podem trobar altres novetats una mica menys conegudes:
- New magic methods (__get() and __set() allow you to control attribute access; __call() lets you dynamically intercept all method calls to the object; __sleep() and __wakeup() let you override serialization behavior; and __toString() lets you control how an object represents itself when cast as a string)
- Autoloading (allows the end user to try to automatically load the class the first time a reference to it is made)
- Final (do not allow a method or a class to be overridden by subclasses)
A més hi ha coses com la part d’object handles que donen molt de si:
- Create an object by reference, as in $obj =& new Class;
- Pass an object by reference, like function funct(&$obj_param) {}
- Catch an object by reference function &some_funct() {} $returned_obj =&
some_funct()
En escència el que més m’ha agradat ho teniu resumit aquí, ja sé que esta en anglès però em feia una mandra brutal traduir-ho. Si m’animo un dia d’aquests donaré més detalls de com aprofitar aquestes avantatges per implementar design patterns amb PHP5. Realment ja comences a sentir-te com un programador de veritat quan veus que el PHP5 no té cap problema en suportar estructures que fins ara li quedaben tan lluny.