Grands conseils, mentalités et pratiques pour les codeurs
Autonomiser les conseils, les mentalités et les pratiques pour les codeurs heureux sur la formation, le codage, le GIT, les tests unitaires, l'installation Agile, GNU / Linux, Markdown / Pandoc ... pas les meilleures parce que l'évolution continue et n'importe qui peut proposer des améliorations.
Maintenu avec une fairerie à l'esprit et partagé dans le domaine public.
Également disponible sous forme de diaporama (en utilisant Reveal.js).
- Conseils d'installation
- Git
- Java / groovy / gradle / fourmi
- C ++
- Règles
- Métrique
- C ++ Core Lignelines
- Cmake
- Rendoir les membres de l'équipe
- Excellents tests unitaires
- Enregistrement
- Diagrammes dans Markdown
Voir aussi
Design / CSS
- Ant Design https://pro.ant.design/
- Conception de matériaux https://material.io/
- Illustrations Libéres / rédactions https://dev.to/ahmed_sulaiman/13-places-to-find-ealiful-libre-illustrations-580E
- 25 vidéos pour apprendre CSS Grid https://cssgrid.io/
- Nommez toutes les couleurs de CC0 1.0 https://colornames.org/
- Simpsons https://pattle.github.io/simpons-in-css/
- Font génial https://fontawesome.com/
- Icônes de conception de matériaux https://materialdesignicons.com/
- Ionicons https://ionicons.com/
- Switcher de thème CSS par ingénierie inverse https://www.youtube.com/watch?v=rxuhglzsmse
- Compress JPG avec ImageMagick https://www.webnuz.com/article/2020-04-09/til%3A%20The%20Best%20way%20TO%20Compress%20JPG%20Files%20With%20ImageMagick
- HTML MINIMALIST STYLESheet Https://github.com/andybrewer/mvp
- Outil visuel de dénomination Bem pour les classes CSS https://9elements.com/bem-cheat-sheet/
Architecture du site Web
- 12 pratiques de référencement https://ahrefs.com/blog/seo-best-practices/
- Démystifier le rendu SSR, CSR, universel et statique avec des animations https://dev.to/kefranabg/demystitifystified-ssr-csr-universal-and-static-redering-with-animations-m7d
- SSR = rendu côté serveur (WordPress)
- CSR = Client le rendu côté CDN (JS complet: Vue, React, Angular)
- Rendu universel (svelte, next.js, nuxt.js, Angular Universal)
- Rendu statique = marquage (Hugo, Jekyll)
- JAMSTACK = JS + API + Marquage (Svelte / Saper, Next.js, Gatsby, Vuepress, Gridome)
| RSE | RSE | Universel | Statique | Halte |
|---|
| Nécessite l'hébergement | Oui | Non | Oui | Non | Oui (API) |
| Monnaie | ? | ? | ? | ? | ? |
| Référencement | ? | ? | ? | ? | Cela dépend du contenu de l'API |
| Charge initiale | ⚡️⚡️ | ⚡️ | ⚡️⚡️ | ⚡️⚡️⚡️ | ⚡️⚡️ |
| Recharger | Oui | Non | Non | Non | dépend de l'outil |
| Ux fluide | ? | ? | ? | ? | ? |
| Mises à jour fréquentes | ? | ? | ? | ? | ? /? * |
* Pour être fréquemment mis à jour, le site Web de Jamstack peut utiliser des API pour récupérer le contenu mais perd des avantages SEO. L'approche peut être hybride: seul le contenu très récent est livré par l'API, tandis que le contenu statique est en continu redéfini et livré ACROOS CDN.
Sécurité
- Owasp Cheat Sheet https://github.com/owasp/cheatsheetseries
- Outils, ressources et références pour pratiquer le piratage éthique
- Les conseils, les astuces et les hacks du Choix du Hacker (TIME RECHERCH GROUP)
- Hackerenv, outil d'automatisation qui balaye les ports IP et scanne les ports, les vulnérabilités et les exploiter
- Spiderfoot comme test de pénétration ou pour recueillir des informations sur ce que votre organisation aurait pu exposer sur Internet https://github.com/smicallef/spiderfoot
- Utilisateurs d'espionnage GitHub https://github.com/eth0izzle/shhgit
Programmation
| Caractéristiques | Langues de programmation |
|---|
| Compilation rapide | V, D, GO, Delphi |
| Simplicité et maintenabilité | V, go, nim, python, julia, jupyter, orm, kotlin, dart, elixir |
| Grande perf. et zéro coût C interop | V, C, C ++, D, Delphi, Erlang, Rust |
| Sécurité (Imutabilité, non nul, types d'options, exempts de races de données) | V, rouille |
| Concurrence facile | V, allez |
| Compilation croisée facile | V, allez |
| Compiler la génération de code temporel | V, D |
| Petit compilateur sans dépendance | V |
| Pas d'État mondial | V |
| Rechargement de code chaud | V |
- Nim pour les codeurs Python https://github.com/nim-lang/nim/wiki/nim-for-python-programmers
- Comparez la vitesse de Nim, Julia et C ++ https://gist.github.com/sdwfrost/7c660322c6c33961297a826df4cbc30d
- Python Cheatheet https://github.com/gto76/python-cheatsheet
- Algorithms basés sur Python https://github.com/thealgorithms/python
- Python Debugger / Profiler (Visualisations de flux de programme) utile pour l'apprentissage algo https://github.com/ccextractor/vardbg (Y Combinator)
- Sortie colorée python https://github.com/willmcgugan/rich
- Python Weired Behavior a expliqué https://github.com/satwikkansal/wtfpython
- Intruduction de la ruste (2020) https://www.softax.pl/blog/rust-lang-in-a-nutshell-1-production/ (y Combinator)
- Rust Quick Learning https://fasterthanli.me/blog/2020/a-half-hour-to-learn-rust/
- Gofiber = go web framework facile à apprendre par node-développer https://github.com/gofiber/fiber
- Goframe (pas une bonne idée d'être verrouillé avec certaines bibliothèques si vous ne pouvez pas en utiliser d'autres) https://github.com/gogf/gf
- Go Material Design = https://github.com/fyne-io/fyne
- GetFlumber = 1000 bibliothèque de widgets pré-build open-source pour développer à la fois l'application mobile Flutter et l'application web https://github.com/ionicfirebaseapp/getflutter
- Le dramaturge est une lib nœud couler le testeur automativement L'UI sur différent navigationvurs chrome (ne ms-edge), webkit et firefox en mode sans head (pas beesoin d'Un Serveur Graphique) Sur Linux, macos et win https://github.com/microsoft/playwrigh
- JS PROGRAMMING FONCTIONNEL => Apprendre des extensions réactives (RX) http://reactivex.io/learnrx/
- Algorithmes et structures de données JS https://github.com/trekhleb/javascript-algorithms
- Vue.js (30 minutes) https://www.youtube.com/watch?v=orxmtdw4pvi
- Reproductible construit https://reproductible-builds.org/
- Angular et Clean Architecture de Oncle Bob (architecture d'oignon) https://github.com/im-a-giraffe/angular-clean-architecture
Les Résultats du Sondage javascript https://2019.stateofjs.com/overview/
- Reprisation Interessante des Technos sur les deux axes "Connaissance" ET "Opinion positive / Négative"
- TypeScript a le Vent en Poupe
- Angular est de Moins en Moins Apprécié: Énormé de Réponses Je l'ai déjà utilisé, et je ne l'utiliserais pas à nouveau
- React (et vue) sont de plus en Plus utilisés
- Svelte arrive en force aux Côtés de React et Vue
- Graphql est de plus en Plus Utilisé et Apprécié (Notamment, AVEC Apollo Comme Client)
- Par contre, plus redux est utilisé, Moins il est Apprécié
Entraînement
- Ce que je ne peux pas créer, je ne comprends pas https://github.com/danistefanovic/build-your-own-x
- Idées d'application pour améliorer les compétences de codage https://github.com/florinpop17/app-ideas
- Livres mis à jour à partir de Stackoverflow répond https://books.goalkicker.com/
- Livres de programmation disponibles gratuitement https://github.com/ebookfoundation/free-programming-books
- CODING Interview University https://github.com/jwasham/coding-interview-university
- Apprenez la conception de systèmes à grande échelle https://github.com/donnemartin/system-design-primer
- Apprenez et obtenez des certificats https://www.reddit.com/r/youshouldknow/comments/f4dtul/ysk_these_free_sites_to_educate_yourself_and_get/
- API pour tout projet https://github.com/donnemartin/system-design-primer (affaires, anime, animaux, nouvelles, finance, jeux ...)
- Différents chemins à emprunter pour devenir un ingénieur frontal, back-end ou Dev-Ops https://github.com/kamranahmedse/devener-roadmap
- Comment interviewer les ingénieurs lorsque vous n'êtes pas technique
- https://www.greghausheer.com/articles/how-to-interview-engenneers-when-youre not-technical
- https://www.greghausheer.com/articles/how-to-interview-engenneers-when-youre-not-technical-part-ii
Intelligence artificielle et apprentissage automatique
- Introduction à Deep Learning https://github.com/aamini/introtodeeplearning
- Automl-Zero = Mix de Ml et algo Génétiques https://arxiv.org/abs/2003.03384
- Twitter NewsFeed https://blog.twitter.com/engineering/en_us/topics/insights/2017/using-deep-learning-at-scale-in-twitters-timelines.html
- Twitter Ads https://blog.twitter.com/engineering/en_us/topics/insights/2019/improving-engagement-on-digital-ads-with-delayed-feedback.html
- Instagram Newsfeed https://instagram-ingineering.com/lesons-learned-at-instagram-stories-and-feed-machine-learning-54f3aaa09e56
- Instagram Explore https://ai.facebook.com/blog/powed-by-ai-instagrams-explore-recommern-system/
- Facebook Deep Entity Classification https://engineering.fb.com/security/fighting-abuse-scale-2019/
- Uber mange des recommandations
- https://eng.uber.com/uber-eats-query-undemanding/
- https://eng.uber.com/uber-eats-recomming-marketplace/
- https://eng.uber.com/uber-eats-graph-learning/
- Uber Maps https://eng.uber.com/nlp-deep-learning-uber-maps/
- Airbnb
- https://medium.com/airbnb-engineering/using-machine-learning-to-predict-value-of-homes-on-airbnb-9272d3d4739d
- https://medium.com/airbnb-ingineering/liste-embeddings-for-similar-listing-recommendations-and-real-time-quozation-in-search-601172f7603e
- https://medium.com/airbnb-ingineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3
- https://medium.com/airbnb-ingineering/categorizing-listing-photos-at-airbnb-f9483f3ab7e3
- https://medium.com/airbnb-ingineering/applying-deep-learning-to-airbnb-search-7ebd7230891f
- https://medium.com/airbnb-engineering/discovering-and-classifying-in-app-message-intent-at-airbnb-6a55f5400a0c
- Airbnb expériences https://medium.com/airbnb-engineering/machine-learning-sowered-search-ranking-of-airbnb-experiences-110b4b1a0789
- Google http://highscalability.com/blog/2016/3/16/jeff-dean-on-large-scale-deep-learning-at-google.html
- Linkedin https://engineering.linkedin.com/blog/topic/feed-sersonalisation
- Recommandations Netflix https://youtu.be/ky-bcnhd_dm
- Recommandations de Spotify https://medium.com/s/story/spotifys-discover-weekly-how-machine-learning-finds-your-new-music-19a41ab76efe
Outils de développement
-
diffoscope https://diffoscope.org/ -
icdiff https://www.jefftk.com/icdiff - Devtodo, commande de commande TODO Manager https://swapoff.org/devtodo.html
- Collection de modèles .gitignore https://github.com/github/gitignore
- Remarques et conseils de ligne de commande https://github.com/jlevy/the-art-of-comand-line
Managers de dotfiles
Sauvegardez vos fichiers de configuration personnalisés ( ~/.bashrc , ~/.gitconfig ...) et partagez-les sur les ordinateurs que vous utilisez (à domicile, travail ...).
yadm - facile aussi
- https://yadm.io à python
- Yadm = encore un autre manager de dotfiles
- Installation facile / mise à jour sur Ubuntu / Debian
apt install yadm et MacOS brew install yadm - Ajouter le référentiel RPM OpenSUSE pour Fedora et autres distros basés sur RPM: https://yadm.io/docs/install
- Mais l'installation manquante avec
pip install --user yadm - Entrez sous-shell pour les commandes GIT:
yadm enter ( exit pour retourner) - Prise en charge de trois moteurs de modèle en fonction de l'extension du fichier:
awk , j2cli et envtpl - Simple à utiliser:
- Continuez à diriger le point
. (dans le nom de fichier) - Ce qui est modifié dans le repo git est appliqué (même enlèvement)
chezmoi - préfixes de nom de fichier comme opérations de déploiement
- https://chezmoi.io dans Go
- Les installations Ubuntu / Debian / Fedora peuvent compter sur Snappy:
sudo dnf install snapd # provide "snap" command line
sudo ln -s /var/lib/snapd/snap /snap # prevent error: classic confinement requires snaps under /snap
sudo snap install chezmoi --classic # storage: 20 MB
snap run chezmoi
- Entrez sous-shell pour les commandes GIT:
chezmoi cd ( exit pour retourner) - Coder les opérations à appliquer pendant le déploiement en tant que préfixes de nom de fichier
- Remplacer le point de tête
. par dot_ - Option
-r RET pour (récursivement) ajouter un dossier de configuration (échec silencieux même avec -v ) twpayne / chezmoi # 668 - Modèle de support basé sur
text/template GO (APPEND *.tmpl )
dotdrop - Facile à pirater (Manuel Git Gestion)
- https://deadc0de.re/dotdrop/ à Python
- Disclamer: je n'ai pas installé dotdrop de la manière recommandée, je n'utilise pas
dotdrop.sh parce que je ne veux pas git submodule (je ne veux pas mettre à niveau tous les logiciels installés à l'aide git submodule update individuellement, je préfère un script faisant pip install --upgrade pour tous les packages de python utilisateur installés) - Installation / mise à niveau facile n'importe où avec
python3 -m pip install --user --upgrade dotdrop (je pense que je n'ai pas besoin dotdrop.sh ) - Utilisez la configuration par défaut
config.yaml ou fournissez-le d'une autre manière: ( cd ~/dd; dotdrop import ~/.bashrc ) ou alias dotdrop='dotdrop --cfg=~/dd/config.yaml ou export DOTDROP_CONFIG=~/dd/config.yaml - Outil simple = ne pas gérer les commandes GIT (gestion manuelle des repo)
- Dotdrop et git utilisent différents noms de commandes: import / ajout, comparer / diff ...
- Dotdrop Drops point: nom de fichier archivé sans point de tête
. Si keepdot:false (par défaut) dans ~/.dd/config.yaml - Ne récupérez pas
profiles: erreurs config.yaml simples. - Facile à pirater Beacause Git n'est pas géré par
dotdrop et parce que toutes les autres opérations sont clairement décrites dans la config.yaml
Installation de dotdrop pour être presque compatible yadm
Yadm Repo Looking est souvent une convention: le respect des noms de chemin / fichiers d'origine.
Deux installations compatibles presque yadm sont décrites ici:
- Two Git Repo (
dotdrop Repo + dotfiles Sub Repo) - Le repo
dotfiles archive lui-même le ~/.config/dotdrop/config.yaml
Utilisez le même nom de fichier que le paramètre YADM keepdot:true in ~/.config/dotdrop/config.yaml :
config :
keepdot : true # same filename as YADM
dotpath : dotfiles # set your dotfiles repo path/name
backup : true
banner : false
create : true
link_dotfile_default : nolink
link_on_import : nolink
longkey : false
dotfiles :
[...]
Afin d'avoir un repo DotFiles sans configuration dotdrop et sous-dossier, utilisez deux repos:
- Le repo
dotdrop - Le repo
dotfiles
Utilisez tree -a -I .git ~/.config/dotdrop/ pour jeter un œil sur votre sauvegarde de dotfiles:
$ tree -a -I .git ~/ . config/dotdrop/
~/.config/dotdrop/
├── config.yaml # above configuration file
├── .gitmodules # main repo: ~/.config/dotdrop/
└── dotfiles # Git submodule similar to YADM repo
├── .gitconfig
├── .bashrc
├── .config
│ └── htop
│ └── htoprc
└── .ssh
└── config
Dans la deuxième installation, pas besoin du principal repo dotdrop car le ~/.config/dotdrop/config.yaml est archivé dans le repo dotfiles . Après chaque dotdrop import , effectuez également:
dotdrop import ~/.config/dotdrop/config.yaml
cd ~/.config/dotdrop/dotfiles
git add .config/dotdrop/
git commit -m 'Update dotdrop config'
Crypter des données sensibles
- Yadm présente Git-Crypt
-
dotdrop propose un cryptage GPG
Autres gestionnaires de dotfiles
- homeshick https://github.com/andsens/homeshick
- Homestick https://github.com/technicalpickles/homesick
- RCM https://github.com/thoughtbot/rcm
- GNU Stow https://www.gnu.org/software/stow/
- Bare Git Repo https://www.atlassian.com/git/tutorials/dotfiles
Voir aussi: https://dotfiles.github.io/utibles/
Alternative de gestionnaire de dotfiles
vcsh plusieurs référentiels Git dans $ home https://github.com/richih/vcsh
Sable
- Ebox utilise Zero Install (0Install) pour installer en toute sécurité les logiciels (à partir de sites Web) et les exécute dans un environnement restreint.
Z Shell - zsh
La plupart des extensions de coquille supplémentaires sont développées pour zsh , c'est la raison pour laquelle utiliser zsh pour votre poste de travail utilisé quotidiennement. Mais, je ne le recommande pas pour les serveurs de production où dash (ou bash ) semble être plus approprié.
Pour étendre les capacités ZSH, vous pouvez utiliser un gestionnaire de plugin zsh ou maintient manuellement vos plusgins directement dans votre ~/.zshrc . Le gestionnaire de plugins aidera à garder vos plugins Zsh UpTodate, mais peut ralentir votre temps de démarrage Zsh.
| Gestionnaires de plugin | Activité | Motivation |
|---|
| Oh-my-zsh | Active (2009) | Projet historique axé sur la communauté Collecte et entretien des centaines Plusgins & Themns dans un seul grand dépôt Git pour la simplicité et avoir les yeux repliant / vérifiant les logiciels malveillants dans le code source. |
| Prezo | Active (2013) | Créé contrairement à Oh-My-Zsh, pour conserver uniquement le code source du Plugin Manager dans son repo git. |
| Antigène | Active (2013) | Écrit en accélérer le Stratup zsh . |
zgen | Inactif | Fast Plugin Manager inspiré par l'antigène (génère un script d'initial statique) mais écrit en ZSH pour éviter d'installer des dépendances GO lors de la mise à jour du gestionnaire de plugin. Voir Nukesor's Fork pour les commits les plus récents. |
zplug | Actif | Prise en charge de toutes sortes de sources de plugin: Git Repo, OH-My-Zsh / Pluzto Plugins, Artefacts binaires ... |
zinit | Actif | Inspiré par Zplug ( zinit était fortement zplugin ) mais écrit en C et compilant les plugins en bytecode en arrière-plan (mode turbo) pour être à la fois riches (comme zplug) et avoir une startup rapide. |
| Anticorps | Actif | Comme l'antigène (dans GO), mais visant à être encore plus rapide: par exemple, l'anticorps charge plus tôt le zsh et ne nécessite pas la déclaration apply . |
| zr | Actif | Projet simple de plugin manager écrit en rouille qui génère un script init statique pour accélérer le démarrage zsh . |
DevOps
- Pour Progresser en DevOps (et pas Seulement Ops) https://github.com/bregman-arie/devops-exercises
- Un outil très terminée (en java) verser le constructeur les images docker, config k8s, suivi des problèmes… https://github.com/theonedev/onedev
- Permission Manager est une gestion facile de RBAC pour Kubernetes (créer des utilisateurs, attribuer des espaces de noms / autorisations et distribuer des fichiers kubeconfig yaml) https://github.com/sighupio/permission-manager
- Configurer le cluster élastique https://thoughts.t37.net/designing-the-perfect-elasticsearch-cluster-the-almost-dufinitive-guide-e614eabc1a87
Matériel
- Projet de matériel ouvert de type ebook https://github.com/joeycastillo/the-open-book
Efficacité de la santé et du travail
- Longue douche froide https://news.ycombinator.com/item?id=22167687 (Pays-Thenlands Study 2016)
Linux
- Partage d'écran Linux https://news.ycombinator.com/item?id=22178011
- Awesome Linux Software https://github.com/luong-komorebi/awesome-linux-software
- TL; Dr Pages d'hommes simplifiés et axés sur la communauté
Confidentialité
- Ne suivez pas les visiteurs / utilisateurs => Déposez tous
Outils d'auto-héberpulation populaires pour partager les mots de passe:
- https://en.wikipedia.org/wiki/List_of_password_managers
-
pass https://www.passwordstore.org/ pas de service Commercial, adapté à la ligne de commande, par contre, pas possible de partager un MDP Entre 2 Personnes Seulement -
gopass https://www.gopass.pw/ pas de service commercial, 100% compatible AVEC Pass - Keepassxc https://keepassxc.org/ fourk communautaire de keepassx, pas de service commercial, extension pour le navigateur en 2018, la surveillance self-défense cite keepassxc dans son manuel https://ssd.eff.org/module/creating-strong-passwords (Tradits en franamen: https://ssd.eff.org/fr/module/créer-des-mots-de-passe-robustes)
- Passbolt https://www.passbolt.com/ Commercial, gratuit pour les projets communautaires, facile à heberger, sur peut changeur une ligne en go pour ne pas payeur
- Bitwarden https://bitwarden.com/ Commercial, L'Explication sur l'Hébergement Semble Compliqué (12 Étapes)
Quikly Converge vers une API précieuse
- Design - Rédiger UNE Documentation Pédagogique (Markdown) à la destination de l'utilisatrice finale, Cela Permet de Se Mettre dans la PEAau du Client, d'Itérer sur ce Qu'il Lui Feraait Plaisir, de Se Baser Dessus danans Nos échanges, et ainsi de la busque JUSQU https://docs.example.com
- Code - une fois, que les sommes synchronisés et mûrit dans les nos ides, sur le code des annotations afin de générer la documentation à parttir du code source (openapi, redoc…). Coder C'est Rendrrer des Problématiques Techniques Auxquelles Nous N'avions Pas Pensées, et Cela Permet d'Accumuler du Retour d'Eprience, de Gagner Encore plus en maturité, et sur l'implémenté unpe api différente. La Génération de la Documentation EST MISE à Disposition sur https://openapi.exemple.com et https://redoc.exemple.com
- Test - On Commension à l'Ovoir un Première ébauche de l'api, sur le début à Mettre à Jour la documentation Pédagogique (Markdown), sur le début à tester l'api, les premiers ministres Utilisatis sur itère…
- Livrer - AU Final, sur en a marre de toujours Tout Chambouler, sur Finalize dans l'état Actual, sur stabiliser, sur Livre! Sur Garde nos Bonnes ides pour la version Suivante:-D
Json
Un json par ligne
Les formats "JSON Lines": https://jsonlines.org/on_the_web/
Le MOS populaire est application/x-ndjson http://ndjson.org/
JSON / JWT contre CBOR / CWT
UNE Alternative AU JWT, est le cwt Don't la RFC 8392 (mai 2018) Expliquez bien l'entre l'Élérêt.
Le CWT utilise CBor à la place de JSON, CBOR ÉTANT UNE VARANTE BINAIRE DU JSON.
Il existe uni dizaine de formats binaires couler json (comme bson, messagepack ...), Maiss seul cbor est traitté dans les rfc, Donc Cbor semble Être Mieux standardisé.
Voir aussi: RFC 8747 (sémantique clé de la preuve de possession pour les jetons Web CBOR).
JSON traitant de flotteurs et de numéros 64 bits
Une api qui gère des nombres 64 bits et des prix expromés par des flotants double précision:
Versez le CSV, pas de Problème.
Mais pour le JSON Qui Va Être Manipulé par Javascript, C'est plus Décat, Voir L'Apnisdice D de la RFC 8785
En préposant que tous les navigaters web compatibles compatibles Avec ecmascript 2021 ( BigInt ), l'api Devrait Prendre en charge le format i-json:
L'API utilise un format de sous-ensemble JSON appelé "Internet JSON" (I-JSON) afin de garantir une meilleure interopérabilité avec tout logiciel client:
- UTF-8
- Noms de membres JSON non dipliqués
- heure et date en tant que chaîne au format [ISO 8601] [] (sauf lorsqu'elle est exprimée en nanosecondes depuis l'époque)
- Blobs binaires dans la base64url (à ne pas confondre avec d'autres variantes de base64)
- Float à double précision (IEEE 754 Binary64)
Cependant, l'API utilise le type entier signé 64 bits avec la gamme complète [-2⁶³, 2⁶³-1] car le JavaScript moderne (ECMAScript 2021) prend en charge le type BigInt et n'est pas plus limité à la gamme [-2⁵³ + 1, 2⁵³-1]. Tous les autres langages de programmation populaires n'ont pas cette limitation de plage de nombres. Voir aussi RFC 8785 Annexe D.
Autre
- Base de données à l'intérieur https://github.com/pingcap/awesome-database-learning
- Je déteste regex https://github.com/geongeorge/i-hate-regex
- Le Livre des connaissances secrètes, divers matériaux et outils, manuels, intestins, blogs, hacks, one-liners, outils CLI / Web…
- Interactif kill https://github.com/sindresorhus/fkill-cli
- Coopératif http://www.coopaname.coop/article/coopaname-cist-politique
Dédicace du domaine public
CC0 1.0 universel
Creative Commons Zero Aucun droit réservé
Dans la mesure du possible en vertu de la loi, Olibre a renoncé à tous les droits d'auteur et aux droits connexes ou voisins aux grandes pratiques. Ce travail est publié depuis la France depuis 2015. Reportez-vous au code juridique CC0 ou à une copie dans COPYING des fichiers.