Al blog de Google anuncien que els usuaris de iGoogle ja disposen de 42 idiomes per a personalitzar l’entorn, entres els 13 recent incorporats hi ha el català.
Categoria: Tecnologia
Ubuntu 7.10
Em diuen:
The Ubuntu team is proud to announce version 7.10 of the Ubuntu family of distributions.
Màster sobre accessibilitat web
Malgrat fer ús zero de les recomanacions del W3C pel que fa a la materia, la UOC s’apunta al carro d’impartir cursos sobre accessibilitat web.
La Universitat Oberta de Catalunya, juntament amb l’empresa Technosite de la Fundació ONCE, posa en marxa, el 10 de novembre, la primera edició del màster per a formar personal qualificat en l’àmbit de les tecnologies accessibles i la interoperabilitat de continguts entre diferents maneres de rebre i enviar informació.
El màster, que s’impartirà en castellà, té una durada de 825 hores (2 anys) i un cost de 3.200 euros.
Ubuntu 7.10 – Coming soon
OJOBuscador a Barcelona
El dia 4 d’Octubre es va fer públic el que ja feia temps que sonava, el dia 28 de novembre tindrem congrés OJOBuscador a Barcelona.
El programa, encara no definitiu, centre el congrés en l’ús d’APIs dels cercadors rellevants del moment, Google i Yahoo, i de les APIs per a Windows Live.
Ens hi veurem?
Com enfonsar un WordPress 2.3
Avui m’he entretingut a fer proves amb WordPress 2.3, el gestor de blogs amb el que funciona aquest seti, i després de força trastejar puc confirmar que WordPress no suporta blocs grans.
Què vol dir grans?
mysql> select count(ID) from wp_posts;
+-----------+
| count(ID) |
+-----------+
| 132872 |
+-----------+
mysql> select count(cat_ID) from wp_categories;
+---------------+
| count(cat_ID) |
+---------------+
| 2071 |
+---------------+
mysql> select count(rel_id) from wp_post2cat;
+---------------+
| count(rel_id) |
+---------------+
| 132872 |
+---------------+
Estem parlant d’un blog amb un xic més de 130.000 entrades distribuïdes en poc més de 2.000 categories, el resultat es desastrós.
El element testejat és un WordPress 2.3 amb tots els plugins desactivats i el tema per defecte, en un entorn restringit on tant sols hi havia peticions a aquest WordPress que atacava un Apache que tant sols servia aquesta web i un MySQL que tant sols contenia aquesta BD. El MySQL l’he anat reconfigurant sense èxit.
Una petició a la home o a qualsevol categoria generava una slow-query de més de 140 sg. que deixava fregit el MySQL.
El motiu, les querys són massa complexes i preveuen massa casuístiques que no tenen perquè donar-se, com per exemple un Group By que ignorava qualsevol índex i que controlava que els posts mostrats en un moment X no estiguessin relacionats en diverses categories (en el meu cas, un post = una categoria).
He toquetejat una línia del codi de WordPress per adaptar-lo a les meves necessitats i el rendiment és òptim, la línia en qüestió es troba a wp-includes/query.php i el toqueteix ha consistit en passar d’això:
$request = " SELECT $found_rows $distinct $fields FROM $wpdb->posts $join
WHERE 1=1 $where $groupby ORDER BY $orderby $limits";
a això:
$request = " SELECT $found_rows $distinct $fields FROM $wpdb->posts $join
WHERE 1=1 $where $limits";
Òbviament, es tracta d’un cas particular i que en cap cas es pot globalitzar.
Prometo explicar-vos el resultat, però de moment he reduït fullscans del MySQL i filesorts innecessaris, de manera que les slow-querys (1 sg.) han desaparegut dels logs.
Ja sóc WordPress 2.3
Acabo d’actualitzar el gestor de continguts a WordPress 2.3 .
Si detecteu cap cosa estranya, feu-m’ho saber.
Gràcies!
Ubuntu 7.10 Beta
The Ubuntu team is proud to announce the beta release of Ubuntu 7.10 and its variants, Kubuntu, Edubuntu and Xubuntu. Codenamed “Gutsy Gibbon”, 7.10 continues Ubuntu’s proud tradition of integrating the latest and greatest
open source technologies into a high-quality, easy-to-use Linux distribution.
Ja la tenim a tocar!
Simulant ser Google amb PHP
Sovint m’ha passat que si visites un seti massa vegades et bloquegen. Aquest cap de setmana vaig fer una prova i va resultar: cap webmestre banejaria a Google!
Amb aquestes senzilles línies de codi pots fer que el teu script de PHP s’identifiqui com a Googlebot i per tant es passi per alt força restriccions:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Googlebot/2.1 (http://www.googlebot.com/bot.html)');
$contingut=curl_exec($ch);
curl_close($ch);
echo $contingut;
Per als webmestres, amb un senzilla línia pots comprovar si realment un ‘User Agent’ Googlebot és o no:
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if ( substr($host, (strlen($host)-13)) == 'googlebot.com' ) {
// és Googlebot
}