Real Time Heat Maps so see OpenStreetMap contributions

Hi there !

I'm pleased to unveil this brand new and fun OSM tool !

Geoxp_openstreetmap_heat_map

It provides instant visibility of an activity on the OSM project. It's interesting particularly for the HOT team during a crisis to be instantly represented and a good support for journalists who want to report about it.

It is dependent of the differentials frequency from the database so now it uses the minutely granularity, but as the framework is realtime processing, the day the api will provide pubsub infrastructure we will be able to see real time contributions on OSM ! Awesome !

For now, consider it not totally finished... there are some points I want to improve :
  •  colors rendering
  •  availability (the script which convert and send osmdiff into GeoXP runs at home right now :) but  if the service seems useful, we could see to host it on a better place (osm servers ?) )
  •  frontend (right now it's just a simple webpage not really mobile compliant, not dynamic in the browser, could use leaflet or OpenLayers to help improve them)

This is the Rubgy WorldCup, so let's take an example with NewZealand !

0geoxp_openstreetmap_heat_map_-

Zooming will let you see in depth view of the contribution, GeoXP let you use many resolutions :

Geoxp_openstreetmap_heat_map_-

Zooming even deeper will let you see the osm nodes contributed.

For more information, just let a comment, or email me.

This service is made possible with the help of GeoXP which is probably the best solution for anyone who wants to manipulate/store/compute geodata. This is a use of the "High Performance Real-Time Scalable Heat Maps" from GeoXP. This service is not yet publicly available, but if you are interested in this solution for your own business, just ask contact@geoxp.com .

Click here to discover an other (Twitter for now) service from GeoXP, and feel free to follow @geoxpcom on twitter.

Access the service : GeoXP OSM contributions HeatMap

NewZealand2011 - Vol4

Hello !

Well, well well... Where were we ? Oh ! the Dolphins thing :)

P1090264
It was just awesome ! You'll see that because I got it with the GoPro ;)

Next, we've gone to Christchurch but we didn't see the center which was condained. By the way you could have a look to some dammage they're facing right now : 

P1090315

All is not really destructed, and I can't talk about the center of the city... 

Continuing to Lake Tepako, and having a rest there : 

P1090416

Then Queenstown, and Te Anau, where we were asked to move our campervan out of the city... Why renting them if you can't use them... 

We're now driving up back to Abel Tasman and the Golden Bay in the south Island.

Tonight we're staying at Franz Josef Glacier and tomorrow morning we will probably trekking some tracks.

See you all !

PS : in comments, feel free to leave comments on what's happening in BZH :)

NewZealand2011 - Vol3

Smoothie
 Hi there !
 
We're wainting for a swim with Dusky Dolphins right now, so let's go for some news.
Leaving Roturua, we made a break at Taupo Lake.
 
 
Taupo
This is a huge volcanic caldera which stands for a lake.
 
After 2h30 in the gravel road looking for the DOC camping wich was actually just a bunch of grass in the middle of the forest, encountering possums and a strange kiwi couple who were probably doing illegal things, we decided to go back to taupo for a safer place ;)
 
Next step has been the tongariro trek. We walked on the volcano crossing over the tongariro during a 20km trek.
 
 
Mordor_defeat
Tongariro is the Mordor in the Lord of the Ring movie.
 
 
Top_tongariro
The summit ! about time !!
 
 
Tongariro_summit
Then, we moved yesterday to the south island. A beautiful boat trip !
Now we're are enjoying some enjoying smoothies. Afternoon will be great (again...)
 
 
Dej
 
 
 

NewZealand2011 - Vol2

Hi all !

Due to qwerty posts will be in english now ;)

So leaving the top of Northland, we drove down having fun in Ninety
Mile Beach, then Ahipara. Kewl surf spots !
Passing through Auckland, we made a step in Coromandel and its Hot
Water Beach. We're still driving down to the south. Today Roturua,
tonight Taupo and tomorrow trekking in the Tongariro park. Then, it
will be time to take a ferry and drive over the south island !

PS : not any earthquake here...

(download)

NewZealand2011 - Vol1

Hello there !

Petit coucou rapide d'un point d'information public depuis Kaitaia
depuis le Northland.

Apres Auckland nous avons donc pris la direction nord, en faisant
etape a Mataury bay, puis au Cape Reinga. Nous sommes en train de
redescendre pour faire le reste de l'ile nord. Prochaine etape :
Ahipara (spot de surf).

PS : desole pour les accents, qwerty oblige...

RadeonHD5770 - Fglrx vs Mesa - XRenderBenchmark

In a previous entry I prosmised to run XRenderBenchmark this time against a free driver. So this is done :)

I didn't try it on Gallium but Mesa which is the most common and deployed free driver for Radeon I guess since Gallium3D doesn't seem to be in different repositories.

Stop talking...

Here is...  Fglrx :

Chart-fglrx-simple

You can see that I've simplified the rendering from my script to be more readable.

This is Mesa turn :

Chart-radeon-simple

Need any comment ?

P.S. : This is not even the same scale... shame on fglrx !

Comment la Chine a détourné 15% du trafic Internet mondial pendant 18minutes

Allez, c'est l'heure pour un petit cours réseau et sécurité :)

Expliquons succintement comment la chine a pu récupérer 15% du trafic internet mondial le 8 avril dernier :
http://www.nationaldefensemagazine.org/blog/Lists/Posts/Post.aspx?ID=249#

Le routage (principe permettant de dire à une communication de passer par tel ou tel endroit pour atteindre son but) est régit sur internet par une suite de protocole. IP (Internet Protocol), qui fournit notament les couches réseaux avec les fameuses adresses IP comme vous pouvez avoir chez vous en 192.168.*, puis il y a BGP (Border Gateway Protocol) qui va ajouter un dynamisme à tout ça en permettant d'échanger ces routes. Jusque là tout le monde suit ? Donc...

Toutes ces routes sont connues par des "routeurs" justement, qui connaissent donc toutes les routes pour tous les réseaux qui sont annoncés sur internet. Si une personne décide de devenir un "acteur d'internet" alors qu'il commande un préfixe IP et il lui est attribué un numéro d'AS (qui est un identifiant). Cet AS lui permet de s'annoncer à d'autres routeurs, et de faire en sorte que cette annonce soit propagée partout sur internet, jusqu'à convergence.

Un moyen de gérer les routes, est d'apprendre dynamiquement par un mécanisme d'annonce. Mais que se passe-t-il si on annonce un réseau IP qui n'est pas le nôtre ? Et bien exactement ce qui s'est passé l'été dernier lorsque le pakistan a voulu bloquer Youtube. Le trafic mondial est alors redirigé vers Pakistan Telecom, qui le redirige dans un trou noir.

Mais ceci est très visible et peu malin... comment être plus discret...

On peut également faire croire qu'on est la meilleure destination pour atteindre quelqu'un. C'est précisement ce qu'a fait la Chine. Sauf qu'au lieu de diriger le trafic dans un trou noir, elle l'a redirigé sur Internet, faisant "uniquement" "passerelle". Notez les guillemets car faire passerelle ne veut pas dire qu'on ne peut pas récupérer le trafic. En effet une petite configuration d'une ligne permet de dupliquer le trafic pour l'analyser à sa guise. Ni vu ni connu, la Chine a sniffé 18 minutes de 15% du trafic mondial.

Oui mais j'utilise des sites sécurisés HTTPS (avec le cadenas)

Le problème des autorités de certification, c'est qu'elles fonctionnent sur un principe de confiance. Les certificats publics intégrés aux navigateurs sont même là pour nous éviter de les ajouter manuellement. Le problème ici... c'est que la Chine a aussi son certificat public (ROOT CA) implanté partout. Vous pouvez le vérifier en allant dans vos préférences (par exemple sous firefox, "préférences" > "avancées" > "Encryption" > "Voir Certificats", puis chercher la ligne CNNIC pour "China Internet Network Information Center").

Allons donc un peu plus loin qu'une simple redirection de trafic comme je l'ai suggeré un peu plus haut. Si, maintenant, la Chine met un peu plus d'intelligence et se met en coupure avant de rediriger le trafic... Si, lors de la négociation SSL pour se connecter en HTTPS (SSL est le nom de la sécurité apportée par le S de HTTPS), c'était non pas avec le site web mais avec un serveur chinois qu'on était en train de se connecter de manière sécurisée ?

Oui mais Steven, le site, lui, veut du HTTPS...

Certes :) mais rien n'empèche le serveur Chinois de se comporter en un client quelconque. Ainsi, le client qui fait son achat sur Internet se connecte sur son site de vente, de manière sécurisée, mais pas de bout en bout. il existe un serveur, en chine, où le trafic sera en clair pendant 18 minutes, et où y transiteront probalement mot de passe, numéros de cartes bancaire, etc... mais surtout quelques informations militaires, quelques email de dissident chinois, des conversations instantannées, etc...

Mais alors, comment continuer à échanger avec mon ami chinois Pong à propos de droit de l'homme ?

Il existe d'autre moyen de sécuriser une communication. Au lieu de faire confiance à une autorité qu'on ne connait en fait pas vraiment... pourquoi ne pas faire confiance plutôt à la personne directement ? C'est de ce postulat qu'est né "pgp" (ou "gpg" pour son implémenation libre). pgp va permettre de créer un "réseau de confiance" par signature réciproque de clé. Moi Steven, confirme que je connais Pong, alors je signe sa clé. Pong me connais, il signe ma clé. Ainsi, sa clé comme la mienne s'en trouvent enrichies, et Pong peut chiffrer des messages à l'aide de ma clé, et moi seul pourrait lire son message. Certains protocoles de messagerie instantannée, à l'instar de jabber  (xmpp), gère gpg, et permettent ainsi un chiffrement des conversations de bout en bout (E2E ou End to End Encryption). Utile pour parler de choses confidencielles, comme pour assurer un secret professionel à travers Internet par exemple...


La messagerie c'est bien, mais un Professionel et ses partenaires sur Internet alors ?

Hey, hey ,hey Jeunes padawans ! ne sous-estimez pas la puissance de la force^H^H^H^H^H^H^H^H^H^Hdes équipes infrastructure/réseau ;) Afin de blinder les communications avec des partenaires sur Internet, nous utilisons un autre mécanisme qui consiste non plus seulement à sécuriser l'échange, mais qui authentifie également une connexion client. C'est pourquoi il existe aussi la notion de certificat client (vous vous souvenez de vos paiement d'impôts en ligne ? bien c'était ça que vous aviez installé ;) ). Ce certificat permet alors pour le serveur de s'assurer du client qui se connecte. Or ce certificat est privé, et aucune autorité de certification n'en dispose ou ne peut en abuser. Donc notre serveur chinois (et ils auront beau être 1,4 millards ça n'y changera rien :) ) ne pourra alors pas se faire passer pour un client auprès du site partenaire, car ils ne disposeront pas du certificat client nécessaire. (ahah the look of your faces chineses !)

Ceci-dit, les certificats clients sont lours à utiliser, et trop cher à l'échelle de tous les internautes multiplié par tous les sites web qui pourraient en user, donc c'est utilisé au compte-goute.


Pour plus d'info, me demander par mail/jabber ou en commentaire.

RadeonHD5770 - Fglrx - XRenderBenchmark

Click here to download:
xrbench2chart.py (3 KB)

I've just switched my driver from the free Radeon one because there
was an issue with xv not implemented so it's a pain to watch video...
I don't use 3D at all, but a graphic card can be useful to read HD
videos, etc, at least if it implements UVD...

What a surprise with those drivers ! Look at this video :

It shows the screen blinking all the time when I close any window or
when I switch from a desktop to another, or when I switch a window
from a screen to another.

You can see a really awful 2D perforcance too... Although I was not
having this problem with the free Xorg driver. As my friend Jkx@home
did a benchmark on several cards, I decided to run it too.

Not only I ran it, but I've written a little python script to produce
a more beautiful output for XRenderBenchmark.
I've called it : xrbench2chart.py

It is joint to this post, and if you want to use it, just export in a file your outputresults from xrenderbenchmark, and run "cat <file>|python xrbench.py" or "python xrbench2chart.py < <file>"

So here's the result :

Now I can compare these results with Jkx@home, and... yes, fglrx seems a pitty in 2D.
I will bench free drivers soon...


OpenStreetMap, seule carte à jour pour Brest pendant et après les travaux du Tram

Logo328
Les brestois ne sont pas sans savoir qu'ont lieux en ce moment les travaux nécessaires à l'adoption du Tram.
Le paysage urbain chaotique qui laisse penser que le Brest d'après Guerre n'a toujours pas été reconstruit ne passe pas inaperçu.

Mais qu'en est-il du trafic urbain ? Quelle carte suivre ? Quelles sont les voies empruntables ?

Toutes ces questions trouvent leurs réponses en un mot : OpenStreetMap (osm).

Ce wikipedia de la cartographie propose déjà une carte à jour, montrant par exemple les rues Jean Jaurès et Siam en état de "construction". Les moteurs de routage, ou les GPS Garmin munis de cartes osm sont donc capable en ce moment de ne pas vous faire perdre de temps en contournant les travaux.

Place à la carte :

2010-05-28-001429

Je rappelle le principe du wiki : si vous voyez une erreur, signalez là ou corrigez là, la carte n'en sera que meilleure !

Accéder à OpenStreetMap.org

Bibale.com, ou comment ne pas offrir un cadeau en double à quelqu'un...

Je vais ici présenter un site web, bibale.com, qui permet de gérer ses collections, bibliothèques culturelles, qu'elles soient composées de livres, cd, dvd ou jeux vidéos.

Mon besoin est simple. Je sais que mon frère lit des livres Star Wars, mais je ne sais pas exactement quels sont les exemplaires qu'il possède et n'ai simplement pas envie de lui offrir un livre qu'il a déjà.

Pour commencer, en quoi consiste Bibale.com

À titre privé, Bibale permet de :

  • cataloguer sa médiathèque

Ceci comprend pour le moment : livres, CD, DVD, jeux-vidéos

  • explorer la médiathèque des autres

Chacun peut donner une visibilité plus large à sa médiathèque en proposant la consultation à tout le monde. C'est mon cas pour une partie de ma médiathèque. Je dispose aussi de collection qui ne sont visibles que de moi, ou d'une ou plusieurs personnes, ou d'un ou plusieurs réseaux sociaux (clubs) auquels j'appartiens.

  • (re)découvrir des oeuvres fabuleuses, mais oubliées car plus produites

Une fois qu'un livre disparait des catalogues, ou des bibliothèques, plus personne n'y a accès. Il y a ainsi des tonnes de trésors qui dorment dans les bibliothèques de monsieur toutlemonde, et c'est un des problèmes auquel Bibale tente de remédier.

  • partager ses propres collections au sein d'un club

Le partage n'est nullement obligatoire, on peut montrer ce dont est composée sa médiathèque, pour partager des idées de lecture, sans proposer le partage des oeuvres elles-même, mais ce qui est intéressant, c'est qu'on peut aussi les partager avec d'autres utilisateurs ou au sein d'un club. La notion de club est ici importante, car le but de Bibale.com n'est pas d'envoyer des oeuvres par courrier. Au contraire, ces clubs sont des points d'échange, dans lequels on cotoie des gens qu'on connait. Exemple : une école maternelle est un lieu d'échange,  où des parents se connaissent et peuvent, en récupérant leurs enfants, s'échanger une oeuvre.

Maintenant qu'on sait ce qu'est Bibale, que fais-je pour mon frère ?

Je commence par chercher son compte utilisateur s'il n'est pas déjà dans mon réseau d'amis en selectionnant la recherche sur les utilisateurs :

2009-12-24-234714


S'il se trouve dans mon réseau, c'est plus simple, je n'ai qu'à aller le chercher par mon profil :

2009-12-25-014848


En entrant son nom, je trouve son profil :

2009-12-24-234752


Mais comme on peut taguer son profil pour enrichir les champs de recherche, on peut s'amuser un peu... je vous laisser voir qui chausse du 42 par exemple :)

En cliquant sur son profil, j'obtiens la liste des collections qu'il a souhaité publiquement visibles :

2009-12-24-234803


Il ne me reste plus alors qu'à cliquer sur la collection Star Wars pour obtenir la liste suivante :

2009-12-24-234952


J'ai donc accès à la liste des livres qu'il possède, et je peux donc en toute confiance lui offrir un cadeau qui n'aura pas l'effet : "ah merci ! vraiment ! bon... je l'ai déjà... mais merci quand même ! On ira juste perdre du temps à le changer car tu n'as pas été fichu d'aller voir mon compte Bibale pour vérifier que je l'avais déjà... (gros nul)" :)

Voilà un petit exemple d'utilisation, sachant qu'il y en a d'autres :

  • Une collection partagée au bureau pour mettre en commun les livres/ressources et savoir où se trouve un livre précis.
  • Entretenir une "WishList" de ce qu'on voudrait bien qu'on nous offre (ou comment être sûr qu'un cadeau plaise)
  • Avoir un suivi des partages, et ne plus se trouver en situation : "hmm je crois que je l'ai prêté et si c'est le cas, je ne sais plus à qui..."
C'est d'ailleurs ce point qui me permet de dire que : "Lorens, ça fait 91 jours que tu as ma BD des Geekscottes"
2009-12-25-021109


ou bien que j'abuse totalement de Fred en lui ayant emprunté des saisons de TheShield pendant 261 jours et qu'il faut que je les rende :) :

2009-12-25-021514

Pour de plus amples informations sur bibale.com, vous pouvez consulter la FAQ qui est très bien faite. Si vous souhaitez une présentation vidéo : il y a le compte BibaleVideo sur Youtube. Si bibale ou le monde du livre vous plait, vous aurez surement envie de suivre le blog.

Pour finir, si vous êtes une structure (CE, médiathèque, bibliothèque, éditeur, auteur, club de lecture, ...) et avez l'intelligence d'ajouter de la visiblité à vos trésors, vous pouvez contacter l'auteur qui devrait vous guider sur la meilleure façon de faire (Structurer les données, tags, collections, imports direct, etc...). C'est ici :

2009-12-25-022111

Ce que je ne décris pas dans cet article mais qui existe sur bibale :

  • l'ajout d'oeuvre dans ses collections
  • la création des collections
  • l'échange entre les membres (réseau social du livre)
  • la création/adhésion à un club
  • la gestion des prêts
  • les différentes recherches possibles (Amazon, Google)
  • la notation et les critiques des membres sur les oeuvres
  • la prévisualisation des oeuvres avec Google Book Preview
  • la visialisation de vidéos en rapport avec une oeuvre par YouTube
  • l'ajout d'oeuvre dans une collection par scan de code-barre
  • l'ajout d'oeuvre par lot grâce à Bibale ScanDroid (voir BibaleVideo sur youtube)
  • la gestion des flux RSS pour tout (recherche, message, ...)
  • la gestion iCal calendar pour inclure la gestion de prêt dans son calendrier personnel.
  • et les nouvelles fonctionnalités à venir...


PS : J'utilise une interface en anglais, mais elle est bien sûr disponible en Français !