BohwaZ a écrit 1159 commentaires

  • # Superbe projet

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Écrire une appli web en une journée avec SQLPage. Évalué à 4.

    Je trouve l'idée et l'application excellente, même si je ne vois pas trop comment utiliser ça pour le moment :)

    Mais sur le fond je suis complètement d'accord, je déteste les ORM, je ne comprends pas l'intérêt de réécrire une requête SQL, mais en Java, en PHP, ou autre, avec une surcouche qu'on ne maîtrise pas et dont on ne sait pas s'il ne va pas créer des requêtes toutes pourries. Alors que faire du SQL en direct ben c'est simple, lisible et portable.

    Pour revenir sur tricount, il existe une super alternative libre, qui peut être installée sur le téléphone en webapp et qui fonctionne même hors ligne : https://splittypie.com/

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Mauvais souvenirs pour moi

    Posté par  (site web personnel, Mastodon) . En réponse au journal Implementer un serveur Webdav - qui fonctionne - sous Linux.. Évalué à 7.

    Et la raison c'est ?

    J'ai développé un serveur et un client WebDAV récemment, et c'est un protocole relativement simple et solide, je ne sais pas d'où vient cette mauvaise réputation, à part la qualité nullissime des clients Windows et OSX (davfs sur Linux n'est pas génial non plus…).

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Calibre

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les DRM, ma liseuse et moi, le retour. Évalué à 3.

    Ahah, c'est juste que j'ai pas fait de Python depuis longtemps et j'avais la flemme de retrouver comment on récupère une URL et parse du JSON en Python.

    Le patch ne devrait pas poser de souci, car il se base sur une version précise du script Python, qui ne changera donc pas.

    L'usage est perso, et ça marche ;)

    Libre à toi de forker / faire mieux si tu as la dispo ;)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # KaraDAV

    Posté par  (site web personnel, Mastodon) . En réponse au journal Vos services pour mail/calendrier et synchro de dossiers ?. Évalué à 9.

    Pour les gens qui trouvent NextCloud un peu lourd, j'ai commis KaraDAV, qui fait juste la partie fichiers, sans base de données, et compatible avec les applis owncloud (de préférence) ou NextCloud : https://github.com/kd2org/karadav

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # Calibre

    Posté par  (site web personnel, Mastodon) . En réponse au journal Les DRM, ma liseuse et moi, le retour. Évalué à 10.

    Il y a aussi un plugin Calibre pour les lire : https://notabug.org/NewsGuyTor/DeDRM_tools-LCP

    Perso ça marchait pas, alors j'ai repris leur outil pour transformer le fichier LCP en fichier EPUB normal en ligne de commande : https://gist.github.com/bohwaz/8399cf9561c24667afe7d238c29a58bf

    Après bon tous ces livres sont généralement déjà dispo sur Libgen donc pas trop besoin de s'embêter avec tout ça :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # Récupérateur de mails

    Posté par  (site web personnel, Mastodon) . En réponse au journal JDLL 2023 - Entre découverte de logiciels, partage de savoirs et collaboration. Évalué à 3.

    J'ai pas tout compris l'idée de traitement agnostique, mais je peux ptet aider un peu sur la lib.

    Pour les besoins de Paheko j'ai commencé à bosser sur une alternative à FreeScout qui gère les listes de discussions, donc un genre de "truc" qui permette d'avoir une liste de discussion, qui soit accessible par mail, et par web (comme un forum), dans laquelle on puisse "fermer" une discussion une fois que le problème est réglé, où on peut assigner une personne qui répond, etc.

    Donc ça pourrait remplacer :
    - un forum web
    - une liste de discussion (mailman/sympa)
    - une newsletter
    - un helpdesk par email

    Du coup pour cette solution (en cours de dév, mais qui se base sur le gestionnaire de mailing list qu'on utilise pour Paheko depuis 2012) j'ai codé une lib PHP pour récupérer les mails (IMAP déjà, POP3 plus tard), basée sur curl (car très léger, et oui curl sait faire du mail, et il sait aussi faire de l'auth avec OAuth pour GMail et autres relous), et aussi pour récupérer automatiquement le serveur SMTP/IMAP en fonction de l'adresse email (implémentation de l'algo de Thunderbird):

    https://fossil.kd2.org/kd2fw/file?name=src/lib/KD2/Mail/Discovery.php&ci=tip
    https://fossil.kd2.org/kd2fw/file?name=src/lib/KD2/Mail/Mailbox.php&ci=tip

    Du coup si ça vous intéresse n'hésitez pas.

    Pour le HTML je comprends pas trop le souci en réalité, on n'a pas besoin que les mails reçus des clients aient un rendu 100% fidèle non ?

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Admettons

    Posté par  (site web personnel, Mastodon) . En réponse au lien Garradin va devenir Paheko !. Évalué à 1.

    On se fout un peu du fait que ça soit mal vu, on n'est pas une start-up qui essaye d'avoir une bonne image :)

    Ce qui est intéressant c'est d'avoir un nom court, qui soit facile à lire, à retenir, à prononcer, qui ne soit pas déjà utilisé (notamment par des entités commerciales), dont les noms de domaine principaux sont libres, et qui ait une signification chouette :)

    Évidemment les petits malins qui se moquent ont sûrement plein de meilleures idées :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: 🎉🥳

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche KaraDAV, un serveur WebDAV léger, compatible avec les applications ownCloud et NextCloud. Évalué à 3.

    Oui j'espère que quelqu'un va packager KaraDAV pour YunoHost comme ça on pourra avoir un truc complet et léger :

    • Baikal + AgenDAV (il manquerait InfCloud pour gérer les contacts aussi) pour contacts/agendas
    • KaraDAV pour les fichiers

    Pour une utilisation perso ça me semble pas mal :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Karadav

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 5.

    KaraDAV est désormais dispo ici : https://github.com/kd2org/karadav/

    :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Discourse :(

    Posté par  (site web personnel, Mastodon) . En réponse au journal La communauté GNOME remplace ses mailing lists par Discourse. Évalué à 7.

    Mauvaise foi spotted.

    Tous les fournisseurs gratuits de mail offrent des filtres de classement des mails. Depuis trèèèès longtemps.

    Il existe des gestionnaires de ML où tu peux chercher dans toutes les listes à la fois, sans avoir à te taper les archives mois par mois.

    Après je ne vois pas le souci à prendre un outil qui permette de faire du mail ET du web sous la forme de forum, sans avoir tous les défauts de Discourse.

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Discourse :(

    Posté par  (site web personnel, Mastodon) . En réponse au journal La communauté GNOME remplace ses mailing lists par Discourse. Évalué à 4.

    Mailman je sais pas, mais Sympa est maintenu et y'a des gens payés dessus. Genre moi j'ai été payé pour bosser sur du sympa à une époque, on ajoutait ce qui manquait au client.

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # Discourse :(

    Posté par  (site web personnel, Mastodon) . En réponse au journal La communauté GNOME remplace ses mailing lists par Discourse. Évalué à 10.

    Suis-je le seul à trouver l'interface de discourse fondamentalement mal pensée et quasiment inutilisable ?

    FluxBB était très bien, simple, compréhensible. Discourse les discussions semblent partir dans tous les sens, on ne sait pas trop ce qui est cliquable ou pas car rien ne ressemble à un vrai lien ou un bouton, en plus c'est lent et le truc ne fonctionne pas du tout sans javascript :-/

    Ah et aussi son habitude de court-circuiter les raccourcis natif, genre Ctrl+F, pour proposer ses fonctionnalités à lui, qui sont bien plus nazes.

    Le mail c'était bien mieux :(

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: swift

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 2.

    Pas prévu :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Mode d'emploi ?

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 5.

    Avec Apache et NextCloud je fait comme ceci :

    • tu télécharge index.html, webdav.js et webdav.css
    • dans index.html tu marque /remote.php/dav/files/bohwaz/ dans l'attribut data-webdav-url du tag html
    • tu met les 3 fichiers dans un répertoire genre /var/www/webdav-manager
    • tu configure Apache comme ceci (dans le VirtualHost de NextCloud) :
        Alias /webdav-manager/ /home/bohwaz/git/webdav-manager.js/
    
        RewriteEngine On
        RewriteCond %{REQUEST_METHOD} GET
            RewriteCond %{HTTP:Authorization} .
        RewriteRule "remote.php/dav/files/?.*/$" /webdav-manager/ [L,PT]
    

    Je viens de tester avec nginx qu'utilise Yunohost et j'ai l'impression que ce n'est pas possible de faire la même chose, nginx est trop limité :(

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Websocket

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 1.

    WOPI oui c'est une utilité différente, je parlais juste de ça car c'est très clairement un mauvais WebDAV, par exemple au lieu de faire un PUT, on fait un POST en indiquant que c'est un POST dans un header proprio (WTF). Mais oui c'est pas bien compliqué, mais comme WebDAV en fait :) en 2 jours j'avais lu la spec et implémenté le protocole pour que ça marche :)

    WebDAV est un standard qui permet à tes utilisateurs⋅trices de ne pas rester enfermer dans ton environnement web, et de se réapproprier leurs données. Du coup c'est dommage de considérer que la liberté des utilisateurs⋅trices ne vaut pas les quelques heures passées à leur permettre de choisir la méthode d'accès à leurs données (en plus des avantages de pouvoir gérer les fichiers dans un environnement natif local, et pas une interface séparée).

    Après chacun ses choix, mais je n'ai pas l'impression personnelle que prendre en compte les quelques défauts de certains clients WebDAV est plus long que discuter de tout ça sur LinuxFR ;)

    Après quand j'aurais implémenté le versionnement je dirais peut-être pas la même chose héhé :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Quelques améliorations d'UI/UX

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 5.

    Et c'est implémenté :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Websocket

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 2.

    Qu'est-ce qui est compliqué ?

    Et en quoi c'est mis à mal, à part le bug de GVFS de 2014 ?

    Je ne comprends pas trop le souci, pour faire aussi du WOPI, c'est la même chose, chaque modification de fichier implique une réécriture complète du fichier, derrière c'est au serveur de gérer le versionnement à coup de diff.

    Il y a des clients qui font des PUT à 0 octets avant d'envoyer le vrai contenu du fichier, il suffit d'ignorer ces PUT lors du versionnement. Ce genre de comportement est détaillé dans l'auto-versionnement proposé par SVN (basé sur WebDAV) : https://svnbook.red-bean.com/en/1.7/svn.webdav.autoversioning.html

    Il existe d'autres serveurs WebDAV qui font de l'auto-versionnement un peu plus malin.

    Mais je suis curieux de savoir ce qui pose souci chez Tracim en particulier :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Websocket

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 3.

    Je parlais d'un protocole de gestion de fichiers, donc : lister, récupérer, modifier, supprimer les fichiers. Ouvrir un service avec du WebDAV permet de jolies choses pour les utilisateurs, alors que si tu fait un protocole proprio qui ne fonctionne qu'avec ton app client à toi, c'est 1. perdre du temps à réinventer un truc qui marche et 2. enfermer les utilisateurs dans une logique proprio :)

    Je ne compare pas avec permettre un accès en GET en HTTP, évidemment que c'est toujours bien comme truc et que ça n'enferme pas, mais ce n'est pas ce dont je parlais :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: une petite suggestion

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 2. Dernière modification le 13 octobre 2022 à 21:51.

    C'est déjà fait, c'est dans la liste des fonctionnalités en plus ;)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Websocket

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 3.

    WebDAV n'utilise du XML que pour lister les fichiers.

    Je comprends pas cette aversion à XML, c'est un format ouvert, il y a des parsers partout, de quoi valider que ce que tu reçois correspond à ce que tu attends (via XML Schema), c'est assez simple à utiliser (aller, environ 4 lignes de code en PHP pour parser la liste des fichiers avec WebDAV).

    Mais si tu ne propose pas du WebDAV, ça veut dire que tu ne permet pas à tes utilisateurs de récupérer les fichiers, comme ils le veulent, avec l'OS qu'ils veulent, donc le besoin n'a rien à voir :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Websocket

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 5.

    Qu'est-ce qui est plus simple ?

    WebDAV il faut juste savoir faire du HTTP, tu peux tout utiliser avec juste curl, ou même telnet :)

    WOPI, il faut du HTTP et du JSON, gérer tout un tas de trucs, d'états etc.

    Clairement WebDAV est beaucouppppp plus simple ! Je teste mon serveur WebDAV avec quelques commandes curl et c'est suffisant.

    curl -X PUT https://webdav.server/dir/file.txt -d @~/file.txt
    

    pour envoyer un fichier on ne peut pas faire plus simple :)

    curl -X MOVE -H 'Destination: https://webdav.server/dir/file2.txt' https://webdav.server/dir/file.txt
    

    Pour déplacer. Etc.

    Je trouve que c'est un super protocole : simple, facile à comprendre, facile à implémenter et à utiliser, qui construit sur des standards existants. Par exemple tu veux juste un bout d'un fichier, ben tu utilise Content-Range :

    curl -H 'Content-Range: bytes 10-20/*' https://webdav.server/dir.file.txt
    

    Bref c'est super, si on met de côté les bordels de CalDAV/CardDAV qui sont à part.

    Que des clients d'un protocole soient nazes c'est possible mais il faut alors remonter les bugs.

    Le bug que tu mentionne est dans GVFS (GNome) et corrigé depuis 2014 il semble : https://bugzilla.gnome.org/show_bug.cgi?id=572786

    Et rien n'interdit avec WOPI de faire un deleteFile puis un putFile, même souci :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Quelques améliorations d'UI/UX

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 2.

    Merci de la suggestion, c'est noté :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Websocket

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 4.

    Je connais pas Kerberos mais 5 minutes de recherche Google me donnent https://github.com/gssapi/mod_auth_gssapi#gssapiusesessions

    qui permet cela exactement: une fois la première auth faite avec login/password, un cookie est envoyé au client, le serveur réutilise ce cookie pour savoir que l'utilisateur est authentifié.

    Simple, basique, fonctionne depuis 1995 :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Quelques améliorations d'UI/UX

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 6. Dernière modification le 12 octobre 2022 à 11:00.

    1. Extension répétée : tu peux via la CSS ne pas afficher l'extension dans l'icône, mais une icône visuelle, donc utile de garder l'extension dans le nom de fichier :)
    2. Quand on clique sur un fichier ça le prévisualise si c'est un type prévisualisable, sinon ça le télécharge, donc le bouton Download sert bien à quelque chose :) Et on ne le cache pas pour les fichiers non-prévisualisables sinon les utilisateurs se demanderaient pourquoi ces fichiers ne sont pas téléchargeables :)
    3. Les actions sont à confirmer via un dialogue de confirmation. Les menus accordéons sont une horreur d'UX, les gens ne savent pas ce que c'est. Les icônes seules c'est pareil, rien ne vaut le texte.

    Ça fait 10 ans que je fait des interfaces adaptées aux personnes peu à l'aise avec l'informatique, donc je commence à avoir quelques idées sur ce qui marche et ce qui ne marche pas, mais merci des suggestions :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • [^] # Re: Websocket

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche WebDAV Manager, un client WebDAV ultra-léger en JS. Évalué à 1.

    Absolument, WebDAV est un standard (très) bien supporté, documenté. Réinventer la roue par dessus WebSocket ne ferait que créer un nouveau truc pas interopérable et inutile.

    Un peu comme le protocole WOFI de Microsoft, qui ne fait que réinventer WebDAV, en moins bien, en plus compliqué, pour faire du faux-REST. C'est ce qui est utilisé pour ouvrir/enregistrer des documents dans Collabora/OnlyOffice/MS Office Online, et c'est nul :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)