Tag Archives: blog

BlogTalk Reloaded

I’ll flight to Vienna tomorrow morning to attend BlogTalk Reloaded.

My talk about “Folksonomies, Ontologies and Corporate Blogging” is planned to be monday at noon, while Uldis should present the one dedicated to SIOC (co-writen with John[1] and myself) on thurdsay morning.

There should be a lot of interesting talks during these two days, I’m especially waiting for the ones about social software in companies, presentation of the Google-Data API, but also about social aspects of blogging. Well, I also hope to meet new people, so if you’re frequently reading this blog, just come to say hello.

Notes

[1] Who recently made different SIOC Guides

About these ads

Flux RSS et tags

J’ai enfin mis en place les modifs proposées par Jérome pour avoir un flux RSS par tag sur ce blog.

Par contre, j’ai procédé un peu différement. De son côté, il considère qu’un type de flux peut être soit billet, soit commentaires, soit tag. Je pense que l’export RSS par tag ne doit pas se faire par l’intermédiaire de ce paramètre type, mais de la même façon que pour distinguer le flux général d’un flux de catégorie ou de langue.

Donc, j’ai changé

 //JL 2006-02 add RSS/tag  //$type = (!empty($_GET'type') && $_GET'type' == 'co') ? 'co' : 'blog';  $type = (!empty($_GET'type') && ($_GET'type' == 'co' or $_GET'type' == 'tag')) ? $_GET'type' : 'blog';  //$type = (!empty($_GET'type')) ? $_GET'type' : 'blog';  $tag = (!empty($_GET'tag')) ? $_GET'tag' : '';

par

 $type = (!empty($_GET'type') && $_GET'type' == 'co') ? 'co' : 'blog';  $tag = (!empty($_GET'tag')) ? $_GET'tag' : '';

et

 if ($meta_plug == true && $type == 'tag'){    $news = twPostMeta::getLastNews('tag', $tag,  10, 'post_dt DESC', $lang);  } else {

par

 if ($meta_plug == true && !empty($tag)) {    $news = twPostMeta::getLastNews('tag', $tag,  10, 'post_dt DESC', $lang);  } else {

Ca permet d’avoir des URLS comme rss.php?tag=montag plutot que rss.php?type=tag&tag=montag, comme pour les catégories. Exemple: http://apassant.net/rss.php?tag=dotclear

Etat de la blogosphère – Février 2006

David Sifry (fondateur de Technorati), vient de publier son nouveau rapport “State of the blogosphere”. Pour rappel, Technorati est la plate-forme de suivi en temps-réel (grâce au système de pings) de l’activité de la blogosphère.

In summary:
   * Technorati now tracks over 27.2 Million blogs    * The blogosphere is doubling in size every 5 and a half months    * It is now over 60 times bigger than it was 3 years ago    * On average, a new weblog is created every second of every day    * 13.7 million bloggers are still posting 3 months after their blogs are created    * Spings (Spam Pings) can sometimes account for as much as 60% of the total daily       pings Technorati receives    * Sophisticated spam management tools eliminate the spings and find that about 9%       of new blogs are spam or machine generated    * Technorati tracks about 1.2 Million new blog posts each day, about 50,000 per hour    * Over 81 Million posts with tags since January 2005, increasing by 400,000 per day    * Blog Finder has over 850,000 blogs, and over 2,500 popular categories have attracted       a critical mass of topical bloggers

Dotclear, URL rewriting et LightTPD

Quelques jours après son passage sur un serveur LightTPD, je viens d’activer la redirection d’URL sur ce blog pour obtenir des adresses du type http://apassant.net/blog/2006/01 à la place de http://apassant.net/blog/index.php/2006/01.

La réécriture est aussi simple que sous Apache, par contre il n’est pas encore possible d’utiliser des fichiers locaux à la .htaccess pour définir les règles, il faut donc les écrire dans le fichier de configuration du serveur. Par super pratique en cas de renommage d’un répertoire, meme si on s’en sort avec un petit coup de sed.

Voilà donc les règles utilisées pour passer d’un dotclear classique en PATH_INFO à ce type d’URL sous LightTPD. Si vous êtes sous Apache, vous pouvez consulter ce tutoriel. Dans le cas des redirections de ce site, la seule chose à changer est l’URL du blog dans l’interface de configuration (i.e. ici, rempacer /blog/index.php par /blog/):

 url.rewrite = (   # permaliens   "^/blog/[0-9]{4}/[0-9]{2}/?$" => "/blog/index.php/$1/$2",   "^/blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/?$"     => "/blog/index.php/$1/$2/$3",   "^/blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$"     => "/blog/index.php/$1/$2/$3/$4",   # categories   "^/blog/([A-Z][A-Za-z0-9_-]*)/?$" => "/blog/index.php/$1",   "^/blog/([A-Z][A-Za-z0-9_-]*)/[0-9]{4}/?$"     => "/blog/index.php/$1/$2",   "^/blog/([A-Z][A-Za-z0-9_-]*)/[0-9]{4}/[0-9]{2}/?$"     => "/blog/index.php/$1/$2/$3",   "^/blog/([A-Z][A-Za-z0-9_-]*)/[0-9]{4}/[0-9]{2}/[0-9]{2}/?$"     => "/blog/index.php/$1/$2/$3/$4",   # langues   "^/blog/([a-z]{2}(-[a-z]{2})?)$" => "blog/index.php/lang=$1",   # admin   "^/blog/ecrire/(.+)?$" => "blog/ecrire/$1",   # tags   "^/blog/tag/(.+)?$" => "blog/index.php/tag/$1", )

Ca tourne correctement, même si pour le moment je n’ai pas réussi à garder la compatibilité avec les anciens permaliens :-/ Par contre j’ai toujours ce bug étrange avec le tagcloud.

Bref, on verra plus tard, on passe à autre chose pour ce soir. (dormir en fait je crois :-)

MIgration sous LightTPD

En prévison de futurs services, ce blog vient de migrer de l’APINC vers un serveur dedié tournant sous debian avec LightTPD, en remplacement de Apache. Installation rapide et sans trop de soucis, que ça soit pour l’utilisation de PHP5 avec FastCGI ou la configuration des VirtualHost:

$HTTP["host"] =~ "(.+.)?apassant.net" {   server.document-root = "/var/www/apassant.net/" }

Prochaines étapes pour ce blog, un nouveau thème et le plugin SIOC qui traine dans les cartons depuis quelques temps…

Blogs, FOAF et gravatars

Les gravatars[1], ce sont ces petites images que vous pouvez voir sur certains blogs pour identifier visuellement les personnes qui commentent des billets.

Ce service est proposé par Gravatar.com, qui a tendance à tomber facilement en rade ces derniers temps, notamment puisque chaque affichage d’une image correspond à une requête sur le serveur.

D’ou la question “Pourquoi ne pas décentraliser ce service et proposer à chacun d’héberger son avatar ?”

A supposer que tout les posseurs d’avatars puissent héberger leur image (site personnel, imageshack …), il faut ensuite trouver un moyen d’associer à chacun l’URL de la dite image.

Et c’est la que FOAF intervient ! En effet, une solution peut être d’utiliser son profil FOAF pour spécifier l’emplacement de son avatar. Pour faire simple, FOAF est un vocabulaire RDF axé sur les individus et les relations qu’ils entretiennent entre eux. On peut ainsi y décrire son nom, ses centres d’intêret … le tout dans un formalisme bien défini, dans l’esprit du Web Sémantique. Certaines applications comme foaf-a-matic permettent de créer simplement un premier profil.

Donc, pour en revenir à notre avatar, l’idée est de définir un vocabulaire gravatar, avec une propriété gravatar:gravatarImage, sous classe de foaf:depiction ou de foaf:img – avec une préférence pour la première, qui permet de bénéficier de la propriété inverse foaf:depicts – , afin d’écrire ce genre de choses (la partie descriptive associée au vocabulaire DublinCore étant optionnelle):

<gravatar:gravatarImage>  <Image rdf:about="http://my.website/gravatar.png">   <dc:title>Alex gravatar</dc:title>   <dc:description>Alex gravatar for weblogs comments</dc:description>   <dc:format>image/png</dc:format>  </Image> </gravatar:gravatarImage>

On pourrait par la même occasion s’identifier sur les blogs non plus par le classique {Nom, E-mail, URL}, mais simplement en indiquant l’URL de son profil.

Nouveau “problème”, puisqu’il n’y a pas de contraintes de cardinalité sur les propriétés d’un profil FOAF (ces contraintes sont proposées seulement au niveau OWL), quel nom, e-mail et URL choisir lorsqu’un utilisateur en a indiqué plusieurs ? On pourrait imaginer prendre le premier, mais ça n’est pas forcément celui que l’utilisateur souhaite afficher lorsqu’il bloggue (spam …).

En conséquence, plutot qu’un vocabulaire gravatar, pourquoi pas un vocabulaire blogging, permettant d’écrire quelque chose comme ça ?

<blogging:name>Alex</blogging:name> <blogging:email>alex@NOSPAM.passant.org</blogging:email> <blogging:homepage rdf:resource="http://apassant.net" /> <blogging:gravatarImage>  <Image rdf:about="http://my.website/gravatar.png">   <dc:title>Alex gravatar</dc:title>   <dc:description>Alex gravatar for weblogs comments</dc:description>   <dc:format>image/png</dc:format>  </Image> </blogging:gravatarImage>

Les weblogs s’occupant ensuite de parser le fichier lors de la soumission d’un commentaire pour afficher les infos indiquées par le propriétaire du profil.

Notes

[1] globally recognised Avatar

Qui bloggue près de chez vous ?

Puisque la géolocalisation est un des sujets du moment, notamment avec les nombreux services basés sur Google Maps, voici comment référencer géographiquement son blog ou son site Web[1] grâce au service GeoURL.

Pour ce faire, il faut ajouter ces 2 lignes à l’entête de la page à indexer:

<meta name="ICBM" content="xxx.xxx,yyy.yyy"> <meta name="DC.title" content="Mon site web">

(où le contenu de la balise meta ICBM correspond à des coordonnées géographiques sous la forme “latitude, longitude”, disponibles sur Maporama par exemple), puis référencer son URL via ce formulaire.

A partir de là, non seulement les utilisateurs de votre site pourrons vous localiser (cf icone GeoURL), mais vous pourrez également voir quels sont les internautes situées près de chez vous. Et vous pourrez même combiner cette liste avec une Google Map en utilisant GeoURL to GoogleMaps.

Dans le même registre, 3 services permettant de localiser les visiteurs de votre blog:

Les 2 premiers utilisant encore une fois Google Maps pour représenter les informations.

Notes

[1] Il s’agit plutôt, en général, de référencer l’auteur de la page en question