Intéressant. La dernière fois que j’ai dev pour Android et que j’ai eu besoin de la caméra, j’ai copypasté brainlessly un gros bloc de permissions de je ne sais plus où parce que je n’en pouvais plus de cette liste :)
Possible que j’ai confondu « joker » avec ma propre flemme.
Rassurez-vous rien n’a jamais été publié nulle part.
Ton application ne fait que 92Ko apparemment, mais il en existe de nombreuses versions pesant plus de 40MB !
Dans le cas de cette application, il se peut qu’elle ai réquisitionné tous les droits mais n’en fasse rien : le/la dev aurait eu la flemme ce jour là et utilisé le "joker" des permissions Android.
Cela me paraît plus plausible compte tenu de la taille de l’engin (pardon), bien que cela n’empêche pas de s’en méfier.
Pour les applications ayant de poids de trois éléphants réunis sur une punaise, là par contre pas de doute…
Jusqu’à ce qu’ils soient suffisamment intelligents pour te faire un joli trou au milieu du front avant même de pouvoir déployer la moindre contre-mesure :p
Et quand bien même, dans mon boulot je manipule de temps à autres des fichiers de configuration Kubernetes. Ils sont en YAML, et en aucun cas « directement sur les serveurs ».
À mon sens tes arguments sont valides et tu n’aurais pas de problème pour « bosser dans l’industrie ». On a du YAML partout, sauf sur les serveurs \o/
En plus de cela « hello point de montage » ça revient à éditer un fichier de conf « sur le serveur ». C’est tout autant éloigné des pratiques "modernes".
Je pense qu’il est possible d’utiliser l’opérateur ? permettant de ne pas avoir besoin de traiter les erreurs manuellement, tout en ayant la possibilité d’implémenter des conversions d’erreurs où tu pourras tout autant ajouter les messages de debug.
Le premier extrait de code est la forme ultra verbeuse, le deuxième la forme compacte.
Dans le cas de youtube-subscriptions, il faudra alors que la fonction load_config retourne un Result<AppConfig, TonTypeDErreurIci>, si j’ai bonne mémoire.
Des documents juridiques indiquent que Thomas Osadzinski aurait développé un script python. Celui-ci permettait la sauvegarde automatique des fichiers multimédias de l’organisation djihadiste sur les réseaux sociaux.
De ce que j’en sais et en ai utilisé, le stockage "objet" te permet, entre autre:
d’avoir un identifiant unique pour tes fichiers, ce qui permet d’avoir des objets indépendants d’une hiérarchie typique d’un système de fichier que l’on connaît tous très bien
tu peux a ajouter des métadonnées comme tu le souhaites
tu peux aussi associer des politiques diverses concernant les accès, la réplication, l’archivage etc… sur un objet ou plusieurs etc…
L’implémentation d’un stockage objet utilisera sans aucun doute des systèmes de fichiers classiques, mais la manière de présenter le tout sera différente.
Personnellement, je ferais l’analogie de "Objet vs FS" avec "SQL vs CSV" : tes données sont toujours bien présentes, et peut-être bien qu’elles sont stockées dans des CSV, mais l’interface qui t’est donnée est du SQL et te permet de faire plus de choses qu’un simple CSV.
L’usage pour un particulier je ne sais pas, l’usage pour une application en revanche, si on prend MinIO et AWS, c’est d’avoir une API compatible et donc de pouvoir être auto-hébergé sans devoir (ré)écrire des clients supplémentaires pour des application existantes.
On pourrait prendre OwnCloud : s’ils proposent un stockage sur AWS, utiliser MinIO se fera bien plus facilement parce que l’API est compatible.
Maintenant, de savoir si cette API est une bonne idée, ce n’est pas l’objet de mon message :)
Faire du JavaScript suffit de nos jours. Tous ces compilateurs, .hpp, linkers, constexpr, nullptr et autres c’est complètement dépassé, révolu, bon pour la casse.
Tout peut se faire en JavaScript + Electron et quelques assertions sur des objets en utilisant JSON.stringify, pourquoi s’embêter ?
C’est qu’ils se sont améliorés depuis la dernière fois que je l’ai tenté. J’ai eu l’habitude de systématiquement le voir se gaufrer sur une simple ouverture de fichier.
Maintenant, je dois bien dire que tu as quand même un peu raison pour VSCode et même Vim, et bien souvent ce n’est pas l’éditeur en lui-même mais les plugins.
Je bosse avec Go et Python et il se trouve que Go ayant pété la compatibilité avec une myriade d’outils, je me retrouve à relancer Vim à chaque fois que le serveur de complétion s’est planté… c’est pénible.
Fin bref, je veux bien te croire que ça ai changé ;)
Perso j’ai désinstallé snapd et supprimé le répertoire dans lequel j’avais encore des traces de ce truc, et éventuellement j’ai réinstallé la calculatrice gnome…
J’utilise Ubuntu avec i3 (pas la version regolith par contre mais c’est "pareil" pour notre problème), et tout va très bien depuis.
Ça manque cruellement de popup cookie, popup rgpd, de vidéo lancée automatiquement en bas de page, de popup de souscription à la niouzelaitteur, de popup de tchatbot, de popup d’enquête de satisfaction et de bouton "J’aime", ce "mode texte".
On s’ennuie, pas assez d’interaction avec l’utilisateur·trice.
[^] # Re: Et aussi la taille
Posté par Ruminant . En réponse au journal Si tu frottes la lampe, tu peux demander ce que tu veux. Évalué à 2. Dernière modification le 29 décembre 2019 à 23:51.
Intéressant. La dernière fois que j’ai dev pour Android et que j’ai eu besoin de la caméra, j’ai copypasté brainlessly un gros bloc de permissions de je ne sais plus où parce que je n’en pouvais plus de cette liste :)
Possible que j’ai confondu « joker » avec ma propre flemme.
Rassurez-vous rien n’a jamais été publié nulle part.
[^] # Re: Et aussi la taille
Posté par Ruminant . En réponse au journal Si tu frottes la lampe, tu peux demander ce que tu veux. Évalué à 2.
Oui, et d’un autre côté, pour l’avoir fait, rien qu’un hello world sur Android prend déjà beaucoup trop de place pour ce que c’est :'D
# Et aussi la taille
Posté par Ruminant . En réponse au journal Si tu frottes la lampe, tu peux demander ce que tu veux. Évalué à 6. Dernière modification le 28 décembre 2019 à 14:18.
Ton application ne fait que 92Ko apparemment, mais il en existe de nombreuses versions pesant plus de 40MB !
Dans le cas de cette application, il se peut qu’elle ai réquisitionné tous les droits mais n’en fasse rien : le/la dev aurait eu la flemme ce jour là et utilisé le "joker" des permissions Android.
Cela me paraît plus plausible compte tenu de la taille de l’engin (pardon), bien que cela n’empêche pas de s’en méfier.
Pour les applications ayant de poids de trois éléphants réunis sur une punaise, là par contre pas de doute…
# Captor
Posté par Ruminant . En réponse au journal RaspberryPi, capteurs USB, dbus et systemd, utiliser des briques Linux "desktop" pour une architect. Évalué à 6. Dernière modification le 22 décembre 2019 à 16:46.
Apparemment cela signifie "preneur d’otage".
"Sensor" est probablement plus approprié :D
Sauf si tu réalises effectivement une carte preneuse d’otage automatisée.
[^] # Re: laser
Posté par Ruminant . En réponse au journal La Turquie s'équipe de « drones mitrailleurs ». Évalué à 7.
Jusqu’à ce qu’ils soient suffisamment intelligents pour te faire un joli trou au milieu du front avant même de pouvoir déployer la moindre contre-mesure :p
[^] # Re: « de simples fichiers YAML »
Posté par Ruminant . En réponse au journal Reqman(2), un postman GPL qui utilise de simples fichiers YAML. Évalué à 3. Dernière modification le 14 décembre 2019 à 20:06.
Et quand bien même, dans mon boulot je manipule de temps à autres des fichiers de configuration Kubernetes. Ils sont en YAML, et en aucun cas « directement sur les serveurs ».
À mon sens tes arguments sont valides et tu n’aurais pas de problème pour « bosser dans l’industrie ». On a du YAML partout, sauf sur les serveurs \o/
En plus de cela « hello point de montage » ça revient à éditer un fichier de conf « sur le serveur ». C’est tout autant éloigné des pratiques "modernes".
[^] # Re: « de simples fichiers YAML »
Posté par Ruminant . En réponse au journal Reqman(2), un postman GPL qui utilise de simples fichiers YAML. Évalué à 3. Dernière modification le 13 décembre 2019 à 19:39.
Ah ben c’est sûr, on fini toujours par s’adapter à tout. Ça veut pas dire qu’on est d’accord pour autant.
[^] # Re: « de simples fichiers YAML »
Posté par Ruminant . En réponse au journal Reqman(2), un postman GPL qui utilise de simples fichiers YAML. Évalué à 3.
Ces exemples rencontrés trop souvent :
# « de simples fichiers YAML »
Posté par Ruminant . En réponse au journal Reqman(2), un postman GPL qui utilise de simples fichiers YAML. Évalué à 1.
Quand on sait l’enfer que c’est de travailler avec ce format…
# Code
Posté par Ruminant . En réponse au journal Des nouvelles de youtube-subscriptions, application pour regarder ses abonnements dans le terminal. Évalué à 2. Dernière modification le 03 décembre 2019 à 12:33.
https://github.com/yazgoo/youtube-subscriptions/blob/master/src/main.rs#L107 un tel niveau d’indentation ça pique les yeux
^.^
Je pense qu’il est possible d’utiliser l’opérateur
?
permettant de ne pas avoir besoin de traiter les erreurs manuellement, tout en ayant la possibilité d’implémenter des conversions d’erreurs où tu pourras tout autant ajouter les messages de debug.Documentation : https://doc.rust-lang.org/edition-guide/rust-2018/error-handling-and-panics/the-question-mark-operator-for-easier-error-handling.html
Le premier extrait de code est la forme ultra verbeuse, le deuxième la forme compacte.
Dans le cas de youtube-subscriptions, il faudra alors que la fonction
load_config
retourne unResult<AppConfig, TonTypeDErreurIci>
, si j’ai bonne mémoire.# Et Python alors ?
Posté par Ruminant . En réponse au journal De l'importance de la précision. Évalué à 3.
Des serpents-vers informatiques terroristes… :/
[^] # Re: Utilisation
Posté par Ruminant . En réponse au journal Serveurs S3 sous linux : une comparaison parmi tant d'autres. Évalué à 5. Dernière modification le 23 novembre 2019 à 22:01.
De ce que j’en sais et en ai utilisé, le stockage "objet" te permet, entre autre:
L’implémentation d’un stockage objet utilisera sans aucun doute des systèmes de fichiers classiques, mais la manière de présenter le tout sera différente.
Personnellement, je ferais l’analogie de "Objet vs FS" avec "SQL vs CSV" : tes données sont toujours bien présentes, et peut-être bien qu’elles sont stockées dans des CSV, mais l’interface qui t’est donnée est du SQL et te permet de faire plus de choses qu’un simple CSV.
L’usage pour un particulier je ne sais pas, l’usage pour une application en revanche, si on prend MinIO et AWS, c’est d’avoir une API compatible et donc de pouvoir être auto-hébergé sans devoir (ré)écrire des clients supplémentaires pour des application existantes.
On pourrait prendre OwnCloud : s’ils proposent un stockage sur AWS, utiliser MinIO se fera bien plus facilement parce que l’API est compatible.
Maintenant, de savoir si cette API est une bonne idée, ce n’est pas l’objet de mon message :)
# Bravo
Posté par Ruminant . En réponse à la dépêche Wavbreaker 0.12 est sorti : suites d’un journal ;-). Évalué à 8.
C’est beau de voir ça ! Par ailleurs la version 0.13 est déjà sortie pour corriger quelques coquilles apparemment :D
[^] # Re: Il y a encore plus simple
Posté par Ruminant . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 2. Dernière modification le 06 novembre 2019 à 13:29.
Absolument, je pense que celui d’Olivier aussi .^
# Il y a encore plus simple
Posté par Ruminant . En réponse au journal S'acheter son logement avec le salaire d'un expert C++ (ou autre techno). Évalué à 5. Dernière modification le 06 novembre 2019 à 09:59.
Faire du JavaScript suffit de nos jours. Tous ces compilateurs, .hpp, linkers, constexpr, nullptr et autres c’est complètement dépassé, révolu, bon pour la casse.
Tout peut se faire en JavaScript + Electron et quelques assertions sur des objets en utilisant JSON.stringify, pourquoi s’embêter ?
[^] # Re: Eclipse
Posté par Ruminant . En réponse au journal Atom / VSCode. Évalué à 2.
C’est qu’ils se sont améliorés depuis la dernière fois que je l’ai tenté. J’ai eu l’habitude de systématiquement le voir se gaufrer sur une simple ouverture de fichier.
Maintenant, je dois bien dire que tu as quand même un peu raison pour VSCode et même Vim, et bien souvent ce n’est pas l’éditeur en lui-même mais les plugins.
Je bosse avec Go et Python et il se trouve que Go ayant pété la compatibilité avec une myriade d’outils, je me retrouve à relancer Vim à chaque fois que le serveur de complétion s’est planté… c’est pénible.
Fin bref, je veux bien te croire que ça ai changé ;)
[^] # Re: Eclipse
Posté par Ruminant . En réponse au journal Atom / VSCode. Évalué à 7.
Eclipse qui ne plante pas ? Hem…
[^] # Re: VSCodium
Posté par Ruminant . En réponse au journal Atom / VSCode. Évalué à 9.
Le module de télémétrie n’est plus caché depuis quelques temps. Hem, depuis que certaines personnes l’ont découvert justement.
# brute
Posté par Ruminant . En réponse au journal Snap, Flatpak, Packagekit : c'est quoi ce bordel ?. Évalué à 2.
Perso j’ai désinstallé snapd et supprimé le répertoire dans lequel j’avais encore des traces de ce truc, et éventuellement j’ai réinstallé la calculatrice gnome…
J’utilise Ubuntu avec i3 (pas la version regolith par contre mais c’est "pareil" pour notre problème), et tout va très bien depuis.
[^] # Re: Chouette mais
Posté par Ruminant . En réponse au journal Site Gopher du magazine Taz. Évalué à 1.
Ah mais c’est très très bon ça ! :D
# Chouette mais
Posté par Ruminant . En réponse au journal Site Gopher du magazine Taz. Évalué à 10. Dernière modification le 10 octobre 2019 à 14:03.
Ça manque cruellement de popup cookie, popup rgpd, de vidéo lancée automatiquement en bas de page, de popup de souscription à la niouzelaitteur, de popup de tchatbot, de popup d’enquête de satisfaction et de bouton "J’aime", ce "mode texte".
On s’ennuie, pas assez d’interaction avec l’utilisateur·trice.
# Dictature
Posté par Ruminant . En réponse à la dépêche Mémoires vives ("Permanent record") par Edward Snowden. Évalué à 6. Dernière modification le 08 octobre 2019 à 21:31.
Un système complètement protégé et qu’on ne peut mettre devant un tribunal, c’est une dictature en quelque sorte, non ?
# lightdm ?
Posté par Ruminant . En réponse au journal Linux Mint, Mate et grosse faille foireuse au niveau du verrouillage d´écran. Évalué à 2.
C’est probablement LightDM qui a planté, j’ai eu le même souci avec un dock, tout pareil, sur Ubuntu 19.04.
Il ne me semble pas avoir de souci avec GDM.
[^] # Re: Pendant ce temps, à Saint-Pétersburg...
Posté par Ruminant . En réponse au journal Enfin des NullPointerException plus explicites en Java. Évalué à 1.
Utiliser Optional peut être une… option :) https://docs.oracle.com/javase/8/docs/api/index.html?java/util/Optional.html
[^] # Re: Juste une remarque pour tempérer...
Posté par Ruminant . En réponse au journal Vente forcée chez Free. Évalué à 0. Dernière modification le 28 septembre 2019 à 00:41.
Oui, alors qu’avec une connexion ADSL on peut emporter son WiFitte partout en France :D
Je suis déjà loin.