Jul a écrit 822 commentaires

  • [^] # Re: Muraille, charge perfectionnelle

    Posté par  (site web personnel) . En réponse au journal loser du libre. Évalué à 1 (+0/-0).

    Ce que tu appelles des contraintes, quand je suis chargé de psychtropes (pour raisons de douleurs malheureusement et pas par récréation) je ne les suis pas, donc non, pour cette autre logiciel scam (voir chapitre psycodélique) dont le manuel est tout sauf écrit dans le carcan d'une veine technique, elle ne m'empêche pas de coder des logiciels.

    En fait, maintenant que je ne suis plus sous droooogues (c'est mal), je suis justement en train gentiment de le remettre au carré.

    Car ce que tu appelles des contraintes, j'appelle ça le métier. Comme l'ouvrier qui range son établi (qu'il soit cuisinier ou mécanicien), nous codeurs dont les points faibles sont la mémoire et l'incapacité à multi-processer mentalement, ne pas avoir la galère de se retrouver avec une pile de modifs non commitées pour des bugs résolus et d'autres aggravés j'appelle ça le cœur du métier.

    (Tiens d'ailleurs j'ai été interrompu trois fois par ma femme pour faire des tâches ménagère pendant l'écriture de cette réponse.)

    Garder l'établi mental propre. Pouvoir être interrompu et reprendre là où l'on en était ça peut être fait de la manière que les gens veulent (ce qui importe c'est le résultat, pas l'outil) … j'appelle ça être propre.

    En plus comme je suis flemmard et que je fais pas de backup et que je suis fauché, il se trouve que je fonctionne pour toutes ces raisons avec github. Comme un morpion anarchiste suçant le sang du mastodon microsoft pour le faire souffrir. Ça fait que je fonctionne avec un jeu d'usage (ticket, fix, release) réduit qui ressemblent à s'y méprendre à des tocs.

    mes-tocs-to-logique on appelle ça. Ou méthodologie pour faire instruit.

    :D

    Nan sérieux, je veux pas faire la morale, mais, il y a des trucs comme la doc (avec synopsis et API), les tickets, la licence, les versions, gérer proprement ces versions c'est juste les coutures du travail.

    Et comme quand on s'intéresse à la couture, on voit qu'il y a dans la couture une partie utilitaire, mais aussi d'esthétique, des variations culturelles et comme pour la couture, ça dessine notre plus petite unités de travail non réductible. Certains travaillent à mailles serrées (yahi), d'autres à mailles large (scam) et j'aime bien varier les plaisirs, mais rétrospectivement, je conseille de travailler (surtout quand c'est pour un hobby, ou votre femme et votre fille sont des sources d'interruption constantes et qu'on aimerait coder et pas démêler ses modifs) à mailles serrées.

    Enfin, c'est mon contexte de personne interrompue souvent qui dicte mon choix.

  • [^] # Re: Python 2, abandonné?

    Posté par  (site web personnel) . En réponse à la dépêche yahi un agrégateur de statistiques dans l'esprit d'awstats. Évalué à 1 (+0/-0).

    yep l'opérateur walrus := est introduit à partir de python 3

    J'aurais pu faire sans, mais c'est plus pratique.

    https://docs.python.org/3/whatsnew/3.8.html#assignment-expressions

  • [^] # Re: épilogue (un)

    Posté par  (site web personnel) . En réponse au journal loser du libre. Évalué à 1 (+0/-0).

    Imprimé et bientôt encadré :D

  • [^] # Re: je me reconnais

    Posté par  (site web personnel) . En réponse au journal loser du libre. Évalué à 1 (+0/-0).

    Tiens j'ai rajouté du contenu la partie « VRP du libre ».

    http://jul.github.io/cv/yahi.html#prendre-sa-casquette-de-repr%C3%A9sentant

  • # épilogue (un)

    Posté par  (site web personnel) . En réponse au journal loser du libre. Évalué à 2 (+1/-0).

    vu que c'est moi qui écris le livre, je décide si je veux, quand je veux quand il est terminé.

    J'ai fais une mise à jour avec les retours d'icitte et d'ailleurs c'est la version pontaitou toujours dispo à la même adresse. http://jul.github.io/cv/yahi.html

    Le truc qui m'interpelle, c'est que la dépêche et le journal pour yahi (le logiciel dans lequel j'ai mis ma sueur) font moins de réactions et de votes que la news sur le making off du logiciel que j'ai pissé sans efforts, m'obligeant à me remettre en question sur le fait que je suis codeur.

    (Mal)heureusement, j'aime pas les artistes, j'ai pas envie d'en être un, et la conclusion reste que je préfère être un loser de codeur qu'être un écrivain que j'assume pas être.

    Peut être qu'il y aura encore un épilogue.

  • [^] # Re: je me reconnais

    Posté par  (site web personnel) . En réponse au journal loser du libre. Évalué à 2 (+1/-0). Dernière modification le 26 avril 2025 à 00:08.

    Mon avis de béotien mets comment installer dans la page de garde (le README) tout en haut après avoir donné un usage concret. C'est ce que j'appelle le synopsis ; le plus dur à écrire dans une doc.

    Réduit ton README imagine que les gens ont la concentration d'une mouche et va à l'essentiel.

    Après le rôtissage d'égo et l'évangélisation c'est une épreuve dure à passer mais nécessaire. Il faut y aller, d'abord sur IRC, discord … recommencer, ne pas hésiter à demander de l'aide surtout sur la doc, aller sur les forums spécialisés.

    Fais moi confiance, des portes dans le nez sur ce projet j'en ai prise en tâtage de terrain (sur IRC surtout), et c'est après avoir mangé suffisamment de porte dans la truffe, coincé le pied dans la porte comme un représentant de commerce que j'ai eu mes premiers retours constructifs.

    Je l'ai pas mis dans le livre, j'aurais pt'et dû, mais j'avais pas envie de passer pour un commercial

  • [^] # Re: performances ?

    Posté par  (site web personnel) . En réponse à la dépêche yahi un agrégateur de statistiques dans l'esprit d'awstats. Évalué à 2 (+1/-0).

    Parce que chaque ligne est indépendante on peut splitter le parsing sur n coeurs (facteur limitant restant les IO) en splittant les fichiers de log (équivalent du map) et ensuite faire un reduce par addition des dicts avec archery (qu'on ne peut pas faire avec defaultdict)

    Ici la recette pour fusionner les dicts https://yahi.readthedocs.io/en/latest/faq.html#fusinoning-two-data-files-in-json

    Donc, je pourrais si le cœur m'en disait augmenter les perfs en divisant pour mieux régner.

  • [^] # Re: Art Libre sur Wikipédia

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 2 (+1/-0).

    « Ni éditeurs ni maîtres » soyons vraiment libre de la dictature de la notoriété.

    Certes, c'est c'était un troll quand je l'ai écrit, mais les « vrais » artistes qui se veulent libre et faire les choses gratuitement (mais qui veulent être rémunérés) ont un problème avec « la reconnaissance » par une institution.

    Institutions souvent subventionnées qui tiennent en laisse les « artistes » et d'une certaine manière sélectionnent les propos qui ont pignon sur rue.

    Perso, j'avais envie d'écrire ce que je voulais, et je suis pas un écrivain au sens pro, je suis content d'être amateur et libre comme dans le logiciel libre.

  • # merci

    Posté par  (site web personnel) . En réponse à la dépêche yahi un agrégateur de statistiques dans l'esprit d'awstats. Évalué à 1 (+0/-0).

    merci à l'équipe de linuxfr pour avoir pris le temps de rédiger la dépêche.

    La ndm sur goaccess est bienvenue car ça permet de se positionner sur le coté versatile plus que le coté web.

    Donc : merci.

  • [^] # Re: Python 2, abandonné?

    Posté par  (site web personnel) . En réponse à la dépêche yahi un agrégateur de statistiques dans l'esprit d'awstats. Évalué à 1 (+0/-0).

    Ah ?!

    Ça passe. 0_o

    Content de voir que mes test avant installation sont appelés et chouinent pas :D

  • [^] # Re: performances ?

    Posté par  (site web personnel) . En réponse à la dépêche yahi un agrégateur de statistiques dans l'esprit d'awstats. Évalué à 1 (+0/-0).

    Sur ma machine je suis ~10K lignes par secondes (ce qui est la métrique pertinente au vu de la manière de parser) soit aux alentours de 2.5Mb en 1.5 seconde (core i3 3.5Ghz 2 procs).

    Il y a possibilité de par la nature du problème à paralléliser (map/reduce) si il y a besoin de performance, mais j'ai pas mis ça dans mes développements actuels.

  • [^] # Re: Ça vaut le détours !

    Posté par  (site web personnel) . En réponse au journal loser du libre. Évalué à 1 (+0/-0).

    merci,
    kof kof: scam est en livré en mode « chez moi ça marche » qualité « entreprise » :D

    Mais, ouais, j'écris avec ça, je pense que le greffon graphviz introduit un bug sur le rendu de code intégré et je viens de trouver un bug sur la génération du livre en format A5 kof et c'est pas très bien fait cette partie :D

    N'hésites pas à ouvrir des tickets de bug, j'y suis attentif.

    Tu peux même les écrire en français.

  • [^] # Re: J'ai lu les deux

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 1 (+0/-0).

    Tiens, en prévue les premiers chapitre du suivant Loser du libre ou les motivations d'un « personne sans fâme (gloire) » qui s'entête à faire du logiciel libre. (work in progress)

    J'essaie d'expliquer comment on en vient à faire un paquet d'un point de vue perso et je tente de donner des « astuces » détails pratiques sur comment pas se casser le dos en en faisant.

  • [^] # Re: J'ai lu les deux

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 1 (+0/-0).

    sur le 2é je me suis surtout fait plaisir à dessiner :D

  • [^] # Re: J'ai lu les deux

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 1 (+0/-0).

    t'as aimé ?

  • [^] # Re: J'ai lu les deux

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 2 (+1/-0).

    Je prépare le prochain : Loser du libre ! Anatomie d'un projet libre et des motivations d'un codeur :D

  • [^] # Re: PS motivations

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 2 (+1/-0).

    Les licences WTF sont aussi une occasion d'écrire la licence la plus simple qui nous convient. J'ai été assez extrême en ne l'appelant même pas WTFPL explicitement, mais ça a un coté punk sympa.

    J'ai pas envie de m'identifier à un mouvement comme les creative commons qui a semé la confusion entre libre et pas libre, et j'ai pas envie de prendre une licence logicielle ou artistique car c'est mon envie.

    Et pour la justice, je me suis déjà fait piqué du code sous licence libre (pypi-stats) mais n'ayant pas le pognon pour faire valoir mes droits, de toute façon, je sais à quoi m'en tenir dans ce monde à deux vitesses selon que l'on est riche ou pauvre, et je me mets le minimum de barrière à la diffusion.

    Le principal dans l'écriture libre, c'est de se donner la liberté d'écrire, et basta le reste. Ensuite, il faut avoir ses priorités. Moi c'est écrire, et (auto) publier en évitant de me prendre un procès d'un copieur qui dirait c'est moi qui l'ai fait.

    C'est pour ça que la divulgation est importante car quelque soit la licence, l'œuvre est protégée dès ce moment, et sert d'acte antérieur si besoin.

  • [^] # Re: PS motivations

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 2 (+2/-1).

    Le droit de paternité est inaliénable et incessible, mais j'admets que j'utilise la variante « licence anti gad elmaleh » : fait tout ce que tu veux de ce livre sauf dire que tu l'as écrit.

    Et après on verra quand le cas se présentera, de toutes façons les « auteurs » qui ont pignon sur rue s’embarrassent pas vraiment du droit d'auteur eux mêmes.

  • # PS motivations

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 4 (+4/-1). Dernière modification le 22 avril 2025 à 10:06.

    Écrire des livres libres, c'est comme écrire du logiciel libre : on se rend compte que la société prétend que seul ce qui a de la valeur est ce qui est payant.

    Mais c'est du bullshit (du caca boudin), l'écriture libre comme le logiciel libre échappe à la sélection des éditeurs par le déterminisme sociale. On peut terminer un livre, l'héberger, le donner, le diffuser sans peurs d'une sélection inique basée sur l'argent, le fait qu'on est pas un « artiste » patenté, une personne « vue à la télé ». (kif kif avec le logiciel, le mérite compte un poil plus que la notoriété).

    Ça permet d'être libre, d'être « publié » et c'est ce qui importe. On parle pas de faire du pognon, on parle de liberté, il y a pas de business model derrière l'écriture libre que je pratique.

    Voilà, je voulais un peu causer de liberté aussi, et inspirer d'autres à faire de même. C'est comme en logiciel libre, plus on est nombreux, plus on peut créer une logique de communauté et changer l'ordre des choses.

  • [^] # Re: promotion

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 5 (+4/-0).

    Je fais ça en mode nawak

    • c'est dans les exemples des logiciels avec lesquels c'est fait (facile, j'ai fait les logiciels pour les rédiger).
    • envoie aux proches à la familles, amis (surtout dans la phase de finalisation/correction)
    • je dis que je suis écrivain (lol) sur les réseaux sociaux et fait mon auto promo une fois par trimestre
    • et là, là !
  • [^] # Re: Pertinent

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 4 (+3/-0). Dernière modification le 21 avril 2025 à 20:39.

    On peut se passer du Dockerfile sur debian :

    apt-get -y --no-install-recommends install \
        python3 python3-pip python3-venv python3-setuptools \
        python3-sqlalchemy texlive pandoc graphviz virtualenv \
        python3-magic sqlite3 texlive-xetex texlive-latex-extra \
        texlive-fonts-recommended texlive-lang-french graphviz lmodern 
    

    et pour avoir les « fontes de bases vectorielles » (ms)

    
    sed -i 's/^Components: main$/& contrib/' \
            /etc/apt/sources.list.d/debian.sources
    apt-get update
    apt-get install -y ttf-mscorefonts-installer fontconfig
    fc-cache -f -v
    
    

    Mais, oui, je m'excuse, j'ai un gros poil dans la main pour la partie install et j'ai fais l'hypothèse que le Dockerfile servait d'indication à comment faire sans lui.

  • [^] # Re: Pertinent

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 6 (+5/-0).

    Oui, il suffit de copier coller les apt-get install du Dockerfile

    J'ai peut être été flemmard et utilisé le Dockerfile pour remplacé une doc d'installation bien écrite :D

    Je comprends que ça puisse énervé que j'ai pas fait le boulot jusqu'au bout, mais je ne suis qu'un dév solo qui gère tous les aspects.

  • [^] # Re: Pertinent

    Posté par  (site web personnel) . En réponse au journal Écrivain libre. Évalué à 2 (+1/-0).

    Ah, moi je l'utilise sans, c'est juste que je sais pas faire un paquet virtuel debian/freeBSD « installe moi latex complètement, et les fontes usuelles (ms core fonts) »

    C'est ch*ant de bien installer latex :D

  • [^] # Re: passer en dépêche

    Posté par  (site web personnel) . En réponse au journal yahi un parseur de logs pour remplacer awstats. Évalué à 1 (+0/-0).

    Tiens d'ailleurs c'est rigolo, depuis que j'ai changé le titre, je peux plus ni modifier la nouvelle, ni proposer de soumettre la dépêche.

    Bug ou coïncidence ? :D

  • [^] # Re: passer en dépêche

    Posté par  (site web personnel) . En réponse au journal yahi un parseur de logs pour remplacer awstats. Évalué à 2 (+1/-0).

    merci benoit :D

    J'ai mis un truc moins trollesque pour le titre, on est pas trolldi.