The Coder's Breakfast - Divers2022-11-22T14:44:11+01:00Olivier Croisierurn:md5:7bccc57fa40daaa0bbb47c16f3d66529DotclearLa SASU en chiffresurn:md5:3a884745ef700346e8354702dfaf9cf22017-08-08T16:32:00+02:002017-11-28T10:30:32+01:00Olivier CroisierDivers <p>Lorsque je dis que je travaille en indépendant, on me fait souvent remarquer que je dois mieux gagner ma vie que quand j'étais salarié.
Après tout, si on prend mon TJM, qu'on le multiplie par, mettons, 20 jours par mois, je retiens un et j'ajoute l'âge du capitaine... Je dois être millionnaire, non ?
Je me retrouve alors à expliquer les flux... <a href="http://thecodersbreakfast.net/index.php?post/2017/08/08/La-SASU-en-chiffres"><em>Lire</em> La SASU en chiffres</a></p>http://thecodersbreakfast.net/index.php?post/2017/08/08/La-SASU-en-chiffres#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/366April's fool random thoughtsurn:md5:8060d1c4b9e03cd953ff9d87f171eb102015-04-01T15:41:00+02:002015-04-01T15:41:00+02:00Olivier CroisierDivers<p>April's fool day... The perfect day to flood Twitter with random thoughts !</p>
<blockquote class="twitter-tweet" lang="fr"><p>NSA about to declare Scala a threat for national security, argues it cannot decrypt it yet</p>— Olivier Croisier (@OlivierCroisier) <a href="https://twitter.com/OlivierCroisier/status/583189819871899648">1 Avril 2015</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>Microsoft delays new IE release (codename "Louie") because "it's no good, can't you see, browser Louie Louie Louie"— Olivier Croisier (@OlivierCroisier) 1 Avril 2015
Hypercubic Docker container inadvertantly created by @dgageot contains itself, declares independance from common time & space.— Olivier Croisier (@OlivierCroisier) 1 Avril 2015
New... <a href="http://thecodersbreakfast.net/index.php?post/2015/04/01/April-fool-random-thoughts"><em>Lire</em> April's fool random thoughts</a></p>http://thecodersbreakfast.net/index.php?post/2015/04/01/April-fool-random-thoughts#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/356Mesure et priorisation de la dette techniqueurn:md5:3d8d6bd7138b376f2ef314d9fb15832f2015-03-03T07:00:00+01:002015-03-03T07:00:00+01:00Olivier CroisierDiversrefactoring<p><img src="http://thecodersbreakfast.net/public/352/debt.jpg" alt="42-20714375" title="42-20714375" /></p>
<blockquote><p>Si ça marche, on n'y touche pas !</p></blockquote>
<p>Sur les projets informatiques, la maintenance et la modernisation de l'existant sont rarement prioritaires par rapport à l'ajout de fonctionnalités. Au fil du temps, le code devient moins pertinent, moins performant, plus difficile à analyser et à maintenir. <br />
La dette technique s'accumule progressivement et freine les nouveaux développements, allonge les délais de débogage, instille l'incertitude.</p>
<p>Arrive le moment où l'équipe grogne et parvient à décrocher un budget pour la réduction de la dette technique. Mais comment la mesurer ? Par quel bout commencer ? Comment optimiser le budget alloué ?</p>
<p>Voici une méthode simple et efficace qui devrait vous permettre de prendre conscience de l'état global du projet, et de faciliter l'identification et la priorisation des portions les plus atteintes par la dette technique.</p> <p>Le ménage par le vide
Imaginez que vous perdiez tout le code source d'un module de votre application. Pas de backup, pas de gestionnaire de sources, plus rien.
Quel serait l'effort nécessaire à sa restauration ? Toutes les informations sont-elles disponibles pour le redévelopper à l'identique ? D'ailleurs, est-il seulement souhaitable de le... <a href="http://thecodersbreakfast.net/index.php?post/2015/03/02/Mesure-et-priorisation-de-la-dette-technique"><em>Lire</em> Mesure et priorisation de la dette technique</a></p>http://thecodersbreakfast.net/index.php?post/2015/03/02/Mesure-et-priorisation-de-la-dette-technique#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/352Flashback : pourquoi je passe Freelanceurn:md5:5d3f596a60b4806c5157b5b6fd316fb02014-10-31T15:33:00+01:002014-10-31T19:15:58+01:00Olivier CroisierDivers<p>J'ai commencé la programmation très tôt. Parce que c'était amusant.</p>
<p>D'abord, sur l'Apple II de mon grand-père. <br />
Il était composé (l'ordinateur, pas le grand-père) d'une unité centrale avec clavier intégré, surplombé de deux lecteurs disquettes 5"1.4, et finalement d'un écran en noir et jaune. Une disquette (recto/verso) permettait de booter l'OS et de le monter en mémoire. D'autres disquettes permettaient ensuite de charger des programmes (tableur, jeux<sup>[<a href="http://thecodersbreakfast.net/index.php?post/2014/10/31/Freelance#pnote-349-1" id="rev-pnote-349-1">1</a>]</sup>...) et de sauvegarder les documents.</p>
<p>L'OS en ligne de commandes proposait quelques commandes simples, et c'est ainsi que j'ai tapé pour la première fois le traditionnel "print "hello"" et que, miracle, ça a effectivement affiché "hello". C'était magique.</p>
<div class="footnotes"><h4>Note</h4>
<p>[<a href="http://thecodersbreakfast.net/index.php?post/2014/10/31/Freelance#rev-pnote-349-1" id="pnote-349-1">1</a>] Dont Olympic Games qui demandait de sérieusement matraquer le clavier pour faire courir les personnages</p></div>
<p>A l'école
Collège
En entrant au collège, j'ai eu une petite calculatrice Casio. Un modèle tout simple, qui ne faisait guère plus que les opérations mathématiques les plus courantes, mais qui était programmable. J'ai passé quelques heures à éplucher le mode d'emploi, recopier des programmes fournis par les magazines de l'époque, et bien sûr... <a href="http://thecodersbreakfast.net/index.php?post/2014/10/31/Freelance"><em>Lire</em> Flashback : pourquoi je passe Freelance</a></p>http://thecodersbreakfast.net/index.php?post/2014/10/31/Freelance#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/349NoSVNurn:md5:e92d40f71c10e1c2039d46b0afe5a4ef2013-11-27T07:00:00+01:002013-11-27T07:00:00+01:00Olivier CroisierDiverssubversion <p>Non, NoSVN n'est pas un nouveau mouvement qui vise à faire prendre conscience qu'il y a de meilleurs moyens de gérer son code source que ce bon vieux Subversion. Quoique.
En réalité, je voulais partager le petit script windows qui me permet de supprimer récursivement tous les répertoires .svn d'une arborescence. Pratique quand on veut... <a href="http://thecodersbreakfast.net/index.php?post/2013/11/27/NoSVN"><em>Lire</em> NoSVN</a></p>http://thecodersbreakfast.net/index.php?post/2013/11/27/NoSVN#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/343Équipez vos développeurs ! (petit guide de rentabilité à l'usage des décideurs)urn:md5:b8690b3d7df35302eb17ad84825ca15a2012-08-27T07:00:00+02:002012-09-16T23:55:20+02:00Olivier CroisierDiversentreprise<p>Tout bon artisan vous le dira : la qualité de ses outils est primordiale pour la réussite de son art. Le peintre sélectionne avec soin son pinceau, l'ébéniste son rabot, le boulanger son four.</p>
<p>Il n'est qu'en informatique que le développeur se voit imposer son outil de travail. Ce qui ne poserait aucun problème si celui-ci n'était pas, la plupart du temps, complètement obsolète, limité, ou simplement inadapté aux tâches à réaliser. <br />
Le développeur éprouve alors une légitime frustration devant son incapacité à exprimer son plein potentiel au travail, et que son matériel personnel est bien meilleur que son matériel professionnel - un comble !</p>
<p>Le plus souvent, le constat est partagé par les développeurs, le chef de projet, les architectes, et dans un certaine mesure par tous ceux qui suivent l'avancement du projet. Mais voilà : l'acquisition d'équipement informatique est soumis à l'approbation des Achats, entité toute-puissante mais aux oeillères bien ajustées. <br />
L'équipement coûte cher, paraît-il. Et aucun budget n'est prévu cette année pour ce poste. Réessayez l'année prochaine, en remplissant le formulaire 27B en quatre exemplaires. Fin de l'histoire.</p>
<p>Pourtant, tout développeur apprend vite que <strong>le temps perdu à attendre la machine se compte en heures, en jours, en semaines</strong> ! Et que la perte de productivité est en réalité bien plus importante que cette simple mesure horaire : la perte de contexte mental, la frustration et le stress des <em>deadlines</em>, l'abandon des tests trop longs à passer, minent les projets et les équipes. Le problème est que cet élément est inchiffrable, et donc difficilement opposable aux décisions des Achats.</p> <p>Rentabilité des outils de travail
Puisque les Achats ne sont sensibles qu'aux arguments financiers[1], faisons donc un petit calcul simple de rentabilité.
Un environnement de travail professionnel
Aujourd'hui, l'environnement de travail standard est le suivant :
1 écran en 1280 x 1024
CPU et mémoire : CPU moyen de gamme, 2 Go de RAM (4 chez... <a href="http://thecodersbreakfast.net/index.php?post/2012/08/26/equipez-vos-d%C3%A9veloppeurs"><em>Lire</em> Équipez vos développeurs ! (petit guide de rentabilité à l'usage des décideurs)</a></p>http://thecodersbreakfast.net/index.php?post/2012/08/26/equipez-vos-d%C3%A9veloppeurs#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/322Gnome3 : Audacious vampirise Nautilus !urn:md5:ca06be9e74ab9ab1809813734c5a2d312012-08-20T20:19:00+02:002012-08-20T20:19:00+02:00Olivier CroisierDiverslinux <p>Depuis peu, Audacious (lecteur audio) a une fâcheuse tendance à vampiriser les actions de Nautilus (gestionnaire de fichiers de Gnome) : toute action qui devrait normalement afficher un dossier dans Nautilus, lance Audacious à la place ! Et c'est très pénible au quotidien.
En attendant que le bug soit résolu lors d'une prochaine mise à jour, il... <a href="http://thecodersbreakfast.net/index.php?post/2012/08/20/Bug-Gnome3-%3A-Audacious-vampirise-Nautilus-%21"><em>Lire</em> Gnome3 : Audacious vampirise Nautilus !</a></p>http://thecodersbreakfast.net/index.php?post/2012/08/20/Bug-Gnome3-%3A-Audacious-vampirise-Nautilus-%21#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/321Si vous ou l'une de vos connaissances...urn:md5:4057f65d09e4a3d10eb82a9e7857f2422012-01-02T07:00:00+01:002012-09-16T23:54:10+02:00Olivier CroisierDiversentreprise<p>Nous avons tous, un jour ou l'autre, été contactés par un recruteur ou "<a href="http://fr.wikipedia.org/wiki/T%C3%AAte_r%C3%A9duite">chasseur de têtes</a>". Personnellement, je reçois un ou deux mails ou appels téléphoniques par semaine, sans compter les messages sur les réseaux professionnels. J'en ai donc vu passer un certain nombre...</p>
<p>Certains sont sympas, ont lu le CV jusqu'au bout avant d'appeler (non, je ne suis pas encore indépendant), et proposent des postes correspondant à mon profil. J'ai ainsi laissé passer certaines opportunités intéressantes, étant déjà satisfait par mon poste actuel chez <a href="http://www.zenika.com/">Zenika</a>. Ce n'est pas toujours facile de faire le bon choix...</p>
<p>D'autres ont simplement besoin de remplir leur quota de spam quotidien pour prouver à leur direction qu'ils ont mis "tous les moyens en oeuvre" pour recruter la perle rare, ou se croient toujours au temps lointain où il suffisait de se rendre au marché aux esclaves pour trouver de la main-d'oeuvre bon marché et emplie de gratitude. Ceux-là détériorent malheureusement l'image de la profession.</p>
<p>Au fil du temps, j'en suis venu à établir une petite classification des annonces et de leurs expéditeurs. Notez bien que les catégories ne sont pas mutuellement exclusives.</p> <p>Le bon pote
C'est celui qui s'incruste dans votre vie dans l'espoir d'attirer votre attention, et d'être le premier averti si jamais vous décidiez de changer de travail.
Il vous suit sur Twitter (ainsi que 5000 autres consultants), et insiste pour vous ajouter en tant qu' "ami" sur Viadeo ou LinkedIn, faisant preuve d'une odieuse familiarité... <a href="http://thecodersbreakfast.net/index.php?post/2012/01/01/Si-vous-ou-vos-connaissances"><em>Lire</em> Si vous ou l'une de vos connaissances...</a></p>http://thecodersbreakfast.net/index.php?post/2012/01/01/Si-vous-ou-vos-connaissances#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/309Google, beyond Good and Evilurn:md5:57b49c440f8bc8ffcee55507664561ec2010-03-14T15:29:00+01:002011-02-20T17:35:17+01:00Olivier CroisierDiversgoogle<p><img src="http://thecodersbreakfast.net/public/254/Google.png" alt="Google.png" style="float:right; margin: 0 0 1em 1em;" />Google...<br />
Tout le monde connaît Google, son moteur de recherche, ses outils de communication (GMail, Wave, Buzz), ses outils bureautiques (Docs, Maps, Picasa, Postini) et de développement (GWT, App Engine, et sa contribution exceptionnelle à Java), et ses périphériques d'accès à Internet (Android, Chrome, Chrome OS). Sans oublier le nerf de la guerre, sa régie publicitaire Adsense, qui justifie l'existence de tous les produits précités.</p>
<p>En mettant un pied dans chaque industrie liée de près ou de loin à l'obtention, au classement et à la restitution des données, Google approche de son objectif d' "organiser l'immense volume d'information disponible sur le Web et dans le monde".</p> <p>Pourtant, malgré son slogan "Don't Be Evil" ("ne faites pas le mal"), le géant multicolore commence à inquiéter, comme le montre la vidéo ci-dessous.
Inquiéter ses concurrents, à cause de sa puissance financière ($21,796 milliards de chiffre d'affaire en 2008, avec une rentabilité de... 20% !) ; inquiéter ses clients à cause de récents dérapages... <a href="http://thecodersbreakfast.net/index.php?post/2010/03/14/Google%2C-beyond-Good-and-Evil"><em>Lire</em> Google, beyond Good and Evil</a></p>http://thecodersbreakfast.net/index.php?post/2010/03/14/Google%2C-beyond-Good-and-Evil#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/246State of the Internet '09urn:md5:a7b65664a2d8ecad3a6b555f90c7a7112010-03-07T20:37:00+01:002011-02-20T17:35:17+01:00Olivier CroisierDiversinternet <p>JESS3 / The State of The Internet from JESS3 on Vimeo.
Vous pouvez maintenant éteindre votre ordinateur et reprendre une activité normale.
Edit : apparemment, le 10 milliardième twitt vient d'être atteint. On n'arrête pas le progrès !... <a href="http://thecodersbreakfast.net/index.php?post/2010/03/07/State-of-the-Internet-09"><em>Lire</em> State of the Internet '09</a></p>http://thecodersbreakfast.net/index.php?post/2010/03/07/State-of-the-Internet-09#comment-formhttp://thecodersbreakfast.net/index.php?feed/atom/comments/243