Live geek or die tryin'

Convertisseur De Notes De Musique

Convertisseur de notes… Qu’est ce que cela peut bien être?

C’est un simple formulaire qui converti les notes de musique latines (Do, Ré, Mi, Fa, Sol, La, Si) en notes anglo-saxonnes (A, B, C, D, E, F, G). Le contraire est possible aussi. Je l’ai réalisé plusieurs mois plutôt parce que j’avais parfois du mal à assimiler la notation anglo-saxonne.

Mes connaissances techniques étaient assez limitées à l’époque, le convertisseur est assez simple.
Je compte l’améliorer, avec un rafraîchissement automatique par exemple.

Sans plus attendre, voici l’application en question: Notes Converter.

DHTMLX Touch: Nouveau Framework Pour Les Appareils Mobiles

DHTMLX a publié la version alpha de DHTMLX Touch, un framework open source Javascript et HTML5 qui permet la création d’applications web pour des interfaces intuitives et tactiles.

Il a été développé spécialement pour les appareils mobiles tels que l’iPad, l’iPhone et les dispositifs tournant sous Android OS.

Cette version alpha offre une documentation complète ainsi qu’un outil WYSIWYG qui permet aux développeurs de créer des applications par le biais de simples glisser-déposer.

DHTMLX Touch rejoint Sencha Touch et jQuery Mobile pour enrichir le marché des applications mobiles, marché est en pleine expansion mais qui manque encore d’acteurs.

Le site officiel de DHTMLX Touch: http://www.dhtmlx.com/touch.

Gagnez 5 Invitations Diaspora!

[Edit: Les invitations sont épuisées!]

Pour ceux d’entre vous qui ne le connaissent pas, Diaspora est un réseau social qui se veut:

  • Open source: son code source est libre.
  • Décentralisé: L’utilisateur pourra héberger ses données dans un emplacement qu’il a lui même choisi, et aura donc le contrôle total sur ce qu’il veut partager.

Le projet est actuellement en version alpha, les inscriptions sont fermées et l’accès n’est possible que sur invitation.
J’offre donc 5 invitations aux premières personnes qui les demandent dans un commentaire.

Bon surf sur Diaspora!

L’URL Rewriting Avec Wordpress

L’URL Rewriting, c’est quoi?

L’URL Rewriting est une technique qui permet non seulement de réécrire les urls pour les simplifier, mais aussi d’améliorer le référencement de votre site.
Votre url va alors ressembler à ça http://www.dinduks.com/url-rewriting-avec-wordpress au lieu de http://www.dinduks.com/?p=359.

Comment l’activer?

Il suffit de vous rendre sur la page Permaliens dans les Réglages de votre blog Wordpress, de sélectionner Structure personnalisée, et finalement mettre le tag suivant dans le champ qui nous intéresse: _/%postname%_.

Ce tag indique au blog qu’il faut afficher les liens sous cette forme: domaine.com/titre-du-post.
La syntaxe est personnalisable à souhait, une multitude d’autres tags est disponible sur le Codex de Wordpress.

Performances

L’utilisation de l’URL Rewriting peut avoir un impact néfaste sur les performances, consultez cet article pour plus d’informations.

Rust: Le Langage De Programmation De Mozilla

Bref résumé

La fondation de Mountain View travaille en temps partiel depuis 2006 sur un langage de programmation appellé Rust, dans le but de palier les insuffisances des autres langages et d’élaborer un langage statique efficace, concurrentiel et sûr.

Malgré sa jeunesse, celui-ci est assez mature, stable et complet pour effectuer des taches basiques.
Rust est disponible au public et un compilateur (en Ocaml) est disponible, ainsi qu’une bibliothèque standard fonctionnelle.

A quoi ça ressemble?

iter pairs() -> tup(int,int) {
  let int i = 0;
  let int j = 0;
  while (i < 10) {
    put tup(i, j);
    i += 1;
    j += i;
  }
}

fn main() {
  let int i = 10;
  let int j = 0;
  for each (tup(int,int) p in pairs()) {
      log p._0;
      log p._1;
      check (p._0 + 10 == i);
      i += 1;
      j = p._1;
    }
  check(j == 45);
}

Et techniquement?

  • Mémoire saine: pas de pointeurs NULL, pointeurs sauvages, etc.
  • Contrôle de la mutabilité. Tout est immutable par défaut.
  • Contrôle de la mémoire explicite.
  • Tâches très légères (coroutines).
  • Possibilité d’accumuler des itérateurs.
  • Compilation native et statique.
  • Rust est multi-paradigme, pouvant être codé selon plusieurs styles: procédural, fonctionnel, ou orienté objet.
  • Multi-platformes: développé pour Windows, Linux et OSX.
  • Chaînes en UTF8 par défaut.

Rendez-vous sur le portail GitHub du projet pour plus d’informations.