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)
/var/log és un bloc personal que recull i documenta coneixements i informacions sobre Linux, programari lliure i tecnologies de la informació.
25.11.08
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.
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 = 12Mto your php.ini file (recommended, if you have access)ini_set('memory_limit', '12M');in your sites/default/settings.php filephp_value memory_limit 12Min 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:
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
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.
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.
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:
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.
- 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.
- 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?
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:
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.
- > siege -f urls.txt
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:
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.
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
16.10.08
Diagnòstic de xarxa
Diagnosticant problemes de xarxa:
- Tenim la targeta de xarxa funcionant i connectada: ethtool eth0 Ha de posar Link detected: yes.
- Quina IP tenim: ifconfig
- Quin router: netstat -rn o bé ip route, hi podem fer un ping.
- 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ó:
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.
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:
Amb la versió 11g hi han alguns canvis en el Oracle Data Pump 11g respecte la versió 10, podem:
...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.
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.
Subscriure's a:
Missatges (Atom)