Tuesday, 21 October 2014
|
Écrit par
Grégory Soutadé

Logo JM2L

Il n'y aura pas de 9e édition des JM2L. Un manque de volontaires pour l'organisation est à l'origine du problème. C'est fort dommage, car cet événement est très sympathique.

Majoritairement organisé par les élèves de l'école d'ingénieur Polytech Nice-Sophia, on peut se demander où est passé l'esprit du libre. Peut-être a-t-il décidé de rester cloîtré dans le pseudo Éden propriétaire...

Tuesday, 14 October 2014
|
Écrit par
Grégory Soutadé

Une action de tag

L'association Sophia Rugby change de nom ! Suite à la dernière assemblée générale, le nouveau nom de l'association est "Riviera Tag Rugby" afin de mieux refléter le caractère cosmopolite des membres.

On change de nom, mais pas d'esprit. Les séances (ludiques et ouvertes à tous) ont toujours lieu le lundi au stade de la Fontone de Biot (19h30/21h30) et le vendredi au CIV de Valbonne (12h30/13h30).

Tuesday, 07 October 2014
|
Écrit par
Grégory Soutadé

Tux

Ça y est, je viens de contribuer à Linux ! Je ne parle pas du système d'exploitation GNU/Linux, que l'on raccourci souvent en "Linux" chez le grand public (la confusion est volontaire), mais bel et bien du noyau Linux, à savoir la partie qui gère directement le matériel (pour l'exporter aux logiciels sus-jacent). Comme vous le savez, il n'y a pas que les barbus intégristes vivant dans une cave qui ont un noyau Linux, mais bel et bien 95% des utilisateurs de smartphones (grâce à Android). On peut aussi rajouter plus de 90% des supercalculateurs, une bonne 20% des serveurs et quelques pourcent chez les utilisateurs finaux.

Le bug

Le bug corrigé (car oui, c'était un bug), fait partie du sous-système mmc (MultiMediaCard). Il s'agit d'une mémoire de stockage contenue dans les cartes SD, mais aussi intégrée dans la plupart des systèmes embarqués tels que les téléphones. Bref, il est possible de partitionner une mmc physiquement (sans possibilité de retour arrière). Cette opération se fait en deux temps : écriture des paramètres et finalisation (bit EXT _ CSD _ PARTITION _ SETTING _ COMPLETED). Le noyau précédent ne vérifiait pas la finalisation et utilisait les données de partitionnement si elles étaient présentes (ce qui engendre des erreurs par la suite).

Pourquoi ce problème est-il passé à la trappe ? Parce que la plupart des mémoires sortent d'usine déjà partitionnées. Pour le reproduire, il faut avoir une mmc vierge et faire l'opération manuellement.

Développement Linux

Les choses commencent à devenir drôle à partir de maintenant. La communauté qui développe le noyau est composée de développeurs, de mainteneurs et d'UN intégrateur. Vu le travail monstre qui est réalisé, l'intégrateur à savoir Linus Torvald en personne (l'initiateur du projet) doit faire confiance à des mainteneurs pour chaque sous-système du noyau. Ces mainteneurs sont chargés de récolter les modifications (patchs) des développeurs et participent éventuellement eux-mêmes à ces modifications. La plupart travaillent pour une entreprise ou sont rémunérés par une fondation.

Autant le dire tout de suite : le niveau technique de toutes ces personnes est très important. En plus de cela, il faut respecter scrupuleusement les normes de codage du dictateur sous peine de se faire jeter lamentablement. Pour ma part, j'ai eu affaire à Ulf Hansson (un des mainteneurs du sous-système mmc) qui travaille pour la fondation Linaro. Ce qui est drôle c'est que, suite aux échanges, je suis passé d'une simple modification (~ 17 lignes) à une série de trois patchs (~ 176 lignes) + une lettre de couverture (cover letter) expliquant en détail la nature du patch. Il m'a fallu pas moins de 6 versions sur deux mois (principalement des questions de forme) pour arriver à un résultat parfait, ce qui peut être vraiment décourageant.

Déroulement des opérations :

  • Mardi 17 juillet 2014 : Permière version envoyée sur la liste
  • Mercredi 13 août 2014 : Réponse d'Ulf
  • Lundi 18 août 2014 : Après quelques discussions, soumission de la deuxième version (améliorée)
  • Lundi 18 août 2014 : Réponse d'Ulf, Les patchs ont le même entête et il manque l'historique.
  • Lundi 18 août 2014 : Soumission de la troisième version
  • Lundi 8 septembre 2014 : Réponse d'Ulf : c'est cool, mais le patch bouge du code ET fixe un bug en même temps
  • Jeudi 11 septembre 2014 : Soumission de la quatrième version, trois patchs
  • Jeudi 11 septembre 2014 : Réponse d'Ulf, le second patch ne compile pas. Il faudrait être plus clair dans les explications et il y a des accolades inutiles
  • Vendredi 12 septembre 2014 : Soumission de la cinquième version avec une lettre de couverture contenant tous les détails du patchset
  • Lundi 15 septembre 2014 : Réponse de Jaehoon Chung : j'ai oublié de supprimer les accolades
  • Lundi 15 septembre 2014 : Soumission de la sixième version
  • Jeudi 18 septembre 2014 : Acception du patch par Ulf

Que ce fut long ! Deux mois pour pousser un patch. Pour autant, ce n'est pas fini. Le patch a été intégré dans la branche 'next' d'Ulf. Celle-ci sera intégrée le lendemain dans la branche next du noyau qui servira de base pour la prochaine version (3.18).

Outils

Il y a plusieurs façons de générer un patch. Au début, je n'avais pas envie de récupérer les gigas octets que représentent le git du noyau, donc c'était à la main à partir d'un tar. On se rend vite compte que pour un patch un peu plus évolué sur un noyau qui bouge tout le temps, il faut absolument passer par git et ses commandes magiques : git-format-patch/git-apply/git-am. En plus d'être efficaces, elles ont été conçues pour ça (et ne parlons pas de la possibilité de créer des branches de développement pour tester/valider ses patchs). Il faut juste avoir le courage de faire le clone initial...

Conclusion

Envoyer un patch pour la première fois relève du parcours du combattant ! La modification est maintenant intégrée dans le noyau 3.18 (sortie définitive décembre 2014). Mes quelques lignes de code seront donc exécutées au démarrage des prochains smartphones équipés d'un noyau d'une version égale ou supérieure à 3.18. Donc, si ça plante, ce sera peut-être un peu de ma faute :)

Monday, 29 September 2014
|
Écrit par
Grégory Soutadé

De: fabriceharnoult@gmail.com

Madame, Monsieur,

Nous avons bien reçu votre candidature.

Votre profil correspond à celui que nous recherchons. Merci de prendre contact avec Estelle Marie en vue d'une mise en relation sur le poste proposé dans les plus brefs délais.

(Melle Marie est joignable aujourd'hui samedi de 14h00 à 18h45. En cas d'échec de l'appel, revenez vers moi, merci.)

Bonne continuation,

Service Recrutement

AM SA | Melle Marie: 0899107300 | Services clients & comptabilité: le lundi et le vendredi de 10h à 19h.

\o/ Enfin une réponse à ma demande de candidature ! Mais de quelle annonce provient cette réponse ? Après avoir appelé le numéro et payé 1,35€, on nous apprend que toutes les lignes sont occupées... C'est normal, car cette réponse à la fois scandaleuse et fine est tous simplement une ARNAQUE destinée à faire appeler un numéro surtaxé.

Après la curiosité (voir 1 message service reçu), les spammeurs s'attaquent maintenant à la détresse des gens qui désespèrent de recevoir une réponse (même négative) lors de leur recherche d'emploi.

Pourtant, c'est une attaque assez fine :

  • Adresse mail légitime provenant de gmail
  • Message passe partout, sans faute
  • Initiales de la société de seulement deux lettres
  • Le message varie aléatoirement (nom de la personne, poste recherché...)
  • Attaque le week end

L'attaquant a sûrement eu accès à une base de données de recruteur ou s'est amusé à scanner les forums pour retrouver les adresses des victimes.

Il y a peu de solutions dans ce cas, à part mettre le message dans les courriers indésirables afin qu'il soit noté dans la liste noire du serveur mail...

Wednesday, 24 September 2014
|
Écrit par
Grégory Soutadé

Départ 5km Odyssea Cannes 2014

La course Odyssea 2014 de Cannes, c'était dimanche dernier. Soleil voilé, 23/24°C au compteur, un temps idéal pour courir ! Je tiens à remercier tous les bénévoles de l'Athletic Club de Cannes (ACC) présents ainsi que les organisateurs pour cette belle matinée. Cette année c'est 1 600 personnes (1km, 5km et 10km) qui se sont présentées sur la ligne de départ, ce qui a permis de récolter 10 000€ que se partageront les associations Défi de femmes, SOS cancer du sein PACA et Toujours femme, pays de Grasse.

Les bénévoles ont d'ailleurs été débordés par cette affluence massive. À 9h15, il fallait 30 minutes pour récupérer son dossard. Les habitués conseillaient d'arriver vers 8h30... Et c'était le moindre mal si on ne voulait pas se retrouver garer à plusieurs kilomètres !

Le parcours était le même que l'année précédentes, mais comme c'est dur d'avoir des infos sur le site officiel, je le mets ici.

Parcours Odyssea de Cannes 2014

Grosso modo, on est parti derrière le square Carnot par l'avenue des Côteaux, jusqu'au rond point, retour au square Carnot, montée de tout Carnot, re descente jusqu'au palais de justice et retour devant le lycée. Cette boucle fait 5km, donc à parcourir deux fois. Il y a trois ravitaillements aux 4km, 5.3km et 9km.

Le 10km est quand même difficile, surtout quand on arrive tout en bas de Carnot (22m d'altitude) et qu'il faut remonter jusqu'en haut des Côteaux (68m d'altitude) par des côtes à 2,5% et 5% ! En redescendant pour la seconde fois sur le square Carnot, on est au bord de l'agonie, on se dit qu'on n'est pas fait pour ce genre d'épreuve et que ce sera la dernière. Puis, quand on passe l'arrivée, la bave au coin des lèvres, après avoir tout donné dans le dernier kilomètre en pensant aux malades, à la famille, à ceux qui n'ont pas la chance de pouvoir courir 10 bornes, on est juste content et on n'a qu'une envie, c'est de revenir l'année suivante !

Cette année, le 10km est tombé en 34'58 minutes grâce à Jérôme BRETON. Autre personnalité présente : David Lisnard, maire de Cannes, membre de l'ACC et marathonien confirmé. Pour ma part, je suis arrivé 22 minutes plus tard. Plutôt satisfait, sachant que mes deux précédents 10km étaient à 57'50 et 57'37 sur un parcours différent (les côtes moins dures, mais moins de temps de repos et surtout un sol en terre). Il faut dire que j'ai encore une marge de progression. Les temps réalisés précédemment, c'était fin août au pic de ma forme physique, avant de tomber sous le coup d'une hépatite virale et de n'avoir pu reprendre qu'une semaine à cause de problèmes externes.

Cannes et ses 10 000€ (61 700€ depuis 10 ans), c'est une goutte d'eau dans la mer Odyssea (3.5M€ en 10 ans), mais c'est une goutte d'eau qui compte. Si certains sont intéressés, l'initiative se poursuit tout au long de l'année à Nantes, Chambéry, Dijon, Brest, Paris, Auxerre, Bayonne et à la Réunion.

Dernier gif les joies du code Quand je guette l'arrivée d'une développeuse qui vient passer un entretien