Data Matrix et QR Code quelles différences ?

Data Matrix et QR Code sont 2 types de codes barres 2D développés à la même époque. Data Matrix a été élaboré en 1989 et QR Code en 1994.

Un Data Matrix peut contenir jusqu’à 2335 caractères alphanumériques.

Un QR Code peut contenir jusqu’à 4296 caractères alphanumériques.

Le Data Matrix est considéré comme plus sûr (moins piratable). Il est recommandé dans certains cas, lorsque la sécurité est considérée comme importante.

Les codes barres 2D stockent beaucoup plus d’informations que les codes barres classiques que nous connaissons tous depuis des années.

Depuis quelque temps le Data Matrix semble devenir le standard des codes barres 2D aux États Unis. De nombreuses entreprises et même le gouvernement l’utilise. Cependant le Data Matrix n’a pas été conçu pour utiliser les Kanji (caractères japonais). Ce qui explique que le QR Code soit devenu le code barre le plus utilisé dans tout le Japon.

Data Matrix comme alternative Open Source

Les codes barre 2D Open Source comme Data Matrix présentent les avantages suivants par rapport aux formats propriétaires:

  • Les concepteurs sont des experts reconnus
  • Les spécifications techniques sont disponibles
  • Il est soutenu par l’industrie à grande échelle
  • Il y a plusieurs fournisseurs

Les avantages du Data Matrix par rapport au QR Code

  • Data Matrix est 30% à 60% plus efficace dans l’espace pour l’encodage des mêmes données, ce qui signifie que les codes barres s’intègrent plus facilement sur la page ou l’écran
  • Data Matrix est soutenu par l’industrie pour la création et le décodage
  • La taille minimale d’un Data Matrix est 77% inférieure à un QR Code.

En conclusion, Data Matrix semble être le meilleur choix pour les applications de codes barre mobile par rapport aux formats propriétaires et QR Code.

Référence

Semacode – Technical White Paper

Datamatrixed : genérateur, lecteur et API Data Matrix.

Web

Twitter adopte Lucene pour sa partie search

Twitter
Avec plus de 1 000 tweets par seconde et 12 000 requêtes par seconde les Ingénieurs de Twitter semble avoir renoncé à maintenir l’architecture MySQL et adopté Lucene comme nouveau moteur de recherche.
L’adoption de Lucene apporte 2 améliorations notables:
  • amélioration significative des performances de Garbage Collection
  • structure de données lock-free permettant de réduire le temps de latence des opérations prioritaires.

Cette nouvelle architecture de recherche est plus rapide et scalable utilisant seulement 5% des ressources de la plateforme.

Pour plus d’informations voici les slides de Kevin Weil, Ingénieur chez Twitter, présenté au Web 2.0 Expo à New York le mois dernier:

Web

Web

Web

Facebook.com down !

http://www.facebook.com est visiblement down depuis quelques minutes.

3 types d’erreurs rencontrés:

#Error_1

Internal Server Error – Read
The server encountered an internal error or misconfiguration and was unable to complete your request.

Reference #3.1577d040.1285273192.5631147

#Error_2

#Error_3

An error occurred while processing your request.

Reference #97.84a03451.1285273651.1be02

Annonce officiel Facebook

Web

Google annonce officiellement ses intentions d’investir en France

Soutenu par le gouvernement français et le président Sarkozy, Eric Schmidt actuel PDG de Google annonce officiellement les intentions d’investissement de l’entreprise en France.

La politique de Google en France dans les prochaines semaines prendra les formes suivantes:

  • investir dans les grandes écoles et université françaises
  • recruter les meilleurs jeunes diplômés (profil scientifique comme commercial)
  • créer un un institut culturel à Paris afin de lancer de nouveaux produits Google en Europe et dans le monde

La vidéo de cette annonce à Sciences Po Paris:

Web

Activer Apache2 et PHP 5 sous Mac OS Snow Léopard

Dans un terminal:
sudo vi /private/etc/apache2/httpd.conf

Décommenter
LoadModule php5_module libexec/apache2/libphp5.so

Préférences Système > Partage > Partage web

Tester: http://localhost

Pour ajouter du code PHP (DocRoot Apache):
/Library/WebServer/Documents/

Firefox – Installer OpenSearch sur WordPress

Introduction

OpenSearch permet de créer un moteur de recherche pour Firefox.
Ce moteur de recherche une fois ajouté par l’utilisateur permettra d’effectuer des recherches sur un blog par exemple.

Pour cela il suffit de définir un fichier search.xml compréhensible par le navigateur et définissant l’url de recherche du blog et l’intégrer au header des pages du site.

Pour ce blog, l’url de recherche est la suivante:

http://www.benjaminbaudouin.com/?s=

search.xml

<OpenSearchDescription>
<ShortName>Benjamin Baudouin</ShortName>

<Description>
Administration Système Linux, Développement Web. Geek Stuff. Veille Techno !
</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">http://www.benjaminbaudouin.com/favicon.ico</Image>
<Url type="text/html" method="get" template="http://www.benjaminbaudouin.com/?s={searchTerms}">
</Url>
<Url type="application/x-suggestions+json" template="suggestionURL"/>
<moz:SearchForm>searchFormURL</moz:SearchForm>
</OpenSearchDescription>

intégration de search.xml dans wordpress

Dans la partie d’administration, Apparence > Éditeur > En-tête (header.php)

<head>
...
<link rel="search" type="application/opensearchdescription+xml" title="Benjamin Baudouin" href="http://www.benjaminbaudouin.com/search.xml">
</head>

Cliquer sur Mettre à jour le fichier

Test

Avec Firefox,

aller sur l’adresse http://www.benjaminbaudouin.com et ajouter le moteur de recherche comme suit:

Il est maintenant possible d’effectuer des recherches directement dans Firefox sur ce blog.

:)

Liens

Web

Javascript – Debug application en Ajax

Une utilisation originale d’AJAX pour tracker un dysfonctionnement entre le client et votre applicatif.

  • Le javascript code :

  • <script Language="JavaScript">
    var from_time = new Date();
    from_time = from_time.getTime();
    function benchmark_loading_time() {
    var to_time = new Date();
    to_time = to_time.getTime();
    var msecs = (to_time - from_time);
    //submit the result
    var req = null;
    try { req = new XMLHttpRequest(); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
    if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
    req.open("GET", '/benchmark_loading_time.php?msecs=' + msecs + '&url=' + location.href, false);
    req.send(null);
    }
    </script>

  • L’appel dans l’HTML page:


<body onLoad="benchmark_loading_time()>

  • Cote serveur, le script PHP benchmark_loading_time.php se chargera de jouer avec les paramètres msecs et url

Source : lien

Web

Recent Tweets

Catégories