Tolle Tipps, Denkweisen und Praktiken für Codierer
Ermächtigung von Tipps, Denkweisen und Praktiken für glückliche Codierer über Training, Codierung, Git, Unit -Tests, Agile, GNU/Linux -Installation, Markdown/Pandoc ... nicht die besten, da sich kontinuierlich weiterentwickelt und jemand Verbesserungen vorschlagen kann.
Unter Berücksichtigung der Fairerheit gepflegt und öffentlich zugeteilt.
Auch als Diashow erhältlich (mit doffene.js).
- Installationstipps
- Git
- Java/Groovy/Gradle/Ant
- C ++
- Regeln
- Metriken
- C ++ Kernrichtlinien
- Cmake
- Die Teammitglieder ermächtigen
- Tolle Unit -Tests
- Protokollierung
- Diagramme innerhalb von Markdown
Siehe auch
Design / CSS
- Ant Design https://pro.ant.design/
- Materialdesign https://material.io/
- Illustrationen libres/gratuites https://dev.to/ahmed_sulaiman/13-places-to-find-bautiful-free-illustrations-580e
- 25 Videos zum Erlernen von CSS -Grid https://cssgrid.io/
- Nennen Sie alle Farben in CC0 1.0 https://colornames.org/
- Simpsons https://pattle.github.io/simpson-in-css/
- Font fantastische https://fontawesome.com/
- Materialdesign -Symbole https://materialdesignicons.com/
- Ionicons https://ionicons.com/
- CSS-Themenschalter von Reverse-Engineering https://www.youtube.com/watch?v=rxuhglzsmse
- Kompress JPG mit Imagemagick https://www.webnuz.com/article/2020-04-09/til%3A%20The%20Best%20to%20Compress%20jpg%20Files%20with%20Imagemagicke
- HTML Minimalist Stylesheet https://github.com/andybrewer/mvp
- BEM-Namensschreiber für CSS-Klassen https://9elements.com/bem-teet-sheet/
Website -Architektur
- 12 SEO-Praktiken https://ahrefs.com/blog/seo-best-practices/
- Demystifizierende SSR, CSR, Universelles und statisches Rendering mit Animationen https://dev.to/kefranabg/demstifing-sr-csr-universal-static-rendering-animations-animations-m7d
- SSR = Server Side Rendering (WordPress)
- CSR = Client -Seite Rendering CDN (Full JS: VUE, React, Winkel)
- Universelles Rendering (Svelt, Next.js, Nuxt.js, Angular Universal)
- Statische Rendering = Markup (Hugo, Jekyll)
- Jamstack = JS+API+Markup (Svelte/Saper, Next.js, Gatsby, VuePress, Gridsome)
| SSR | CSR | Universal | Statisch | Jamstack |
|---|
| Erfordert Hosting | Ja | NEIN | Ja | NEIN | Ja (API) |
| CDN | ? | ? | ? | ? | ? |
| SEO | ? | ? | ? | ? | hängt vom Inhalt der API ab |
| Anfängliche Last | ⚡️⚡️ | ⚡️ | ⚡️⚡️ | ⚡️⚡️⚡️ | ⚡️⚡️ |
| Neu laden | Ja | NEIN | NEIN | NEIN | hängt vom Werkzeug ab |
| Fluid UX | ? | ? | ? | ? | ? |
| Häufige Updates | ? | ? | ? | ? | ?/? * |
* Um häufig aktualisiert zu werden, kann die JamStack -Website APIs zum Abrufen von Inhalten verwenden, verliert jedoch SEO -Vorteile. Annäher kann hybrid sein: Nur jüngste Inhalte werden von API geliefert, während statischer Inhalt kontinuierlich neu gebaut und acroos cDN geliefert wird.
Sicherheit
- Owasp -Cheat Sheet https://github.com/owasp/cheatsetseries
- Tools, Ressourcen und Verweise auf das Üben ethischer Hacking
- Die Tipps, Tricks und Hacks des Hackers (IT -Sicherheitsforschungsgruppe) des Hackers
- Hackerenv, Automatisierungswerkzeug, das IPs und Scan -Ports, Schwachstellen fegen und sie ausnutzen und sie ausnutzen
- Spiderfoot als Penetrationstest oder um Informationen darüber zu sammeln, was Ihre Organisation im Internet entlarvt hat https://github.com/smicallef/spiderfoot
- Spy Github -Benutzer https://github.com/eth0izzle/shhgit
Programmierung
| Merkmale | Programmiersprachen |
|---|
| Schnelle Zusammenstellung | V, D, Go, Delphi |
| Einfachheit und Wartbarkeit | V, Go, Nim, Python, Julia, Jupyter, Elm, Kotlin, Dart, Elixir |
| Tolle Perf. und null Kosten c Interop | V, C, C ++, D, Delphi, Erlang, Rost |
| Sicherheit (Unveränderlichkeit, keine Null, Optionstypen, frei von Datenrennen) | V, Rost |
| Einfache Parallelität | V, gehen Sie |
| Einfache Kreuzkompilierung | V, gehen Sie |
| Zeitcode -Generierung kompilieren | V, d |
| Kleiner Compiler ohne Abhängigkeit | V |
| Kein globaler Staat | V |
| Hotcode Nachladen | V |
- NIM für Python Codierer https://github.com/nim-lang/nim/wiki/nim-for-python-programmers
- Vergleichen
- Python Cheatsheet https://github.com/Gto76/python-teetsheet
- Python-basierte Algorithmen https://github.com/thealgorithmen/python
- Python Debugger/Profiler (Programmabflussvisualisierungen) Nützlich für Algo -Lernen https://github.com/ccextractor/vardbg (Y Combinator)
- Python Colored Output https://github.com/willmcgugan/rich
- Das Verhalten von Python -Vereire erklärte https://github.com/satwikkansal/wtfpython
- Rust-Intrudion (2020) https://www.softax.pl/blog/rust-lang-in-a-nutshell-introduction/ (Y-Kombinator)
- Rost Quick Lernen https://fasterthanli.me/blog/2020/a-hoalf-hour-to-learn-rust/
- Gofiber = go web Framework leicht zu lernen durch node-developers https://github.com/gofiber/fiber
- Goframe (keine gute Idee, mit einigen Bibliotheken gesperrt zu werden, wenn andere nicht verwendet werden können) https://github.com/gogf/gf
- Go Material Design = https://github.com/fyne-io/fyne
- GetFutter = 1000 Open-Source Pre-Build Widgets Library, um sowohl Flutter Mobile App als auch Web-App https://github.com/ionicfireBaseApp/getFlutter zu entwickeln
- Dramatiker est une lib Node Pour Tester Automatik-L'ui Sur Différents Navigateurs Chrom (nicht ms-edel), Webkit et Firefox En Mode Headless (PAS BESOIN d'FEFUR DEFUR GRAFIVE) SUR Linux, MacOS et Win Https://github.com/microsoft/PlayWoft/Playws.
- JS Functional Programing => Reactive Extensions (RX) http://reactivex.io/learnrx/
- JS-Algorithmen und Datenstrukturen https://github.com/trekhleb/javascript-algorithmen
- Vue.js (30 Minuten) https://www.youtube.com/watch?v=orxmtdw4pvi
- Reproduzierbare Builds https://represcible-builds.org/
- Angular ET Clean Architecture de Onkel Bob (Zwiebelarchitektur) https://github.com/im-a-giraffe/angular-clean-architecture
Les Résultats du Sondage JavaScript https://2019.stateofjs.com/overview/
- Representation Intéressante des Technos Sur les Deux -Achsen "Connaissance" et "Meinungen positiv/négativ"
- Typscript eine LEVOPE
- Angular Est de Moins En Moins Arecié: Énormément de réponses Ich habe es zuvor verwendet und würde es nicht wieder verwenden
- React (ET VUE) SONT DE PLUS EN PLUS UTUISés
- Sufle Ankunft en force aux côtés de react et vue
- Graphql Est de Plus En Plus Utilisé ET Cmingrécié (Notamment, AVEC Apollo Comme Client)
- Par contre sowie redux est utilisé, Moins il est ordnungsgemäß
Ausbildung
- Was ich nicht erstellen kann, ich verstehe nicht https://github.com/danistefanovic/build-your-own-x
- Anwendungsideen zur Verbesserung der Codierungsfähigkeiten https://github.com/florinpop17/app-ideas
- Bücher, die aus Stackoverflow -Antworten aktualisiert wurden, https://books.goalkicker.com/
- Frei verfügbare Programmierbücher https://github.com/ebookfoundation/free-programming-books
- Codierungsinterview Universität https://github.com/jwasham/coding-interview-university
- Lernen Sie Large-Skale-Systeme Design https://github.com/donnemartin/system-design-primer
- Lernen und erhalten Sie Zertifikate https://www.reddit.com/r/youshould Know/Comments/f4dtul/ysk_these_free_sites_to_educate_yourself_and_get/
- APIs für jedes Projekt https://github.com/donnemartin/system-design-primer (Business, Anime, Tiere, Nachrichten, Finanzen, Spiele ...)
- Verschiedene Wege, um ein Front-End-, Back-End- oder Dev-Ops-Ingenieur zu werden https://github.com/kamranahmedse/developer-roadmap
- So interviewen Sie Ingenieure, wenn Sie nicht technisch sind
- https://www.greghausheer.com/articles/how-to-interview-engineers-when-youre-not-technical
- https://www.greghausuer.com/articles/how-to-interview-engineers-when-youre-not-technical-t-ii
Künstliche Intelligation und maschinelles Lernen
- Einführung in Deep Learning https://github.com/aamini/Introtodeeplearning
- Automl-nero = mix de ml et alggénétiques https://arxiv.org/abs/2003.03384
- Twitter Newsfeed https://blog.twitter.com/engineering/en_us/topics/insights/2017/using-leep-learning-at-scale-in-twitter-timelines.html
- Twitter-Anzeigen https://blog.twitter.com/engineering/en_us/topics/insights/2019/improving-engagement-on-digital-ads-with-delayed-feedback.html
- Instagram Newsfeed https://instagram-engineering.com/lessons-learned-at-instagram-stories-and-feed-machine-learning-54f3aaa09e56
- Instagram entdecken
- Facebook Deep Entity Classification https://engineering.fb.com/security/fighting-abuse-scale-2019/
- Uber isst Empfehlungen
- https://eng.uber.uber-eats-query-verstanding/
- https://eng.uber.uber-eats-recommending-marketplace/
- https://eng.uber.uber-eats-graph-learning/
- Uber Maps https://eng.uber.com/nlp-leep-learning-uber-maps/
- Airbnb
- https://medium.com/airbnb-gineering/using-machine-learning-to-predict-walue-of-homes-on-irbnb-9272d3d4739d
- https://medium.com/airbnb-gineering/Listing-embeding-for-simaillisting-recommendations-and-personalization-in-601172f7603e
- https://medium.com/airbnb-gineering/learning-market-dynamics-for-optimal-pricicing-97cffbcc53e3
- https://medium.com/airbnb-gineering/categorizing-listing-photos-at-irbnb-f9483f3ab7e3
- https://medium.com/airbnb-gineering/apping-teep-learning-to-irbnb-search-7ebd7230891f
- https://medium.com/airbnb-gineering/discovering--classifing-in-app-app-intent-at-irbnb-6a55f5400a0c
- Airbnb-Erlebnisse https://medium.com/airbnb-gineering/maachine-learning-bowered-search-ranking-oirbnb-experiences-110b4b1a0789
- Google http://highscalability.com/blog/2016/3/16/jeffdean-on-large-scale-teep-learning-at-google.html
- LinkedIn https://engineering.linkedin.com/blog/topic/feed-personalization
- Netflix-Empfehlungen https://youtu.be/ky-bcnhd_dm
- Spotify-Empfehlungen https://medium.com/s/story/spotifys-discover-weekly-how-machine-learning-finds-your-new-music-19a41ab76efe
Entwicklerwerkzeuge
-
diffoscope https://diffoscope.org/ -
icdiff https://www.jefftk.com/icdiff - Devtodo, Befehlszeile Todo Manager https://swapoff.org/devtodo.html
- Sammlung von .Gitignore -Vorlagen https://github.com/github/gitignore
- Befehlszeilennotizen und Tipps https://github.com/jlevy/the-art-of-command-line
Dotfiles -Manager
Sichern Sie Ihre benutzerdefinierten Konfigurationsdateien ( ~/.bashrc , ~/.gitconfig ...) und teilen Sie sie über die von Ihnen verwendeten Computer (nach Hause, Arbeit ...).
yadm - auch einfach zu bedienen
- https://yadm.io in Python
- Yadm = ein weiterer Dotfiles -Manager
- Einfache Installation/Aktualisierung von Ubuntu/Debian
apt install yadm und MacOS brew install yadm - Add OpenSuse RPM-Repository für Fedora und andere RPM-basierte Distributionen: https://yadm.io/docs/install
- Aber fehlende Installation mit
pip install --user yadm - Geben Sie Subshell für GIT -Befehle ein:
yadm enter ( exit zur Rückgabe) - Unterstützen Sie drei Vorlagenmotoren, abhängig von der Dateierweiterung:
awk , j2cli und envtpl - Einfach zu bedienen:
- Weiterhin dot führen
. (im Dateinamen) - Was in Git Repo geändert wird, wird angewendet (sogar Entfernung)
chezmoi - Dateiname Präfixe als Bereitstellungsvorgänge
- https://chezmoi.io in Go
- Ubuntu/Debian/Fedora -Installationen können sich auf Snappy verlassen:
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
- Geben Sie die Subshell für GIT -Befehle ein:
chezmoi cd ( exit zur Rückkehr) - Codieren Vorgänge, um sie während der Bereitstellung als Dateiname -Präfixe zu bewerben
- Ersetzen Sie den führenden Punkt
. von dot_ - Erforderliche Option
-r -Option, um (rekursiv) einen Konfigurationsordner hinzuzufügen (stiller Fehler auch mit -v ) Twpayne/Chezmoi#668 - Unterstützen Sie die Vorlage basierend auf Go
text/template (append *.tmpl )
dotdrop - Einfach zu hacken (manuelles Git -Management)
- https://deadc0de.re/dotdrop/ in Python
- Disclamer: Ich habe Dotdrop nicht auf empfohlene Weise installiert. Ich verwende nicht
dotdrop.sh , da ich nicht git submodule (ich möchte nicht alle installierten Software mithilfe von git submodule update einsetzt ein Skript mit pip install --upgrade für alle installierten Python -Pakete bevorzugen). - Einfache Installation/Upgrade überall mit
python3 -m pip install --user --upgrade dotdrop (ich denke, ich brauche nicht dotdrop.sh ) - Verwenden
export DOTDROP_CONFIG=~/dd/config.yaml alias dotdrop='dotdrop --cfg=~/dd/config.yaml Standarddotdrop config.yaml ( cd ~/dd; dotdrop import ~/.bashrc ) - Einfaches Tool = Git -Befehle nicht behandeln (manuelle Repo -Verwaltung)
- Dotdrop und Git verwenden verschiedene Befehlsnamen: Import/hinzufügen, vergleiche/diff ...
- Dotdrop Drops Punkt: Archiviertes Dateiname ohne führende Punkt
. Wenn keepdot:false (Standard) in ~/.dd/config.yaml - Wiederherstellen Sie einfache
config.yaml Fehler: Fehlende profiles: oder leeres Hostname -Profil Deadc0de6/Dotdrop#221 - Einfach zu hacken Beacause Git wird nicht von
dotdrop verwaltet und da alle anderen Vorgänge in der config.yaml eindeutig beschrieben werden. Yaml
Installation von dotdrop , um fast yadm -kompatibel zu sein
Yadm Repo Look ist oft eine Konvention: Respekt vor dem ursprünglichen Pfad/der Dateinamen.
Zwei fast yadm -kompatible Installationen werden hier beschrieben:
- Zwei Git Repo (
dotdrop Repo + dotfiles Sub Repo) - Das
dotfiles -Repo -Archive selbst ist ~/.config/dotdrop/config.yaml
Verwenden Sie denselben Dateinamen wie YADM -Einstellung 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 :
[...]
Um ein Dotfiles -Repo ohne dotdrop -Konfiguration und Unterordner zu haben, verwenden Sie zwei Repos:
- Das
dotdrop Repo - Das
dotfiles Repo
Verwenden Sie tree -a -I .git ~/.config/dotdrop/ um einen Blick auf Ihre Dotfiles -Backups zu werfen:
$ 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
In der zweiten Installation ist kein dotdrop -Repo erforderlich, da das ~/.config/dotdrop/config.yaml innerhalb des dotfiles -Repo archiviert ist. Nach jedem dotdrop import auch durchführen:
dotdrop import ~/.config/dotdrop/config.yaml
cd ~/.config/dotdrop/dotfiles
git add .config/dotdrop/
git commit -m 'Update dotdrop config'
Verschlüsseln Sie sensible Daten
- Yadm präsentiert Git-Krypt
-
dotdrop schlägt die GPG -Verschlüsselung vor
Andere Dotfiles -Manager
- homeshick https://github.com/andsens/homeshick
- Heimweh https://github.com/technicalpickles/homesick
- rcm https://github.com/thoughutbot/rcm
- GNU Stow https://www.gnu.org/software/stow/
- Bare Git Repo https://www.atlassian.com/git/tutorials/dotfiles
Siehe auch: https://dotfiles.github.io/utilities/
Dotfiles -Manager Alternative
vcsh Mehrere Git -Repositories in $ Home https://github.com/richih/vcsh
Sandboxing
- Ebox verwendet Zero Install (0Install), um Software (aus Websites) sicher zu installieren, und führt sie in einer eingeschränkten Umgebung aus.
Z Shell - zsh
Die meisten zusätzlichen Schalenerweiterungen werden für zsh entwickelt. Dies ist der Grund, warum Sie zsh für Sie täglich verwendet haben. Ich empfehle es jedoch nicht für Produktionsserver, auf denen dash (oder bash ) besser geeignet zu sein scheint.
Um ZSH -Funktionen zu erweitern, können Sie entweder einen zsh -Plugin -Manager verwenden oder Ihre Plusgins manuell direkt in Ihrem ~/.zshrc verwaltet. Der Plugin -Manager hilft dabei, Ihre ZSH -Plugins hoch zu halten, kann jedoch Ihre ZSH -Startzeit verlangsamen.
| Plugin -Manager | Aktivität | Motivation |
|---|
| Oh-my-zsh | Active (2009) | Historische Community-gesteuerte Projekts Sammeln und Wartung von Hunderten Plusgins und Themen innerhalb eines großen Git-Repo für Einfachheit halber und die Augen neu auf dem Quellcode wieder aufwachsen/überprüfen. |
| Vorzo | Active (2013) | Im Gegensatz zu OH-MY-ZSH erstellt, um nur den Quellcode für Plugin-Manager in seinem Git-Repo zu halten. |
| Antigen | Active (2013) | Geschrieben in Go, um das zsh Stratup zu beschleunigen. |
zgen | Inaktiv | Fast Plugin Manager inspiriert von Antigen (generiert ein statisches Init -Skript), wurde jedoch in ZSH geschrieben, um die Installation von GO -Abhängigkeiten beim Aktualisieren des Plugin -Managers zu vermeiden. Siehe Nukesors Gabel für die letzten Commits. |
zplug | Aktiv | Unterstützen Sie alle Arten von Pluginquellen: Git Repo, Oh-My-Zsh/Prezto-Plugins, binäre Artefakte ... |
zinit | Aktiv | Inspiriert von ZPLUG ( zinit war formsely zplugin ), aber in C geschrieben und Plugins zum Bytecode im Hintergrund (Turbo-Modus) zusammengestellt, um sowohl reichhaltig (wie zplug) als auch ein schnelles Start zu haben. |
| Antikörper | Aktiv | Wie Antigen (in Go), aber noch schneller sein soll: Zum Beispiel ist Antikörperlast früher das zsh und benötigt die apply nicht. |
| zr | Aktiv | Einfaches Plugin -Manager -Projekt in Rust, das ein statisches Init -Skript erzeugt, um zsh -Start zu beschleunigen. |
DevOps
- Gießen Sie Progresser en devOps (et pas seulement ops) https://github.com/bregman-arie/devops-exercises
- UN Outil Très Complete (en java) Pour Builder Les Images Docker, Config K8s, Tracking des Ausgaben… https://github.com/theonedev/onedev
- Berechtigungsmanager ist ein einfach
- Konfigurieren Sie den elastischen Cluster https://thoughts.t37.net/designing-the-perfect-elasticsearch-cluster-the-alsten-definitive-guide-e614ABC1A87
Hardware
- Ebook-like Open Hardware-Projekt https://github.com/joeycastillo/the-open-book
Gesundheit und Arbeitseffizienz
- Lange kalte Dusche https://news.ycombinator.com/item?id=22167687 (Niederlande Studie 2016)
Linux
- Linux -Bildschirmfreigabe https://news.ycombinator.com/item?id=22178011
- Awesome Linux-Software https://github.com/luong-komorebi/awesome-linux-software
- TL; DR Simplified und Community-gesteuerte Mannseiten
Privatsphäre
- Verfolgen Sie nicht Besucher/Benutzer => Lassen
Beliebte selbsthostbare Tools zum Austausch von Kennwörtern:
- https://en.wikipedia.org/wiki/List_of_password_managers
-
pass https://www.passwordstore.org/ Pas de Service Commercial, Adapté à lige de Commande, Par Contre, Pas Mögliche de partager un MDP entre 2 Personnes Seulement -
gopass https://www.gopass.pw/ Pas de Service Commercial, 100% kompatibler AVEC -Pass - KeePassXC https://keepassxc.org/ Fork communautaire de KeePassX, Pas de service commercial, Extension pour browser En 2018, la Surveillance Self-Defense cite KeePassXC dans son manuel https://ssd.eff.org/module/creating-strong-passwords (traduit en français: https://ssd.eff.org/fr/module/créer-des-mots-passe-robustes)
- Passbolt https://www.passbolt.com/ Werbespot, Gratuit Pour Les Projets Communautaires, leichter à Héberger, über Peut Changer une ligne en Go poder pas zahler
- Bitwarden https://bitwardern.com/ Commercial, L'Explication Sur L'Hébergerement Semble Compliqué (12 Étapes)
Quikly konvergiert zu einer wertvollen API
- Design - Rédiiger une Dokumentation Pédagogique (Markdown) à Destination de l'e utilisateur Finale, Cela Permet de se mettre dans la peau du Kunden, d'e itérer sur ce qu'il lui ferait plaisir, de baser dessus dans échanges, und Ainsi de suite jusqu'a legungen teams ada- ainsie https://docs.example.com
- Code - une fois, que nous sommes synchronisés et myures dans nos idées, auf codes avec des Anmerkungen afin de générer la dokumentation à partir du Code Quelle (OpenAPI, Redoc…). Codierer C'est rencontrer des problématiques -Techniken Auxquelles Nous n'Avions pas pensées us cela nous Permet d'Accumuler du renstour d'expérience, de gagner Encore plus enautes, ET auf die Implimente une api différent. La génération de la documentation est mise à Disposition sur https://openapi.exemple.com et https://redoc.exemple.com
- Test -Zu Beginn à avoir une Première Éabbaue de l'api, am Anfang à mettre à jour la documentation pédagogique (markdown), am Anfang à tester l'api, des Premiers-Uttherateurs Nous Font Des Realques… Encore De-nouvelles auf Idés, auf Idées, auf Idées, auf den Idées, auf den Idées, auf den Idées, auf den Itère…
- Liefern - au final, auf en a marre de toujours tout chambouler, auf finalize dans l'État actuel, auf Stabilisierung, auf Livre! Auf garde nos bonnes idées pour la Version Suivante :-D
JSON
Ein JSON pro Linie
Die "JSON -Linien" -Formate: https://jsonlines.org/on_the_web/
Die beliebte MOS ist application/x-ndjson http://ndjson.org/
JSON/JWT gegen CBOR/CWT
Une alternative au
Le Cwt Nutze CBOR à la Place de Json, CBor Étant une Variante Binaire du Json.
IL existieren une Dizaine de Formate Binaires pour json (comme bson, messagepack ...), Mais seul Cbor Est Merkmale Dans Les RFC, Donc Cbor Semble être Mieux standardisé.
Siehe auch: RFC 8747 (Key-Semantik der Beachtung der Besitzheit von CBOR-Web-Token).
JSON, der sich mit Float und 64-Bit-Zahlen befasst
Une api qui gère des nombres 64 bits et des prix exprimés par des flottants double précision:
Gießen Sie Le CSV, Pas de Problème.
Mais Pour Le Json Qui Va être Manipulé Par du JavaScript, C'est plus Délicat, Voir l'Aßanhang d de la rfc 8785
En Attendant Que Tous Les Navigateurs Web Soient COMPATIBLES AVEC ECMASSCIP 2021 ( BigInt ), L'API DEVRAIT PRENDRE EN LEAR LE-Format I-JSON:
Die API verwendet ein JSON-Subset-Format namens "Internet JSON" (I-JSON), um eine bessere Interoperabilität mit jeder Client-Software zu gewährleisten:
- UTF-8
- Nicht-duplizierte JSON-Mitgliedsnamen
- Uhrzeit und Datum als Zeichenfolge in [ISO 8601] [] -Format (sofern in Nanosekunden seit der Epoche ausgedrückt)
- Binärblobs in Base64url (nicht zu verwechseln mit anderen Basis64 -Varianten)
- Double-Precision Float (IEEE 754 Binary64)
Die API verwendet jedoch den 64-Bit-Signed Ganzzahlen-Typ mit dem vollständigen Bereich [-2⁶³, 2⁶³-1], da moderne JavaScript (ECMascript 2021) BigInt -Typ unterstützt und nicht mehr auf den Bereich von [-2⁵³+1, 2⁵³) beschränkt ist. Alle anderen beliebten Programmiersprachen haben diese Zahlenbereichsbeschränkung nicht. Siehe auch RFC 8785 Anhang D.
Andere
- Datenbank in https://github.com/pingcap/awesome-database-learning
- Ich hasse Regex https://github.com/geongeorge/i-hate-regex
- Das Buch des geheimen Wissens, verschiedene Materialien und Werkzeuge, Handbücher, Cheatsblätter, Blogs, Hacks, Einzeiler, CLI/Web-Tools…
- Interaktive Kill https://github.com/sindresorhus/fkill-cli
- Coopérative http://www.coopaname.coop/article/coopaname-cest-politique
Öffentlich zugängliches Engagement
CC0 1.0 Universal
Creative Commons Zero keine Rechte vorbehalten
Soweit gesetzlich möglich, hat Olibre auf alle Urheberrechte und verwandte oder benachbarte Rechte an Großpraktiken verzichtet. Diese Arbeit wird seit 2015 von Frankreich veröffentlicht. Siehe CC0 Legal Code oder eine Kopie im COPYING .