Content que ça plaise ! Je crois que le mot « passionnant » est le bon mot. Je ne sais pas comment c’est dans tous les projets libres, mais il y a quelque chose de passionnant dans ce genre de projet : au-delà de l’exercice de développement qui est un exercice passionnant en soi, il y a aussi toute une aventure humaine et c’est chouette. Quand je vois Jehan écrire sur le projet GIMP j’imagine aussi qu’il y a plein de trucs à raconter.
En fait à la base cet article est un défi, je discutais avec un des développeurs historique d’Unvanquished à propos de tous ces trucs dont je trace l’origine. Je crois que c’était juste après que j’ai obtenu la permission pour les textures de la carte Forlorn de la part de ce grossiste qui-veut-taire-son-nom. Ça faisait longtemps que j’avais découvert l’origine de ce modèle tout simple et je lui disait en gros :
Oh et puis il y a cet arbre là, c’est fou, j’ai découvert qu’en fait untel l’a récupéré de telle carte, mais en fait cette carte reprend la majorité des modèles et textures de cette autre carte dont l’auteur a dit que celui qui a fait le modèle c’est encore un autre. Ce dernier semble toujours joignable, si j’obtiens la permission pour ce truc j’écrirai un article intitulé « histoire d’un arbre » !
Et voilà ! :-)
N’empêche que tout cela est possible parce que les gens écrivent des README et que certains sites personnels sont encore en ligne !
L’autre chose amusante c’est qu’après avoir obtenu la permission de LloydM je partage mon enthousiasme à un développeur d’un autre jeu libre en cours de développement basé sur le moteur Dæmon (le moteur d’Unvanquished) et ce dernier me dit « j’ai vu LloydM à midi et je l’ai remercié pour vous avoir permis de réutiliser ses données dans votre jeu ». Ah d’accord, le monde est petit en fait ! ¯\_(ツ)_/¯
ce commentaire est sous licence cc by 4 et précédentes
Pour garantir l’intégrité d’un document on le signe numériquement. Ce n’est pas le rôle d’une licence.
Et c’est précisément le problème de la licence ND. Interdire la distribution d’une modification ne permet pas de prouver que le document n’a pas été modifié. Un des sérieux problèmes des licences ND et NC c’est que souvent elles sont utilisées pour répondre à des besoins légitimes alors qu’elles ne sont pas le bon outil pour répondre à ces besoins.
ce commentaire est sous licence cc by 4 et précédentes
Je travaille pour une radio FM faisant partie d’un réseau de 70 locales, quand quelqu’un parle, prend l’antenne ou la rend, ça se fait à la seconde près lors de secondes intercalaires appelées « balises ».
Pour ça il ne faut pas seulement que ton ordinateur t’affiche la bonne seconde à chaque seconde, il faut afficher la seconde exactement quand commence la seconde.
GNOME ne garantit même pas d’afficher la bonne seconde à chaque seconde…
Dans un studio t’as plein d’appareils, mais quand tu dois prendre l’antenne en direct depuis la pampa, si tu ne peux emmener qu’un laptop en plus du matos audio, c’est mieux.
Le coup de l'horloge c'est le summum de l'intéressant. Qui se préoccupe de voir l'heure à la seconde près ?
Beaucoup de professionnels et ils sont formés et payés pour ça.
Sérieusement, t’as des gens ils sont capable de terminer n’importe quel discours et te finir la phrase en dix secondes, cinq secondes, trois secondes, deux secondes, selon exactement le temps qu’il reste, juste en regardant une horloge. C’est leur métier. Et la seconde précise après t’as quelqu’un à l’autre bout du pays qui dit « merci machin » et continue la baratin comme s’ils étaient ensemble dans les studios.
On n’a pas inventé l’informatique que pour servir d’outil aux codeurs, mais pour à peu-près tous les métiers existant.
Et une seconde ça compte, et c’est même très long. D’ailleurs ça sert à ça aussi NTP, et juste parce que je vois certains trolls arriver : non, dans un studio radio on n’utilise pas le service NTP de Windows parce que non il ne respecte pas les secondes. Il peut même dériver de plusieurs minutes et en cas de dérive il rejoint le temps par petit bout en beaucoup de temps. :@ Heureusement il existe d’autres clients NTP.
Dernière anecdote sur le sujet, le problème se pose aussi sur les téléphones, heureusement il y a des applis qui t’affichent l’heure exacte mais pour changer l’heure système faut rooter. Je crois que c’est pour des questions de batteries, si tu lances simultanément par erreur deux applis qui changent l’heure et qu’elles commencent chacune à tirer la couverture à soi, tu suce ta batterie.
ce commentaire est sous licence cc by 4 et précédentes
Pour gérer le www de chacun de ces sous-domaines (pour faire www.nice.ville.fr par exemple) il faut déclarer tous ces sous-domaines, SAN est juste un moyen de réduire le nombre de certificats, pas un moyen de ne pas déclarer explicitement ces sous-domaines.
Maintenant tu mets Letsencrypt dans la boucle, avec des certificats que tu renouvelles tous les trois mois, bah t’es coincé. Tu as 300 sites en ville.fr ? Tu veux aussi gérer les www ? tu dois faire valider 600 domaines dans la semaine alors que tu ne peux qu’en valider 20 par semaines ? Tu ne t’en sors que grâce au SAN justement.
Je rappelle les contraintes de Letsencrypt:
100 domaines maximum par certificat
20 certificats par semaine pour un même domaine principal (pour example.com tu peux demander vingt fois quelquechose.example.com, pas plus)
5 erreurs par semaine
J’ai justement mis en place une infrastructure qui découpe des listes de domaines pour faire des certificats Letsencrypt par paquet de 100 domaines. Je peux donc théoriquement faire certifier 1999 sous-domaine plus d’un même domaine principal par semaine, plus ce domaine principal.
Letsencrypt a rendu possible la création de certificats wildcard depuis que j’ai mis en place cette infrastructure, et je compte bien y passer un jour, mais le wildcard ne prendra pas en charge les www.
Actuellement je certifie 300 domaines avec 3 paquets de 100. Si je devais certifier les www je devrais certifier 600 domaines avec 6 paquets de 100.
Quand je serai passé au wildcard letsencrypt je certifierai 300 domaines avec 1 paquet de 2 (example.com et *.example.com), je ne veux surtout pas devoir certifier 300 www ni 300 wildcard supplémentaires juste parce qu’ « on a toujours fait ainsi »…
Le préfixe www a un coût humain, logistique et économique non négligeable.
En mettre un devrait être une exception qui doit répondre à un besoin technique très particulier, avec lettre de motivation en trois exemplaires, tampon du directeur, du comptable, des ressources humaines, de l’avocat et une signature du BOFH en lettres de sang.
Je veux bien entendre que dans certains cas le www puisse répondre techniquement à une problématique matérielle évident, mais en mettre un parce que le service comm' trouve ça web 4.0, non. Quand on voit un www il faut penser « tiens ces gens semblent faire face à des problématiques techniques d’une matérialité évidente ». Si t’es pas un des dix plus gros acteurs du ouaibe ça devrait être mauvais pour ton image de mettre un www.
ce commentaire est sous licence cc by 4 et précédentes
Juste pour l'exercice je poste ce message depuis Haiku, autant dire que si je peux écrire sur LinuxFr.org c'est que c'est "prêt pour le desktop", et qui aurait besoin de plus ? :p
Va falloir renommer en haikufr.org \o/
ce commentaire est sous licence cc by 4 et précédentes
C’est quoi que tu ne comprends pas dans « certainement plein d’honnêteté » ?
Je crois aussi que tu es passé à côté de l’essentiel :
c’est juste totalement inutilisable sur le plan du droit, mais c’est peut-être le droit qu’il faut jeter à la poubelle
c’est pas l’homme qui est dans mon collimateur (ni même le fruit du travail de ces hommes) là, je suis en train de dire que le droit tel qu’il est rédigé n’est pas adapté aux hommes de bonne volonté.
ce commentaire est sous licence cc by 4 et précédentes
wow super, j’imaginait bien que des personnes se creusaient la tête sur le sujet mais je ne pensais pas que c’était aussi avancé au point d’avoir sérieusement envisagé de placer une sonde sur l’orbite de mars !
ce commentaire est sous licence cc by 4 et précédentes
Quant à CCNC et CCSA, je sais pas ce que c'est, jamais vu.
CC By-NC et CC By-SA
il faut croire qu’ils ne prennent pas que des libertés avec la loi, mais aussi dans la manière de nommer les choses (et y a pas de version).
je serai curieux de voir le concept légal qui leur permet de transformer toutes ces licences en « faites ce que vous voulez pourvu que vous citiez l’auteur ».
Il ne disent pas que c’est compatible domaine publique, mais « compatible domaine public avec exception de devoir créditer d’auteur », même le domaine public n’en est pas.
le vrai problème dans tout ça c’est qu’il y a certainement plein de bonne volonté et même beaucoup d’honnêteté mais c’est juste totalement inutilisable sur le plan du droit, mais c’est peut-être le droit qu’il faut jeter à la poubelle.
ce commentaire est sous licence cc by 4 et précédentes
Et à condition de réussir à faire de la téléportation d’état, car nos protocoles réseaux pensés pour une utilisation locale à une planète et son orbite proche vont partir en timeout très vite !
ce commentaire est sous licence cc by 4 et précédentes
En fait il faut prendre le truc dans l’autre sens : si quelqu’un a publié un lien, tu sais qu’il ne va pas écrire un journal et que le sujet est libre. :-)
ce commentaire est sous licence cc by 4 et précédentes
et plein d’autres variations alors qu’il suffirait de faire un seul certificat :
*.example.com example.com
j’ai ce cas précis dans mon boulot, c’est pas une communauté de commune mais c’est territorial et il y a plus de 200 domaines. Je peux dire que j’ai défendu mon bout de gras les dernières fois que quelqu’un de la comm' a pensé qu’il serait plus branché d’écrire un www sur une plaquette imprimée à plusieurs milliers d’exemplaires. Et plus personne ne le fais, ouf, mais il faut garder historiquement une petite dizaine de www à cause de ça…
La nécessité du www en début d’url relève limite de la légende urbaine, et est un parfait exemple de Culte du cargo dans le domaine informatique. Mettre un www au début d’une url n’a aucun sens et n’en a jamais eu*.
* Je mets une astérisque parce que peut-être qu’un jour ça a eu sens pour quelqu’un. Le www au début d’une url c’est un peu comme si M. Dupont habitant au 4 avenue des narcisses à Bormes-les-hortensias voit que M. Dupuis écrit son adresse ainsi sur sa carte de visite « lieu-dit des sources, 378 chemin des roseaux, Laÿ-les-gentiannes » et écrirait donc sur sa carte de visite « lieu-dit des sources, 4 avenue des narcisses, Bormes-les-hortensias » et que 40 ans après la moitié de la population préfixait son adresse avec « lieu-dit des sources » sans savoir pourquoi, et que la moitié des autres recommandait tout de même de préfixer son adresse ainsi parce que ça permet de mettre un écriteau « les sources » devant sa maison alors que sinon on ne pourrait pas, et les derniers ne se demanderaient même pas à quoi servirait de pouvoir placer ledit écriteau devant sa maison.
L’argument présenté du CDN et du CNAME est peut-être un des rares cas qui se tient vite-fait, mais à vrai dire le concept de CDN vient pallier l’absence de protocole adapté à ce besoin (par exemple des fonctionnalités de multicast, de P2P etc. changerait sérieusement la donne et serait beaucoup plus propre).
ce commentaire est sous licence cc by 4 et précédentes
Le mot sage-femme n’est pas spécialement féminin, cela signifie « qui a savoir sur la femme ».
Il faut voir le mot « femme » dans ce mot composé un peu comme les mots « monsieur » et « madame » dans un « croque-monsieur » et un « croque-madame » ou encore pour rester dans le domaine médical, un « pousse-seringue ».
ce commentaire est sous licence cc by 4 et précédentes
Alors premièrement, le commentaire est clairement en positif, il y a 3 moinsage, on n'est loin d'une grande cabale organisée. Entre, une ou deux erreur de clique (ça m'est déjà arrivé plus d'une fois sur smartphone)
J'ai été un des premiers à le plusser sur ce commentaire alors qu'il était déjà en négatif dans les minutes qui ont suivi sa publication et qu'il avait déjà pris ses trois moinssages qui ont été ses toutes premières évaluations (bot ?)… Moi aussi j'ai déjà inutilé par mégarde un message sur smartphone, c'était je ne sais même plus quand et c'était par hasard le post de SamWang et c'était pas fortuitement le meilleur post qu'il ait jamais écrit et je n'ai jamais malencontreusement trébuché avec trois comptes en même temps. J'ai d'ailleurs plussé ce message d'abord pour contrebalancer le moinssage incompréhensible, même si le contenu méritai largement un plus c'est par révolte que j'ai plussé parceque ce n'est pas normal de voir un post moinsé à vue.
Si tout message d'un utilisateur donné doit être supprimé par défaut alors c'est aux admins de bannir le compte. Si les admins jugent qu'il n'y a pas besoin d'aller jusque là et que d'autres le font par des moyens détournés on est en présence d'une situation grave de non respect de l'autorité et c'est potebtiellement plus grave et sournoisement plus toxique qu'un postalacon ou qu'un profil ouvertement problématique.
ce commentaire est sous licence cc by 4 et précédentes
Bon, j’ai essayé de tourner ça dans tous les sens pour adoucir le truc, mais rien à faire : ton argumentaire est malhonnête. Il s’agit de ta part de justifier la systématisation d’un comportement sur la base d’une forme exceptionnelle à but humoristique. De toute manière sans même analyser le sens des choses il suffit de comparer le nombre d’occurrence de ce type de blague et le nombre d’occurrence de mots affectés par le barbarisme en question et ça clôt toute discussion sur le sujet. Qui plus est l’exemple que tu donnes est verbalisable mais c’est complètement accessoire puisque c’est une exception.
En parlant de smiley je ne peux m’empêcher de te renvoyer à cet article et je te laisse méditer sur la déliquescence de notre société sur le plan du langage, et tu remarqueras que même ça, ça reste plus évolué qu’un smiley :
Citation :
Facebook employees have been venting their worry and frustration after the company's stock fell off a cliff […] Many employees of the California social network took to anonymous social network Blind to vent. […] One Facebook employee criticised their employer for hiring at an "ungodly" pace, and suggested that some of the new hires were "bleh." […] Several other Facebookers chimed in in agreement. "^ THIS!" one replied.
Bientôt dans vos journaux : « Benalla a fait 😤 et Macron a réagit 🙉 ». Super !
Et pour s’étendre un peu sur la question du langage, quand on me voit travailler dans un terminal il se passe généralement deux réactions :
de l’émerveillement (rare) quand la personne se rend compte que je suis un homme qui parle aux ordinateurs
de l’incompréhension et de la peur devant l’inconnu
La seconde réaction de peur est tout à fait normale de la part de personnes qui ne savent interagir qu’en pointant et grognant et qui se trouvent confrontées à une civilisation ayant développé le langage. Et même pour des langages qui ne sont pas spécialement pensés pour être verbalisés, on ne peut s’empêcher de se dire que l’homme est têtu dans son incarnation.
Le langage est essentiel au développement personnel, et le moyen le plus efficace d’acquérir et développer le langage est la verbalisation. Je ne sais pas comment font les sourds-muets pour développer le langage mais le fait qu’un handicap prouve qu’il est possible de s’en sortir avec un effort particulier ne doit pas servir à justifier l’abandon d’une méthode efficace.
Il y a d’abord eu la méthode globale qui a attaqué frontalement l’apprentissage syllabique (et donc verbalisé) et qui voulait enseigner la lecture en faisant l’économie des compétences analytique nécessaires : le mot est reconnu comme un tout, c’est à dire un dessin, un emoji en fait, et n’est pas interprété. Le mot n’est plus un assemblage de syllabes que l’esprit humain discerne, la syllabe n’est plus un assemblage de consonnes et de voyelles que l’esprit humain discerne, ce qui atteint la compréhension même de ce qu’est un alphabet. Chaque mot devient un dessin. Et on voit le résultat : cela a affecté directement les capacités d’analyse des personnes.
Ces formes non-verbales auxquelles j’ai réagi est une seconde étape de destruction des compétences verbales, conséquence inévitable de la première : les mots ne sont plus lus donc des formes non-lisibles apparaissent spontanément.
Ce n’est pas pour rien que ce genre de forme non-verbale reçoit une forte opposition dans un milieu comme le lectorat de LinuxFr qui a un niveau élevé d’éducation, une forte compétence analytique et un bon esprit critique. Le niveau d’éducation, les capacités d’analyse, la maîtrise du langage, l’esprit d’analyse et critique, toutes ces choses sont intimement liées.
J’apprécie les smileys et autres émoji que j’use moi-même avec plaisir, mais ça ne m’empêche pas d’être lucide sur la dégradation du langage…
Juste pour finir je te propose un extrait de sketch qui résume en 10min beaucoup de choses avec une pincée d’humour cynique qui sied beaucoup, avec une phrase que j’aime beaucoup et qui traite du langage sur un sujet proche mais que je n’ai pas développé : « D’ailleurs on parle de nous maintenant comme on parlerait de machines. Et on se conforme de plus en plus à des process de machines » et un passage croustillant sur les smileys d’évaluations comme on en trouve de plus en plus dans certaines entreprises afin de déshumaniser l’homme pour l’évaluer et le traiter comme une machine.
PS: note que je ne moinsse quasiment jamais, d’ordinaire j’ai tendance à plusser les commentaires auxquels je réponds parce que je me dis que si je prends la peine de répondre c’est que c’est un suffisamment intéressant pour que j’y réponde, mais vu que je répondais sur la forme je me suis simplement abstenu. ;-)
ce commentaire est sous licence cc by 4 et précédentes
Ça parle d’orthographe et de respect dans d’autres commentaires mais toi tu ne facilites pas la lecture et la verbalisation c’est clair ! Pourquoi infliger à tes lecteurs de devoir rayer les mentions inutiles et les contraindre chacun de finaliser le travail de rédaction alors qu’il te suffirait de le faire toi-même une seule fois pour toutes ? T’est-il possible de respecter ton lectorat à l’avenir en proposant un texte rédigé ?
ce commentaire est sous licence cc by 4 et précédentes
C’est pratique aussi pour consulter un diff, si un élément est ajouté ou retranché c’est simplement une ligne en plus ou en moins.
Personnellement c’est pour moi la seule raison valable pour scinder des lignes longues. Les autres raisons c’est de l’ASCII art et ça amène les mêmes problèmes que ceux qui ralent dans les commentaires parce que les messages alignés à 80 colonnes dessinés ainsi :
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo
ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis
parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec,
pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec
pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo,
rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede
mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper
nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu,
consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra
quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet.
Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur
ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus,
tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing
sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit
id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut
libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros
faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec
sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue
velit cursus nunc,
s’affichent ainsi :
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo
ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et
magnis dis
parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec,
pellentesque eu, pretium quis, sem. Nulla consequat massa quis
enim. Donec
pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In
enim justo,
rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum
felis eu pede
mollis pretium. Integer tincidunt. Cras dapibus. Vivamus
elementum semper
nisi. Aenean vulputate eleifend tellus. Aenean leo ligula,
porttitor eu,
consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus
in, viverra
quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius
laoreet.
Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel
augue. Curabitur
ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus.
Maecenas tempus,
tellus eget condimentum rhoncus, sem quam semper libero, sit
amet adipiscing
sem neque sed ipsum. Nam quam nunc, blandit vel, luctus
pulvinar, hendrerit
id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec
vitae sapien ut
libero venenatis faucibus. Nullam quis ante. Etiam sit amet
orci eget eros
faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet
nibh. Donec
sodales sagittis magna. Sed consequat, leo eget bibendum
sodales, augue
velit cursus nunc,
>_<
Le rendu de texte ça fait longtemps que l’humanité a appris à faire faire à la machine, pourquoi devrait-on encore placer les types à la main en 2018 ?
Moi je code en plomb mon bon monsieur !
ce commentaire est sous licence cc by 4 et précédentes
Jusqu’à ce que mon code passe à la moulinette d’un outil écrit par quelqu’un qui a décidé que le sens du caractère tabulation, c’était d’indenter et non pas de séparer les noms de variable de leur type, et qui conséquemment se permet de supprimer toutes les tabulations sans faire aucune analyse syntaxique pour vérifier qu’il a bel et bien le droit de les supprimer. Et le compilateur derrière de se retrouver avec des unsignedi, size_tlen et charbuffer[4] dont il se demande bien que faire…
Établir une convention pour travailler en équipe et transformer le document d’un autre sont deux choses vraiment différentes… D’autres ont relevé la confusion mais je remarque ce que ce n’est toujours pas si évident.
ce commentaire est sous licence cc by 4 et précédentes
Le premier peut être supprimé par le préprocesseur/minifieur, pas le second, et ce sans aucune forme d’analyse syntaxique.
Si je te suis bien, tu décides que le caractère tabulation sert à indenter exclusivement, et donc qu’un outil (autre que le compilateur, qui ne distingue pas ce caractère des autres caractères blancs) peut se permettre de les supprimer sans aucune analyse ?
Je ne dis pas que les compilateurs existants de langages existants devraient faire ça, mais qu’il est possible qu’un langage et un compilateur fasse ça puisqu’on constate la possibilité de coder une information (la fameuse « sémantique ») dans la diversité des caractères employés. Perso (mais c’est mon avis) je recommanderai de ne jamais coder une information fonctionnelle ainsi (sinon on fait du Whitespace) mais pour coder de la mise en forme ça va très bien et l’indentation c’est exactement ça. Encore une fois je ne parle de sémantique que pour l’éditeur pas pour le compilateur, quand je parle de compilateur c’est pour dire qu’il pourrait se dire « ah ça ce n’est pas pour moi¹ ».
________
¹ ce qui n’est pas du tout ce que fait Python justement.
ce commentaire est sous licence cc by 4 et précédentes
c’est horrible de ne pas respecter la soi-disant sémantique d’un caractère que quasiment tous les langages traitent de la même façon qu’un espace.
C’est ce que je développe dans mon autre commentaire, mais il n’y a pas que le compilateur/interpréteur qui traite le code : il y a le codeur (la personne elle-même), l’éditeur (vim…), l’éventuel outil de documentation (doxygen…). Il y a plein de trucs dans le document source qui se destinent à l’un ou l’autre.
C’est facile de détourner la conversation, mais ça n’est qu’une fuite.
ce commentaire est sous licence cc by 4 et précédentes
Sauf qu’à part dans du code Python ou dans un Makefile, dans la quasi-totalité des cas l’indentation n’a pas de sémantique.
Tu ignores (volontairement ?) de répondre précisément à ce qui suit immédiatement mon affirmation « la sémantique c’est important ».
Je le remets :
{
→ int⋅i;
}
Le premier peut être supprimé par le préprocesseur/minifieur, pas le second, et ce sans aucune forme d’analyse syntaxique.
C’est un peu comme les commentaires de documentation, ça n’a aucun sens pour le code exécuté, mais ça un un sens pour la documentation.
De même, la tabulation dans l’exemple ci-dessus n’a aucun sens pour le code exécuté, mais elle a du sens pour l’éditeur, et il pourrait avoir du sens pour un préprocesseur.
Le rôle du compilateur c’est de transformer ton code. Le rôle de l’éditeur est d’afficher le code et permettre sa saisie. Dans mon exemple la sémantique de la tabulation ne concerne que l’éditeur, et c’est très bien comme ça. D’ailleurs l’indentation elle-même n’a pas de sens pour le compilateur ou l’interpréteur dans la majorité des cas comme tu l’as précisé, si on le fait quand même c’est bien que ça sert à autre chose qu’au compilateur ou interpréteur. C’est pour une raison similaire qu’on demande d’écrire des noms de fonctions et des noms de variables « qui ont du sens », pourtant le compilateur ou l’interpréteur n’en a rien à carrer.
C’est en pensant que l’indentation veut dire quelque chose qu’on en arrive à ce que quelqu’un écrive du code comme ça :
Je n’ai jamais parlé dans ce fil de discussion de la sémantique de la tabulation sur le plan fonctionnel (ce qui sera exécuté par le code). Ce que tu fais là est un homme de paille et tu dois savoir que si c’est intentionnel c’est malhonnête.
Je parle de sémantique de la tabulation pour l’éditeur qui fait le rendu de ton code.
Même python avec ses indentations qui ont un sens fonctionnel n’en a rien à cirer de cette indentation-là, mais cette indentation a du sens pour le codeur et elle peut avoir du sens pour l’éditeur. De même la dernière virgule n’a aucun sens fonctionnel mais elle a un sens pour l’outil de diff qui peut voir chacune des lignes clé-valeurs comme un ensemble qui peut se traiter indépendamment des autres lignes et grandement faciliter les fusions.
On n’est pas des machines, il y a plusieurs niveaux de sémantique et pas seulement celui du compilateur/interpréteur. Le meilleur exemple étant le commentaire de code, complètement inutile sur le plan fonctionnel mais tellement utile que l’éditeur a une règle de style spécifique pour cela.
C’est très précieux d’avoir un caractère dédié à l’indentation, ça évite de devoir faire de la divination pour appliquer le style, parce que contrairement au commentaire n’y a pas de balise autour de l’indentation ! Sans le caractère tabulation les développeurs de moteur de rendu de code doivent traiter les espaces comme s’ils parsaient du whitespace ! C’est du masochisme !
C’est aussi parce qu’on refuse de considérer la sémantique sur ce plan-là qu’on n’a toujours pas de moteur de rendu de code potable après tant d’année et malgré toutes les supers choses dont on rêverait comme celle présentée dans ce journal ! On a des moteurs CSS de la mort qui tue sur le web mais pour faire le rendu de code on continue de demander aux codeurs de faire la mise en page à la main avec des espaces !
Perso j’aime bien coder avec une fonte mono, mais je me rends bien compte que c’est surtout une contrainte qu’on se donne et qu’on donne à tout le monde pour se permettre d’être compatible avec les cro-magnons qui sont resté à la mise en forme à base d’espace !
C’est incroyable qu’on soit resté à la mise en forme à base d’espace après tant de décennies, et ce qui est incroyable c’est que ce soit le domaine le plus à la pointe qui en soit resté là. Mais même les fontes mono que j’affectionne bien montrent leur limites, parce que dans le code on met aussi du vrai texte, ne serait-ce qu’entre deux guillemets d’un printf et que l’espace fine insécable ou l’émoji ou l’idéogramme et bien ils bouleversent un peu tout ça.
ce commentaire est sous licence cc by 4 et précédentes
il n'est pas rare que chacun reformate l'indentation pour rendre le code plus "lisible".
Parce qu’au lieu de configurer la largeur de la tabulation comme sur la machine à écrire de grand-mère, ils font de l’ASCII art !
S’ils utilisaient la tabulation ils n’auraient à changer le style dans leur éditeur selon leur critère de lisibilité ! Ça s’appelle précisément « séparation du contenu et de l’apparence ». La largeur d’une tabulation c’est une propriété qui appartient à une feuille de style. Cette largeur peut varier selon les personnes et les usages, code en cours d’édition, code imprimé, un handicap personnel… Tout ça c’est du style !
C’est vraiment exactement le même problème que la secrétaire qui fait ses titres en mettant du gras sur du texte et qui a la fin tire la langue pour faire une table des matières à la main, et qui râle quand elle doit renuméroter sa table des matières dès qu’elle ajoute une page au milieu de son document !
Donc maintenant notre règle c'est zéro tabulation.
Oh punaise ! Le problème était déjà résolu avant l’avènement de la micro informatique et les gens ils continuent à faire des documents alignés avec des espaces ! Misère ! On a encore combien de décennies à tirer ?
Vous vous rendez-compte que tous ces ingénieurs ils n’ont même pas les bases du traitement de texte ? Le truc de base où on t’apprend la différence entre sémantique et mise en forme ?
ce commentaire est sous licence cc by 4 et précédentes
Ça s’appelle de l’accessibilité. Le code ce n’est pas de l’ascii art. Quand t’as besoin de faire de l’ascii art OK, c’est pour ça que beaucoup de monde (et moi le premier) recommande les tabulations en début de ligne et les espaces après car c’est juste une autre manière de dire « les tabulations pour indenter et les espaces pour dessiner ».
Mince quoi, ce caractère a été inventé exprès pour être souple et s’adapter à la mise en forme du rendu. C’est d’ailleurs pour cela que les traitements de textes permettent en un glissé de changer la largeur de l’indentation, d’ailleurs le symbole utilisé dans Word ou Libroffice Writer est celui qui était sur les machines à écrire parce que oui ça date de la machine à écrire. Même sur une machine à écrire la largeur de la tabulation était modifiable par celui qui écrivait. La tabulation est une information, la largeur de la tabulation c’est un style !
Indenter son code avec des espaces c’est comme faire des titres dans Word en sélectionnant le texte et en cliquant sur « gras ». La sémantique c’est important !
Ça s’appelle de l’accessibilité, ou comme on le dit pour se faire mousser, c’est responsive.
Et puisque la tabulation a une valeur sémantique on pourrait même demander aux éditeurs de code d’aligner les césures selon la tabulation ! Je rêve éveillé !
Mais non, à la place on demande aux gens de faire du ASCII art au lieu de se focaliser sur leur code (merci PEP8). Et pour obtenir un alignement des césure de ligne trop longue il faudrait demander à l’éditeur de code de parser le langage (et de connaître tous les langages) parce qu’on a supprimé la sémantique !
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Merci !
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche Histoire d’un arbre. Évalué à 10.
Content que ça plaise ! Je crois que le mot « passionnant » est le bon mot. Je ne sais pas comment c’est dans tous les projets libres, mais il y a quelque chose de passionnant dans ce genre de projet : au-delà de l’exercice de développement qui est un exercice passionnant en soi, il y a aussi toute une aventure humaine et c’est chouette. Quand je vois Jehan écrire sur le projet GIMP j’imagine aussi qu’il y a plein de trucs à raconter.
En fait à la base cet article est un défi, je discutais avec un des développeurs historique d’Unvanquished à propos de tous ces trucs dont je trace l’origine. Je crois que c’était juste après que j’ai obtenu la permission pour les textures de la carte Forlorn de la part de ce grossiste qui-veut-taire-son-nom. Ça faisait longtemps que j’avais découvert l’origine de ce modèle tout simple et je lui disait en gros :
Et voilà ! :-)
N’empêche que tout cela est possible parce que les gens écrivent des
README
et que certains sites personnels sont encore en ligne !L’autre chose amusante c’est qu’après avoir obtenu la permission de LloydM je partage mon enthousiasme à un développeur d’un autre jeu libre en cours de développement basé sur le moteur Dæmon (le moteur d’Unvanquished) et ce dernier me dit « j’ai vu LloydM à midi et je l’ai remercié pour vous avoir permis de réutiliser ses données dans votre jeu ». Ah d’accord, le monde est petit en fait !
¯\_(ツ)_/¯
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: MS-DOS ... 2 ?
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Le code source de MS-DOS 1.25 & 2.0 déposé sous licence MIT sur github. Évalué à 6.
Pour garantir l’intégrité d’un document on le signe numériquement. Ce n’est pas le rôle d’une licence.
Et c’est précisément le problème de la licence ND. Interdire la distribution d’une modification ne permet pas de prouver que le document n’a pas été modifié. Un des sérieux problèmes des licences ND et NC c’est que souvent elles sont utilisées pour répondre à des besoins légitimes alors qu’elles ne sont pas le bon outil pour répondre à ces besoins.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Rendu vidéo médiocre
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche Parution de GNOME 3.30. Évalué à 10.
Je travaille pour une radio FM faisant partie d’un réseau de 70 locales, quand quelqu’un parle, prend l’antenne ou la rend, ça se fait à la seconde près lors de secondes intercalaires appelées « balises ».
Pour ça il ne faut pas seulement que ton ordinateur t’affiche la bonne seconde à chaque seconde, il faut afficher la seconde exactement quand commence la seconde.
GNOME ne garantit même pas d’afficher la bonne seconde à chaque seconde…
Dans un studio t’as plein d’appareils, mais quand tu dois prendre l’antenne en direct depuis la pampa, si tu ne peux emmener qu’un laptop en plus du matos audio, c’est mieux.
Beaucoup de professionnels et ils sont formés et payés pour ça.
Sérieusement, t’as des gens ils sont capable de terminer n’importe quel discours et te finir la phrase en dix secondes, cinq secondes, trois secondes, deux secondes, selon exactement le temps qu’il reste, juste en regardant une horloge. C’est leur métier. Et la seconde précise après t’as quelqu’un à l’autre bout du pays qui dit « merci machin » et continue la baratin comme s’ils étaient ensemble dans les studios.
On n’a pas inventé l’informatique que pour servir d’outil aux codeurs, mais pour à peu-près tous les métiers existant.
Et une seconde ça compte, et c’est même très long. D’ailleurs ça sert à ça aussi NTP, et juste parce que je vois certains trolls arriver : non, dans un studio radio on n’utilise pas le service NTP de Windows parce que non il ne respecte pas les secondes. Il peut même dériver de plusieurs minutes et en cas de dérive il rejoint le temps par petit bout en beaucoup de temps. :@ Heureusement il existe d’autres clients NTP.
Dernière anecdote sur le sujet, le problème se pose aussi sur les téléphones, heureusement il y a des applis qui t’affichent l’heure exacte mais pour changer l’heure système faut rooter. Je crois que c’est pour des questions de batteries, si tu lances simultanément par erreur deux applis qui changent l’heure et qu’elles commencent chacune à tirer la couverture à soi, tu suce ta batterie.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: www ou non
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche Évolution des hyperliens sur LinuxFr.org. Évalué à 2.
Très bonne idée ! Et puis c’est transparent pour l’utilisateur, pas comme le
www
. :-)ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: www ou non
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche Évolution des hyperliens sur LinuxFr.org. Évalué à 5.
C’est bien justement ça le problème : devoir gérer les
www
sur des sous-domaine implique de déclarer tous les sous-domaines.Je parle bien de ce schéma là :
Pour gérer le
www
de chacun de ces sous-domaines (pour fairewww.nice.ville.fr
par exemple) il faut déclarer tous ces sous-domaines, SAN est juste un moyen de réduire le nombre de certificats, pas un moyen de ne pas déclarer explicitement ces sous-domaines.Maintenant tu mets Letsencrypt dans la boucle, avec des certificats que tu renouvelles tous les trois mois, bah t’es coincé. Tu as 300 sites en
ville.fr
? Tu veux aussi gérer leswww
? tu dois faire valider 600 domaines dans la semaine alors que tu ne peux qu’en valider 20 par semaines ? Tu ne t’en sors que grâce au SAN justement.Je rappelle les contraintes de Letsencrypt:
example.com
tu peux demander vingt foisquelquechose.example.com
, pas plus)J’ai justement mis en place une infrastructure qui découpe des listes de domaines pour faire des certificats Letsencrypt par paquet de 100 domaines. Je peux donc théoriquement faire certifier 1999 sous-domaine plus d’un même domaine principal par semaine, plus ce domaine principal.
Letsencrypt a rendu possible la création de certificats wildcard depuis que j’ai mis en place cette infrastructure, et je compte bien y passer un jour, mais le wildcard ne prendra pas en charge les
www
.Actuellement je certifie 300 domaines avec 3 paquets de 100. Si je devais certifier les
www
je devrais certifier 600 domaines avec 6 paquets de 100.Quand je serai passé au wildcard letsencrypt je certifierai 300 domaines avec 1 paquet de 2 (
example.com
et*.example.com
), je ne veux surtout pas devoir certifier 300www
ni 300 wildcard supplémentaires juste parce qu’ « on a toujours fait ainsi »…Le préfixe
www
a un coût humain, logistique et économique non négligeable.En mettre un devrait être une exception qui doit répondre à un besoin technique très particulier, avec lettre de motivation en trois exemplaires, tampon du directeur, du comptable, des ressources humaines, de l’avocat et une signature du BOFH en lettres de sang.
Je veux bien entendre que dans certains cas le
www
puisse répondre techniquement à une problématique matérielle évident, mais en mettre un parce que le service comm' trouve ça web 4.0, non. Quand on voit unwww
il faut penser « tiens ces gens semblent faire face à des problématiques techniques d’une matérialité évidente ». Si t’es pas un des dix plus gros acteurs du ouaibe ça devrait être mauvais pour ton image de mettre unwww
.ce commentaire est sous licence cc by 4 et précédentes
# what else
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche Haiku R1 bêta 1. Évalué à 10.
Juste pour l'exercice je poste ce message depuis Haiku, autant dire que si je peux écrire sur LinuxFr.org c'est que c'est "prêt pour le desktop", et qui aurait besoin de plus ? :p
Va falloir renommer en haikufr.org \o/
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Joli journal proposé en dépêche !
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Zero-K, le jeu de stratégie temps-réel libre. Évalué à 5. Dernière modification le 29 septembre 2018 à 19:44.
C’est quoi que tu ne comprends pas dans « certainement plein d’honnêteté » ?
Je crois aussi que tu es passé à côté de l’essentiel :
c’est pas l’homme qui est dans mon collimateur (ni même le fruit du travail de ces hommes) là, je suis en train de dire que le droit tel qu’il est rédigé n’est pas adapté aux hommes de bonne volonté.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: C'est plus facile de retenir une ipv4 de tête qu'une ipv6...
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au sondage L'IPv6 prendra quand.... Évalué à 2.
wow super, j’imaginait bien que des personnes se creusaient la tête sur le sujet mais je ne pensais pas que c’était aussi avancé au point d’avoir sérieusement envisagé de placer une sonde sur l’orbite de mars !
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Joli journal proposé en dépêche !
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Zero-K, le jeu de stratégie temps-réel libre. Évalué à 3.
CC By-NC et CC By-SA
il faut croire qu’ils ne prennent pas que des libertés avec la loi, mais aussi dans la manière de nommer les choses (et y a pas de version).
je serai curieux de voir le concept légal qui leur permet de transformer toutes ces licences en « faites ce que vous voulez pourvu que vous citiez l’auteur ».
Il ne disent pas que c’est compatible domaine publique, mais « compatible domaine public avec exception de devoir créditer d’auteur », même le domaine public n’en est pas.
le vrai problème dans tout ça c’est qu’il y a certainement plein de bonne volonté et même beaucoup d’honnêteté mais c’est juste totalement inutilisable sur le plan du droit, mais c’est peut-être le droit qu’il faut jeter à la poubelle.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: C'est plus facile de retenir une ipv4 de tête qu'une ipv6...
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au sondage L'IPv6 prendra quand.... Évalué à 3. Dernière modification le 29 septembre 2018 à 02:45.
Et à condition de réussir à faire de la téléportation d’état, car nos protocoles réseaux pensés pour une utilisation locale à une planète et son orbite proche vont partir en timeout très vite !
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Nous les anciens
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Journal qui dénonce [E13S20]. Évalué à 6.
En fait il faut prendre le truc dans l’autre sens : si quelqu’un a publié un lien, tu sais qu’il ne va pas écrire un journal et que le sujet est libre. :-)
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: www ou non
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche Évolution des hyperliens sur LinuxFr.org. Évalué à 4.
rajouter le www demande un certificat supplémentaire (ou une entrée supplémentaire dans le certificat) et ne fonctionnera pas avec un wildcard.
imagine que tu as un domaine example.com pour une collectivité territoriale, et un sous-domaine par commune, tu aurais donc
si tu veux ajouter les www tu peux faire les certificats suivants:
ou bien :
ou bien :
ou bien :
et plein d’autres variations alors qu’il suffirait de faire un seul certificat :
j’ai ce cas précis dans mon boulot, c’est pas une communauté de commune mais c’est territorial et il y a plus de 200 domaines. Je peux dire que j’ai défendu mon bout de gras les dernières fois que quelqu’un de la comm' a pensé qu’il serait plus branché d’écrire un
www
sur une plaquette imprimée à plusieurs milliers d’exemplaires. Et plus personne ne le fais, ouf, mais il faut garder historiquement une petite dizaine dewww
à cause de ça…La nécessité du
www
en début d’url relève limite de la légende urbaine, et est un parfait exemple de Culte du cargo dans le domaine informatique. Mettre unwww
au début d’une url n’a aucun sens et n’en a jamais eu*.* Je mets une astérisque parce que peut-être qu’un jour ça a eu sens pour quelqu’un. Le
www
au début d’une url c’est un peu comme si M. Dupont habitant au 4 avenue des narcisses à Bormes-les-hortensias voit que M. Dupuis écrit son adresse ainsi sur sa carte de visite « lieu-dit des sources, 378 chemin des roseaux, Laÿ-les-gentiannes » et écrirait donc sur sa carte de visite « lieu-dit des sources, 4 avenue des narcisses, Bormes-les-hortensias » et que 40 ans après la moitié de la population préfixait son adresse avec « lieu-dit des sources » sans savoir pourquoi, et que la moitié des autres recommandait tout de même de préfixer son adresse ainsi parce que ça permet de mettre un écriteau « les sources » devant sa maison alors que sinon on ne pourrait pas, et les derniers ne se demanderaient même pas à quoi servirait de pouvoir placer ledit écriteau devant sa maison.L’argument présenté du CDN et du CNAME est peut-être un des rares cas qui se tient vite-fait, mais à vrai dire le concept de CDN vient pallier l’absence de protocole adapté à ce besoin (par exemple des fonctionnalités de multicast, de P2P etc. changerait sérieusement la donne et serait beaucoup plus propre).
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Je ne veux pas passer pour un emmerdeur ...
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Ⓒ✙✙ Le tiret bas (underscore) au début des variables membres ?. Évalué à 5.
Le mot sage-femme n’est pas spécialement féminin, cela signifie « qui a savoir sur la femme ».
Il faut voir le mot « femme » dans ce mot composé un peu comme les mots « monsieur » et « madame » dans un « croque-monsieur » et un « croque-madame » ou encore pour rester dans le domaine médical, un « pousse-seringue ».
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Bon anniversaire et merci
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche G’MIC 2.3.4 : traiter ses images, en se disant « déjà 10 ans ! ». Évalué à 2. Dernière modification le 23 août 2018 à 19:44.
hmmmm je voulais dire:
et il y a quelques fautes surprenantes ici ou là (je suis précisemment sur smartphone) mais j'imagine que l'idée générale est passée.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Bon anniversaire et merci
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse à la dépêche G’MIC 2.3.4 : traiter ses images, en se disant « déjà 10 ans ! ». Évalué à 5.
J'ai été un des premiers à le plusser sur ce commentaire alors qu'il était déjà en négatif dans les minutes qui ont suivi sa publication et qu'il avait déjà pris ses trois moinssages qui ont été ses toutes premières évaluations (bot ?)… Moi aussi j'ai déjà inutilé par mégarde un message sur smartphone, c'était je ne sais même plus quand et c'était par hasard le post de SamWang et c'était pas fortuitement le meilleur post qu'il ait jamais écrit et je n'ai jamais malencontreusement trébuché avec trois comptes en même temps. J'ai d'ailleurs plussé ce message d'abord pour contrebalancer le moinssage incompréhensible, même si le contenu méritai largement un plus c'est par révolte que j'ai plussé parceque ce n'est pas normal de voir un post moinsé à vue.
Si tout message d'un utilisateur donné doit être supprimé par défaut alors c'est aux admins de bannir le compte. Si les admins jugent qu'il n'y a pas besoin d'aller jusque là et que d'autres le font par des moyens détournés on est en présence d'une situation grave de non respect de l'autorité et c'est potebtiellement plus grave et sournoisement plus toxique qu'un postalacon ou qu'un profil ouvertement problématique.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Un logiciel reste un produit
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Un logiciel libre devient-il meilleur qu'un logiciel propriétaire dans la durée ?. Évalué à 7.
Bon, j’ai essayé de tourner ça dans tous les sens pour adoucir le truc, mais rien à faire : ton argumentaire est malhonnête. Il s’agit de ta part de justifier la systématisation d’un comportement sur la base d’une forme exceptionnelle à but humoristique. De toute manière sans même analyser le sens des choses il suffit de comparer le nombre d’occurrence de ce type de blague et le nombre d’occurrence de mots affectés par le barbarisme en question et ça clôt toute discussion sur le sujet. Qui plus est l’exemple que tu donnes est verbalisable mais c’est complètement accessoire puisque c’est une exception.
En parlant de smiley je ne peux m’empêcher de te renvoyer à cet article et je te laisse méditer sur la déliquescence de notre société sur le plan du langage, et tu remarqueras que même ça, ça reste plus évolué qu’un smiley :
Citation :
Bientôt dans vos journaux : « Benalla a fait 😤 et Macron a réagit 🙉 ». Super !
Et pour s’étendre un peu sur la question du langage, quand on me voit travailler dans un terminal il se passe généralement deux réactions :
La seconde réaction de peur est tout à fait normale de la part de personnes qui ne savent interagir qu’en pointant et grognant et qui se trouvent confrontées à une civilisation ayant développé le langage. Et même pour des langages qui ne sont pas spécialement pensés pour être verbalisés, on ne peut s’empêcher de se dire que l’homme est têtu dans son incarnation.
Le langage est essentiel au développement personnel, et le moyen le plus efficace d’acquérir et développer le langage est la verbalisation. Je ne sais pas comment font les sourds-muets pour développer le langage mais le fait qu’un handicap prouve qu’il est possible de s’en sortir avec un effort particulier ne doit pas servir à justifier l’abandon d’une méthode efficace.
Il y a d’abord eu la méthode globale qui a attaqué frontalement l’apprentissage syllabique (et donc verbalisé) et qui voulait enseigner la lecture en faisant l’économie des compétences analytique nécessaires : le mot est reconnu comme un tout, c’est à dire un dessin, un emoji en fait, et n’est pas interprété. Le mot n’est plus un assemblage de syllabes que l’esprit humain discerne, la syllabe n’est plus un assemblage de consonnes et de voyelles que l’esprit humain discerne, ce qui atteint la compréhension même de ce qu’est un alphabet. Chaque mot devient un dessin. Et on voit le résultat : cela a affecté directement les capacités d’analyse des personnes.
Ces formes non-verbales auxquelles j’ai réagi est une seconde étape de destruction des compétences verbales, conséquence inévitable de la première : les mots ne sont plus lus donc des formes non-lisibles apparaissent spontanément.
Ce n’est pas pour rien que ce genre de forme non-verbale reçoit une forte opposition dans un milieu comme le lectorat de LinuxFr qui a un niveau élevé d’éducation, une forte compétence analytique et un bon esprit critique. Le niveau d’éducation, les capacités d’analyse, la maîtrise du langage, l’esprit d’analyse et critique, toutes ces choses sont intimement liées.
J’apprécie les smileys et autres émoji que j’use moi-même avec plaisir, mais ça ne m’empêche pas d’être lucide sur la dégradation du langage…
Juste pour finir je te propose un extrait de sketch qui résume en 10min beaucoup de choses avec une pincée d’humour cynique qui sied beaucoup, avec une phrase que j’aime beaucoup et qui traite du langage sur un sujet proche mais que je n’ai pas développé : « D’ailleurs on parle de nous maintenant comme on parlerait de machines. Et on se conforme de plus en plus à des process de machines » et un passage croustillant sur les smileys d’évaluations comme on en trouve de plus en plus dans certaines entreprises afin de déshumaniser l’homme pour l’évaluer et le traiter comme une machine.
PS: note que je ne moinsse quasiment jamais, d’ordinaire j’ai tendance à plusser les commentaires auxquels je réponds parce que je me dis que si je prends la peine de répondre c’est que c’est un suffisamment intéressant pour que j’y réponde, mais vu que je répondais sur la forme je me suis simplement abstenu. ;-)
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Un logiciel reste un produit
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Un logiciel libre devient-il meilleur qu'un logiciel propriétaire dans la durée ?. Évalué à 10.
Peux-tu relire ton commentaire à voix haute et nous poster l’enregistrement ?
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: Un logiciel reste un produit
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Un logiciel libre devient-il meilleur qu'un logiciel propriétaire dans la durée ?. Évalué à 10. Dernière modification le 13 août 2018 à 23:45.
Ça parle d’orthographe et de respect dans d’autres commentaires mais toi tu ne facilites pas la lecture et la verbalisation c’est clair ! Pourquoi infliger à tes lecteurs de devoir rayer les mentions inutiles et les contraindre chacun de finaliser le travail de rédaction alors qu’il te suffirait de le faire toi-même une seule fois pour toutes ? T’est-il possible de respecter ton lectorat à l’avenir en proposant un texte rédigé ?
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: aligner tabuler
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code. Évalué à 2. Dernière modification le 31 juillet 2018 à 21:11.
C’est pratique aussi pour consulter un diff, si un élément est ajouté ou retranché c’est simplement une ligne en plus ou en moins.
Personnellement c’est pour moi la seule raison valable pour scinder des lignes longues. Les autres raisons c’est de l’ASCII art et ça amène les mêmes problèmes que ceux qui ralent dans les commentaires parce que les messages alignés à 80 colonnes dessinés ainsi :
s’affichent ainsi :
>_<
Le rendu de texte ça fait longtemps que l’humanité a appris à faire faire à la machine, pourquoi devrait-on encore placer les types à la main en 2018 ?
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: aligner tabuler
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code. Évalué à 3.
Établir une convention pour travailler en équipe et transformer le document d’un autre sont deux choses vraiment différentes… D’autres ont relevé la confusion mais je remarque ce que ce n’est toujours pas si évident.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: aligner tabuler
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code. Évalué à 1.
Je ne dis pas que les compilateurs existants de langages existants devraient faire ça, mais qu’il est possible qu’un langage et un compilateur fasse ça puisqu’on constate la possibilité de coder une information (la fameuse « sémantique ») dans la diversité des caractères employés. Perso (mais c’est mon avis) je recommanderai de ne jamais coder une information fonctionnelle ainsi (sinon on fait du Whitespace) mais pour coder de la mise en forme ça va très bien et l’indentation c’est exactement ça. Encore une fois je ne parle de sémantique que pour l’éditeur pas pour le compilateur, quand je parle de compilateur c’est pour dire qu’il pourrait se dire « ah ça ce n’est pas pour moi¹ ».
________
¹ ce qui n’est pas du tout ce que fait Python justement.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: aligner tabuler
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code. Évalué à 2.
C’est ce que je développe dans mon autre commentaire, mais il n’y a pas que le compilateur/interpréteur qui traite le code : il y a le codeur (la personne elle-même), l’éditeur (vim…), l’éventuel outil de documentation (doxygen…). Il y a plein de trucs dans le document source qui se destinent à l’un ou l’autre.
C’est facile de détourner la conversation, mais ça n’est qu’une fuite.
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: aligner tabuler
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code. Évalué à 7.
Tu ignores (volontairement ?) de répondre précisément à ce qui suit immédiatement mon affirmation « la sémantique c’est important ».
Je le remets :
C’est un peu comme les commentaires de documentation, ça n’a aucun sens pour le code exécuté, mais ça un un sens pour la documentation.
De même, la tabulation dans l’exemple ci-dessus n’a aucun sens pour le code exécuté, mais elle a du sens pour l’éditeur, et il pourrait avoir du sens pour un préprocesseur.
Le rôle du compilateur c’est de transformer ton code. Le rôle de l’éditeur est d’afficher le code et permettre sa saisie. Dans mon exemple la sémantique de la tabulation ne concerne que l’éditeur, et c’est très bien comme ça. D’ailleurs l’indentation elle-même n’a pas de sens pour le compilateur ou l’interpréteur dans la majorité des cas comme tu l’as précisé, si on le fait quand même c’est bien que ça sert à autre chose qu’au compilateur ou interpréteur. C’est pour une raison similaire qu’on demande d’écrire des noms de fonctions et des noms de variables « qui ont du sens », pourtant le compilateur ou l’interpréteur n’en a rien à carrer.
Je n’ai jamais parlé dans ce fil de discussion de la sémantique de la tabulation sur le plan fonctionnel (ce qui sera exécuté par le code). Ce que tu fais là est un homme de paille et tu dois savoir que si c’est intentionnel c’est malhonnête.
Je parle de sémantique de la tabulation pour l’éditeur qui fait le rendu de ton code.
Il est par exemple pratique de faire ceci :
Même python avec ses indentations qui ont un sens fonctionnel n’en a rien à cirer de cette indentation-là, mais cette indentation a du sens pour le codeur et elle peut avoir du sens pour l’éditeur. De même la dernière virgule n’a aucun sens fonctionnel mais elle a un sens pour l’outil de diff qui peut voir chacune des lignes clé-valeurs comme un ensemble qui peut se traiter indépendamment des autres lignes et grandement faciliter les fusions.
On n’est pas des machines, il y a plusieurs niveaux de sémantique et pas seulement celui du compilateur/interpréteur. Le meilleur exemple étant le commentaire de code, complètement inutile sur le plan fonctionnel mais tellement utile que l’éditeur a une règle de style spécifique pour cela.
C’est très précieux d’avoir un caractère dédié à l’indentation, ça évite de devoir faire de la divination pour appliquer le style, parce que contrairement au commentaire n’y a pas de balise autour de l’indentation ! Sans le caractère tabulation les développeurs de moteur de rendu de code doivent traiter les espaces comme s’ils parsaient du whitespace ! C’est du masochisme !
C’est aussi parce qu’on refuse de considérer la sémantique sur ce plan-là qu’on n’a toujours pas de moteur de rendu de code potable après tant d’année et malgré toutes les supers choses dont on rêverait comme celle présentée dans ce journal ! On a des moteurs CSS de la mort qui tue sur le web mais pour faire le rendu de code on continue de demander aux codeurs de faire la mise en page à la main avec des espaces !
Perso j’aime bien coder avec une fonte mono, mais je me rends bien compte que c’est surtout une contrainte qu’on se donne et qu’on donne à tout le monde pour se permettre d’être compatible avec les cro-magnons qui sont resté à la mise en forme à base d’espace !
C’est incroyable qu’on soit resté à la mise en forme à base d’espace après tant de décennies, et ce qui est incroyable c’est que ce soit le domaine le plus à la pointe qui en soit resté là. Mais même les fontes mono que j’affectionne bien montrent leur limites, parce que dans le code on met aussi du vrai texte, ne serait-ce qu’entre deux guillemets d’un
printf
et que l’espace fine insécable ou l’émoji ou l’idéogramme et bien ils bouleversent un peu tout ça.ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: aligner tabuler
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code. Évalué à 10.
Parce qu’au lieu de configurer la largeur de la tabulation comme sur la machine à écrire de grand-mère, ils font de l’ASCII art !
S’ils utilisaient la tabulation ils n’auraient à changer le style dans leur éditeur selon leur critère de lisibilité ! Ça s’appelle précisément « séparation du contenu et de l’apparence ». La largeur d’une tabulation c’est une propriété qui appartient à une feuille de style. Cette largeur peut varier selon les personnes et les usages, code en cours d’édition, code imprimé, un handicap personnel… Tout ça c’est du style !
C’est vraiment exactement le même problème que la secrétaire qui fait ses titres en mettant du gras sur du texte et qui a la fin tire la langue pour faire une table des matières à la main, et qui râle quand elle doit renuméroter sa table des matières dès qu’elle ajoute une page au milieu de son document !
Oh punaise ! Le problème était déjà résolu avant l’avènement de la micro informatique et les gens ils continuent à faire des documents alignés avec des espaces ! Misère ! On a encore combien de décennies à tirer ?
Vous vous rendez-compte que tous ces ingénieurs ils n’ont même pas les bases du traitement de texte ? Le truc de base où on t’apprend la différence entre sémantique et mise en forme ?
ce commentaire est sous licence cc by 4 et précédentes
[^] # Re: aligner tabuler
Posté par Thomas Debesse (site web personnel, Mastodon) . En réponse au journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code. Évalué à 6.
Ça s’appelle de l’accessibilité. Le code ce n’est pas de l’ascii art. Quand t’as besoin de faire de l’ascii art OK, c’est pour ça que beaucoup de monde (et moi le premier) recommande les tabulations en début de ligne et les espaces après car c’est juste une autre manière de dire « les tabulations pour indenter et les espaces pour dessiner ».
Mince quoi, ce caractère a été inventé exprès pour être souple et s’adapter à la mise en forme du rendu. C’est d’ailleurs pour cela que les traitements de textes permettent en un glissé de changer la largeur de l’indentation, d’ailleurs le symbole utilisé dans Word ou Libroffice Writer est celui qui était sur les machines à écrire parce que oui ça date de la machine à écrire. Même sur une machine à écrire la largeur de la tabulation était modifiable par celui qui écrivait. La tabulation est une information, la largeur de la tabulation c’est un style !
Indenter son code avec des espaces c’est comme faire des titres dans Word en sélectionnant le texte et en cliquant sur « gras ». La sémantique c’est important !
Ça s’appelle de l’accessibilité, ou comme on le dit pour se faire mousser, c’est responsive.
Et puisque la tabulation a une valeur sémantique on pourrait même demander aux éditeurs de code d’aligner les césures selon la tabulation ! Je rêve éveillé !
Mais non, à la place on demande aux gens de faire du ASCII art au lieu de se focaliser sur leur code (merci PEP8). Et pour obtenir un alignement des césure de ligne trop longue il faudrait demander à l’éditeur de code de parser le langage (et de connaître tous les langages) parce qu’on a supprimé la sémantique !
ce commentaire est sous licence cc by 4 et précédentes