[PROJET] Cubiq Arcadeum

Comme vous l’avez peut-être déjà lu dans la partie réservée du site, l’actuel onglet « Cubiq Arcadeum ». Je développe depuis un petit moment déjà ce petit jeu. Le développement est bientôt fini. Système de score, musique, langue (Français, Anglais, Japonais, Allemand, Italien, Espagnol). Les six langues des pays dans lesquels sont édités les jeux du PSM !

La suite du programme, soumission du jeu et de son code au SCE. Le comité qui donne son accord ou nom à la publication du jeu sur le PSN.

Prochaine news plus tard !

 

 

[Gnome3] Evince en lecteur pdf par défaut

Pour une raison obscure, mon lecteur par défaut des documents pdf était configuré sur l’application Documents de Gnome, simple application de gestion de documents. Il restait possible de les lire en passant par l’option « Ouvrir avec » ou en passant par la console. Néanmoins, impossible de configurer Evince comme lecteur pdf par défaut, celui n’apparaissant pas dans la liste des programmes disponibles. Impossible de le trouver.

La cause de ce problème est un paramètre de configuration d’Evince nommé NoDisplay est valant par défaut true.Ceci explique que le programme ne soit pas disponible à l’affichage. Voilà donc la procédure pour faire d’Evince votre programme par défaut pour la lecture de document pdf:

  • Ouvrir /usr/share/applications/evince.desktop avec l’éditeur qui vous convient.
  • Trouver la ligne correspondant à NoDisplay=true.
  • Changer true en false et sauvegarder.
  • Faire un clic droit sur un pdf.
  • Propriétés
  • Ouvrir avec
  • Sélectionner Visionneur de documents.

Félicitations, Evince est maintenant votre lecteur de pdf par défaut! Vous pouvez à présent remettre le paramètre NoDisplay à true si vous le souhaitez.

En outre, ce problème a fait l’objet d’un rapport de bug ArchLinux.

 

 

[ArchLinux] Configurer le réseau

Directement tirées du wiki officiel, voici les commandes qui me sont très utiles pour configurer le réseau.

Filaire:

sudo ifconfig eth0 up
sudo ifconfig eth0 netmask 255.255.255.0 broadcast 192.168.255.255 192.168.102.1
sudo route add default gw 192.168.102.254

Wifi:

wifi-menu

NetworkManager:

sudo systemctl enable NetworkManager

Permet de lancer NetworkManager pour qu’il soit présent après le login.

Node-Elastical: Implement stats function

Recently, I had to find the size of an index in Elasticsearch. I could have just built my query using request like this:

var request = require('request');
request.get('http://localhost:9200/' + myIndex + '/_stats'
  , function (err, res, body) {
    console.log(res._all.primaries.store.size_in_bytes);
});

Fast and easy. Since it’s not available yet in node-elastical, I found it better to add this functionality so that other people can use it. Implementing the stats function wasn’t difficult. It just require parsing options to create the right url and then making the request (with request) to Elasticsearch. I used the Indices Stats API documentation to create the function.

In file client.js

stats: function (options, callback) {
  var query = [],
  url = '',
  hasOptions;

  if (typeof options === 'function') {
    callback = options;
    options = {};
  }
  //Create a copy of options so we can modify it.
  options = util.merge(options || {});

  if (options.index) {
    url = '/' + encode(Array.isArray(options.index) ?
      options.index.join(',') : options.index);
    delete options.index;
    //Look for types only if there is an index
    if (options.types) {
      query.push(encode('types') + '=' + encode(
        Array.isArray(options.types) ?
        options.types.join(',') : options.types));
    }
    delete options.types;
  }

  url += '/_stats';

  util.each(options, function (value, name) {
    if (value === true || value === false) {
      value = value ? '1' : '0';
    }

    query.push(encode(name) + '=' + encode(value));
  });

  if (query.length) {
    url += '?' + query.join('&');
  }

  this._request(url, {
    method: 'GET'
  }, function (err, res) {
    if(err) { return callback(err, null, res), undefined; }
    callback(null, res);
  });
},
In file index.js
stats: function (options, callback) {
  if (typeof options === 'function') {
    callback = options;
    options = {};
  }
  this.client.stats(util.merge(options,{index: this.name}), callback);
},

GNU/Linux: Parcours

Une minorité de personne a la chance d’entrer dans le monde de l’informatique accompagné d’un système GNU/Linux. Comme la très grande majorité, j’ai donc découvert l’informatique en commençant par un système Windows, 98 en l’occurrence. Quelques années plus tard, je reçois mon premier ordinateur perso, un portable sous Vista. Après quelques mois d’utilisation, l’envie de passer à un système GNU/Linux se fait sentir. Arrive donc une période de lecture de tuto, doc, wiki et autres forums pour savoir comment procéder et surtout, quelle distribution choisir?

Mon choix se porte vers Ubuntu, alors en version 09.04. L’installation se déroule sans aucun problème, j’ai maintenant un dual boot Ubuntu/Vista. Les mois passent et mon OS GNU/Linux devient peu à peu la référence. Je délaisse Vista, sauf pour jouer à un jeu de temps à autre.

Les mois passent, et arrive les Rencontres Mondiales du Logiciel Libre 2011 à Strasbourg. Au programme, conférence de Richard Stallman, Benjamin Bayart, Jérémie Zimmerman,… un évènement à ne pas manquer! Quelques semaines avant, j’effectue une mise à niveau vers la dernière version d’Ubuntu en date, la 11.04, et rencontre mon premier problème. Une fois la phase de login passée, seul le fond d’écran s’affiche. Pas moyen de faire apparaitre quoi que ce soit, l’interface graphique restant muette devant les clics souris. La version précédente du noyau est toujours présente dans mon Grub, je teste à tout hasard; tout y fonctionne normalement. je me rabat donc temporairement sur celle-ci en attendant de trouver une solution, que je ne trouverai finalement pas.

Dans le même temps, Stallman nous parle de liberté, pour l’utilisateur, pour le développeur. Il commence par définir le logiciel libre en trois mots: « Liberté, Égalité, Fraternité », sous un tonnerre d’applaudissements et nous expose les 4 libertés qui lui sont liés. Son discours s’appuie sur de nombreux exemples tirés de l’actualité du moment. Au passage, Stallman cite quelques distributions totalement libres, parmi celles-ci: Trisquel.

N’arrivant pas à résoudre mon problème d’affichage, je décide donc d’essayer Trisquel. Je ne suis pas dépayser, pas de changement majeur par rapport à Ubuntu. Néanmoins, les drivers wifi n’étant pas libres, ceux-ci ne sont pas présent de base. J’utilise donc Trisquel pendant un peu plus d’un trimestre, avant de prendre la décision de tester une autre distribution.

Je me tourne alors vers Debian pour un retour au source, Ubuntu et Trisquel étant construite sur une base Debian. Pas de wifi non plus après la première installation, mais quelques lignes de commande règle le problème. Je retrouve pour un temps un environnement qui me convient. Mais, car il y a un mais, la version que j’utilise est la version stable… Les logiciels ne sont donc pas disponibles dans leur dernière version. Alors que faire? Une solution consiste à passer en version testing, celle-ci étant à priori relativement stable?

Finalement, nouveau changement puisque j’utilise à présent un système Arch Linux. L’installation s’effectue entièrement en ligne de commande, en choisissant les briques qui composeront l’OS. Quelques problèmes surviennent lors de la mise en place de l’environnement de bureau, mais la lecture du wiki permet de débloquer la situation. Place ensuite à l’étape de configuration/personnalisation pour avoir un système qui me convienne parfaitement.

archlinux-logo

Après maintenant trois semaines d’utilisation quotidienne, je pense avoir trouvé l’OS qui me conviendra pour les mois (et les années?!) à venir. Agréablement surpris par les différents paquets à disposition, notamment le paquet nodejs qui permet d’éviter la compilation à partir des sources à coup de make à chaque nouvelle version. Le wiki est complet, du moins, pour les parties que j’ai pu parcourir. Satisfait donc, de cet ArchLinux tout neuf, au point que j’envisage de l’installer sur un autre ordinateur resté quant à lui sur Ubuntu.