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.

18.10.08

Script mysql_setpermission

mysql_setpermission és un script en Perl que de forma interactiva configura els permisos dels usuaris que accedeixen a una base de dades MySQL. Permet definir i modificar noms d'usuari, contrasenya, servidor des del que es connecta, base de dades a la que accedeix i permet escollir entre diversos tipus de perfils predefinits.

17.10.08

L'usuari debian-sys-maint per a MySQL

Per evitar tenir scripts amb la contrasenya de root de MySQL en sistemes compatibles amb Debian existeix un usuari amb permisos d'administrador que té la seva contrasenya emmagatzemada en un fitxer degudament protegit:
    -rw------- 1 root root 317 2007-05-12 23:09 /etc/mysql/debian.cnf
Per utilitzar aquesta contrasenya en els nostres scripts haurem d'extreure-la, per exemple amb alguna cosa així:
    cat /etc/mysql/debian.cnf | grep password | cut -d= -f2 | awk '{print $1}' | head -n1
Recordeu, per cert, que cal canviar la contrasenya de root de MySQL que per defecte és en blanc.

16.10.08

Diagnòstic de xarxa

Diagnosticant problemes de xarxa:
  1. Tenim la targeta de xarxa funcionant i connectada: ethtool eth0 Ha de posar Link detected: yes.
  2. Quina IP tenim: ifconfig
  3. Quin router: netstat -rn o bé ip route, hi podem fer un ping.
  4. Quin DNS: cat /etc/resolv.conf, hi podem fer també un ping.
Algunes proves més que podem fer:
  • host www.google.com
  • mtr www.google.com

UFRaw 0.14

Ha sortit la versió 0.14 d'UFRaw, un programa molt complet de tractament i conversió de fotografies digitals en format RAW que a més a més és compatible amb el Gimp.

Les novetats principals d'aquesta versió:
  • Conversió a escala de grisos
  • Escriu les dades EXIF en fitxers TIFF
  • Millora de diversos ajustos automàtics
  • Algunes opcions experimentals com l'ajust del contrast i la correcció de les distorsions de les lents.
  • Traducció al català per primera vegada.

9.10.08

Comparant 5 editors WYSIWYG per a Drupal 6

Cercant quin era l'estat dels editors per a Drupal 6 he trobat aquest article: Five Drupal 6 WYSIWYG Editors Reviewed. Jo estava entre FCKEditor i TinyMCE.

El mateix autor més endavant (13/10/2008) recomana el YUI Ritch Text Editor.

Oracle Data Pump 11g

Oracle Data Pump com us explicava fa temps és:
...una tecnologia per moure dades i metadades de bases de dades oracle a molta velocitat i que inclou noves funcionalitats. Les noves eines expdp i impdp fan exports i imports utilitzant aquesta nova tecnologia a partir de la versió 10.1.

Amb la versió 11g hi han alguns canvis en el Oracle Data Pump 11g respecte la versió 10, podem:
  • Comprimir les dades
  • Xifrar les dades
  • Mantenir separades o ajuntar taules particionades

6.10.08

Diccionari de català per a Openoffice.org 3.0

Ja està disponible l'extensió de l'Openoffice.org 3.0 (versió que encara no ha sortit oficialment) que serveix per incorporar el diccionari de català quan el nostre Openoffice.org no ho està: Spelling dictionary for Catalan language

També podeu instal·lar-vos aquest diccionari de sinònims a la versió 2.X.

Tots dos enllaços han tingut problemes les últimes setmanes, ara sembla que funcionen.

Amagar la data de finalització d'un esdeveniment a Drupal

Mirant Event: set times for content he trobat com amagar la data de finalització d'un esdeveniment a Drupal 5. Es pot fer afegint aquests estils CSS:
    div.event-end {

      display:none;
      }
      div.event-tz {
      display:none;
      }
      .event-calendar .end {
      display:none;

    }
Amb el primer i el segon amago la data finalització i la franja horària, respectivament, amb el tercer amago la data de finalització de les vistes del calendari.

A Drupal 6 el mòdul Event ja permet no posar data de finalització a un esdeveniment.