El Racó de Xavi

Reflexions i altres coses

Algú va dir...

Mai trenques el silenci si no és per a millorar-lo.
Ludwig van Beethoveen

Entrades recents


Categories


Núvol d'etiquetes


Arxius del bloc


Acabe d'escoltar...

Blocs que m'agraden


Planeta Softcatalà

ca
es
oc
en
»

A partir del comentari de Xavier Caballé a l'entrada sobre el Google Analytics i els errors 404, he fet una xicoteta anàlisi de les pàgines que li tornen un error 404 al Googlebot, segons les Google Webmaster Tools.

I, a part d'alguns enllaços que encara estaven apuntant a les URL de quan el blog funcionava amb Pivot, he trobat un parell d'errors que seguien un patró. Apuntaven a diverses pàgines del meu blog, i tenien com a característica que acabaven amb ‘ rel='external nofollow. Què passava? Doncs que des d'algun lloc s'estava enllaçant cap a aquestes pàgines amb alguna cosa com

<a href="http://xavi.infobenissa.com/algo' rel='external nofollow">enllaç</a>

en lloc de

<a href="http://xavi.infobenissa.com/algo" rel="external nofollow">enllaç</a>

Pareu atenció amb les cometes simples en el primer cas, i dobles en el segon.

A més, tots els enllaços eren del blog d'Òscar, o siga que el problema era seu :D

Com que no sabia exactament d'on podia recaure el problema, però era evident que no era ni a l'enviar jo els pingbacks, ni del tema que gasta Òscar al blog (ho he comprovat), he pensat que el problema venia amb la funció comment_author_link() del Wordpress.

Així que m'he posat mans a l'obra, i en un momentet tenia un “mini-plugin” per a resoldre-ho: l'he anomenat Comment-author-link Repair, i ací està el codi, per si a algú li interessa.

<?php
 
/* Plugin Name: wp-calr - Comment-author-link Repair
Plugin URI: http://xavi.infobenissa.com/utilitats/comment-author-link-repair/
Description: This plugin will repair single quote problem on some pingbacks
Version: 1.0
Author: Xavi Ivars
Author URI: http://xavi.infobenissa.com
*/
 
function comment_author_link_repair($link)
{
	$link = preg_replace("/' rel='external/","\" rel=\"external", $link);
	return $link;
}
 
add_filter('get_comment_author_link', 'comment_author_link_repair');
 
?>

Publicat per Xavi Ivars a Programació | No hi ha comentaris »

Errors 404 i Google Analytics

26 de gener de 2009 @ 18:21
ca
es
oc
en
»

L'altre dia vaig estar pensant en les coses que em faltava per implementar en aquest blog, i que m'agradaria tindre “controlades” en certa manera. I em van vindre al cap els errors 404 (els famosos de que no s'ha trobat la pàgina).

Tot i que mostrava l'avís de que la pàgina no s'havia trobat, i a més l'avis estava “integrat” al tema, després jo no podia saber quines pàgines havien presentat problemes als lectors del blog. Així que, en un primer moment, em vaig posar a fer el que fem tots els usuaris de Wordpress: tirar de plugins per afegir funcionalitats.

I en vaig trobar un que era quasi el que volia: 404 notifier. Aquest plugin detecta els errors 404 que s'han produït al blog, informant de quines pàgines

Però aquest plugin té una cosa que el feia terrible per a les meues necessitats: els avisos de pàgines 404 els envia al correu electrònic. I no reb ja prou coses per correu electrònic (estic subscrit a una infinitat de llistes de correu a les que, poc a poc, vaig demanant la baixa)!

Perquè no intentar que les coses siguen com un vol? Jo, en aquest cas, volia “poder saber quins són els errors 404 del blog”, i no “saber quins són els errors 404 del blog”. La diferència eixa entre “poder saber” i “saber” és importantíssima, sobretot en aquesta “era de la informació”, on ens trobem saturats per dades que, la majoria de vegades, ni necessitem.

Així que em vaig posar “manos a la obra”. Vaig començar a buscar per internet i vaig trobar una bona entrada en un blog on contaven com utilitzar el Google Analytics per a analitzar els missatges d'error produïts al Wordpress. Si bé és cert que d'aquesta manera només es podran gestionar les visites fetes per lectors amb el javascript activat (com la resta d'estadístiques de l'Analytics) ens pot servir prou com a base per a veure per on se'ns estan escapant els lectors.

I la questió va resultar ben senzilla: només calia modificar la URL que registra l'analytics quan entra a una pàgina del blog que no existeix per una altra que siga senzilla de controlar després. Despreś de pegar-li algunes voltes, vaig optar per reescriure les URLs que donen error per “/404/url-original/”, de manera que una petició a la pàgina http://xavi.infobenissa.com/aquesta-no-existeix/ es queda registrada al Google Analytics com a http://xavi.infobenissa.com/404/aquesta-no-existeix/.

Per a implementar-ho, només cal modificar a la pàgina 404.php del nostre tema.

<script type="text/javascript">
	var pageTracker = _gat._getTracker("UA-XXXXX-X");
	pageTracker._initData();
	pageTracker._trackPageview();
</script>

per

<script type="text/javascript">
	var pageTracker = _gat._getTracker("UA-XXXXX-X");
	pageTracker._initData();
	var xvurl = '/404' + document.location.pathname;
	if(document.location.search!='') {
		xvurl +=  document.location.search;
	}
	pageTracker._trackPageview(xvurl);
</script>

En el meu cas, com que no tinc pàgina 404.php, i tot es troba a l'index.php, havia de fer la substitució només en el cas de que es tractara d'un error 404. A fer això ens ajuda la funció de Wordpress is_404()

<script type="text/javascript">
	var pageTracker = _gat._getTracker("UA-XXXXX-X");
	pageTracker._initData();
<?php if(!is_404()) { ?>
	pageTracker._trackPageview();
<?php } else { ?>
	var xvurl = '/404' + document.location.pathname;
	if(document.location.search!='') {
		xvurl +=  document.location.search;
	}
	pageTracker._trackPageview(xvurl);
<?php } ?>
</script>

Publicat per Xavi Ivars a Programació | 4 comentaris »

Manuals d'XML i XSL

9 de desembre de 2008 @ 15:51
ca
es
oc
en
»

Avui estava intentat fer unes xicotetes transformacions a un XML que representava un model d'una llengua representat en n-grames, per tal d'eliminar algunes de de les entrades, i obtenir el resultat ordenat per la quantitat d'aparicions del n-grama en qüestió.

Ací va un exemple de l'XML:


<?xml version="1.0" encoding="UTF-8"?>
<ngrams>
<entry length="0" string="" count="278402143"></entry>
<entry length="3" string="##a" count="3725333"></entry>
<entry length="2" string="ab" count="656482"></entry>
<entry length="3" string="aab" count="3561903"></entry>
<entry length="1" string="d" count="6075086"></entry>
<entry length="3" string="#ex" count="5940835"></entry>
<entry length="3" string="ai$" count="1035105"></entry>
<ngrams>

En concret, volia eliminar els n-grames de longitud 0 (que, per cert, no haurien d'estar al model original, però això és un altre tema) i tots aquells que contenen # o $ (indicadors d'inici i final de paraula respectivament). Després, el resultat volia mostrar-lo ordenat per nombre d'aparicions (paràmetre count).

Amb aquesta fulla d'estils he aconseguit el resultat que volia.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<ngrams>
<xsl:for-each select="ngrams/entry">
<xsl:sort select="@count" data-type="number" order="descending"/>
<xsl:if test="@length != '0'">
<xsl:if test="not(contains(@string,'#')) and not(contains(@string,'$'))">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:if>
</xsl:for-each>
</ngrams>
</xsl:template>
</xsl:stylesheet>

A més, com que no me'n recordava massa de XSLT (tenia falta ja de fer memòria), he buscat alguna cosa per internet, i m'he trobat una xulla (cheatsheet en anglés) a la pàgina de Mulberry Technologies molt útil per a l'ocasió. També l'he afegida a la secció de manuals d'aquesta web.

Publicat per Xavi Ivars a Programació | 1 comentari »

19 de novembre: vaga informàtica…

ca
es
oc
en
»

 

Volia escriure alguna coseta al respecte d'aquesta vaga/manifestació, però la veritat és que hi ha moltes coses per explicar, i poc de temps.

Però lo bo de la blogosfera és que sempre trobes algú que ha fet la feina per tú :P

La manifestació del 19N, dilemes ètics

Gràcies, Joan!

WP-Apertium…

... ara si!!!

4 de novembre de 2008 @ 20:37
ca
es
oc
en
»

La setmana passada vaig publicar, sense voler, una entrada sobre l'WP-Apertium. Anava a ser una pàgina, ara ja existent, d'explicació del plugin, però ho vaig escriure com a post. I mentre ho passava a pàgina, m'equivocava, desava un esborrany… en algun moment li vaig donar al botonet de publicar. Ho vaig esborrar de seguida, però com que FeedBurner gestiona els feeds d'aquest blog, i no em vaig adonar, en pocs minuts la notícia estava escampada per la blogosfera (també van ajudar el Planeta Softcatalà i el Planeta Marina Alta). Tant que en el moment d'escriure aquesta entrada, hi ha 151 pàgines al Google buscant per “wp-apertium”.

Definir el plugin és senzill:

WP-Apertium = Wordpress + Apertium

Es tracta, per tant, d'un plugin que porta la traducció automàtica d'Apertium1 a Wordpress, els sistema de publicació de blogs que gaste (jo i moltíssima altra gent).

Les principals característiques són que permet la traducció sense tindre el traductor instal·lat al servidor, fent us de l'API2 que proporciona Apertium, i que desa eixes traduccions al servidor de manera que no cal fer la traducció cada vegada que es veu la pàgina.

Queden moltes coses per fer (estan detallades a la secció corresponent de la pàgina), segur que hi ha errades, i estic obert a tot tipus de suggeriments per millorar el plugin, o corregir qualsevol cosa que detecteu.

A canvi, per a tots aquells que el gasteu, només vos demane una cosa (no, no són diners, encara que no els rebutjaré si insistiu :P): feu publicitat!!!

Del plugin, de l'Apertium en sí, del programari lliure en general, del treball que dia a dia fan milers de persones per tal que puguem accedir a tota la informació d'internet en la nostra llengua desenvolupant programari lingüístic, traduint programari normal, donant suport a fòrums, etc.

1: açò em recorda que fa vora dos anys que tinc en esborrany una entrada per parlar de l'Apertium :| A veure si em pose ja…
2: Juan Antonio, vam quedar que podiem dir-li API, no? :D

Publicat per Xavi Ivars a Informàtica, Internet | 4 comentaris »

ca
es
oc
en
»

Recollint el testic testimoni d'Enrique vull escriure aquesta entrada per felicitar a tots els membres de Softcatalà per haver aconseguit tot el que han aconseguit: que en aquestos moments estiga escrivint açò des d'un ordinador amb Ubuntu (en català), amb el Firefox (en Català), mentre modifique una imatge amb el Gimp (en català) i tinc oberta una fulla de càlcul de l'OpenOffice Calc (en català) és, senzillament, d'agraïr.

I no perquè no ho entenguera en altres llengües (m'alegre de saber parlar castellà com el sé parlar, i m'agradaria parlar igual l'angleś, encara que em defenc), sinó perquè m'agrada treballar en la meua llengua.

Vaig coneixer Softcatalà fa 5 anys, quan feia 3r de carrera. Llavors utilitzava el MyIE2, un navegador que utilitzava el motor de l'Internet Explorer, però hi afegia altres característiques interessants: navegació per pestanyes, alguns plugins, etc. No sé com, se'm va clavar al cap traduïr-lo, i anant d'un lloc a un altre vaig parar al Firefox (llavors, encara Firebird) i vaig coneixer Toni Hermoso. El Firebird 0.6 crec que va ser el primer que em vaig descarregar, i em vaig quedar alucinat de la flexibilitat que tenia: hi havien centenars d'extensions que se li podien posar!

Va ser en aquell moment quan vaig començar a implicar-me en Softcatalà. Com començava a contar en la pàgina Mozilla d'aquest blog, vaig traduir algunes extensions, i em vaig implicar també en la traducció de la documentació del Firefox 1.0 (aparesc en els crèdits del Quant a des d'aleshores!!!).

Des d'aquell moment, em vaig dedicar principalment a traduïr extensions, encara que també he fet altres tasques puntuals (traducció i revisió d'algun mòdul d'OpenOffice 2.x, gestió inicial del wiki de Softcatalà, etc). Res comparat a la feina que fan altres com Toni Hermoso, Jordi Mas, Jordi Mallach, Marc Belzunces, Gil Forcada, Sílvia Miranda, Quim Pérez, Joan Moratinos,… i que em perdonen els que m'he deixat (ací apareixen tots).

Per celebrar el desé aniversari, s'ha preparat una festa aquesta vesprada al Museu d'Història de Catalunya, amb algunes xarrades de gent relevant en el món de la llengua i les TIC, a més del jefe de Softcatalà, Jordi Mas.

A més, també s'està acabant la remodelació de la web, migrant tots els continguts existents i portant Softcatalà a la web 2.0.

Finalment, comentar que diversos mitjans han fet entrevistes a Jordi Mas, a Marc Belzunces,… per motiu de l'aniversari: Catalunya Ràdio (que s'emetrà demà a l'Internauta), a Ràdio 4 (el passat 30 de setembre), a la Vanguardia (amb algunes rectificacions per part de Marc), a Noticiasdot.com,… A destacar, Vilaweb ha preparat un reportatge i un especial del Diari de l'escola, a més d'un reportatge de Vilaweb TV.

YouTube Preview Image

Per molts anys, Softcatalà!!!

PD: Enrique, la traducció del Google Chrome no és cosa de Softcatalà, encara que estiga al Rebost :P

Publicat per Xavi Ivars a Informàtica, Internet, Llengua | 5 comentaris »

Libtrash, paperera en linux

1 d'octubre de 2008 @ 18:10
ca
es
oc
en
»

I tornem amb el Producte Recomanat. Vaig a intentar fer aquesta secció de forma quinzenal, a veure si puc seguir el ritme. No vull dir que cada 15 dies exactes pose un post; sinó que intentaré fer-ne dos al mes, durant les primers dies de cada quinzena.

Parlem ara de libtrash. Es tracta d'una llibreria per a entorns Linux que permet enviar una cosa que esborrem mitjançant la consola a la paperera de reciclatge. Això ja s'encarreguen de fer-ho els entorns gràfics a més alt nivell, però si ho fem des de la consola (amb un rm) el fitxer desapareix per sempre més.

Per instalar-lo a Ubuntu (i a altres Debian o derivats) només cal executar

sudo apt-get install libtrash

ja que la llibreria es troba als repositoris de la distribució.

Després per fer-la funcionar, cal exportar la variable LD_PRELOAD de la següent forma:

export LD_PRELOAD=/usr/lib/libtrash/libtrash.so.2.4.

Això si, si volem evitar-nos haver-ho de fer a cada entrada en la consola, podem afegir aquesta línia als fitxers .bashrc i/o .bash_profile al nostre directori d'usuari.

Hi ha diversos articles en altres blogs que seguisc (com Lo hice y lo entendí, o Mundogeek) que n'han parlat més a fons, i ja fa més temps, explicant algunes passes per personalitzar més encara el funcionament. Des d'aquell moment que tenia en esborrany aquesta entrada, i com que estic de neteja al bloc, m'he decidit a acabar-la i publicar-la.

Espere que vos siga útil!

Publicat per Xavi Ivars a Linux | 1 comentari »

Dropbox, magatzem en xarxa

19 de setembre de 2008 @ 13:31
ca
es
oc
en
»

Seguint un poc a Òscar i els seus productes de la setmana, vaig a intentar començar una nova secció del bloc, amb xicotetes revisions i recomanacions de productes, serveis, programes,… que veig d'utilitat: Producte Recomanat. I per començar, el Dropbox.

Dropbox

Dropbox és un nou servei de sincronització entre dispositius. Es tracta d'un client (disponible per a Windows, Linux i Mac) que es connecta als servidors de Dropbox i sincronitza carpetes locals del teu equip amb el que tingues al teu compte en el servidor, desant a més un històric dels canvis per poder restaurar els fitxers a estats anteriors.

En principi, és una cosa semblant al rsync o programes similars, però amb una interfície gràfica perfecta: no notes en absolut que estàs treballant amb alguna cosa remota. La interfície s'assembla molt al TortoiseSVN, un client SVN per a Windows, que afegeix unes icones a l'Explorador de Windows de manera que sabem en quin estat tenim la còpia local respecte a la que hi ha en el servidor.

Però hi ha algunes coses que fan de Dropbox un servei web molt bo:

  • Tens també una interfície web, amb la que pots accedir des del teu compte als fitxers que tingues emmagatzemats.
  • Té una opció d'autogenerar galeries fotogràfiques amb les imatges d'un director; a més, aquestes galeries són accessibles des de la web per tothom (sempre que ho permetes expressament).
  • Pots “compartir” carpetes entre dos o més comptes de Dropbox: d'aquesta manera, sempre pots tindre en una carpeta compartida un treball i tots els companys de classe accedir a ell, o pots passar-li les últimes fotos als teus amics, etc.
  • Pots posar fitxers disponibles per a tothom en la web: es genera un enllaç públic i tothom es pot descarregar-ho.
  • Funciona a base de diferències binàries (diff en mode binari): només es transmet al servidor el canvi entre com era el fitxer abans i després dels canvis que s'hagen pogut produïr. D'aquesta manera, s'optimitza l'ample de banda consumit.
  • La facilitat de tornar a versions anteriors al fitxer: des de la interfície web, només cal escollir la revisió del fitxer a restaurar.
  • És gratuït (fins a 2Gb). De tota manera, és possible augmentar aquest espai comprant un compte premium per vora $10 mensuals. Els serveis freemium (free + premium) es veu que triomfen.
  • A diferència d'interfícies semblants per a SVN, és totalment transparent a l'usuari: no s'ha de fer res per a indicar-li al programa que sincronitze amb el servidor.

Ja havia sentit parlar d'ell quan estava en beta, però després d'un bon article d'Antonio Ortiz i, sobretot, un comentari al seu favor d'Enrique, m'he decidit a provar-lo. I la veritat és que val la pena. El recomane a tots.

Publicat per Xavi Ivars a Informàtica, Internet | 2 comentaris »

ca
es
oc
en
»

He afegit un nova secció a la web: la secció d'Utilitats. En ella aniré afegint algunes utilitats (principalment Javascript) que he anat desenvolupant per algun motiu o un altre.

La primera que he posat ha sigut un conversor de nombres romans a nombres aràbics i viceversa. El conversor detecta automàticament el tipus de nombre que s'ha introduït, i el converteix a l'altre tipus (de romà a aràbic i d'aràbic a romà).

Em va vindre al cap fer-lo fa un parell de dies, quan estava ajudant a Carlos a fer uns deures que li han manat a l'escola. Ara, ja és més fàcil fer les conversions :P

A més, tot això m'ha permés trobar la manera d'incloure pàgines php personalitzades dins del Wordpress, de manera que des del propi gestor de Wordpress, puc fer noves pàgines d'eixe estil.

Espere que a algú li aprofite aquest conversor!

Publicat per Xavi Ivars a Programació | No hi ha comentaris »

Amigos.tw …

... xorrades 2.0

6 d'agost de 2008 @ 19:10
ca
es
oc
en
»

Està clar que pel món web 2.0 hi ha molts serveis xorra, d'eixos que dius: i això per a que aprofitarà???

Un d'ells, clarament, és el Twitter. Alguns l'anomenen microblogging, o lifestreaming, o ves-a-saber-tu-què. Es tracta (per als pocs que no ho sàpiguen) d'una plataforma on posar coses: principalment la resposta a la trascendental pregunta: què estàs fent ara?

Com no, jo com a bon friki, coincidint amb el curset de web 2.0 (i després de moltes insistències d'Òscar) em vaig obrir un compte.

I avuí, a través del twitter d'Óscar J. Baeza, m'he enterat de la nova xorrada 2.0: el Amigos.tw. Es tracta d'una web d'especulació i compra/venda de mascotes. I lo 2.0 és que aquestes mascotes són usuaris del twitter :D Segons el seu creador, en només 1 dia ha posat en marxa la web!!!

Així, en estos moments, sóc propietari de gent tan influent com Angel Maria Herrera, Andreu Buenafuente, Ricardo Galli, Javier Casares (el creador de Amigos.tw), Matt Cutts,… i també sóc propietari d'organismes i institucions com Softcatalà, Marbú i Microformats.

També he tingut durant un bon rato a Antonio Ortiz, Óscar J. Baeza, Kirai, mobuzz.tv, Evento Blog,…

Pel que em sembla, quan compres una mascota, pagues el 120% del seu valor: d'això, un 110% va a l'actual propietari, i el 10% restant a la pròpia mascota. Després de la transacció, el valor de la mascota també puja, i si no m'equivoque el seu valor augmenta un 10% (es queda en un 110% del que valia abans de comprar-lo).

Així, guanyes diners si et compren/venen, així com també venent mascotes que hages comprat prèviament. També hi ha una altra manera de guanyar diners: actualitzant la teva llista d'amics (1 vegada al dia, 10.000 twitees) i amb invitacions (5 al dia, 5.000 twitees cada una).

Ara, crec que no seria massa bon especulador jo… No tinc un duro en estos moments!!!

Amigos.tw 2008/08/06

Publicat per Xavi Ivars a Internet, Programació | 2 comentaris »

« entrades anteriors


Sindica 'El racó de Xavi'! llicència de Creative Commons Reconeixement - Compartir-Igual

Pàgina gestionada amb Wordpress | Tema inspirat en OrangeDesign | Allotjament a Dreamhost