Shaare your links...
33188 links
Liens en vrac de sebsauvage Home Login RSS Feed ATOM Feed Tag cloud Picture wall Daily
Links per page: 20 50 100
◄Older
page 3 / 35
Newer►
1710 results for tags programmation x
  • programmation
    Chris Staud | SWE đŸ‘šđŸ»â€đŸ’» | JavaScript React âšĄïž sur Twitter : "📌 Git Workflow 🎹✹ https://t.co/oQxiFUX9ZY" / Twitter
    Une infographie pour comprendre certaines commandes de Git.
    2022-08-02 16:16:56
    https://twitter.com/ChrisStaud/status/1554091413272494080
  • programmation
    Unity to 'merge' with ironSource with a buzzword salad press release | GamingOnLinux
    ET. MERDE.
    Unity, le moteur de jeu 3D le plus populaire, a fusionné avec ironSource, une entreprise qui fait des adwares/malwares.
    On ne sait pas trop ce que ça va donner, mais ça pue.
    2022-07-15 08:12:47
    https://www.gamingonlinux.com/2022/07/unity-to-merge-with-ironsource-with-a-buzzword-salad-press-release/
  • programmation sĂ©curitĂ©
    NPM supply-chain attack impacts hundreds of websites and apps
    Typosquatting des noms de packages npm : Une faute de frappe dans vos dépendances, et votre systÚme est entiÚrement piratés sans que vous vous en rendiez compte.
    2022-07-08 08:56:22
    https://www.bleepingcomputer.com/news/security/npm-supply-chain-attack-impacts-hundreds-of-websites-and-apps/
  • programmation
    Explaining Code using ASCII Art – Embedded in Academia
    De nombreux exemple d'illustration du code en utilisant l'ASCII.
    Parfois, c'est utile de mettre des schémas dans les commentaires du code pour aider le développeur qui va maintenir ce code à le comprendre.
    2022-06-27 12:31:43
    https://blog.regehr.org/archives/1653
  • programmation
    "Ton Code est LENT !!!" đŸ€Ź - by Imrane
    Une bonne série de questions à se poser pour investiguer des problÚmes de lenteur d'une application (principalement web).
    2022-06-22 08:55:22
    https://imrane.substack.com/p/ton-code-est-lent-
  • astuces programmation sqlite
    One-liner for running queries against CSV files with SQLite | Simon Willison’s TILs
    OH ! Je me garde cette astuce: Elle permet d'utiliser SQLite pour lancer une requĂȘte sur un fichier CSV et d'en rĂ©cuperer le rĂ©sultat. Le tout en une seule ligne de commande.

    sqlite3 :memory: -cmd '.mode csv' -cmd '.import taxi.csv taxi' 'SELECT passenger_count, COUNT(*), AVG(total_amount) FROM taxi GROUP BY passenger_count'
    This uses the special :memory: filename to open an in-memory database. Then it uses two -cmd options to turn on CSV mode and import the taxi.csv file into a table called taxi. Then it runs the SQL query.

    EDIT: Voir aussi https://dinedal.github.io/textql/
    2022-06-22 08:40:44
    https://til.simonwillison.net/sqlite/one-line-csv-operations
  • programmation
    Why Duck Typing Is Safe - iRi
    Sous le coude pour lecture: Un avis sur le "duck typing" tant décrié.
    2022-06-15 09:12:09
    http://www.jerf.org/iri/post/2954
  • programmation
    Estimate
    aka  Â« Tu peux me dire combien de jours il te faut pour dĂ©velopper ça ? »
    2022-06-07 08:32:37
    https://www.monkeyuser.com/2022/estimate/
  • programmation python
    About - guizero
    Sous le coude: une lib qui se superpose à tkinter (fournit par défaut avec Python) qui permet de construire simplement des GUI avec Python3.
    (via https://jcfrog.com/shaarli41/?DNBzmw via http://warriordudimanche.net/article1684)
    2022-05-08 11:21:11
    https://lawsie.github.io/guizero/about/
  • php programmation
    Can I PHP? - caniuse.com but for PHP features
    Ah mais c'est pas mal, ça. C'est comme CanIUse, mais pour php au lieu d'html/css/js.
    2022-05-05 10:37:33
    https://caniphp.com/
  • YouTube thumbnail
    3d programmation
    Unreal Engine 5 Release | The State of Unreal 2022 Keynote Presentation - Invidious
    L'Unreal Engine 5 est sorti hier. C'est l'un des moteurs de jeux 3D les plus populaires (le plus populaire restant Unity).
    Ce que j'aime bien chez Unreal:
    - moteur trÚs moderne avec beaucoup d'avancées technologiques.
    - utilisable gratuitement si vous ne dépassez pas un certain seuil de chiffre d'affaire (c'est sympa pour les studios indé).
    - ils font de vrais efforts pour que leur moteur tourne aussi bien sous Linux (Vulkan) que sous Windows.
    - c'est un des moteurs qui a les meilleures performances.
    2022-04-06 10:51:58
    https://www.youtube.com/watch?v=7ZLibi6s_ew
  • programmation
    Developers spend most of their time figuring the system out
    Le titre m'a interpellé.
    2022-03-31 08:55:51
    https://lepiter.io/feenk/developers-spend-most-of-their-time-figuri-9q25taswlbzjc5rsufndeu0py/
  • programmation sĂ©curitĂ©
    Over 200 Malicious NPM Packages Caught Targeting Azure Developers
    218 packages malveillants dans npm... voilĂ .
    2022-03-24 09:38:45
    https://thehackernews.com/2022/03/over-200-malicious-npm-packages-caught.html
  • programmation
    Une extension VS Code qui gĂ©nĂšre de la documentation Ă  l’aide d’IA - Warrior du Dimanche
    Ok c'est super impressionnant.
    2022-03-16 16:32:41
    http://warriordudimanche.net/article1651/6231d36d119ef
  • gps programmation
    GitHub - GONZOsint/geowifi: Search WiFi geolocation data by BSSID and SSID on different public databases.
    Un outils pour rechercher dans plusieurs bases de données publiques la position GPS (latitude,longitude) à partir d'un identifiant WiFi (SSID/BSSID).
    2022-03-07 14:08:29
    https://github.com/GONZOsint/geowifi
  • programmation
    Self-obfuscating value objects - Eric Mann's Blog
    Quelques astuces php pour éviter que des données sensibles se retrouvent dans les logs.
    2022-03-07 14:06:01
    https://eric.mann.blog/self-obfuscating-value-objects/
  • programmation
    Elisabeth Anais sur Twitter : "Mes élÚves ont trouvé comment tricher avec un QCM #Pronote : ils explorent le code source de la page pour lire les réponses. Donc, je fais la chasse aux tricheurs, ou je valide des compétences numériques ? #SNT" / Twitter
    WAIT... les rĂ©ponses sont dans le code de la page ???   SĂ©rieusement ?
    Et dans le formulaire de connexion, ils n'ont pas mis la liste des logins et mots de passe, aussi ?
    EDIT: Commentaire chez Broncon ^^  : https://warriordudimanche.net/article1644/6225cdfae9e3a
    2022-03-07 10:08:18
    https://twitter.com/Eli_Ana_Ma/status/1500550984627589123
  • programmation web
    Server-Sent Events: the alternative to WebSockets you should be using - germano.dev
    Ce qui est bien en informatique, c'est qu'on peut en apprendre tous les jours jusqu'Ă  la fin de sa vie, on ne saura jamais tout.
    Je n'avais jamais entendu parler de SSE (Server-Sent Events). Utile pour l'envoi de données temps réel du serveur vers le client. Et ça marche dans tous les navigateurs, en passant par HTTP (donc ça bénéficie aussi de la compression, ce qui n'est pas le cas des WebSockets).
    2022-03-04 21:13:59
    https://germano.dev/sse-websockets/
  • programmation
    Simple Passwordless User Authorization | Matthew C Dev
    Un systĂšme d'authentification d'utilisateurs sans mots de passe: L'authentification par email (ce n'est pas nouveau). Cela permet d'avoir quand mĂȘme des comptes utilisateurs dans votre application, mais sans avoir Ă  gĂ©rer une base de mots de passe et tout ce qui va avec.
    1) L'utilisateur entre son email (un compte est créé rattaché à cet email) et il peut déjà utiliser le site. Le site fournit un token qui dure 1 mois.
    2) Si l'utilisateur revient sans le token, il entre juste son adresse email et reçoit par mail un lien qui va re-créer un token.

    Avantages:
    - Vous allégez vos utilisateurs qui n'ont pas un mot de passe supplémentaire à gérer.
    - De votre cÎté vous éliminez le risque de vols de mots de passe, puisqu'il n'y en a pas (vous n'avez que les adresses email).

    Inconvénients:
    - Ça impose Ă  l'utilisateur d'avoir accĂšs Ă  son mail sur la mĂȘme machine oĂč il utilise l'application (ce qui n'est pas toujours possible ou souhaitable).
    - Ça empĂȘche l'utilisateur d'utiliser son gestionnaire de mots de passe habituel.
    - Le risque que l'email mette du temps à arriver, ou qu'il arrive dans les spams, ou pas du tout (l'utilisateur se retrouve bloqué !)

    Perso je ne suis pas super fan de ce genre de systĂšme d'authent par mail, mais disons que pour des utilisations particuliĂšres ça peut ĂȘtre utile.
    2022-02-22 08:42:49
    https://matthewc.dev/projects/passwordless-auth/
  • graphismes programmation
    A Review of Shader Languages
    Il existe différents langages de shaders : HLSL, GLSL, MSL, WGSL.
    2022-02-15 09:50:18
    https://alain.xyz/blog/a-review-of-shader-languages
  • php programmation sĂ©curitĂ©
    PHP: Supported Versions
    Ewww... je n'avais pas tiltĂ© que le support de php 7.x s'arrĂȘtait vers la fin de l'annĂ©e.
    2022-02-15 08:15:20
    https://www.php.net/supported-versions.php
  • programmation
    700,000 lines of code, 20 years, and one developer: How Dwarf Fortress is built - Stack Overflow Blog
    Sous le coude pour lecture ultérieure: Comment est développé le jeu Dwarf Fortress.

    Pour info, la version améliorée de Dwarf Fortress (qui doit sortir sur Steam) continue de progresser, mais toujours aucune date de sortie annoncée.
    https://store.steampowered.com/app/975370/Dwarf_Fortress/

    (Et pour ceux qui ne connaissent pas encore cet incroyable jeu, 4 articles Ă  lire:
    https://sebsauvage.net/rhaa/index.php?2011/07/26/08/17/41-alerte-nouveau-bouffeur-de-temps-en-vue
    https://sebsauvage.net/rhaa/index.php?2011/07/27/07/41/16-premieres-heures-dans-dwarf-fortress
    http://jeux-video.krinein.fr/dwarf-fortress-5692/critique-5716.html
    https://web.archive.org/web/20160630152305/http://www.comprendrelactu.com/loisirs/jeux-video/joues-y-c-est-gratuit-dwarf-fortress.html
    2022-01-10 09:26:44
    https://stackoverflow.blog/2021/12/31/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/
  • BasesDeDonnĂ©es LogicielLibre programmation
    The ultimate SQLite extension set
    Sous le coude.
    SQLite est une formidable base de données, mais trÚs simple. Elle n'a pas certaines fonctions avancées de Postgres ou Oracle. Mais SQLite est facilement extensible, et beaucoup de monde a développé des extensions. En voici quelques unes (fonctions de hashage, recherche flou et phonétique, fonctions json, expressions réguliÚres, UUID...)
    2022-01-07 11:50:53
    https://antonz.org/sqlean/
  • programmation
    Non, nos enfants ne seront pas codeurs mais "no codeurs"
    Tiens, le bullshit du "no code" est de retour.
    Encore.
    Parce que c'est loin d'ĂȘtre la premiĂšre fois qu'on nous sert cette soupe rĂ©chauffĂ©e.
    Toujours la mĂȘme mĂ©taphore pĂ©tĂ©e des Legos pour construire des logiciels.
    Et non, ça ne marchera toujours pas. Ça n'a pas marchĂ© avant, ça ne marchera pas non plus maintenant.
    Ça montre juste une incomprĂ©hension de ce qu'est le monde du logiciel (analyse, dĂ©veloppement, architecture logicielle, intĂ©gration, dĂ©ploiement, et tout ce qui tourne autour). Il n'y a pas d'outils magique.
    Ou plutĂŽt il est lĂ  pour vendre sa soupe, vu que - OH BEN ÇA QUEL HASARD - le monsieur a fondĂ© deux boĂźtes qui vendent des outils no-code (airtable.com et alegria.academy).

    "selon Gartner, d'ici quatre ans, 80% des applications créées le seront en no code."
    CHICHE !
    ALORS NOTEZ BIEN CETTE PHRASE, on on reparle dans 4 ans.  
    Moi je vous parie que ça n'aura pas changĂ© grande chose, le no-code, et que 80% des dĂ©veloppements, au *minimum*, continueront d'ĂȘtre faits avec des outils traditionnels.

    Anecdote: Il y a 20 ans, une personne (sachant que je suis dev) m'avait dit : "Ah tu verras bientÎt on aura plus besoin des développeurs pour créer des logiciels !"
    Moi: "Ah bon ? GrĂące Ă  quoi ?"
    Lui: "Ça s'appelle SAP !"
    J'en rit encore.
    (Si vous connaissez pas SAP, sachez que ce logiciel donne des cauchemars à ceux qui s'en servent, et que c'est horriblement coûteux, lourd et privateur.)

    PS: Utiliser la crainte d'un mal-ĂȘtre fantasmĂ© des enfants pour vendre sa soupe, C'EST MAL. Ce sont les mĂ©thodes de La Manif Pour Tous.

    EDIT: Juste pour vous donner une idĂ©e du niveau de bullshit du monsieur: « On ne crĂ©e pas des outils Nocode. On crĂ©e des solutions digitales Ă  base d’outils Nocode grĂące Ă  notre communautĂ© de makers professionnels. » (https://twitter.com/francislelong/status/1478859517777657856)

    EDIT: L'ami Bluetouff enfonce le clou : https://bluetouff.com/2022/01/06/nocode-ou-la-promotion-de-lillettrisme-numerique/

    EDIT: Tiens, un autre article bullshit: https://www.journaldunet.com/web-tech/developpeur/1509373-non-le-no-code-ne-signifie-pas-la-mort-du-developpeur/
    « En 2022, les outils low-code et no code seront incontournables pour le dĂ©veloppement d’applications et ils permettront aux entreprises d’accĂ©lĂ©rer leur digitalisation »
    Mais oui, mais oui.
    2022-01-06 08:07:21
    https://www.journaldunet.com/solutions/dsi/1507809-non-nos-enfants-ne-seront-pas-codeurs-mais-nocodeurs/
  • programmation
    sudhir.io/uuids-ulids
    Les UUID sont pratique pour générer des identifiants uniques, mais vous n'avez plus la possibilité de les trier à cause de leur caractÚre totalement aléatoire.
    L'auteur de l'article propose la chose suivante: sur les 128 bits de l'UUID, on utilise les 48 premiers bits pour encoder la date, jusqu'à la microseconde, et on utilise les 80 bits restants pour l'aléa.
    Avec 48 bits pour la date, on a quand mĂȘme une limite: l'annĂ©e 10899.

    L'avantage d'y inclure la date est qu'on peut ainsi trier, ordonner les UUID par leur date de crĂ©ation. On imagine que cela pourrait ĂȘtre utile pour de l'archivage de donnĂ©es, ou par exemple pour partitionner une base de donnĂ©es.

    Bien sĂ»r, les 80 bits restants (au lieu de 128) augmentent le risque de collision, mais pour augmenter rĂ©ellement le risque de collision il faudrait gĂ©nĂ©rer 1,208,925,820,000,000,000,000,000 de ces UUID dans la mĂȘme microseconde. Le risque reste donc faible.
    2022-01-05 12:16:49
    https://sudhir.io/uuids-ulids
  • programmation
    GitHub - woodrush/lisp-in-life: A Lisp interpreter implemented in Conway's Game of Life
    Tired: Faire un jeu de la vie de Conway dans un interpréteur Lisp.
    Wired: Faire un intepréteur Lisp dans le jeu de la vie de Conway.
    Ces gens sont fous ! 😅

    (Contexte: Le "jeu de la vie" du mathĂ©maticien Conway est un exercice de programmation classique. On le programme dans des tas de langages diffĂ©rents. Ce jeu de la vie obĂ©it Ă  des rĂšgles simples et Ă©lĂ©mentaires, mais en assemblant suffisament de ces Ă©lĂ©ments simples, on peut construire des choses extrĂȘmement compliquĂ©es, comme simuler des portes logiques (et/ou/etc.) qui sont Ă  la base des microprocesseurs. LĂ , la complexitĂ© a atteint le point de re-crĂ©er un interprĂ©teur pour un langage de programmation.)
    2021-12-23 16:02:37
    https://github.com/woodrush/lisp-in-life
  • programmation
    No easter eggs in curl | daniel.haxx.se
    Il n'y a pas d'Easter Egg dans curl. Et je pense qu'il a totalement raison. curl fait partie de ces briques fondamentales qui font tourner internet et toutes les infrastructures qui sont dessus. Un comportement non attendu comme un Easter Egg pourrait avoir des conséquences dramatiques.

    (Contexte: Un "Easter Egg" (ou Oeuf de Pùques) est une fonctionnalité cachée dans un logiciel qui se déclenche selon différents critÚres: soit une date précise, soit suite à un évÚnement (suite de touches ou clics souris). C'est généralement pour faire une blague. Par exemple VLC change sont icÎne à l'occasion de Noël ou l'Halloween.)
    2021-12-06 15:26:04
    https://daniel.haxx.se/blog/2021/12/06/no-easter-eggs-in-curl/
  • php programmation
    Modern PHP Cheat Sheet - Front Line PHP
    Une cheat-sheet php orientée php 8. Sous le coude.

    (Une "cheat-sheet" est une fiche mémo qui rappelle les principaux éléments d'un langage ou d'un logiciel.)
    2021-11-25 12:50:19
    https://front-line-php.com/cheat-sheet
  • Linux programmation systĂšme
    How to Use getopts in Bash - ByteXD
    Je met ça sous le coude: Comment lire proprement les options de la ligne de commande dans un script bash avec getopts.
    2021-11-22 09:29:19
    https://bytexd.com/using-getopts-in-bash/
  • programmation sĂ©curitĂ© unicode
    Trojan Source: Invisible Vulnerabilities | Light Blue Touchpaper
    Oh purée... c'est assez effrayant.
    Pour introduire volontairement des failles de sécurité, il suffit parfois de modifications mineures. Par exemple remplacer "==" (signe de comparaison) par "=" (assignation). Ces "attaques" sont visible pour un oeil averti.

    Mais qu'est-ce qui se passe si l'oeil ne voit plus ?  Avec Unicode, il est possible d'utiliser des caractĂšres qui ressemblent Ă  notre alphabet latin, mais qui n'en sont pas, ou pire changer l'ordre d'Ă©criture (gauche-droite) afin que le texte s'affiche d'une maniĂšre dans l'Ă©diteur de texte, alors que le compilateur l'interprĂ©tera autrement. Cela ouvre la possibilitĂ© d'insĂ©rer des failles de sĂ©curitĂ© pratiquement impossibles Ă  voir, mĂȘme si vous avez le code source sous les yeux dans votre Ă©diteur de texte.
    (Pour un exemple d'inversion gauche-droite, allez sur cette page: https://sebsauvage.net/wiki/ et recherchez mon adresse email dans la page: Elle s'affiche normalement, mais si vous regardez le source html, c'est un autre texte qui s'affiche).

    Je pense qu'il serait intéressant que les éditeurs de texte aient une option pour afficher dans une couleur particuliÚre tout ce qui n'est pas purement "texte latin" (0000-024F), ainsi que les caractÚres Unicode qui provoquent des modifications (retour arriÚre, changement de direction).

    Des proof-of-concept de cette attaque dans différents langages sont visible là : https://github.com/nickboucher/trojan-source
    2021-11-02 08:58:43
    https://www.lightbluetouchpaper.org/2021/11/01/trojan-source-invisible-vulnerabilities/
  • programmation python Ă©ducation
    Pyrates
    Un site pédagogique pour apprendre les bases de Python sous forme de jeu: notion de variables, exécution conditionnelle, boucles.
    Oh ! Et les Ă©quivalents Scratch sont mĂȘme indiquĂ©s.
    EDIT: On me signale aussi, plus haut niveau : https://py.checkio.org/
    2021-10-26 12:53:50
    https://py-rates.fr/
  • programmation sĂ©curitĂ©
    Malware found in npm package with millions of weekly downloads - The Record by Recorded Future
    Quand ton systÚme a des tonnes de dépendances, la faille d'une seule dépendance devient la faille de ton systÚme. Multiplie les dépendances, tu multiplie les risques. Simple, mathématique.
    C'est pour cela que malgré l'attrait du DRY et des jolies librairies qui font le café, je préfÚre réduire les dépendances tant que possible. Et pas seulement pour des raisons de sécurité, mais aussi de dette technique.
    2021-10-25 14:18:43
    https://therecord.media/malware-found-in-npm-package-with-millions-of-weekly-downloads/
  • programmation TLDR
    New language features since Java 8 to 17 - Advanced Web Machinery
    Java est loin d'ĂȘtre mon langage favorit, mais il faudrait que je me mette Ă  jour.
    2021-10-25 09:32:20
    https://advancedweb.hu/new-language-features-since-java-8-to-17/
  • programmation web
    78% of the web powered by PHP, 1% on PHP 8
    Je pose ça là.
    2021-10-21 14:11:26
    https://haydenjames.io/78-of-the-web-powered-by-php-1-on-php-8/
  • programmation unicode
    UTF-8 Everywhere
    Un manifeste pour l'utilisation de l'UTF-8 partout.
    2021-10-18 11:17:56
    https://utf8everywhere.org/
  • programmation
    20 Things I've Learned in my 20 Years as a Software Engineer - Simple Thread
    Quelques conseils. À examiner.
    (via http://nicolas-delsaux.hd.free.fr/Shaarli/?PwL06A)
    2021-10-11 12:42:23
    https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/
  • programmation rĂ©seau
    bearstech sur Twitter : "Si vous doutiez encore de la supériorité de curl ;) https://t.co/ATN6Xc6fUY" / Twitter
    Ce n'est pas pour rien que curl est curl.
    Et si quelqu'un vous dit qu'il peut trÚs bien écrire curl en 10 minutes avec son langage favorit, il ment ou se berce d'illusions.
    2021-10-07 10:36:21
    https://twitter.com/bearstech/status/1446018186722304000
  • programmation TLDR
    Rendezvous Hashing Explained - Randorithms
    Sous le coude.
    2021-09-20 11:59:36
    https://randorithms.com/2020/12/26/rendezvous-hashing.html
  • LogicielLibre programmation
    RetDec :: Home
    Sous le coude: un décompileur d'exécutables (supporte ELF (Linux), PE (Windows), etc.)
    2021-09-12 11:49:18
    https://retdec.com/
  • astuces php programmation
    Note : optimisation PHP - Le Hollandais Volant
    Je me note l'idée, parce que c'est excellent:
    Souvent quand on gĂšre un cache local, on tape sur un script php qui va d'abord regarder si la copie local existe, et la sert avec un read() ou readfile() si c'est le cas (c'est le cas des miniatures de MinigalNano par exemple).

    Timo a eu l'idée suivante: Au lieu de taper sur le script php, on tape directement dans le répertoire du cache, directement avec l'url de la ressource. C'est purement statique, donc Apache servira trÚs rapidement la ressource si elle existe, sans exécuter de php.
    En cas de 404, on renvoie de maniÚre transparente (avec un .htaccess) sur le script php qui ira mettre la donnée en cache avant de la servir.
    Donc pour tout "cache hit" (ce qui constituera la majorité des appels), on évite carrément d'exécuter du php. C'est trÚs malin.
    Cela permet d'avoir un cache avec de trĂšs bonne performance sans avoir Ă  sortir l'artillerie lourde (genre Varnish ou autre reverse-proxy).
    2021-09-06 19:56:58
    https://lehollandaisvolant.net/?id=20210906184412
  • jeux programmation
    Game engines on Steam: The definitive breakdown
    Ah c'est intéressant: Quels moteurs de jeux sont les plus utilisés (Unity, Unreal Engine, etc.)
    Je suis surpris que Unity soit autant utilisé, j'aurais pensé que c'était Unreal qui tenait le haut du pavé.
    Par contre l'Ă©tude me sembe incomplĂšte: OĂč sont CryEngine et Source ?
    2021-09-03 07:15:40
    https://www.gamedeveloper.com/business/game-engines-on-steam-the-definitive-breakdown
  • images programmation
    Moiré no more | Revue
    Quand vous scannez une image imprimĂ©e, vous avez plein d'effets de moirĂ© dĂ©sagrĂ©ables Ă  cause des interfĂ©rences entre la trame d'impression et les pixels de l'Ă©cran (qui non seulement ne sont pas Ă  la mĂȘme rĂ©solution, mais on souvent des angles diffĂ©rents).
    Il semble que les trames d'impression génÚrent des pics dans les transformées de Fourrier. En lissant ces pics dans la FFT, cela supprime le moirage dans l'image d'origine.
    Et ce systÚme conserve mieux les détails que les méthodes souvent utilisées (lissage + renforcement des contours).
    Pas mal du tout !
    2021-09-01 16:33:24
    https://www.getrevue.co/profile/shift-happens/issues/moire-no-more-688319
  • programmation
    It's Time to Retire the CSV
    Un article qui va dans le sens de ce que je pense: Cessez d'utiliser le format CSV !
    Son aspect simple est un leurre: C'est un format compliqué à interpréter correctement (https://sebsauvage.net/wiki/doku.php?id=csv)
    Je continue Ă  dire que pour des donnĂ©es tabulaires, SQLite est un bien meilleur choix (fiable, portable, requĂȘtable, format ouvert, documentĂ© et stable, sans ambiguĂŻtĂ©)
    2021-08-18 09:01:10
    https://www.bitsondisk.com/writing/2021/retire-the-csv/
  • fun programmation technologie
    Three Thousand Dreams
    Amusant: Sur ce compte Mastodon, quelqu'un créé des phrases qui pourraient ĂȘtre issues d'un livre de Science-Fiction et les donne Ă  manger Ă  une I.A. qui "imagine" une image.
    Ça donne parfois des choses Ă©tonnante, comme celui-lĂ : « Un anneau-monde abandonnĂ© flottant dans l'espace » : https://botsin.space/@threethousanddreams/106593609165635160
    Les sources sont lĂ  : https://github.com/lucidrains/big-sleep

    EDIT: Voir aussi https://creator.nightcafe.studio/text-to-image-art

    EDIT: Et d'autres comptes Twitter qui posent aussi ce genre d'art:
    https://twitter.com/ai_curio
    https://twitter.com/EErratica
    https://twitter.com/unltd_dream_co
    https://twitter.com/artgallerai
    https://twitter.com/RiversHaveWings
    2021-08-05 08:05:43
    https://botsin.space/@threethousanddreams
  • programmation
    GitHub - ai/nanoid: A tiny (108 bytes), secure, URL-friendly, unique string ID generator for JavaScript
    Superbe !
    Je cherchais un moyen de gĂ©nĂ©rer des UUID, mais de maniĂšre plus compacte (j'ai un projet oĂč je suis contraint Ă  20 caractĂšres).
    NanoID est juste parfait:
    - on peut spécifier la longueur (en caractÚres) de la chaßne à générer.
    - on peut spécifier l'alphabet utilisé.
    C'est donc une alternative trÚs intéressante aux UUID.
    Il y a mĂȘme un calculateur de risque de collision en fonction de la longueur choisie et de l'alphabet : https://zelark.github.io/nano-id-cc/
    En augmentant l'alphabet utilisĂ©, on peut mĂȘme arriver Ă  un risque de collision infĂ©rieur aux UUIDs pour une taille plus compacte.

    Il y a des version de l'algo en Javascript, Java, Rust, Python, php, Ruby...
    La version java (https://github.com/aventrix/jnanoid) ne fait que 134 lignes:  https://github.com/aventrix/jnanoid/blob/develop/src/main/java/com/aventrix/jnanoid/jnanoid/NanoIdUtils.java
    2021-08-02 13:50:06
    https://github.com/ai/nanoid
  • article programmation TLDR
    Comment développer des applications robustes et flexibles ?
    Sous le coude pour lecture ultérieure.
    2021-07-26 13:24:02
    https://itexpert.fr/blog/principe-ouvert-ferme/
  • programmation
    Zip - How not to design a file format.
    Apparemment le format ZIP est loin d'ĂȘtre facile Ă  interprĂ©ter.
    2021-07-23 08:44:42
    https://games.greggman.com/game/zip-rant/
  • programmation sqlite
    35% Faster Than The Filesystem
    Article technique, mais ce qu'on peut en retenir: Si vous développez une application, plutÎt que d'écrire des fichiers (surtout de multiples fichiers), utilisez plutÎt SQLite pour stocker les données. Les systÚmes d'exploitation sont notoirement mauvais à lire/écrire un grand nombre de petits fichiers (surtout Windows !).

    Avantage d'utiliser SQLite plutĂŽt qu'un format de fichier Ă  vous:
    - accÚs en lecture/écriture plus rapide.
    - écritures atomiques (moins de risques de corruption des données)
    - possibilitĂ© de requĂȘtage (vous pouvez demander Ă  SQLite d'aller chercher juste les donnĂ©es qui vous intĂ©ressent dans le fichier. Vous n'avez pas Ă  lire tout le fichier d'un coup)
    - possibilité de modification partielle (donc plus rapide, car il n'y a pas TOUT le fichier à ré-écrire pour modifier juste une donnée)
    - stockage plus efficace (le stockage de données binaires dans une base SQLite est plus efficace que de les écrire dans de multiples fichiers, à cause de la taille des blocs disque des systÚmes de fichier).
    2021-07-21 15:14:09
    https://www.sqlite.org/fasterthanfs.html
  • graphismes LogicielLibre programmation
    Amazon fait don de son moteur de jeux vidéo 3D à la Linux Foundation | Les Joies du Code - Humour de développeurs : gifs, memes, blagues
    Amazon voulait se lancer dans le jeu vidéo et avant dépensé une somme considérable pour créer un moteur de jeu (basé sur le CryEngine). Mais ils ne semble plus intéressés, et donne le code à la communauté.
    La Linux Foundation récupÚre donc le bébé pour s'en occuper.
    2021-07-15 15:40:52
    https://lesjoiesducode.fr/amazon-jeu-video-open-3d-engine-linux-foundation
  • javascript programmation
    Visualisation spectrale d’un fichier audio - le hollandais volant - Le Hollandais Volant
    Super !
    ... en 56 lignes de Javascript.
    2021-07-09 19:56:10
    https://lehollandaisvolant.net/?id=20210709190121
Links per page: 20 50 100
◄Older
page 3 / 35
Newer►
Shaarli 0.0.41 beta modifiée - 2022-08-11 - The personal, minimalist, super-fast, no-database delicious clone. By sebsauvage.net. Theme by idleman.fr. I'm on Mastodon.
shelter.moe