En effet, les DRM selon le nom de l'OS existent déjà pour les services web via la lecture du User Agent.
Seulement, le User Agent est très facilement modifiable par l'utilisateur (par exemple via des extensions Forefox).
Avec un DRM qui dépend de la puce TPM, ça sera impossible pour l'utilisateur de gruger le vendeur. Car le vendeur aura une liste de TPM de confiance, d'après cet article.
La seconde différence est que ce système de DRM sera disponible pour tous les programmes qui s'exécutent sur ton ordinateur.
Actuellement, on ne connaît les DRMs standardisés que dans les applications web de streaming, là ça pourra être n'importe quelle appli.
Le vendeur n'aura pas à inventer son propre système de DRM (Steam, Adobe, EA… ont déjà des DRMs, mais ils doivent le faire à la main et c'est possible qu'un utilisateur assez malin passe à travers leur système (par exemple via une machine virtuelle)).
Même une machine virtuelle ne fera plus l'affaire avec les DRMs via TPM !
Je n'aurai jamais pensé que les TPMs pouvaient être utilisés pour créent des DRMs et rendre nos PCs aussi stupides que des téléphones Androids 😞
L'article explique comment les TPMs permettront aux vendeurs logiciels de savoir si votre PC est "fiable" ou non. Exactement comme ils peuvent savoir sous Android si votre téléphone a été "rooté" ou non.
Ils donnent un exemple où Netflix pourrait fournir uniquement des vidéos basses qualités si votre PC n'est pas assez fiable à leurs yeux (via Windows qui informera sur l'état de la machine grâce au TPM). Mais à mon avis, ça ira même plus loin, ils vont simplement refuser de fournir un service, comme on trouve des applications sur Android qui refuse de fonctionner si le téléphone a été rooté 😞
Windows 11 permettra donc de réaliser des DRMs les plus fiables grâce à la perte de contrôle de votre propre machine. Et on connaît bien ici tous les problèmes que soulèvent les DRMs… (disponibilité non-fiable du contenu acheté, uniquement de la location temporaire de contenu…).
Et comme, d'habitude, le monde Open Source aura 2 choix: soit suivre Microsoft et crée le même genre de système pour pouvoir accéder aux services, soit ne pas avoir accès aux services. Ça craint…
Tout à fait, j'ai aussi entendu parlé du backup sur le slave pour mysql.
Est-ce que c'est possible de mettre un mysql en slave sur l'infrastructure de Linuxfr.org ? Au pire, on pourrait mettre le slave sur le même serveur, mais un port différent ?
Actuellement, la gestion des droits n'est pas aussi fine sur les dépêches.
Elle est assez simple en fait:
quand la dépêche est crée et est disponible sur l'url /redaction, tous les utilisateurs inscrits peuvent y participer
quand la dépêche est en modération ou publiée, elle est disponible sous /moderation et seul l'équipe de modération et celle d'administration peut y apporter des modifications
Cet espace ressemble fortement à l'espace de redaction, mais il y a en plus:
le système de vote des modérateurs pour publier/renvoyer en rédaction
le bouton "Mise en phare" lorsque la dépêche est publiée
les boutons pour réassigner la dépêche à un autre auteur
quelques phrases en plus dans l'onglet "Aide" pour la modération
Je pense que ce principe est très sain, car le système de sécurité est très facile à implémenter et à expliquer aux utilisateurs du site.
Il vaut mieux que l'auteur apprenne à faire confiance à l'équipe de modérateur.
Si l'auteur souhaite garder la main-mise sur son article, il peut faire des journaux.
Est-ce que tu as aussi des adresses ipv6 sur ton réseau ?
Je ne suis pas sûr que tu puisses rendre accessible ton réseau ipv6 via openvpn si le réseau de l'hôtel est en ipv4.
Si c'est possible de rendre le réseau ipv6 accessible, alors le conflit d'adresse n'existera probablement pas.
Je dis "probablement", parce qu'il est aussi possible d'utiliser des plages d'adresses privées en ipv6 et que l'hôtel pourrait aussi utiliser la même (mais avec beaucoup moins de probabilité) :)
Au fait, il faudrait aussi faire la promotion des réseaux sociaux qui utilisent XMPP dans le paragraphe cité ci-dessous, non ?
Répandez la nouvelle !
N’hésitez pas à partager la nouvelle sur les « réseaux sociaux » :
Mastodon
YouTube
Twitter
Reddit
LinkedIn
Facebook
Trouvez et déposez des offres d’emploi sur le tableau d'affichage des offres d’emploi XMPP.
Consultez également notre Flux RSS !
Il y aurait en tout cas les instances publiques d'edhelas de Movim et celle de Goffi pour Libervia à proposer :)
Je pense qu'il faudrait le proposer à la version source anglophone bien sûr et mettre les 2 réseaux XMPP en premier à la place des autres centralisés et/ou utilisant un protocole différent de XMPP.
Il manque encore jouer avec setfacl et definir les règles "default" sur le dossier de base. Comme ça les nouveaux dossiers/fichiers créés prennent directement ces droits.
Il faut avoir un système de fichier qui sait gérer ces règles ACL avancés, mais c'est le cas avec la plupart de ceux prévus pour Linux.
PS: c'est le même genre de solution que le sticky bit, mais avec des règles beaucoup plus fines et c'est vraiment prévu pour ce genre de problème.
Je suis vraiment désolé, je ne me suis pas rendu compte que les liens ont été cassé entre deux.
J'avais testé au début de la création du validateur de lien et, apparemment, quand je l'ai finalisé avec toutes les conditions, ça a cassé les bookmarks :/
Ah oui, bien vu, on peut utiliser la page des préférences du compte.
Là-bas, les formulaires ont la références vers ton identifiant utilisateur, comme tu l'as montré avec le <input type="hidden">. Comme c'est du code ajouté implicitement par Ruby On Rails, je n'y avais pas pensé.
J'avais pensé à la solution de l'avatar, car j'étais passé par le code d'upload des avatars et que je me souvenais que ça avait été codé avec les identifiants utilisateurs :)
J'ai regardé le code de html-pipeline-linuxfr et effectivement, seul une liste restreinte de caractères est prise en compte pour créer un lien wikipédia:
' .+:!-/()_ les chiffres de 0 à 9 et les lettres de a à z et de A à Z
En fait, il faut savoir que le texte qui est mis entre les doubles crochets est directement utilisé pour créer l'URL Wikipédia. Donc j'imagine que cette liste de caractère a été choisie pour pouvoir être utilisé directement dans une URL.
Si je modifie le code pour accepté le caractère ’, alors [[L’Haÿ-les-Roses]] créera une URL comme ça: https://fr.wikipedia.org/wiki/L’Haÿ-les-Roses.
Là, on se rend compte qu'on a un problème de fond avec cette fonctionnalité: on vient de mélanger l'apostrophe français avec le simple quote technique du lien.
Heureusement, Wikipédia est bien fait pour cette article et ils ont prévu la redirection de https://fr.wikipedia.org/w/index.php?title=L’Haÿ-les-Roses vers https://fr.wikipedia.org/wiki/L'Haÿ-les-Roses.
Or je ne sais pas si cette redirection est automatique pour tous les articles ou si c'est fait à la main.
Dans ce genre de cas, je propose d'utiliser les liens Markdwon standards, car c'est la manière la plus explicite pour séparer la forme du fond: [L’Haÿ-les-Roses](https://fr.wikipedia.org/wiki/L%27Ha%C3%BF-les-Roses). Le rendu ajoute aussi le W: L’Haÿ-les-Roses
Comme ça on a une belle forme avec le caractère ’ et on a la forme technique correcte qui utilise le caractère '.
Ça tombait bien, j'avais justement dû faire une vidéo de 5 minutes avec mon smartphone Android.
La vidéo contenait un discours rhétorique d'une personne distante d'environ 4 mètres (une longueur de table).
Quand j'ai prévisualisé la vidéo sur VLC (la version Android donc), je me suis rendu compte que le son n'était pas assez audible: j'ai dû utiliser la fonction "sur-amplification" de VLC pour bien entendre le discours. J'avais donc peur de ne pas réussir à en tirer quelque chose de bien.
Comme on devait de toute façon couper la fin de la vidéo, j'ai installé Pitivi 2021.05 avec Flatpak.
D'abord quel bonheur d'avoir la version la plus récente d'un logiciel, installé en 5 minutes, moins d'une semaine après sa sortie ! Merci à Flatpak et aux devs de Pitivi :)
Ensuite, j'ai facilement découpé la fin de la vidéo et augmenter le volume à 100%.
Enfin, comme je l'avais imaginé, ça n'a pas suffit, j'ai du ajouté un effet d'amplification.
Mais quand on fait ça, il y a un bruit de fond constant qui est ajouté au discours. J'ai pu ajouté un second effet de filtre qui atténue ce bruit.
En fait, les effets de Pitivi sont bien catégorisés et, après, je me suis amusé à en appliquer d'autres (ajuster le contraste, la luminosité…).
C'est vraiment top de pouvoir s'amuser comme ça, sans aucun plantage de l'interface et en voyant en direct les résultats.
Mon projet était très simple, car ce n'était qu'une vidéo de 5 minutes et les effets étaient directement appliqués dessus. Mais, n'empêche, Pitivi a bien fonctionné était réactif et je l'ai trouvé assez intuitif.
C'était l'idéal pour moi qui ne monte pas de vidéos régulièrement, mais qui avait besoin de faire un petit montage ponctuel.
En plus, chose étonnante, les paramétrages de rendus par défaut sont bien choisis: ma vidéo est passée de ~700 Mio à 215 Mio, c'est très bien ça, car je devais transmettre cette vidéo sur Internet plus tard.
Avec le Pull Request, si je fais une réorganisation avec un lien invalide: il n'y a plus d'exception levée, mais le save ne passe pas et, du coup, il n'y a pas de nouvelle version crée.
Par contre, le résultat est que la news est bien complètement sauvée (les paragraphes sont bien présents).
Les logs pour info:
linuxfr.org_1 | Started PUT "/redaction/news/voici-venu-le-temps-des-cathedrales-libres/reorganized" for 172.18.0.8 at 2021-05-31 21:12:35 +0000
linuxfr.org_1 | Cannot render console from 172.18.0.1! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
linuxfr.org_1 | Processing by Redaction::NewsController#reorganized as HTML
linuxfr.org_1 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"6rSwmgRGKjCj0-SWOLShHi7bJqCxOYIsP25mJAIcrq7xAz_y1sahDTRQl14RnG2EEb34l6Q_gCIj2Dx0dQpPgg", "news"=>{"section_id"=>"1", "title"=>"Voici venu le temps des cathédrales libres", "wiki_body"=>"test chapeau :)\r\n\r\n\r\n\r\ntest\r\nt\r\n\r\n\r\n\r\ntest2222", "links_attributes"=>{"0"=>{"title"=>"http://localhost", "url"=>"http://localhost", "lang"=>"fr", "id"=>"9"}, "1"=>{"title"=>"http://localhost", "url"=>"http://localhost/asdfjkl", "lang"=>"fr", "id"=>"10"}, "2"=>{"title"=>"http://localhost", "url"=>"http://localhost/éééééé", "lang"=>"fr", "id"=>"11"}}, "wiki_second_part"=>"Un sommaire sera automatiquement créé si nécessaire. Pensez à l'orthographe et aux liens explicatifs vers Wikipedia. (Vous pouvez éditer ce paragraphe en cliquant sur le crayon !)\r\n\r\n\r\n\r\ntest\r\n\r\n\r\n\r\nCe paragraphe est chou :) test\r\n\r\n\r\n\r\nVous pouvez éditer ce paragraphe en cliquant sur le crayon ! http://localhost/ééééééé test\r\n\r\n\r\n\r\nVous pouvez éditer ce paragraphe en cliquant sur le crayon ! test\r\n\r\naésldkjfaséldkjf"}, "commit"=>"OK", "id"=>"voici-venu-le-temps-des-cathedrales-libres"}
linuxfr.org_1 | Account Load (0.3ms) SELECT `accounts`.* FROM `accounts` WHERE `accounts`.`id` = 4 ORDER BY `accounts`.`id` ASC LIMIT 1
nginx_1 | 172.18.0.1 - - [31/May/2021:21:12:36 +0000] "POST /redaction/news/voici-venu-le-temps-des-cathedrales-libres/reorganized HTTP/1.1" 302 149 "http://dlfp.lo/redaction/news/voici-venu-le-temps-des-cathedrales-libres/reorganize" "Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0" "-"
linuxfr.org_1 | News Load (0.2ms) SELECT `news`.* FROM `news` WHERE `news`.`cached_slug` = 'voici-venu-le-temps-des-cathedrales-libres' LIMIT 1
linuxfr.org_1 | (0.2ms) BEGIN
linuxfr.org_1 | Paragraph Destroy (0.7ms) DELETE FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4
linuxfr.org_1 | Link Load (0.3ms) SELECT `links`.* FROM `links` WHERE `links`.`news_id` = 4 AND `links`.`id` IN (9, 10, 11)
linuxfr.org_1 | Paragraph Load (0.5ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.3ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 1, FALSE, '<p>test chapeau :)</p>\n', 'test chapeau :)\r\n\r\n')
linuxfr.org_1 | Paragraph Load (0.6ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.4ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 2, FALSE, '<p>test<br>\nt</p>\n', 'test\r\nt\r\n\r\n')
linuxfr.org_1 | Paragraph Load (0.6ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.3ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 3, FALSE, '<p>test2222</p>\n', 'test2222')
linuxfr.org_1 | Paragraph Load (0.7ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.7ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 4, TRUE, '<p>Un sommaire sera automatiquement créé si nécessaire. Pensez à l\'orthographe et aux liens explicatifs vers Wikipedia. (Vous pouvez éditer ce paragraphe en cliquant sur le crayon !)</p>\n', 'Un sommaire sera automatiquement créé si nécessaire. Pensez à l\'orthographe et aux liens explicatifs vers Wikipedia. (Vous pouvez éditer ce paragraphe en cliquant sur le crayon !)\r\n\r\n')
linuxfr.org_1 | Paragraph Load (0.6ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.3ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 5, TRUE, '<p>test</p>\n', 'test\r\n\r\n')
linuxfr.org_1 | Paragraph Load (1.0ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.4ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 6, TRUE, '<p>Ce paragraphe est chou :) test</p>\n', 'Ce paragraphe est chou :) test\r\n\r\n')
linuxfr.org_1 | Paragraph Load (0.6ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.7ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 7, TRUE, '<p>Vous pouvez éditer ce paragraphe en cliquant sur le crayon ! <a href=\"http://localhost/%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9%C3%A9\">http://localhost/ééééééé</a> test</p>\n', 'Vous pouvez éditer ce paragraphe en cliquant sur le crayon ! http://localhost/ééééééé test\r\n\r\n')
linuxfr.org_1 | Paragraph Load (0.6ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.3ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 8, TRUE, '<p>Vous pouvez éditer ce paragraphe en cliquant sur le crayon ! test</p>\n', 'Vous pouvez éditer ce paragraphe en cliquant sur le crayon ! test\r\n')
linuxfr.org_1 | Paragraph Load (0.6ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND (`paragraphs`.`position` IS NOT NULL) ORDER BY `paragraphs`.`position` DESC LIMIT 1
linuxfr.org_1 | Paragraph Create (0.5ms) INSERT INTO `paragraphs` (`news_id`, `position`, `second_part`, `body`, `wiki_body`) VALUES (4, 9, TRUE, '<p>aésldkjfaséldkjf</p>\n', 'aésldkjfaséldkjf')
linuxfr.org_1 | Link Load (0.4ms) SELECT `links`.* FROM `links` WHERE `links`.`news_id` = 4
linuxfr.org_1 | Paragraph Load (0.5ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND `paragraphs`.`second_part` = FALSE ORDER BY `paragraphs`.`position` ASC
linuxfr.org_1 | Paragraph Load (0.4ms) SELECT `paragraphs`.* FROM `paragraphs` WHERE `paragraphs`.`news_id` = 4 AND `paragraphs`.`second_part` = TRUE ORDER BY `paragraphs`.`position` ASC
linuxfr.org_1 | Section Load (0.5ms) SELECT `sections`.* FROM `sections` WHERE `sections`.`id` = 1 LIMIT 1
linuxfr.org_1 | (1.8ms) COMMIT
On voit bien que je n'ai plus d'exception, car j'ai le COMMIT SQL qui est exécuté.
Mais aucun lien n'a été mis à jour (sûrement à cause du validator d'url) et aucune version n'a été crée.
J'ai ajouté une transaction SQL manuellement pour la réorganisation, parce que c'est une opération complexe et que ce genre de bug ne devrait pas mettre dans un tel état une dépêche.
[^] # Re: Les TPMs permettent aux vendeurs de vous refusez des services Oo
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au lien Windows 11: TPMs and Digital Sovereignty. Évalué à 7. Dernière modification le 09 août 2021 à 08:23.
En effet, les DRM selon le nom de l'OS existent déjà pour les services web via la lecture du User Agent.
Seulement, le User Agent est très facilement modifiable par l'utilisateur (par exemple via des extensions Forefox).
Avec un DRM qui dépend de la puce TPM, ça sera impossible pour l'utilisateur de gruger le vendeur. Car le vendeur aura une liste de TPM de confiance, d'après cet article.
La seconde différence est que ce système de DRM sera disponible pour tous les programmes qui s'exécutent sur ton ordinateur.
Actuellement, on ne connaît les DRMs standardisés que dans les applications web de streaming, là ça pourra être n'importe quelle appli.
Le vendeur n'aura pas à inventer son propre système de DRM (Steam, Adobe, EA… ont déjà des DRMs, mais ils doivent le faire à la main et c'est possible qu'un utilisateur assez malin passe à travers leur système (par exemple via une machine virtuelle)).
Même une machine virtuelle ne fera plus l'affaire avec les DRMs via TPM !
# Les TPMs permettent aux vendeurs de vous refusez des services Oo
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au lien Windows 11: TPMs and Digital Sovereignty. Évalué à 10.
Merci beaucoup pour ce lien !
Je n'aurai jamais pensé que les TPMs pouvaient être utilisés pour créent des DRMs et rendre nos PCs aussi stupides que des téléphones Androids 😞
L'article explique comment les TPMs permettront aux vendeurs logiciels de savoir si votre PC est "fiable" ou non. Exactement comme ils peuvent savoir sous Android si votre téléphone a été "rooté" ou non.
Ils donnent un exemple où Netflix pourrait fournir uniquement des vidéos basses qualités si votre PC n'est pas assez fiable à leurs yeux (via Windows qui informera sur l'état de la machine grâce au TPM). Mais à mon avis, ça ira même plus loin, ils vont simplement refuser de fournir un service, comme on trouve des applications sur Android qui refuse de fonctionner si le téléphone a été rooté 😞
Windows 11 permettra donc de réaliser des DRMs les plus fiables grâce à la perte de contrôle de votre propre machine. Et on connaît bien ici tous les problèmes que soulèvent les DRMs… (disponibilité non-fiable du contenu acheté, uniquement de la location temporaire de contenu…).
Et comme, d'habitude, le monde Open Source aura 2 choix: soit suivre Microsoft et crée le même genre de système pour pouvoir accéder aux services, soit ne pas avoir accès aux services. Ça craint…
[^] # Re: Problème d'énoncé
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au message Copier un fichier en fonction de sa date. Évalué à 3.
Attention,
ctime
, n'est pas vraiment la *c*réation, mais le *c*hangement de certaines méta-données: https://en.wikipedia.org/wiki/MAC_times[^] # Re: Sauvegarde
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Les sauvegardes empêchent d'écrire des commentaires / contenus. Évalué à 2 (+0/-0). Dernière modification le 04 août 2021 à 21:40.
Tout à fait, j'ai aussi entendu parlé du backup sur le slave pour mysql.
Est-ce que c'est possible de mettre un mysql en slave sur l'infrastructure de Linuxfr.org ? Au pire, on pourrait mettre le slave sur le même serveur, mais un port différent ?
[^] # Re: Cas signalés
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Les sauvegardes empêchent d'écrire des commentaires / contenus. Évalué à 2 (+0/-0).
Et une de plus: https://linuxfr.org/suivi/erreurs-500-regulieres-pendant-la-nuit à 03:15 (enfin, 01:15 UTC)
# Problème connu
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Erreurs 500 régulières pendant la nuit. Évalué à 2 (+0/-0).
Merci pour le retour.
Je ferme cette entrée de suivi, car c'est effectivement un problème connu vers 3h30 et c'est bien dû aux sauvegardes de la base de donnée: les sauvegardes empêchent d'écrire des commentaires / contenus.
# Faire confiance à l'équipe de modération ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Autoriser l'auteur à participer à la modération de sa dépêche. Évalué à 5 (+0/-0). Dernière modification le 04 août 2021 à 21:32.
Actuellement, la gestion des droits n'est pas aussi fine sur les dépêches.
Elle est assez simple en fait:
Je pense que ce principe est très sain, car le système de sécurité est très facile à implémenter et à expliquer aux utilisateurs du site.
Il vaut mieux que l'auteur apprenne à faire confiance à l'équipe de modérateur.
Si l'auteur souhaite garder la main-mise sur son article, il peut faire des journaux.
# Entrées de suivi en doublon
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Implémenter le nouveau design de LinuxFR. Évalué à 3 (+0/-0).
Pour information, une entrée de suivi a été crée en doublon pour mieux nommer les différentes parties des dépêches.
[^] # Re: petite question au passage
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au journal Installation d'un réseau VPN. Évalué à 3.
Est-ce que tu as aussi des adresses ipv6 sur ton réseau ?
Je ne suis pas sûr que tu puisses rendre accessible ton réseau ipv6 via openvpn si le réseau de l'hôtel est en ipv4.
Si c'est possible de rendre le réseau ipv6 accessible, alors le conflit d'adresse n'existera probablement pas.
Je dis "probablement", parce qu'il est aussi possible d'utiliser des plages d'adresses privées en ipv6 et que l'hôtel pourrait aussi utiliser la même (mais avec beaucoup moins de probabilité) :)
[^] # Re: Restriction géographique ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au lien Une appli android libre pour stocker son passe sanitaire . Évalué à 3.
Ou alors, comme moi, tu as coché le paramètre "Cacher les applications disponibles dans F-Droid" dans AuroraStore ;)
# Répendre la nouvelle aussi sur les réseaux sociaux xmpp ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à la dépêche Lettre d'information XMPP de juin 2021. Évalué à 2.
Merci pour ces traductions des newsletters !
Au fait, il faudrait aussi faire la promotion des réseaux sociaux qui utilisent XMPP dans le paragraphe cité ci-dessous, non ?
Il y aurait en tout cas les instances publiques d'edhelas de Movim et celle de Goffi pour Libervia à proposer :)
Je pense qu'il faudrait le proposer à la version source anglophone bien sûr et mettre les 2 réseaux XMPP en premier à la place des autres centralisés et/ou utilisant un protocole différent de XMPP.
[^] # Re: oui, entre autre...
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au message VSFTP droits qui change avec import. Évalué à 2. Dernière modification le 02 juillet 2021 à 14:20.
Il manque encore jouer avec setfacl et definir les règles "default" sur le dossier de base. Comme ça les nouveaux dossiers/fichiers créés prennent directement ces droits.
Il faut avoir un système de fichier qui sait gérer ces règles ACL avancés, mais c'est le cas avec la plupart de ceux prévus pour Linux.
PS: c'est le même genre de solution que le sticky bit, mais avec des règles beaucoup plus fines et c'est vraiment prévu pour ce genre de problème.
[^] # Re: Récupérer des infos des autres utilisateurs ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Récupérer l'avatar d'un utilisateur ?. Évalué à 2 (+0/-0).
Oui, ça marche si l'image est envoyée directement sur les seveurs Linuxfr. Si l'avatar est un lien externe, c'est plus compliqué de "deviner" 😉
[^] # Re: Commit récent
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Échec de validation de lien. Évalué à 3 (+0/-0).
Oui, tout à fait, c'est lié à ça, j'ai proposé un correctif ici: https://github.com/linuxfrorg/linuxfr.org/pull/312
Je suis vraiment désolé, je ne me suis pas rendu compte que les liens ont été cassé entre deux.
J'avais testé au début de la création du validateur de lien et, apparemment, quand je l'ai finalisé avec toutes les conditions, ça a cassé les bookmarks :/
[^] # Re: Joyeux anniversaire !
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à la dépêche Vingt-trois ans de LinuxFr.org. Évalué à 6. Dernière modification le 28 juin 2021 à 22:25.
Ah oui, bien vu, on peut utiliser la page des préférences du compte.
Là-bas, les formulaires ont la références vers ton identifiant utilisateur, comme tu l'as montré avec le
<input type="hidden">
. Comme c'est du code ajouté implicitement par Ruby On Rails, je n'y avais pas pensé.J'avais pensé à la solution de l'avatar, car j'étais passé par le code d'upload des avatars et que je me souvenais que ça avait été codé avec les identifiants utilisateurs :)
[^] # Re: Joyeux anniversaire !
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à la dépêche Vingt-trois ans de LinuxFr.org. Évalué à 10. Dernière modification le 28 juin 2021 à 16:00.
Tu peux le retrouver grâce à ton avatar: il faut faire "afficher l'image dans un nouvel onglet".
Ensuite, dans le lien de l'image, tu trouveras 3 groupes de chiffres, appelons les "A", "B" et "C" dans cet ordre.
Il faut les mettre dans l'ordre "C", "B", "A" et tu retrouves ton identifiant préfixé par des zéros.
Par exemple, pour toi, le lien de ton avatar, c'est: https://img.linuxfr.org/avatars/878/076/000/avatar.png
Donc, ton identifiant devrait être
000 076 878
qui, sans les zéros préfixés, donne76878
.Et comme dit plus haut par Beurt, on peut utiliser le lien https://linuxfr.org/users/76878 pour vérifier que l'on est bien redirigé sur ton profil :)
L'astuce vient du code d'envoi des avatars:
model
ici correspond à l'utilisateur.PS: ça ne fonctionne que si un avatar a été défini et qu'il n'utilise pas un lien externe, mais une image directement envoyée sur linuxfr.org.
[^] # Re: Source
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au journal [HS] Microsoft annonce la fin. Évalué à 10.
Et la source de la source sans passer par un tiers: https://docs.microsoft.com/en-us/lifecycle/products/windows-10-home-and-pro
[^] # Re: Article supprimé ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au lien Le nouveau Firefox pour iPhone & iPad - blog.mozilla.org. Évalué à 2.
C'est revenu :)
# Construction du lien wikipédia
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Les liens Wikipédia ne fonctionnent pas avec « ’ ». Évalué à 4 (+0/-0).
Hello,
J'ai regardé le code de html-pipeline-linuxfr et effectivement, seul une liste restreinte de caractères est prise en compte pour créer un lien wikipédia:
' .+:!-/()_
les chiffres de 0 à 9 et les lettres de a à z et de A à ZEn fait, il faut savoir que le texte qui est mis entre les doubles crochets est directement utilisé pour créer l'URL Wikipédia. Donc j'imagine que cette liste de caractère a été choisie pour pouvoir être utilisé directement dans une URL.
Si je modifie le code pour accepté le caractère
’
, alors[[L’Haÿ-les-Roses]]
créera une URL comme ça:https://fr.wikipedia.org/wiki/L’Haÿ-les-Roses
.Là, on se rend compte qu'on a un problème de fond avec cette fonctionnalité: on vient de mélanger l'apostrophe français avec le
simple quote
technique du lien.Heureusement, Wikipédia est bien fait pour cette article et ils ont prévu la redirection de
https://fr.wikipedia.org/w/index.php?title=L’Haÿ-les-Roses
vershttps://fr.wikipedia.org/wiki/L'Haÿ-les-Roses
.Or je ne sais pas si cette redirection est automatique pour tous les articles ou si c'est fait à la main.
Dans ce genre de cas, je propose d'utiliser les liens Markdwon standards, car c'est la manière la plus explicite pour séparer la forme du fond:
[L’Haÿ-les-Roses](https://fr.wikipedia.org/wiki/L%27Ha%C3%BF-les-Roses)
. Le rendu ajoute aussi leW
: L’Haÿ-les-RosesComme ça on a une belle forme avec le caractère
’
et on a la forme technique correcte qui utilise le caractère'
.# Merci Pitivi :)
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au lien Pitivi 2021.05 est sorti. Évalué à 4.
Ça tombait bien, j'avais justement dû faire une vidéo de 5 minutes avec mon smartphone Android.
La vidéo contenait un discours rhétorique d'une personne distante d'environ 4 mètres (une longueur de table).
Quand j'ai prévisualisé la vidéo sur VLC (la version Android donc), je me suis rendu compte que le son n'était pas assez audible: j'ai dû utiliser la fonction "sur-amplification" de VLC pour bien entendre le discours. J'avais donc peur de ne pas réussir à en tirer quelque chose de bien.
Comme on devait de toute façon couper la fin de la vidéo, j'ai installé Pitivi 2021.05 avec Flatpak.
D'abord quel bonheur d'avoir la version la plus récente d'un logiciel, installé en 5 minutes, moins d'une semaine après sa sortie ! Merci à Flatpak et aux devs de Pitivi :)
Ensuite, j'ai facilement découpé la fin de la vidéo et augmenter le volume à 100%.
Enfin, comme je l'avais imaginé, ça n'a pas suffit, j'ai du ajouté un effet d'amplification.
Mais quand on fait ça, il y a un bruit de fond constant qui est ajouté au discours. J'ai pu ajouté un second effet de filtre qui atténue ce bruit.
En fait, les effets de Pitivi sont bien catégorisés et, après, je me suis amusé à en appliquer d'autres (ajuster le contraste, la luminosité…).
C'est vraiment top de pouvoir s'amuser comme ça, sans aucun plantage de l'interface et en voyant en direct les résultats.
Mon projet était très simple, car ce n'était qu'une vidéo de 5 minutes et les effets étaient directement appliqués dessus. Mais, n'empêche, Pitivi a bien fonctionné était réactif et je l'ai trouvé assez intuitif.
C'était l'idéal pour moi qui ne monte pas de vidéos régulièrement, mais qui avait besoin de faire un petit montage ponctuel.
En plus, chose étonnante, les paramétrages de rendus par défaut sont bien choisis: ma vidéo est passée de ~700 Mio à 215 Mio, c'est très bien ça, car je devais transmettre cette vidéo sur Internet plus tard.
# Bonne idée
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Indiquer en tribune de dépêche le retour dans l'espace de rédaction.. Évalué à 2 (+0/-0).
Hello,
C'est en effet une bonne idée et c'est assez simple à mettre en place.
J'ai proposé un correctif sur github.
Le correctif ajoute un message dans la tribune de la dépêche lors de ces actions:
Par exemple, ça donne:
[^] # Re: Validation des liens et bookmarks
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Corruption de dépêches et URL avec des caractères non ascii. Évalué à 3 (+0/-0).
Voilà, j'ai ajouté des commits pour avoir un comportement acceptable:
Si la transaction SQL a échoué ou s'il y a une erreur de validation, la méthode
reorganize
du modèle retournefalse
(sinon, elle retournetrue
).Dans le cas d'un
false
, le contrôleur demande de réafficher la page de réorganisation avec les erreurs de validations.[^] # Re: Validation des liens et bookmarks
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Corruption de dépêches et URL avec des caractères non ascii. Évalué à 2 (+0/-0).
Mince, visiblement, ça ne suffit pas.
Avec le Pull Request, si je fais une réorganisation avec un lien invalide: il n'y a plus d'exception levée, mais le save ne passe pas et, du coup, il n'y a pas de nouvelle version crée.
Par contre, le résultat est que la news est bien complètement sauvée (les paragraphes sont bien présents).
Les logs pour info:
On voit bien que je n'ai plus d'exception, car j'ai le COMMIT SQL qui est exécuté.
Mais aucun lien n'a été mis à jour (sûrement à cause du validator d'url) et aucune version n'a été crée.
[^] # Re: Validation des liens et bookmarks
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Corruption de dépêches et URL avec des caractères non ascii. Évalué à 2 (+0/-0).
J'ai ajouté une transaction SQL manuellement pour la réorganisation, parce que c'est une opération complexe et que ce genre de bug ne devrait pas mettre dans un tel état une dépêche.
[^] # Re: Validation des liens et bookmarks
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse à l’entrée du suivi Corruption de dépêches et URL avec des caractères non ascii. Évalué à 2 (+0/-0).
Je viens de reproduire, c'est sur la ligne
self.attributes = params
que ça se déclenche.Voilà le déroulement dans le log et, malheureusement, il n'y a pas de transaction sql :(