Changement de taff', welcome Eaton

Et voilà c’est fait, après 3 ans passés chez Open (anciennement Teamlog) dont 1 & 1/2 passé en presta chez Eaton, je change d’employeur et intègre Eaton aujourd’hui. Ma mission ne change pas pour l’instant, je reste ingénieur de développement sur leur suite logicielle de supervision électrique et sur la suite logicielle libre NUT.

La maturité des solutions open-source.

Le Cigref vient de publier un document sur la vision de la maturité de l’Open Source. Bien que ce document ait quelques petites fautes de vocabulaire (open source/logiciel libre…) ou d’imprécisions (manque de licence pour OpenOffice), il reste intéressant comme support d’arguments pour une transitions vers les logiciels libres.

Outre le cas du déploiement d’OpenOffice dans les entreprises, la troisième partie, à propos de la perception de la maturité de solutions open-sources, est relativement détaillée sur la maturité (donc l’exploitabilité) des trois axes technologiques, usages et moyens de diverses solutions libres allant des distributions GNU/Linux aux serveurs d’applications en passant par les outils réseaux ou les serveurs de collaborations. Il peut servir de base d’arguments ou de travail pour un e réflexion pour une migration vers le libre.

Bonne lecture.

LibreOffice enfin dans les bacs ... mais ...

L’information incontournable de cette semaine du monde libriste est la sortie de la première version stable de la suite logicielle de la Document Foundation : LibreOffice 3.3. Sortie attendu pour ses nouvelles fonctionnalités mais surtout pour sa séparation d’OpenOffice.org et du grand méchant Oracle qui fait peur.

Mais …

Lire la suite »

Très bonne année 2011 à tous.

Je souhaite à tous les humains de bonne volonté une très bonne année 2011.

Si l’année MMX s’annonçaient pour être sous les meilleurs hospices du multimédia et finalement n’a pas été si loin de l’être (Hadopi, Kinect …), l’année 2011 sera t’elle l’année de la fin du net ? Entre la disparition de la disponibilité des IPv4 auprès des RIRs, les tentatives de plus en plus pressantes des réseaux sociaux de fagociter le web, la mise en place de mesures de filtrage un peu partout dans le monde (dont la Loppsi 2 en France), l’internet mobile qui promettait énormément mais qui finalement se voit de plus en plus restreint à des protocoles/sites/applications imposés des les constructeurs ou les opérateurs, il faut espérer que 2011 ne signe pas la fin de l’aspect communautarisme du web et de la neutralité des réseaux et des plateformes.

Fin de l'IPv4 et adoption de l'IPv6

Selon Hurricane Electric, il reste à ce jour (15 décembre 2010) 96 millions d’adresses IPv4 disponibles soit une disponibilité d’adresses pour 69 jours. Ce qui fait peu car si ces chiffres sont exacts, le monde manquera d’adresses avant fin mars 2011 soit avant fin 2011Q3.

Google tente, depuis septembre 2008, de collecter des statistiques sur l’adoption native et émulée de l’IPv6. On en retire un bon et un mauvais constat :

Le bon constat est que le pourcentage d’accès possible en IPv6 native quadruple entre septembre 2008 et décembre 2010.

Le constat affligeant est que :

  • en septembre 2008, seuls 0,05% des connexions pouvaient se faire en IPv6 natives et 0,14% en IPv6 native ou émulée
  • en décembre 2010, seuls 0,20% des connexions pouvaient se faire en IPv6 natives et 0,26% en IPv6 native ou émulée

On est donc loin d’arriver à une résolution des problèmes d’adresses (et pas le contraire).

De l'intérêt d'avoir une doc à jour ... et correcte !

Quand on a l’habitude (facheuse ?) de se baser sur la doc pour développée plutôt que de lire dans le code source des projets que l’on développe ou sur lesquels on se base, il est très énervant de ne pas trouver ce qu’on cherche à cause d’une documentation hors d’age (même de quelques jours) et de perdre son temps dans les méandres du code source pour comprendre le fonctionnement ou simplement pour retrouver un prototype exact.

C’est encore plus énervant quand la doc est incorrecte voire complètement fausse. En effet, ça fait plusieurs jours que je galère sur l’utilisation de NSS, la bibliothèque de Mozilla sur la sécurité réseau (SSL, PKCS#xx …), car sa documentation est loin d’être complète. Seules les fonctions les plus utiles pour une utilisation basique sont documentées dans un ensemble de pages ressemblant à un mix entre un overview et une doc de référence.

Lire la suite »

Changement de domaine

Bonjour à tous.

Suite à des problèmes avec mon fournisseur d’espace mutualisé - plus personne ne répond, j’ai la désagréable impression que la boite a coulée - j’ai dû changer de fournisseur de services et de nom de domaine. J’espère bien récupérer l’ancien mais d’ici là je prie de m’excuser pour l’ensemble des liens rompus que ce changement a pu entraîner.

La nouvelle adresse est donc www.emilienkia.net avec les sous-répertoires /blog et /wiki.

A bientôt.

Remplacer javascript dans les navigateurs ? - partie 2

Suite à mon premier billet qui n’était qu’un germe d’idée, j’ai poussé un peu plus loin l’investigation du côté des spécifications du W3C.

Du côté de la spécification du HTML et de ses dérivés : rien n’empèche l’utilisation d’autres langages que le Javascript. Par exemple :

Le standard HTML 4.01 définit explicitement que la balise script supporte un type de contenu précisé par l’attribut type comme par exemple text/javascript mais que cet attribut n’a pas de valeur par défaut (autre qu’une éventuelle valeur spécifiée dans une balise meta/Content-Script-Type). La spécification pousse même jusqu’à présenter des exemples de scripts en VBScript et TCL.

Le standard XHTML 1.0 définit uniquement la syntaxe XML de la balise script et de ses attributs sans préciser de restriction sur le contenu.

Le brouillon de travail actuel du HTML5 prévoit pour la balise ”script” que si l’attribut langage n’est pas définit alors le contenu (inline) de la balise script ou la resource pointée par l’attribut src doit être en Javascript sinon la resource (incluse ou pointée) doit être conforme à la spécification du langage ou du type spécifié dans l’attribut type (par exemple un script de type text/x-script.python doit être un script python correctement formé et un type applicaiton/x-bytecode.python doit être une resource de bytecode python correcte).

Donc au final, dans les spécifications, rien n’empèche de produire un code de ce type là :

<html>
  <head>
    <script type="application/java-archive" src="widgetpack.jar"></script>
    <script type="text/x-java-source" src="monwidget.java"></script>
    <script type="text/x-java-source">
      package monappli;
      class Toto{
        public static hello(){
          // Do something.
        }
      }
    </script>
  </head>
  <body>
    ... <p onclick="monappli.Toto.hello()">Click me !</p>
  </body>
</html>

Remplacer javascript dans les navigateurs ?

Une chose m'a toujours laissé perplexe à propos des technos web : le fait que le langage de script qui s'est généralisé pour le scriptage des pagesweb soit le javascript, et qu'à part VB et JScript sous IE aucun autre langage n'ai tenté sa chance. Ça me taraude de plus en plus du fait d'utiliser javascript au quotidien au boulot. En effet, quel est l’intérêt d'utiliser un langage si peu contraint et avec une bibliothèque standard si peu fournie ? À part, peut-être pour, quelques scripts rapides pour de petites pages développés par des occasionnels de l'informatique.

En effet, et contrairement à la plupart des langages utilisés industriellement aujourd'hui, en javascript il n'y a pas de réelle façon standard de développer orienté-objets - puisque basé sur la notion de prototype - mais une foultitude de façon de faire en fonction de la bibliothèque choisie. Les bibliothèques additionnelles (jquery, ext, yui, dojo, smart ...) importent diverses fonctionnalités toutes plus ou moins semblables (JSON, AJAX, Widgets, timers, animations, accès simplifié DOM et CSS ...).

De plus, ces bibliothèques sont importées sous forme compactées (noms de variables compactées, pas de retour à la ligne ni d'indentation) mais qui n'est pas directement traitable (sans précompilation) par les interpréteurs javascript des navigateurs. Alors qu'on pourrait facilement imaginer d'importer des bibliothèques complètes sous forme d'un paquet de bytecode (comme un .jar java par exemple), ce qui accélérerai leur traitement. Un certain nombre de décideurs légaliste pourrais même arguer que du code distribué sous forme d'un bytecode optimisé sera toujours moins lisible (et donc copiable/inspectable/détournable) qu'un ensemble de fichiers javascript.

Enfin, même si des moteurs serveurs en javascript émergent, les grosses applications se tournent de plus en plus vers du java, du python ou autre (php, ruby ...) d'où une surcharge importante pour les développeurs pour maîtriser le javascript. Et d'un point de vu architecture/développement, avoir le même langage de part et d'autre du réseau n'a rien de déroutant : ce n'est qu'une séparation plus forte entre le cœur métier (côté serveur) et la logique d'affichage/présentation côté client.

Cette transition pourrait être d'autant plus rapide que le monde du web bouge beaucoup ces derniers temps (avec l'arrivée du HTML5 et autres joyeusetés en tous genres) et qu'il suffit qu'un acteur important dudit web (au hasard Google) propose de nouvelles technologies - par exemple de nouveaux formats d'images (WebP) ou de vidéos (WebM) - pour qu'ils soient supportés dans la semaine par certains navigateurs "concurrents".

Furius ISO mount

On a toujours besoin de rapidement monter une image disque (ISO ou autre) pour en vérifier ou exploiter le contenu sans avoir à le graver.

Pour cela, la ligne de commande est assez efficace mais si on ne le fait pas tous les jour, on l'oublie assez vite Et un outil graphique, c'est tellement plus sympathique ... surtout pour des néophytes.

Furius ISO Mount Tool le fait, et le fait bien. furiusisomount_lucid_01.png Il permet de choisir un fichier ISO, d'en vérifier la validité via le calcul d'un checksum (md5 et sha1) puis de le monter.

Installation

Liens

Copier/coller sous Windows

Vous êtes tristes à cause du copier/coller sous Windows ? Le copier/coller direct à la souris de Linux vous manque ?

Utilisez TXMouse.C'est simple : télécharger l'exécutable et placez-le où vous voulez. Créez un raccourcis vers celui-ci et placez le dans le répertoire "démarrage" du menu "démarrer". Lancez-le et voilà : un bÔ copier/coller avec la souris.

Dans le même genre, un outil bien pratique (toujours sous Windows et à propos du copier/coller) : CopyPasteToolhttp://www.copypastetool.com/. Une fois installé, il permet de garder un petit historique de vos copies de textes (via ctrl+c) et permet de les lister cycliquement quand vous faites ctrl+v plusieurs fois sans relâcher la touche ctrl. Pratique non ?

Aide mémoire pour le web ... sur le web

Qui n'a jamais eu un trou de mémoire sur les propriétés d'une balise HTML ou d'une règle CSS ? Il faut dire que connaitre par cœur les propriétés des langages du W3C commence à devenir une véritable gageure, même en pratiquant quotidiennement.

Ça tombe bien, le W3C vient de publier un aide-mémoire qui permet de lister les propriétés des balises ou des attributs pour HTML, CSS, SVG et XPath. Le tout de façon assez rapide et intuitive.

http://www.w3.org/2009/cheatsheet

L'aide mémoire à toujours garder à porté de main.

Des wagons de coups de gueule

Ce n'est pas mon habitude de parler d'autre chose que d'informatique ici - ça va peut-être changer - mais là, la situation commence à bien faire. Ça fait 6 jours - depuis mercredi dernier - des agents de la SNCF sont en grève : la circulation des trains et notamment des TER est très sérieusement perturbée. Notez que c'est déjà la 3ème grève depuis le début de l'année.

Outre le fait que les agents de la SNCF fassent grève - je ne rentrerai pas dans la polémique, c'est leur droit de faire grève, qu'elle soit complètement justifiée (Fret, matériels, personnels ...) ou pas forcément (salaires, statut ...) - je voudrais soulever plusieurs points.

La direction de la SNCF

Coup de gueule contre la direction de la SNCF qui n'a d'yeux que pour les TGV et n'a que faire des TER ou du fret, qui joue les je-m'en-fous-tistes et les sourdes oreilles au revendications de leurs salariés et, pire, de leurs clients. Dans un marché de services réels, avec un minimum de concurrence, jamais une entreprise ne n'accepterait autant de consternation sur leurs services. Surtout en sachant que lors de la séparation SNCF/RFF, c'est RFF qui a hérité des dettes et non la SNCF.

L'État / le gouvernement

Coup de gueule contre l'état qui dirige la SNCF - la SNCF étant une EPIC - et qui ne prend pas ses responsabilités sur la qualité du service public, notamment sur la qualité des matériels roulants (trains trop peu nombreux, trop petits et vieillissants) et statiques (comme la signalisation). L'État qui préfère utiliser la SNCF pour émarger, pour faire une rentrée d'argent dans ses caisses (environ 150M€ pour l'exercice 2007) , plutôt que d'investir pour augmenter la qualité de service.

De plus, à l'heure du Grenelle de l'environnement où l'on veut encourager l'utilisation des transports en communs par bas peuple, un tel manque de fiabilité discrédite sérieusement la volonté écologiste.

Les élus

Coup de gueule contre les députés et sénateurs qui laissent faire le gouvernement sans protester alors que les utilisateurs - leurs électeurs - sont pris à la gorge par leurs godillot-isme.

La région

Coup de gueule contre la région (Rhône-Alpes pour ma part) qui a payé cher, très cher, pour compenser les manques de l'État pour acheter du matériel neuf et polyvalent (les rames B82500) et les travaux d'infrastructures conséquents, et qui n'exige pas/peu de contreparties sur le manquement au contrat de service public.

Les médias

Coup de gueule contre les médias qui insistent trop sur le réseau francilien et ne rendent pas complètement compte de l'état réel du réseau sur la France entière. En effet, l'état du trafic étant très disparate en fonction des types de lignes et des régions. Par exemple, le trafic des TER était annoncé à 78% en moyenne alors que sur ma ligne (Chambéry -> Pontcharra -> Gières -> Grenoble), il ne circule 4 trains dans ce sens contre 33 en trafic normal (du lundi au vendredi) soit 12%.

Il ne faut pas s'étonner que malgré toutes les incitations, les français ne veulent pas troquer leurs voitures contre du train quotidien.

2010 sera multimédia ... ou pas.

Bonne année MMX à tous !

Ce jeu de mots est honteusement repris de l'éditorial du numéro janvier/février 2010 du magazine Linux Pratique mais je le trouvais vraiment bien imaginé et surtout très adapté à l'année qui vient :

  • la mise en place d'Hadopi,
  • la lutte des codecs pour les vidéos embarqués sur html5,
  • la montée en puissance des drivers graphiques libres sur notre Xorg favori avec certaines couches dans le noyau Linux,
  • la guerre des formats de connecteurs graphiques (VGA, DVI, DisplayPort et j'en passe...)
  • la lutte fratricide entre OpenGL et Direct3D,
  • le choix cornélien entre Alsa, OSS et les couches logiciels pour le son sous Linux,
  • et je ne citerai pas les améliorations prévues pour de nombreux logiciels libres orientés multimédia.

J'ai été un peu long à écrire ce billet mais la naissance de ma fille le 11 de ce mois m'a beaucoup occupé. C'est donc un nouveau papa heureux qui vous souhaite à tous une très bonne année 2010.

Synchroniser Portage sans rsync

Comme ça fait 6 semaines que je n'ai plus le net chez moi (vive les déménagements et merci Orange), j'ai amené mon ordi au boulot pour faire un bon gros emerge -uD world sachant que xorg-7.4 et gnome 2.26 ont été stabilisés. Manque de bol : alors que http et ftp passent sans problème, rsync ne passe pas le proxy (malgré l'environnement RSYNC_PROXY qui va bien).

Comment donc synchroniser l'arbre Portage ?

La réponse est toute simple ma bonne dame : faire comme pour une installation fraiche : récupérer une archive de l'arbre sur un des miroirs disponibles (liste sur gentoo.org) et la décompresser au bon endroit (voir le guide d'installation).

Une fois un serveur miroir choisi, on peut même écrire un petit script qui fait ça automatiquement : 

export http_proxy=http://mon.serveur-proxy.com:port
export ftp_proxy=http://mon.serveur-proxy.com:port
cd /usr
mv portage portage-old
wget monmirroir.net/snapshots/portage-latest.tar.bz2
tar -xvjf portage-latest.tar.bz2 -C .
rm -rf portage-old

Vous pouvez même enchainer les commandes wget, tar et rm avec des & & pour éviter de tout effacer si le téléchargement échoue.

Et voila, un bel arbre portage à jour.

You're beautifull ... it's true !

Non je ne vais pas parler de James Blunt, quoique ses mélodies sont toujours aussi belles et on pourrait en parler longtemps, mais de code source (pour faire original).

Combien de fois j'ai pu entendre "haa, pourquoi tu mets pas un retour à la ligne là, des espaces ici ... ton code, il est moche toussa ..." ? Pourtant je ne trouvais pas mon code si lexicalement moche que ça, les gouts et les couleurs ça ne se discute pas. Et combien de fois, dans des projets développés à plusieurs, on peut voir des mises-à-jour qui ne sont que des refactorisations sans aucun autre intérêt que de rendre le code lisible ... pour qui ?

La plupart des outils permettant de rendre les codes "lisibles" ne travaillent que sur l'indentation. C'est important mais généralement pas suffisant : alignement des noms de variables, des liste imbriquées d'initialisation, des séquences d'affectations, de l'expansion avec retour à la ligne des macros, l'alignement des commentaires de fin de ligne ... autant de petites touches qui font qu'un code est facile est agréable à lire.

Et tout ça, Uncrustify sait faire. C'est un petit outil d'amélioration de lisibilité de code orienté C/C++/C#, Vala et Java. Il est libre, petit, rapide et efficace. Disponible dans toutes les bonnes distribs et avec dev-util/uncrustify dans portage.

Vous êtes perdus ? Vous êtes ici !

Qui n'a jamais eu besoin d'un bon plan d'une ville ? Avec la liste des rues, notamment quand votre GPS préféré à rendu l'âme et que vous êtes loin de chez vous !

Et avec des données libres ?

MapOSMatic l'a fait ! Des cartes genre plan publicitaire de ville, avec la liste des rues et tout ! Le tout basé sur les données OpenStreetMap.

Pour l'instant, le site ne travaille que sur la France mais espérons que cela soit vite étendu.

Subversion à travers un proxy

L'éternelle question quand on est derrière un serveur mandataire : Dis, comment qu'on fait ? Et l'éternelle réponse est : ajouter l'adresse du mandataire au bon endroit. Il faut juste savoir ce qu'est le bon endroit.

Pour Subversion, c'est facile, vous pouvez éditer le fichier ~/.subversion/servers, et ajouter les lignes :

[global]
http-proxy-host=www.mon-mandataire.net
http-proxy-port=3128

Dans la catégorie globale (pour l'ensemble des serveurs subversions, ou dans des catégories dédiées si nécessaire.

Un pas de plus vers la suite...

Ça y est enfin, l'équipe de wxWidgets a enfin publié la première version officielle de la branche de développement de la future version majeure wxWidgets : wxWidgets-3.

Cette première version de test est surtout destinée aux développeurs voulant avoir accès aux nouvelles fonctionnalités de wx3 sans avoir à trainer des version construites depuis leur serveur subversion.

Parmi les nouvelles fonctionnalités de cette 2.9 et donc de la future 3.0, nous pouvons compter sur (non exhaustif) :

  • La suppression des builds distincts Unicode et ANSI; un seul build existe dorénavant : un build utilisant Unicode en interne (voir doc)
  • De nouveaux widgets :
    • les widgets wxDataView : basé sur le paradigme modèle/vue(/contrôleur), ils permettent de définir des widgets de listes d'arbres fortement typé et contrôlés (voir doc)
    • wxPropertyGrid : grille de propriétés permettant d'associer des valeurs (typées) à des noms (voir doc)
  • Des classes conteneurs (array, list ...) basé sur les templates C++ (voir doc)
  • La gestion des évènements a été complètement revue pour être intégrée de façon beaucoup plus C++ (templates au lieu de macros ... ) (voir doc)
  • Ajout et utilisation en interne de pointeurs intelligents (Smart pointers, voir doc)

Bien évidemment, cette nouvelle phase de développement est accompagnée par beaucoup de fixage de bugs et d'amélioration des fonctionnalités existantes.

Pour plus d'info, les sites webs de wxWidgets:

Changement d'adresses

L'administration deviendrait-elle utile et efficace ? Vaste question à laquelle les français ont trop longtemps répondus sans hésiter : non ! Y compris pour les services en ligne.

Il y a quelques années, nos chères directions des impôts ont compris l'intérêt de pouvoir faire les déclarations de revenus directement sur internet (1), quelle bonne idée et malgré les petits soucis de démarrage du service les premières années (serveurs saturées, problème de certificats d'authentification ...) 9,7 millions de déclarations ont été souscrites sur internet cette année (2). Alors pourquoi ne pas ouvrir de nouveaux services ?

Qui n'a jamais pesté devant les démarches interminables pour changer son adresse auprès des innombrables services administratifs lors d'un déménagement ? Surtout que quand on déménage, on a autre chose à penser que ces paperasseries. Voila qui, pour un certain nombre de services, est en voie d'être résolue avec le site changement-adresse.gouv.fr qui propose de changer les adresses de tous les occupants d'un même logement (avec les comptes de services de chacun si nécessaire) pour La Poste, la CAF, la CPAM, le Pole Emploi, les impots, EDF, GDF et certains autres. Si vous êtes munis de vos différents identifiants pour chacun des services, remplir le formulaire en ligne ne prend que quelques minutes.

Bon déménagement.

  1. Déclaration de revenus en ligne
  2. Communiqué de presse
  3. changement-adresse.gouv.fr

- page 1 de 5

Thème original par N.Design Studio - Adapté par Pixials - Propulsé par Dotclear
Fil des billets Administration