barmic 🩩 a Ă©crit 6268 commentaires

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  2.

    La seule utilitĂ© que je vois aux objets, c'est de pouvoir injecter dans un mĂȘme type (celui de l'objet) des types de donnĂ©es autrement incompatibles (distincts) pour pouvoir les mettre ensemble dans un conteneur homogĂšne (liste, tableaux ...).

    Tu utilise pas un type somme pour ça ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  1.

    Là tu me parles de jardiner dans la mémoire pour exploiter des failles de sécurité ou pour contourner le programme. Cela n'a pas grand chose à voir selon moi.

    Les cas qui deviennent des problĂšmes de sĂ©curitĂ© ne sont qu'une partie de ce que produit ce genre d'Ă©criture. L'apprentissage du C passe nĂ©cessairement par l'explication de comment tu t'es créé des bugs en Ă©crivant Ă  cĂŽtĂ© de lĂ  oĂč tu le souhaitais.

    L'encapsulation c'est de ne pas exposer Ă  un code appelant ses dĂ©tails internes pour Ă©viter un couplage fort dans le code, pas empĂȘcher aux attaquants malveillant d'y accĂ©der quand mĂȘme avec tous les outils qu'ils ont Ă  disposition.

    Pas que, je le décrivais plus haut c'est garantir un invariant. Cette garantie n'est pas forcément binaire et tu parle de C++, mais python est un langage objet qui n'a que faire de l'encapsulation.

    AprĂšs ça n'intĂ©resse pas tout le monde et c'est assez logique que des dĂ©veloppeurs qui apprĂ©cient leur langage qui ne le fait pas n'y trouvent pas un grand intĂ©rĂȘt, mais c'est l'un des trucs que cherche Ă  apporter la programmation orientĂ© objet.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  0.

    Écrire dans un mauvais endroit de la mĂ©moire ça arrive facilement. Affirmer que ça n'arrive que parce que le dĂ©veloppeur est un malade me semble ĂȘtre une façon de se cacher le problĂšme. Soit c'est qu'il y a beaucoup de malade qui Ă©crivent du C soit c'est un vrai sujet (j'ai regardĂ© on est Ă  plus de 300 CVE qui concernent des buffer overflow en 2023).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  3.

    AprÚs le C a ses propres faiblesses et n'est pas un langage parfait, loin s'en faut. Et il y a des langages mieux adaptées pour faire de la POO bien que le C permette de le faire raisonnablement bien.

    Je rĂ©agis juste Ă  l'assertion « la POO c'est bof, tu code bien en C c'est pareil ». Je pense que la POO a ses propres avantages (comme la programmation fonctionnel, impĂ©rative, logique, etc) et que c'est passer Ă  cĂŽtĂ© de ce que tente d'apporter la POO que de cacher dans un « bien coder ». D'autant que bien coder en fonctionnel ou en POO peut ĂȘtre inversĂ©, c'est pas simplement du bon sens. Quand tu utilise un modĂšle, comprendre ce qu'il tente d'apporter (et pourquoi) pour en voir les limites lĂ  oĂč tu l'utilise ça me parait utile.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  0.

    AprĂšs en C si tu as vraiment envie tu as toujours moyen de contourner ces limitations, mais lĂ  on tombe plus dans le programmeur qui veut faire n'importe quoi de maniĂšre pathologique qu'autre chose.

    Oui enfin ça s'appelle un buffer overflow si je ne m'abuse, ça fait beaucoup de porteurs dans les locuteurs, non ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  3.

    Au passage : MC/DC c'est seulement pour le niveau A de la DO178B (j'en ai fait 12 ans, c'est sur mes souvenirs). Pour niveau B et C la couverture complĂšte suffit.

    Le niveau B demande une couverture de décision ce qui est déjà au delà d'énormément de projets.
    Le niveau C ne demande "que" une couverture de 100% des lignes.
    À noter que les niveaux infĂ©rieurs sont fait pour de trĂšs faibles criticitĂ©s (je le dis pour ceux qui lisent pas particuliĂšrement pour toi).

    À noter que mĂȘme ça ne fait pas tout, Boeing a sorti de la qualitĂ© logiciel vraiment pas terrible (que ce soit pour le 737 max ou en aĂ©rospacial oĂč la NASA a fini par faire leur propre audit de tout ce qu'a sorti Boeing).

    Mais j'ai la faiblesse de partir du principe que les rÚgles de codage sont respectées.

    Oui enfin il existe des rĂšgles de codage pour empĂȘcher les buffer overflow et il ne se passe pas plus de quelques jours sans qu'une nouvelle CVE en parle.

    Et encore une fois, si tu as un code bien architecturé c'est facile à montrer en analyse statique du code (le seul accÚs à ta structure est effectivement via la fonction d'accÚs).

    Il faut écrire une nouvelle rÚgle pour chaque structure. C'est pas lourdingue ?

    Encore une fois, les bouquins sur l'art de bien programmer en xxx ou avec le paradigme yyy sont aussi épais que ceux pour le C, donc je reste dubitatif sur le fait que ça facilite au final le boulot global d'écriture.

    Pas sûr que cette métrique ai du sens.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  2.

    C'est ce qu'on fait en avionique par exemple

    Alors en avionique[1] ils testent avec une couverture complÚte MC/DC, ça ne permet pas de garantir que tu ne fais pas de modification directe, mais ça assure que ce n'est pas grave si tu le fait. Avoir ça dans le langage permet de s'assurer de cette propriété bien plus facilement.

    De la mĂȘme façon que tu peut Ă©crire un code multithread correct dans n'importe quel langage, mais que rust permet de s'assurer plus facilement que tu ne fais pas trop n'importe quoi.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  2.

    Je suis curieux de savoir s'il y a un moyen d'assurer l'encapsulation.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oh vous savez, moi, l'objet...

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  2.

    Quand on regarde la dĂ©finition de haut niveau des objets : Ces objets ont un Ă©tat interne et un comportement, qui leur permet d’interagir entre eux on voit trĂšs bien que c'est ce qu'on fait depuis toujours avec un langage fonctionnel (C pour ma part), en ayant une architecture/conception rigoureuse (et pas un plat de spaghetti).

    Il me semble que tu ne peux pas garantir que l'Ă©tat d'un objet (une structure j'imagine ?) soit cohĂ©rent. Si par exemple tu veut un objet qui reprĂ©sente une intervalle reprĂ©sentĂ© par la valeur basse et la valeur haute (ouvert ou fermĂ© ne change pas mon explication), tu aimerais pouvoir garantir que la borne basse est effectivement toujours plus petite que la borne haute. Ce genre d'invariant est garanti par l'immutabilitĂ© dans les langages fonctionnels et en objet par l'encapsulation (et tu vĂ©rifie Ă  chaque modification que l'objet continue de respecter l'invariant). En C je ne vois pas comment tu fait. Ça n'est pas un sujet thĂ©orique.

    Je peux complÚtement passer à cÎté de quelque chose au sujet de comment tu fais et tu pourra me rétorqué avec raison que des langages comme python cassent ce principe ce qui est vrai.

    Alors certes un langage Objet facilitera ce travail, mais en théorie seulement quand je vois le nombre d'articles (et de bouquins) destinés à bien architecturer/concevoir les objets.

    Ce n'est pas parce qu'il n'y a pas de silver bullet que tout est identique. Tout langage turing complet sera en mesure de produire une usine Ă  gaz, est-ce que pour autant le shell, le C et l'haskell sont identique ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Cette histoire va permettre de clarifier les positions...

    PostĂ© par . En rĂ©ponse au lien La Quadrature du Net apporte son soutien au collectif Les SoulĂšvements de la Terre (long fil). ÉvaluĂ© Ă  10.

    J'ai du mal à ne pas raccrocher ça à :

    Ceux qui ont pris tout le plat dans leur assiette, laissant les assiettes des autres vides, et qui ayant tout disent avec une bonne figure « Nous qui avons tout, nous sommes pour la paix ! », je sais ce que je dois leur crier Ă  ceux-lĂ  : les premiers violents, les provocateurs, c’est vous !

    Mais c'est bien sûr à René Dumont qu'il faut penser, il a théorisé tout ça dans les années 50-60.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: L’art nous apprend-il quelque chose ?

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Cent mille dollars pour un navigateur. ÉvaluĂ© Ă  8.

    Il semble qu'il ne se trompe pas de combat, puisqu'il ne se bat pas. Il ne présente pas une vision du web, il ne parle pas des problÚmes des autres navigateurs,... Il a juste envi d'en faire un donc il en fait un.

    Il semble qu'il a travaillé pour Apple et Nokia sur webkit. Il sait mieux que moi dans quoi il s'embarque.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Cette histoire va permettre de clarifier les positions...

    PostĂ© par . En rĂ©ponse au lien La Quadrature du Net apporte son soutien au collectif Les SoulĂšvements de la Terre (long fil). ÉvaluĂ© Ă  10.

    Le mot « terrorisme » est attesté pour la premiÚre fois en novembre 1794, il désigne alors la « doctrine des partisans de la Terreur »

    Terrorisme (je pointe Wikipedia parce qu'il a plusieurs sources)

    Pour Robespierre je ne suis pas spĂ©cialiste, mais de ma lecture de Jean-ClĂ©ment Martin "Robespierre : la fabrication d'un monstre" j'ai compris que s'il a Ă©tĂ© dĂ©crit comme l'artisan de la terreur Ă  son procĂšs, il Ă©tait autant impliquĂ© que ses confrĂšres. Il a juste servi de bouc Ă©missaire au moment oĂč ils ont voulu y mettre un terme. S'il ne faut pas le dĂ©peindre comme un monstre, il n'est pas propre pour autant. Je l'ai citĂ© lui par simplicitĂ© et ma tournure qui se voulait dire qu'il Ă©tait lĂ  parmi d'autres ne fonctionne pas si bien Ă  la relecture.

    Maintenant ta condescendance tu peux te la garder, je dois imaginer ce qui ne t'a pas plu dans mon commentaire. Et ton commentaire pleins de mépris aurait sa place dans le twitter que tu dépeint.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Cette histoire va permettre de clarifier les positions...

    PostĂ© par . En rĂ©ponse au lien La Quadrature du Net apporte son soutien au collectif Les SoulĂšvements de la Terre (long fil). ÉvaluĂ© Ă  10.

    Allez je me lance. Te montrer contre la violence par principe et reprocher Ă  ceux que tu n'aiment pas de se conforter d'ĂȘtre "dans le camps du bien", c'est ironique.

    La violence n'est pas un sujet en soit. La France, je parle bien de l'Etat français, n'a aucun problĂšme avec les poseurs de bombes armĂ©s qui commetaient attentat et coup fourrĂ©s violent et n'hĂ©sitez pas Ă  tuer, il y a 70 ans de cela. Robespierre et tous les autres acteurs de la terreur, ceux qui par leurs actes ont créé ce que l'on appelle aujourd'hui le terrorisme, ne sont pas considĂ©rĂ©s comme des ennemis de la nation. Pour ne citer que les plus grands exemples auquel d'autres peuvent ĂȘtre ajoutĂ©s.

    La violence contre des biens est une culture qui n'est pas nouvelle dans les mouvements écologiques. On avait beaucoup parlé de destruction de champs d'OGM et de McDo par exemple.

    Arrivé et faire mine de découvrir tout cela c'est soit du troll pur et dur soit une preuve d'inculture pour comprendre le sujet.

    Bien lĂ  dessus tu va probablement tenter de m'impliquer personnellement en me disant que "je montre mon vrai visage", que je n'ai rien Ă  faire d'un concept politique qui fait consensus, etc.

    Je me permet de prendre les devants. Le sujet n'est pas moi ni ce que j'en pense. Je ne suis pas une personnalité médiatique qui a quelque chose à montrer de ma personnalité.

    La question c'est comme il est communĂ©ment admit que la violence peut ĂȘtre lĂ©gitime (si ça ne l'est pas par toi l'État français oui) : est-ce que ici la violence que porte la radicalitĂ© de ce mouvement est lĂ©gitime ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: intĂ©ressant !

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  2.

    Tu viens de répondre bien plus précisément à la remarque :

    La mode des objets sans comportement dans Java avec Getter/setter ressemble furieusement Ă  du code fonctionnel sans en avoir le nom.

    C'est une mode trĂšs vielle (30 ans), mais ça ne fait qu'une petite dizaine d'annĂ©es que c'est vĂ©ritablement fait pour la programmation fonctionnelle pour tout un tas de critĂšres qui peuvent paraĂźtre ĂȘtre des dĂ©tails, mais qui font beaucoup au final.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: intĂ©ressant !

    PostĂ© par . En rĂ©ponse au lien Un point sur la programmation objet (POO) – La POO, ses problĂšmes, et qu’en faire . ÉvaluĂ© Ă  2.

    PlutÎt avec les beans de java 1.1 et la notion de POJO (mot inventé par Martin Fowler en 2000) qui est souvent amalgamé avec les DTO.

    Bref c'est une vielle idée.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: C'est bien mais...

    PostĂ© par . En rĂ©ponse au lien The New CSS (L’outil de conception le plus puissant jamais conçu pour le Web). ÉvaluĂ© Ă  3. DerniĂšre modification le 21 juin 2023 Ă  06:33.

    Le créateur de markdown a sciemment choisi de ne laisser tout le monde faire ce qu'il veut de ce truc
    Parler de markdown comme un truc unique c'est comme parler de la Gaule. On l'apprend peut-ĂȘtre en cours mais ça ne reprĂ©sente aucune rĂ©alitĂ©.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Premiers soutiens

    PostĂ© par . En rĂ©ponse au lien Appel de scientifiques contre un nouveau programme nuclĂ©aire (moinssage attendu). ÉvaluĂ© Ă  10.

    Pour le coup t'es tout de mĂȘme entrain de reprocher Ă  quelqu'un qui fait un acte militant d'ĂȘtre militant. Tous les signataires de pĂ©titions/lettre ouverte sont militant par nature. Soit c'est le principe de pĂ©tition (en tout cas dans ce contexte) que tu veux remettre en cause soit ta disqualification ne tiens pas.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: SerenityOS

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Cent mille dollars pour un navigateur. ÉvaluĂ© Ă  4.

    La maniÚre dont ils décrivent le projet et en particulier la phrase que tu cite me donne l'impression que le but c'est l'interface et le systÚme est là pour soutenir cette interface. Encore une fois c'est pas une critique, ils font bien ce qu'ils veulent. Moi ça me chauffe pas des masses, mais ils ont l'air enthousiastes.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: SerenityOS

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Cent mille dollars pour un navigateur. ÉvaluĂ© Ă  5.

    Je parle de leur interface et ce n'est pas une critique. L'interface semble ĂȘtre l'Ă©lĂ©ment important de leur projet.

    Ça me donne l'impression d'anciens utilisateurs Windows qui ont passĂ© leur jeunesse sur ce systĂšme dans les annĂ©es 90s et qui montent leurs projets pour ce faire plaisir avec leur nostalgie.

    Ce qui est trÚs bien. C'est juste que présenter Windows comme l'interface pour la productivité, ça va avec présenter Mac comme interface pour les créatifs et linux pour les nerds. C'est un peu éculé à mon humble avis (mais tu peux trouver des projets nostalgiques des 3).

    https://youtu.be/jLYrBsCpP5o

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # SerenityOS

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Cent mille dollars pour un navigateur. ÉvaluĂ© Ă  8.

    Je en connaissait pas SerenityOS. Ça a l'air d'ĂȘtre surtout une interface graphique. C'est vraiment un clone de Windows 95 :

    Serenity

    capture d'écran serenity OS

    Windows

    capture d'écran Windows 95

    C'est vraiment le jeu des 7 différences :)

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # J'y connais rien

    PostĂ© par . En rĂ©ponse au journal [DIY] Boitier en acrylique pour NAS. ÉvaluĂ© Ă  2. DerniĂšre modification le 19 juin 2023 Ă  19:16.

    Salut, j'y connais rien et je connais pas thingiverse (j'imagine que c'est un site pour partager des plans plus ou moins open hardware, un "github du materiel").

    Sur ton boitier, j'aurais essayĂ© de placer un filtre devant le ventilateur, pour protĂ©ger le ventilateur lui mĂȘme.

    Autre point, je ne connais rien de tout le processus de fabrication, j'imagine que c'est de la découpe, mais du coup comment est-ce que sont réalisées les inscriptions sous les différentes ports ("USB 2", etc).

    En tout cas trĂšs cool de partager ta crĂ©ation. Ça a reprĂ©sentĂ© combien de temps de travail ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pourquoi chercher les tracĂ©s ?

    PostĂ© par . En rĂ©ponse au journal Isochrones de transports en commun. ÉvaluĂ© Ă  2.

    Le gris est déjà utilisé sur la carte, il faut utiliser ni le gris ni une couleur du dégradé choisi. Je suis pas sûr de la lisibilité finale.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pourquoi chercher les tracĂ©s ?

    PostĂ© par . En rĂ©ponse au journal Isochrones de transports en commun. ÉvaluĂ© Ă  6.

    Pourquoi ?

    Parce que ça permet de visualiser le cheminement ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Le retour

    PostĂ© par . En rĂ©ponse Ă  la dĂ©pĂȘche Debian 12 : le dĂ©but d'une nouvelle Ăšre. ÉvaluĂ© Ă  7.

    Je suis sur Debian depuis Sarge (putain bientÎt 20 ans). L'installeur reste moins sympa qu'ubuntu je trouve, mais je l'ai trouvé plus résilient aprÚs je n'administre pas un parc de machine non plus.

    Ça fait bien longtemps que je n'ai pas eu de problĂšme de matĂ©riel, je dois un peu bidouiller pour le driver proprio d'nvidia, mais c'est attendu.

    Les PPA sont des dĂ©pĂŽts APT comme les autres, la question ça va ĂȘtre comment les paquets qui s'y trouvent vont avec ta distrib'. Le seul que j'utilise c'est celui de git. Pour les autres paquets que je veux voir rĂ©cent : firefox je ne sais plus comment j'ai fais. Je regarderais ce soir, mais c'est tellement pas un sujet que j'ai dĂ» l'installer il y a quelques annĂ©es et ne plus jamais y toucher. Pour d'autres logiciels, je dĂ©compresse dans /opt et je fais des liens symboliques depuis /usr/local/bin, j'ai pas besoin d'avoir plus d'intĂ©gration puisque je lance mes logiciels depuis la cli et je n'utilise pas de gestionnaire de fichiers.

    Il y a toujours des mini trucs que j'aurais pu avoir plus tĂŽt en passant sur testing. Avec la nouvelle version de debian, vim sait lire quel est le caractĂšre de commentaire est configurĂ© pour git, ce qui amĂ©liore la coloration syntaxique quand comme moi tu as changer ce caractĂšre. J'aurais peut ĂȘtre pu avoir la fonctionnalitĂ© si je m'y Ă©tait intĂ©ressĂ©, mais lĂ  c'est corrigĂ©.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Pertinent et pourtant mal notĂ©

    PostĂ© par . En rĂ©ponse au journal Suggestion : supprimer complĂštement les notes du site. ÉvaluĂ© Ă  2.

    Tu vois on tourne en rond parce que ce sont des énoncés que soit je trouve imprécis et quand on entre dans le détail on sait plus trop, soit ce n'est pas mon expérience, soit ce qui moi me semble poser problÚme est un détail sans importance pour d'autres. Bref de mon point de vue ils sont de surface (et on parlait des arguments sur comment l'équipe de modération s'en sert mais ce n'est pas grave).

    La solution qui pourrait ĂȘtre faite c'est de sortir des donnĂ©es tangibles autour de ça.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll