Articles rédigés par «Augier» :
Bashing Java : Les bonnes et les mauvaises critiques sur Java — Épisode 2 : La syntaxe
La syntaxe est, à mes yeux, le plus gros problème de Java. Le langage n’a pas su évoluer avec le temps au contraire d’autres comme Python. Je sais que je cite souvent les mêmes exemples mais ils sont à mes yeux révélateurs du problème. La syntaxe est lourde à pleurer et il est hallucinant que certains concepts n’ont toujours pas été ajoutés avec le temps à la syntaxe. En voici quelque-uns :
Les chaînes templates et multilignes.
Manipuler des chaînes de caractères est une vraie plaie en Java. Il est impossible de déclarer des chaînes multilignes facilement. Le moindre retour à la ligne oblige à ajouter le caractère spécial
\n
et la moindre insertion de variable oblige à casser la chaîne et la concaténer en utilisant l’opérateur
+
. En Ruby, en Python et en Groovy, ce type de chaîne se déclare avec trois guillemets (en Groovy) :
def val… Lire la suite
Bashing Java : Les bonnes et les mauvaises critiques sur Java — Épisode 1 : Les mauvaises critiques
Ouais, je fais pas dans la dentelle.
Aujourd’hui je commence une série qui dissertera, de mon point de vue, des critiques couramment portées sur Java et des vrais problèmes du langage.
Avec l’ami Chocobozzz, nous sommes à peu près d’accord pour dire que Java est un mauvais langage. Cependant, notre désaccord porte sur la nature de ces problèmes. La plupart de ses critiques pourraient être résumées avec la BD suivante :
Bien que cette BD soit hilarante (essentiellement parce que j’aime le troll), ces critiques sont malheureusement hors de propos. En premier lieu, parce qu’elles portent sur la technique de la semi-compilation interprétée dans une VM et non sur le langage lui-même. De fait, c’est un reproche que l’on pourrait étendre à tout langage qui n’est pas purement compilé : C♯, Groovy, Scala, Kotlin, Python, Jython, Ruby, JRuby, PHP, OCamL, Perl, JavaScript, Lua, etc.
Mais surtout,… Lire la suite
Quand les députés répondent ou la vague impression de parler à un mur
C’est une source d’étonnement, je vous l’avoue. Le mail lapidaire que j’ai envoyé à tous les députés n’appelait pas de réponse et, d’ailleurs, je n’en attendais pas. Et pourtant, quelques courageux ont osé. Il sont trois, jusqu’à présent (je mettrai ce post à jour si d’autres réponses intéressantes arrivent). Trois réponses dans trois styles différents.
La première à m’être parvenue est celle de Patrice Martin Lallande, député du Loir-et-Cher. Une réponse emplie de grandes valeurs ou comment decrédibiliser l’autre en le traitant de facho (ou de malade, dans mon cas) :
Oui au débat démocratique , non aux diatribes attrabilaires !
Regardez ce que j’ai écrit.
Et soignez-vous !
PML
Un ami m’a fait remarquer que malgré la suffisance du discours, le pauvre n’est même pas capable d’écrire atrabilaire correctement. Ah… Ça, quand on veut faire du grec, faut faire gaffe.
La seconde réponse est arrivée lundi matin. Un réquisitoire d’Annick… Lire la suite
Lecture gapless et maux de tête avec Android et son MediaPlayer
Meh…
Je viens probablement de tomber sur le bout de code le plus étrange de l’histoire des bouts de codes. Et c’est d’autant plus étrange que ça nous vient de Google.
Incipit
Dans un lecteur de musique bien conçu, le passage d’une musique à l’autre se fait sans temps mort. On appelle ça la lecture gapless. La manière de gérer une transition fluide est généralement la même : on a un premier buffer qui lit la musique en cours et un second, qui commence à temporiser lorsque le premier arrive vers la fin. Ça, c’est la théorie.
Dans l’API Android, la classe qui permet de lire des médias audios ou vidéos s’appelle
MediaPlayer
et s’utilise comme ça :
// On récupère l’URI du média Uri myUri = …. // On crée notre lecteur MediaPlayer mediaPlayer = new MediaPlayer() // On précise que notre type d’audio est un flux… Lire la suite
La suprématie de Google sur le web mondial
Il y a quelques jours a débarqué sur la framasphère une journaliste qui appelait à des témoignages de personnes qui ont éjecté Google de leur vie. Ce post m’a fait réfléchir aux raisons qui peuvent pousser une personne à abandonner Google. On résume beaucoup trop souvent cette question à son seul aspect de vie privée. C’est une erreur, selon moi. Le problème que pose Google au web va bien au-delà du seul problème de la vie privée.
Qu’est-ce que Google ?
Pour bien comprendre le fond du problème, il faut bien comprendre de quoi on parle. Car si Google est surtout connu pour son activité historique de moteur de recherche, ses activités vont bien au-delà. Google, c’est aujourd’hui un véritable empire technologique avec une position dominante dans plusieurs secteurs stratégiques. Parmi les activités les plus connues du grand public, il y a la fourniture de services mails avec Gmail, la… Lire la suite
La honte, lettre ouverte aux députés de la nation bafouée
Aujourd’hui a été votée la loi sur le renseignement. Voici une copie des deux mails que je vais envoyer aux deux groupes de députés.
Le mail suivant sera adressé à ceux d’entre eux qui ont voté pour :
Mesdames, Messieurs,
Vous avez choisi ce jour de voter la loi sur le renseignement.
Vous êtes des traîtres.
Vous avez choisi de céder à la facilité, à la bêtise voire, peut-être, à la vanité. Ce faisant, vous avez choisi de fouler au pied tout ce pour quoi les résistants du monde entier ont choisi de se battre il y a 75 ans. Vous avez choisi de renier ce qui aurait dû faire le fondement de notre nation, ce qui fait prétendument le socle de votre pouvoir, qui s’est transformé ce jour en votre domination.
Vous avez choisi d’abuser de la confiance que certains ont choisi de vous accorder. Vous avez choisi d’aller… Lire la suite
Bashing Java : Les interfaces sont-elles un mauvais patron de conception ?
Bon, je vais pas faire de mystère, j’ai déjà eu l’occasion de dénigrer le principe des interfaces dans de précédents articles donc autant répondre à la question tout de suite : oui, je pense que les interfaces en POO sont une mauvaise pratique. Mais pour pouvoir affirmer une telle chose, il faut pouvoir l’expliquer. Sur ce sujet, mes notes sur la POO constituent une bonne introduction de mon propos, je pense. Alors commençons tout de suite avec le vif du sujet.
L’idée de départ derrière les interfaces
La première formalisation concrète de la programmation orientée objets apparaît avec les travaux d’Alan Kay et son langage de programmation SmallTalk. Une des caractéristiques de la POO est le principe d’objets et d’héritage entre objets. L’héritage est une notion simple qui consiste à dire qu’un objet va en étendre un autre et donc hériter implicitement de… Lire la suite
Je suis hyperactif
On entend tout et n’importe quoi sur l’hyperactivité — surtout n’importe quoi. Mais avant d’être un qualificatif populaire pour désigner des enfants turbulents et/ou mal élevés, l’hyperactivité est avant tout un symptôme du Trouble du Déficit Attentionnel avec ou sans Hyperactivité — noté le plus souvent TDA/H. Vous remarquerez que le titre précise bien avec ou sans hyperactivité ; et cette notion est importante, car un hyperactif présente toujours un TDA mais un TDA n’est pas obligatoirement hyperactif.
La distinction est importante car dans l’imaginaire collectif, hyperactif est devenu un synonyme de TDA. Il est donc souvent plus aisé pour moi, lorsque que je parle de ce trouble de me désigner comme hyperactif même s’il n’est pas toujours évident pour tout le monde que je le sois. En fait, les choses sont même un poil plus compliquées puisque le diagnostic du trouble fait intervenir la présence ou non chez le… Lire la suite
Y a-t-il quelque chose de pourri chez les développeurs de logiciels libres ?
Il y a quelque chose qui, depuis quelques temps, m’étonne : l’étrange fossé qui semble séparer la façade accueillante et tournée vers la communauté qu’affichent tous les projets libres et la froideur, voire l’agressivité avec laquelle les développeurs accueillent les utilisateurs voire certains contributeurs.
C’est une attitude que j’ai remarqué très tôt chez certains développeurs lorsque j’ai commencé à participer à des projets libres. Je m’étais dit alors qu’il s’agissait de comportements isolés dûs à l’élitisme de certains d’entre eux mais plus j’explore le monde du libre, plus je me heurte à ce type de comportements.
Le dernier en date est celui de la réaction des développeurs de la ROM de Dirty Unicorns lorsque j’ai voulu faire un retour d’issue sur leur github. Je prends le temps de comprendre ce qui merde, j’essaie de faire un rapport court, concis, mais aussi détaillé que possible et la réponse ne se fait… Lire la suite
Non à la surveillance de masse
À l’instar de mon ami dada, et bien que je ne pense pas avoir suffisamment d’audiance pour représenter un quelconque poids, j’ai décidé de m’élever contre le projet de loi du Gouvernement sur le renseignement (PLR). Je trouve assez révoltant que le gouvernement s’entête dans cette voie alors que tous les acteurs de la vie civile s’y opposent, y compris le Syndicat de la Magistrature. Ce n’est pas la première fois que je dénonce cette radicalisation du Gouvernement dans sa volonté de mettre l’intégralité de la France sur écoute. Et je ne dirai même pas que cette fois, ça va trop loin car les Gouvernements successifs ont dépassé la ligne rouge depuis longtemps. Ils parviennent pour l’instant à maintenir un calme relatif et cette loi tente de lui donner le pouvoir de réprimer toute forme de manifestation avec l’immonde dénomination d’« atteinte… Lire la suite