21.12.08

Convertint documents .docx a format Openoffice.org

Sembla ser que el conversor dels formats .docx de Microsoft que integra l'Openoffice.org 3 té alguns problemes. Si volem mantenir els formats resulta més pràctic fer la conversió amb l'odf-converter-integrator.

Wackyd: avisos a través dels LEDs del teclat

Wackyd és un programa que permet controlar els llums del teclat i fer-los fer pampallugues al nostre gust. Per què serveix? D'entrada per res, només per semblar molt freaky o com diu l'autor per lligar amb noies... Més enllà d'això pot servir per notificar-nos o alertar-nos de coses que passen al sistema o per avisar-nos entre companys de feina quan ve el jefe!

Després de baixar-lo, compilar-lo i instal·lar-lo (./configure, make i make install...) podem fer-lo anar a l'estil "clàssic" (-c) o activant un daemon al port 9193:
> wackyd "host.domain.com"

Fent un Telnet podem provar-ne el funcionament...

Per parar-lo:
> wackyd -k

Vegeu el Manual

15.12.08

Desenvolupant Intranets amb Drupal

Drupal as an Intranet/Extranet Solution és un article que explora les diverses solucions disponibles per implementar Intranets privades usant Drupal. L'article es centra en quins mòduls ens poden permetre fer que els nodes siguin privats.

The Economist recomana Linux pels Netbooks

Un article de The Economist recomana utilitzar Linux en els mini-portàtils o Netbooks. La raó és molt senzilla, Windows necessita més hardware i el preu al que et surt l'ordinador ja és el mateix que un portàtil normal.

De fet, últimament han sortit diversos articles en mitjans de prestigi que constaten que Microsoft ha badat i ha perdut la primera batalla en aquest sector. Vista no estava preparat per aquest tipus de dispositius i per tant les alternatives ràpides de Microsoft eren adaptar Windows CE o Windows XP. Finalment, la reaccció de Microsoft ha estat resuscitar Windows XP i fer-ne una adaptació molt lleugera que tot i així, requereix més recursos que les distribucions Linux que també estan adaptades per aquest dispositius.

11.12.08

Canviar Linux de disc o partició

Clonar el GNU/Linux explica pas a pas com traspassar un sistema Linux d'un disc a un altre. Més fàcil del que m'imaginava...

25.11.08

Drupal 5: Themes Developer's Cheat Sheet

Un PDF amb les variables i noms de fitxers importants per desenvolupar temes a Drupal 5 i aprofitable per a Drupal 6: Drupal Theme Developer’s Cheat Sheet (PDF)

MySQL Cheat Sheat amb funcions, tipus de dades i funcions PHP

Aquest MySQL Cheat Sheet recull les funcions de MySQL, Tipus de dades, Funcions de PHP i exemples de sentències MySQL.

12.11.08

Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)

Un error típic a Drupal és el Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes) que es produeix quan li falta memòria per executar-se.

Un dels moments en que sembla que Drupal 6 necessita més memòria és en les actualitzacions amb update.php. El missatge d'error ja ens dóna una idea de la memòria mínima que necessitem. Normalment jo posava 12M d'entrada, en algunes configuracions 24M, però en un Drupal 6 he hagut de posar 56M.

Per augmentar la memòria usarem un d'aquest 3 mètodes segons els permisos que tinguem:

  • memory_limit = 12M to your php.ini file (recommended, if you have access)
  • ini_set('memory_limit', '12M'); in your sites/default/settings.php file
  • php_value memory_limit 12M in your .htaccess file in the Drupal root

5.11.08

D'Ubuntu 8.04 a 8.10: no tant fàcil com altres vegades...

Sembla que no he estat l'únic que he tingut dificultats amb l'actualització. No ha estat gran cosa, però segurament no apte per aficionats! Els problemes:
  • L'actualització en si ha donat diversos problemes, s'ha tallat diverses vegades (time out), ha congelat un munt de paquets, he hagut de recorre a l'aptitude per línia de comandes, especialment quan...
  • la configuració de l'entorn gràfic ha fallat, ha canviat la resolució i el teclat americà ha substituït el català... Un cop finalitzada l'actualització he acabat de configurar les X i finalment tot ha anat bé.
  • La primera sorpresa ha estat que en clicar en qualsevol de les opcions del menú "Llocs" enlloc de sortir-me el Nautilus m'ha sortit el Rhythmbox! Sembla que ja han informat del bug!
Amb tants problemes no he tingut temps de provar gaire el nou Ubuntu. Les pestanyes del Nautilus i les noves visualitzacions que porten m'agraden molt.

UFW Uncomplicated Firewall

UFW és una manera molt senzilla de gestionar el firewall de Linux des de la línia de comandes. Aquesta seria una configuració bàsica per un servidor Web administrat per SSH:
    > ufw enable
    > ufw default DENY
    > ufw allow ssh
    > ufw allow http
    > ufw status
      Firewall loaded
      To                         Action  From
      -- ------ ----
      22:tcp ALLOW Anywhere
      22:udp ALLOW Anywhere
      80:tcp ALLOW Anywhere
Hi ha diverses coses interessants:
  • La sintaxi és molt senzilla i accepta noms de servei i números de port.
  • El servei s'activa i si hi ha un reinici arrenca amb totes les regles, no és com iptables.
  • A partir de la versió 0.20 (Intrepid) el paquets que s'instal·len poden afegir profiles de manera que es podrien activar diversos ports a la vegada, ho podem veure fent un ufw app list.
  • Existeix ja una interfície gràfica: http://gufw.tuxfamily.org
  • Es pot activar el logging.

3.11.08

Diccionari català de sinònims per a l'Openoffice.org 3.0 i 2.4.x

Sembla que el diccionari català de sinònims s'ha publicat a la pàgina d'extensions de l'Openoffice.org, el podeu descarregar d'aquest enllaç: Thesaurus dictionary for Catalan language 0.5.1-beta

El fitxer .oxt que descarregueu és l'extensió per l'Openoffice.org 3.0, però si el necessiteu per a la versió 2.4.x només cal que obriu el fitxer amb un descompressor com el 7-zip i extreieu del directori dictionaries els fitxers th_ca_ES_v2.dat i th_ca_ES_v2.idx i els deseu al directori /share/dict/ooo (a Windows deu ser alguna cosa així C:\Archivos de programa\OpenOffice.org 2.4\share\dict/ooo) . Llavors heu d'editar el fitxer dictionary.lst i afegir la línia:
    THES ca ES th_ca_ES_v2
Últimament hi havia alguns problemes per accedir a la pàgina del desenvolupador, al que per cert, li hem d'agrair la feina realitzada.

30.10.08

Monitoritzant el sistema amb Munin

Munin és una eina per monitoritzar un o diversos sistemes de forma molt senzilla. Munin crea i actualitza una sèrie de gràfiques que es poden consultar per web i funciona amb una arquitectura master/node en que el màster es connecta als nodes regularment per demanar noves dades.

Instal·lant el paquet munin amb l'apt-get s'instal·la i comença a funcionar sense més complicacions, només caldrà esperar uns minuts per veure les dades a /var/www/munin o sigui a http://nomdelhost/munin. Caldrà doncs tenir instal·lat l'Apache en el màster.

Si en voleu saber més o ajustar-lo podeu anar a /etc/cron.d/ o a /etc/munin/.

A /var/www/munin val la pena crear un fitxer .htaccess amb una autenticació bàsica.

29.10.08

Sobre el rendiment de Drupal

Llegint l'article We're getting slower que afirma que de la versió 5 a la 6 i de la 6 a la 7 s'ha anat perdent velocitat i després a través d'un comentari que deia el contrari he llegit Drupal 6: benchmarking... Bé, la qüestió és que m'he preguntat perquè no ho provo jo mateix?

Com que fa poc que he descobert Siege i m'ha sembla útil per fer el benchmark he fet unes quantes proves simples atacant la primera pàgina de diversos Drupals durant 10 segons i realitzant 15 peticions simultànies.

És difícil comparar webs si no són iguals, per això la primera prova ha estat en local des d'un servidor on tinc dues versions del mateix web amb Drupal 5 i 6. La resposta de la versió 6 ha estat el doble de ràpida, però he vist que a la versió 6 li mancaven uns logos!

Així doncs, com que no tinc temps per preparar un banc de proves, he fet proves contra un parell de sites similars (amb versions de Drupal diferents), hostatjats en llocs diferents. Drupal 6 ha tret un rendiment molt més alt (més de 4 vegades més ràpid), provant un parell de vistes el resultat també ha estat el mateix.

He fet altres proves que tampoc han estat 100% científiques, però la meva sensació és que Drupal 6 és més ràpid que Drupal 5.

26.10.08

Joomla versus Drupal

Com que no conec gaire Joomla i últimament està creixent molt he volgut cercar per la xarxa comparatives amb Drupal per veure en que és millor i en que és pitjor. El primer problema que em trobo és que moltes comparatives són massa antigues. De fet, la versió 6 de Drupal, tot i que fa un any que es va alliberar, no s'ha usat gaire fins ara que els principals mòduls ja són estables. Pel que fa a Joomla, sembla que passa el mateix i l'última versió aporta moltes novetats que el fan molt més competitiu, ja que les versions anteriors sembla que quedaven una mica lluny de Drupal.

Fent una mica de conclusions sobre el que he trobat, destacaria:

Sobre Joomla:
  • Molts mòduls són de pagament
  • Retocar els temes sembla que és més fàcil
  • Les extensions d'agenda i esdeveniments estant més ben acabades que a Drupal.
  • La part de comerç electrònic sembla que està millor.
  • La migració d'una versió antiga a l'1.5 és complicada.
  • Hi ha més gent que cerca Joomla a Google que Drupal.
  • El tema de permisos i rols és una mica fluix.
Sobre Drupal:
  • Destaca per la seva seguretat i estabilitat.
  • Té l'opció multisite que simplifica l'administració de diversos llocs web.
  • Les migracions entre versions, tot i la complexitat tècnica, donen relativament pocs problemes.
  • La corba d'aprenentatge és una mica més dura.
  • Té més opcions d'administració.
  • El core ocupa menys, sembla que el codi està força optimitzat.
  • És més fàcil d'indexar, es posiciona millor i permet URLs netes.
El que no sé si Joomla té i Drupal fa:
  • Es poden crear nous tipus de dades? Té alguna cosa similar a CCK i Views?
  • Té característiques de balanceig de càrrega?
  • Dóna suport a webs multi-idioma?
Algunes comparatives:

24.10.08

ExtSQL: més estadístiques per a MySQL i PostgreSQL

ExtSQL és una extensió per a MySQL o PostgreSQL que afegeix noves comandes SQL per monitoritzar l'activitat de la base de dades. Més informació aquí.

sql> SHOW STATISTICS Com_select, Com_insert, Questions FROM user;
+----------+-------------+------------+------------+
| user | Com_select | Com_insert | Questions |
+----------+-------------+------------+------------+
| bandala | 8302675 | 95973 | 23153940 |
| sandymao | 1702812 | 6205 | 3829023 |
| ponnetli | 24909 | 4784 | 95646 |

23.10.08

Benchmarking amb Siege

Siege és un programa que permet fer proves de càrrega a servidors web. És molt fàcil de fer servir, se li passa un fitxer amb URLs i ell en fa peticions:
    > siege -f urls.txt
Passant-li altres paràmetres podrem dir-li quanta estona hi ha d'estar (-t 10s), si volem que faci peticions aleatòries entre les URLs que li passem, quantes peticions simultànies ha de fer, etc.

Per fer-lo funcionar, l'instal·larem, crearem un fitxer de configuració, podem veure les opcions (-C) o editar el fitxer per dir on volem el fitxer de log.
    > aptitude install siege
    > siege.config
    > siege -C
    > vi .siegerc

21.10.08

Important i editant PDFs amb l'Openoffice.org 3.0

Pensava que el nou Openoffice.org permetia importar i editar PDFs d'entrada, però sembla que cal instal·lar l'extensió corresponent: Sun PDF Import Extension. Pot ser que algunes distribucions ja portin aquesta i d'altres extensions (com per exemple diccionaris) ja incorporades.

Un cop tenim la funcionalitat carregada només cal anar a obrir i escollir el PDF que volem obrir. He provat uns quants PDFs i no m'ha donat problemes. Però atenció, els obre sempre com a Dibuix!

Llavors per importar un PDF podem combinar el copiar i enganxar text del nostre lector de PDFs (Adobe Acrobat per exemple) a l'Openoffice.org Writer i extreure les imatges imporant el PDF... També hi ha altres programes lliures que obren PDFs que caldrà tenir en compte per si l'Openoffice.org no ens ho fa com volem.

Això no és tot! Si ens hem quedat una mica decepcionats perquè no podem importar directament al Writer i a una altra opció que ens pot interessar. A l'instal·lar aquesta extensió quan exportem a PDF (Fitxer -> Exporta com a PDF) tenim l'opció de crear un fitxer "Hibrid". Aquesta opció crea un fitxer PDF amb el fitxer Openoffice.org incrustat de manera que podem importar-lo de nou i obrir-lo amb el Writer, el Draw o l'Impress.

Referències:

20.10.08

Mòdul Views 2.0 de Drupal alliberat

Després de 8 mesos des del llançament de la versió 6 de Drupal uns dels mòduls més importants ha passat a ser estable: Views 2.0 officially released! Esperem que en les properes setmanes passin també a estable, els mòduls CCK i Organic Groups, que junts amb Views són part essencial de molts webs.

Just després del llançament de la nova versió, s'ha detectat una petita errada i ja tenim una versió 2.1 de views.