Shaare your links...
28078 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 1 / 33
1608 results for tags programmation x
  • 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.
    Mon Jun 27 12:31:43 2022
    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).
    Wed Jun 22 08:55:22 2022
    https://imrane.substack.com/p/ton-code-est-lent-
    programmation
  • 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/
    Wed Jun 22 08:40:44 2022
    https://til.simonwillison.net/sqlite/one-line-csv-operations
    astuces programmation sqlite
  • Why Duck Typing Is Safe - iRi
    Sous le coude pour lecture: Un avis sur le "duck typing" tant décrié.
    Wed Jun 15 09:12:09 2022
    http://www.jerf.org/iri/post/2954
    programmation
  • Estimate
    aka  « Tu peux me dire combien de jours il te faut pour développer ça ? »
    Tue Jun 7 08:32:37 2022
    https://www.monkeyuser.com/2022/estimate/
    programmation
  • 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)
    Sun May 8 11:21:11 2022
    https://lawsie.github.io/guizero/about/
    programmation python
  • 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.
    Thu May 5 10:37:33 2022
    https://caniphp.com/
    php programmation
  • YouTube thumbnail
    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.
    Wed Apr 6 10:51:58 2022
    https://www.youtube.com/watch?v=7ZLibi6s_ew
    3d programmation
  • Developers spend most of their time figuring the system out
    Le titre m'a interpellé.
    Thu Mar 31 08:55:51 2022
    https://lepiter.io/feenk/developers-spend-most-of-their-time-figuri-9q25taswlbzjc5rsufndeu0py/
    programmation
  • Over 200 Malicious NPM Packages Caught Targeting Azure Developers
    218 packages malveillants dans npm... voilà.
    Thu Mar 24 09:38:45 2022
    https://thehackernews.com/2022/03/over-200-malicious-npm-packages-caught.html
    programmation sécurité
  • Une extension VS Code qui génère de la documentation à l’aide d’IA - Warrior du Dimanche
    Ok c'est super impressionnant.
    Wed Mar 16 16:32:41 2022
    http://warriordudimanche.net/article1651/6231d36d119ef
    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).
    Mon Mar 7 14:08:29 2022
    https://github.com/GONZOsint/geowifi
    gps programmation
  • Self-obfuscating value objects - Eric Mann's Blog
    Quelques astuces php pour éviter que des données sensibles se retrouvent dans les logs.
    Mon Mar 7 14:06:01 2022
    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
    Mon Mar 7 10:08:18 2022
    https://twitter.com/Eli_Ana_Ma/status/1500550984627589123
    programmation
  • 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).
    Fri Mar 4 21:13:59 2022
    https://germano.dev/sse-websockets/
    programmation web
  • 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.
    Tue Feb 22 08:42:49 2022
    https://matthewc.dev/projects/passwordless-auth/
    programmation
  • A Review of Shader Languages
    Il existe différents langages de shaders : HLSL, GLSL, MSL, WGSL.
    Tue Feb 15 09:50:18 2022
    https://alain.xyz/blog/a-review-of-shader-languages
    graphismes programmation
  • 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.
    Tue Feb 15 08:15:20 2022
    https://www.php.net/supported-versions.php
    php programmation sécurité
  • 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
    Mon Jan 10 09:26:44 2022
    https://stackoverflow.blog/2021/12/31/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/
    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...)
    Fri Jan 7 11:50:53 2022
    https://antonz.org/sqlean/
    BasesDeDonnées LogicielLibre 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.
    Thu Jan 6 08:07:21 2022
    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.
    Wed Jan 5 12:16:49 2022
    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.)
    Thu Dec 23 16:02:37 2021
    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.)
    Mon Dec 6 15:26:04 2021
    https://daniel.haxx.se/blog/2021/12/06/no-easter-eggs-in-curl/
    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.)
    Thu Nov 25 12:50:19 2021
    https://front-line-php.com/cheat-sheet
    php programmation
  • 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.
    Mon Nov 22 09:29:19 2021
    https://bytexd.com/using-getopts-in-bash/
    Linux programmation système
  • 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
    Tue Nov 2 08:58:43 2021
    https://www.lightbluetouchpaper.org/2021/11/01/trojan-source-invisible-vulnerabilities/
    programmation sécurité unicode
  • 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/
    Tue Oct 26 12:53:50 2021
    https://py-rates.fr/
    programmation python éducation
  • 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.
    Mon Oct 25 14:18:43 2021
    https://therecord.media/malware-found-in-npm-package-with-millions-of-weekly-downloads/
    programmation sécurité
  • 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.
    Mon Oct 25 09:32:20 2021
    https://advancedweb.hu/new-language-features-since-java-8-to-17/
    programmation TLDR
  • 78% of the web powered by PHP, 1% on PHP 8
    Je pose ça là.
    Thu Oct 21 14:11:26 2021
    https://haydenjames.io/78-of-the-web-powered-by-php-1-on-php-8/
    programmation web
  • UTF-8 Everywhere
    Un manifeste pour l'utilisation de l'UTF-8 partout.
    Mon Oct 18 11:17:56 2021
    https://utf8everywhere.org/
    programmation unicode
  • 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)
    Mon Oct 11 12:42:23 2021
    https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/
    programmation
  • 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.
    Thu Oct 7 10:36:21 2021
    https://twitter.com/bearstech/status/1446018186722304000
    programmation réseau
  • Rendezvous Hashing Explained - Randorithms
    Sous le coude.
    Mon Sep 20 11:59:36 2021
    https://randorithms.com/2020/12/26/rendezvous-hashing.html
    programmation TLDR
  • Historical yearly trends in the usage statistics of server-side programming languages for websites, September 2021
    "Parts de marché" des langages côté serveur: php est utilisé à 78,9%. C'est énorme.
    Mon Sep 13 16:01:50 2021
    https://w3techs.com/technologies/history_overview/programming_language/ms/y
    programmation
  • RetDec :: Home
    Sous le coude: un décompileur d'exécutables (supporte ELF (Linux), PE (Windows), etc.)
    Sun Sep 12 11:49:18 2021
    https://retdec.com/
    LogicielLibre 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).
    Mon Sep 6 19:56:58 2021
    https://lehollandaisvolant.net/?id=20210906184412
    astuces php 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 ?
    Fri Sep 3 07:15:40 2021
    https://www.gamedeveloper.com/business/game-engines-on-steam-the-definitive-breakdown
    jeux 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 !
    Wed Sep 1 16:33:24 2021
    https://www.getrevue.co/profile/shift-happens/issues/moire-no-more-688319
    images 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é)
    Wed Aug 18 09:01:10 2021
    https://www.bitsondisk.com/writing/2021/retire-the-csv/
    programmation
  • 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
    Thu Aug 5 08:05:43 2021
    https://botsin.space/@threethousanddreams
    fun programmation technologie
  • 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
    Mon Aug 2 13:50:06 2021
    https://github.com/ai/nanoid
    programmation
  • Comment développer des applications robustes et flexibles ?
    Sous le coude pour lecture ultérieure.
    Mon Jul 26 13:24:02 2021
    https://itexpert.fr/blog/principe-ouvert-ferme/
    article programmation TLDR
  • Zip - How not to design a file format.
    Apparemment le format ZIP est loin d'être facile à interpréter.
    Fri Jul 23 08:44:42 2021
    https://games.greggman.com/game/zip-rant/
    programmation
  • 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).
    Wed Jul 21 15:14:09 2021
    https://www.sqlite.org/fasterthanfs.html
    programmation sqlite
  • 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.
    Thu Jul 15 15:40:52 2021
    https://lesjoiesducode.fr/amazon-jeu-video-open-3d-engine-linux-foundation
    graphismes LogicielLibre programmation
  • Visualisation spectrale d’un fichier audio - le hollandais volant - Le Hollandais Volant
    Super !
    ... en 56 lignes de Javascript.
    Fri Jul 9 19:56:10 2021
    https://lehollandaisvolant.net/?id=20210709190121
    javascript programmation
  • artificial life environment
    oohhh... un projet de vie artificielle qui a l'air sympa. Ça inclue également des simulations cinétiques et thermodynamiques.
    https://github.com/chrxh/alien
    Wed Jun 9 16:41:31 2021
    https://alien-project.org/
    programmation science
  • L’Unreal Engine 5 nous promène dans une forêt plus vraie que nature
    Woao.
    Sun Jun 6 12:03:52 2021
    https://www.tomshardware.fr/lunreal-engine-5-nous-immerge-dans-une-foret-plus-vraie-que-nature/
    3d programmation
Links per page: 20 50 100
◄Older
page 1 / 33
Shaarli 0.0.41 beta - 2021-08-18 - The personal, minimalist, super-fast, no-database delicious clone. By sebsauvage.net. Theme by idleman.fr. I'm on Mastodon.