Kiat, pola pikir, dan praktik yang bagus untuk coders
Memberdayakan tips, pola pikir, dan praktik untuk coders bahagia tentang pelatihan, pengkodean, git, tes unit, gesit, instalasi GNU/Linux, penurunan harga/pandoc ... bukan yang terbaik karena terus berkembang dan siapa pun dapat mengusulkan perbaikan.
Dipelihara dengan adil dalam pikiran dan dibagikan dalam domain publik.
Juga tersedia sebagai slide show (menggunakan Depress.js).
- Tips Instalasi
- Git
- Java/Groovy/Gradle/Ant
- C ++
- Aturan
- Metrik
- Pedoman inti C ++
- Cmake
- Memberdayakan anggota tim
- Tes unit yang bagus
- Logging
- Diagram dalam Markdown
Lihat juga
Desain / CSS
- Desain semut https://pro.ant.design/
- Desain Bahan https://material.io/
- Ilustrasi Libres/Gratuites https://dev.to/ahmed_sulaiman/13-places-to-find-beautiful-free-illustrations-580e
- 25 Video untuk mempelajari kisi CSS https://cssgrid.io/
- Sebutkan semua warna dalam CC0 1.0 https://colornames.org/
- Simpsons https://pattle.github.io/Simpons-in-css/
- Font mengagumkan https://fontawesome.com/
- Ikon Desain Bahan https://materialdesignicons.com/
- Ionicons https://ionicons.com/
- Switcher tema CSS dengan reverse-engineering https://www.youtube.com/watch?v=rxuhglzsmse
- Kompres JPG dengan Imagemagick https://www.webnuz.com/article/2020-04-09/til%3a%20the%20best%20way%20to%20compress%20jpg%20files%20with%20imagickick
- Html minimalis stylesheet https://github.com/andybrewer/mvp
- BEM Penamaan Alat Visual untuk Kelas CSS https://9elements.com/bem-heat-sheet/
Arsitektur Situs Web
- 12 Praktik SEO https://ahrefs.com/blog/seo-best-practices/
- Demistifying SSR, CSR, Universal dan statis rendering dengan animasi https://dev.to/kefranabg/demytifying-ssr-csr-universal-and-tatic-rendering-with-animations-m7d
- SSR = server rendering sisi (WordPress)
- CSR = rendering sisi klien CDN (JS penuh: Vue, React, Angular)
- Universal Rendering (Svelte, Next.js, Nuxt.js, Angular Universal)
- Rendering statis = markup (hugo, jekyll)
- Jamstack = JS+API+Markup (Svelte/Saper, Next.js, Gatsby, Vuepress, GridSome)
| SSR | CSR | Universal | Statis | Jamstack |
|---|
| Membutuhkan hosting | Ya | TIDAK | Ya | TIDAK | Ya (API) |
| CDN | ? | ? | ? | ? | ? |
| Seo | ? | ? | ? | ? | Tergantung konten dari API |
| Beban awal | ⚡️⚡️ | ⚡️ | ⚡️⚡️ | ⚡️⚡️⚡️ | ⚡️⚡️ |
| Muat ulang | Ya | TIDAK | TIDAK | TIDAK | Tergantung pada alatnya |
| Cairan ux | ? | ? | ? | ? | ? |
| Pembaruan yang sering | ? | ? | ? | ? | ?/? * |
* Untuk sering diperbarui, situs web Jamstack dapat menggunakan API untuk mengambil konten tetapi kehilangan manfaat SEO. ACORCHE dapat menjadi hibrida: Hanya konten yang sangat baru yang dikirimkan oleh API, sementara konten statis terus dibangun kembali & dikirimkan Acroos CDN.
Keamanan
- Owasp Cheat Sheet https://github.com/owasp/cheatsheetseries
- Alat, sumber daya, dan referensi untuk berlatih peretasan etis
- Pilihan Hacker (Grup Penelitian Keamanan TI) Tips, Trik & Hacks
- HackerEnv, Alat Otomasi yang Menyapu IPS dan port pemindaian, kerentanan dan mengeksploitasi mereka
- Spiderfoot sebagai tes penetrasi atau untuk mengumpulkan informasi tentang apa yang mungkin diekspos oleh organisasi Anda melalui internet https://github.com/smicallef/spiderfoot
- Pengguna Spy Github https://github.com/eth0izzle/shhgit
Pemrograman
| Fitur | Bahasa pemrograman |
|---|
| Kompilasi cepat | V, D, Go, Delphi |
| Kesederhanaan & pemeliharaan | V, Go, Nim, Python, Julia, Jupyter, Elm, Kotlin, Dart, Elixir |
| Perf yang bagus. dan nol biaya c interop | V, C, C ++, D, Delphi, Erlang, Rust |
| Keselamatan (kekekalan, tidak ada nol, jenis opsi, bebas dari balapan data) | V, karat |
| Konkurensi yang mudah | V, pergi |
| Kompilasi silang yang mudah | V, pergi |
| Kompilasi pembuatan kode waktu | V, d |
| Kompiler kecil tanpa ketergantungan | V |
| Tidak ada negara global | V |
| Muat ulang kode panas | V |
- Nim untuk python coders https://github.com/nim-lang/nim/wiki/nim-for-python-programmers
- Bandingkan kecepatan NIM, Julia dan C ++ https://gist.github.com/sdwfrost/7c660322c6c33961297a826df4cbc30d
- Python Cheatsheet https://github.com/gto76/python-peatsheet
- Algoritma berbasis Python https://github.com/thealgorithms/python
- Python Debugger/Profiler (Visualisasi Aliran Program) Berguna untuk Pembelajaran Algo https://github.com/ccextractor/vardbg (y Combinator)
- Output berwarna Python https://github.com/willmcgugan/rich
- Python Weired Behavior menjelaskan https://github.com/satwikkansal/wtfpython
- Rust Intruduction (2020) https://www.softax.pl/blog/rust-lang-in-a-nutshell-1-introduction/ (y kombinator)
- Rust Cepat Belajar https://fasterthanli.me/blog/2020/a-half-hour-to-learn-rust/
- Gofiber = go Web Framework Mudah dipelajari oleh node-developser https://github.com/gofiber/fiber
- Goframe (bukan ide yang bagus untuk dikunci dengan beberapa perpustakaan jika tidak dapat menggunakan yang lain) https://github.com/gogf/gf
- GO Material Design = https://github.com/fyne-io/fyne
- GetFlutter = 1000 pustaka widget pra-build open-source untuk mengembangkan aplikasi seluler flutter dan aplikasi web https://github.com/ionicfireBaseApp/getflutter
- Playwright est une lib node pour tester automatiquement l'ui sur diférents navigatur chromium (dont ms-edge), webkit et firefox en mode headless (pas besoin d'm serveur grafik) sur linux, macos et win https://github.com/microsoftmighighighigh
- Js pemrograman fungsional => pelajari ekstensi reaktif (rx) http://reactivex.io/learnrx/
- Algoritma JS dan Struktur Data https://github.com/trekhleb/javascript-algorithms
- Vue.js (30 menit) https://www.youtube.com/watch?v=orxmtdw4pvi
- Reproductible Builds https://reproducible-builds.org/
- Angular et Clean Architecture de Paman Bob (Arsitektur Bawang) https://github.com/im-a-giraffe/angular-lean-architecture
Les Résultats du Sondage Javascript https://2019.stateofjs.com/overview/
- Représentation Intéressante des Technos Sur Les Deux Axes "Connaissance" ET "Opini Positif/Négative"
- Naskah a le vent en poupe
- Angular est de moins en moins pricrécié: Énormément de réponses yang saya gunakan sebelumnya, dan tidak akan menggunakannya lagi
- React (et vue) sont de plus en plus utilisés
- Svelte tiba 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é
Pelatihan
- Apa yang tidak bisa saya buat, saya tidak mengerti https://github.com/danistefanovic/build-your-own-x
- Ide Aplikasi untuk Meningkatkan Keterampilan Pengkodean https://github.com/florinpop17/app-ideas
- Buku yang diperbarui dari StackOverflow Answers https://books.goalkicker.com/
- Buku pemrograman yang tersedia secara bebas https://github.com/ebookfoundation/free-programming-books
- Wawancara Pengkodean Universitas https://github.com/jwasham/coding-interview-university
- Pelajari desain sistem skala besar https://github.com/donnemartin/system-design-primer
- Pelajari dan Dapatkan Sertifikat https://www.reddit.com/r/youshouldknow/comments/f4dtul/ysk_these_free_sites_to_educate_yourself_and_get/
- API untuk proyek apa pun https://github.com/donnemartin/system-design-primer (bisnis, anime, hewan, berita, keuangan, permainan ...)
- Jalur yang berbeda untuk diambil untuk menjadi insinyur front-end, back-end, atau dev-ops https://github.com/kamranahmedse/developer-roadmap
- Bagaimana mewawancarai insinyur saat Anda tidak teknis
- https://www.greghausheer.com/articles/how-to-interview-engineers-when-youre-not-technical
- https://www.greghausheer.com/articles/how-to-interview-engineers-when-youre-not-technical-part-ii
Pembelajaran Kecerdasan & Mesin Buatan
- Pengantar pembelajaran mendalam https://github.com/aamini/introtodeeeplearning
- 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-twitter-timelines.html
- Iklan Twitter https://blog.twitter.com/engineering/en_us/topics/insights/2019/improving-agagement-on-digital-ads-with-delayed-feedback.html
- Instagram NewsFeed https://instagram-engineering.com/Lessons-learned-at-instagram-stories-and-feed-machine-learning-54f3aaaa09e56
- Instagram Jelajahi https://ai.facebook.com/blog/powered-by-ai-instagrams-explore-recommender-system/
- Facebook Deep Entity Klasifikasi https://engineering.fb.com/security/fighting-abuse-sale-2019/
- Uber makan rekomendasi
- https://eng.uber.com/uber-eats-query-understanding/
- https://eng.uber.com/uber-eats-recommending-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-engineering/listing-embeddings-for-similar-listing-recommendations-and-feal-time-fersonalisasi-in-search-601172f7603e
- https://medium.com/airbnb-engineering/learning-market-dynamics-for-optimal-pricing-97cffbcc53e3
- https://medium.com/airbnb-engineering/categorizing-listing-photos-at-airbnb-f9483f3ab7e3
- https://medium.com/airbnb-engineering/applying-deep-learning-to-airbnb-search-7ebd7230891f
- https://medium.com/airbnb-engineering/discovering-and-clasifying-in-app-masage-intent-at-airbnb-6a55f5400a0c
- Airbnb mengalami https://medium.com/airbnb-engineering/machine-learning-powered-search-ranking-of-airbnb-experiences-110b4b1a0789
- Google http://highscalability.com/blog/2016/3/16/jeff-dean-on-urge-sale-deep-learning-at-google.html
- LinkedIn https://engineering.linkedin.com/blog/topic/feed-personalization
- Rekomendasi Netflix https://youtu.be/ky-bnhd_dm
- Rekomendasi Spotify https://medium.com/sory/spotifys-discover-weekly-how-machine-learning-finds-your-new-music-19a41ab76efe
Alat dev
-
diffoscope https://diffoscope.org/ -
icdiff https://www.jefftk.com/icdiff - Devtodo, Command Line Todo Manager https://swapoff.org/devtodo.html
- Koleksi Templat .Gitignore https://github.com/github/gitignore
- CATATAN Baris Perintah dan Tips https://github.com/jlevy/the-art-of-command-line
Manajer Dotfiles
Cadangkan file konfigurasi khusus Anda ( ~/.bashrc , ~/.gitconfig ...) dan bagikan di seluruh komputer yang Anda gunakan (rumah, bekerja ...).
yadm - mudah digunakan
- https://yadm.io di Python
- Yadm = manajer dotfiles lainnya
- Instal/Updgrade Mudah di Ubuntu/Debian
apt install yadm dan MacOS brew install yadm - Tambahkan Repositori RPM OpenSUSE untuk Fedora dan distro berbasis RPM lainnya: https://yadm.io/docs/install
- Tapi instalasi yang hilang dengan
pip install --user yadm - Masukkan Subshell for Git Command:
yadm enter ( exit to Return) - Dukung tiga mesin template tergantung pada ekstensi file:
awk , j2cli dan envtpl - Mudah digunakan:
- Tetap memimpin titik
. (Dalam nama file) - Apa yang diubah dalam repo git diterapkan (bahkan penghapusan)
chezmoi - Awalan nama file sebagai operasi penempatan
- https://chezmoi.io in go
- Instalasi Ubuntu/Debian/Fedora dapat bergantung pada 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
- Masukkan Subshell untuk Perintah Git:
chezmoi cd ( exit untuk kembali) - Operasi encode untuk diterapkan selama penyebaran sebagai awalan nama file
- Ganti titik terkemuka
. oleh dot_ - Membutuhkan opsi
-r untuk (Rekursif) Tambahkan folder konfigurasi (kegagalan diam bahkan dengan -v ) twpayne/chezmoi#668 - Template Dukungan Berdasarkan
text/template GO (Tambahkan *.tmpl )
dotdrop - Mudah diretas (Manual Git Management)
- https://deadc0de.re/dotdrop/ in python
- Disclamer: Saya tidak pernah menginstal dotdrop dengan cara yang direkomendasikan, saya tidak menggunakan
dotdrop.sh karena saya tidak ingin git submodule (saya tidak ingin meningkatkan semua perangkat lunak yang diinstal menggunakan git submodule update secara individual, saya lebih suka skrip yang melakukan pip install --upgrade untuk semua paket python pengguna yang diinstal) - Mudah Instal/Tingkatkan Di Mana Saja dengan
python3 -m pip install --user --upgrade dotdrop (Saya pikir saya tidak perlu dotdrop.sh ) -
alias dotdrop='dotdrop --cfg=~/dd/config.yaml config.yaml export DOTDROP_CONFIG=~/dd/config.yaml default ( cd ~/dd; dotdrop import ~/.bashrc ) - Alat sederhana = jangan menangani perintah git (manajemen repo manual)
- Dotdrop dan git menggunakan nama perintah yang berbeda: impor/tambahkan, bandingkan/berbeda ...
- Dotdrop Drops Dot: Nama file yang diarsipkan tanpa memimpin Dot
. Jika keepdot:false (default) di ~/.dd/config.yaml - Jangan memulihkan
config.yaml sederhana.yaml kesalahan: profiles: atau profil host host kosong deadc0de6/dotdrop#221 - Mudah untuk meretas Beacause Git tidak dikelola oleh
dotdrop dan karena semua operasi lain dijelaskan dengan jelas di config.yaml
Pemasangan dotdrop menjadi hampir yadm -kompatibel
YADM Repo Looking sering merupakan konvensi: menghormati jalur/nama file asli.
Dua instalasi yang hampir yadm dijelaskan di sini:
- Two Git Repo (
dotdrop Repo + Sub Repo dotfiles ) - Repo
dotfiles mengarsipkan dirinya sendiri ~/.config/dotdrop/config.yaml
Gunakan nama file yang sama dengan pengaturan 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 :
[...]
Untuk memiliki repo dotfiles tanpa konfigurasi dotdrop dan subfolder, gunakan dua repo:
- Repo
dotdrop - Repo
dotfiles
Gunakan tree -a -I .git ~/.config/dotdrop/ untuk melihat cadangan dotfile Anda:
$ 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
Dalam instalasi kedua, tidak perlu repo dotdrop utama karena ~/.config/dotdrop/config.yaml diarsipkan dalam repo dotfiles . Setelah setiap dotdrop import , juga lakukan:
dotdrop import ~/.config/dotdrop/config.yaml
cd ~/.config/dotdrop/dotfiles
git add .config/dotdrop/
git commit -m 'Update dotdrop config'
Mengenkripsi data sensitif
- Yadm menghadirkan Git-Crypt
-
dotdrop mengusulkan enkripsi GPG
Manajer dotfiles lainnya
- Homeshick https://github.com/andsens/homeshick
- Homesick 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
Lihat juga: https://dotfiles.github.io/utilities/
Alternatif Manajer Dotfiles
vcsh Multiple Git Repositories in $ home https://github.com/richih/vcsh
Kotak pasir
- Ebox menggunakan nol instalasi (0install) untuk menginstal perangkat lunak dengan aman (dari situs web) dan menjalankannya di lingkungan terbatas.
Z shell - zsh
Sebagian besar ekstensi shell ekstra dikembangkan untuk zsh , inilah alasan mengapa menggunakan zsh untuk Anda workstation yang digunakan setiap hari. Tapi, saya tidak merekomendasikannya untuk server produksi di mana dash (atau bash ) tampaknya lebih cocok.
Untuk memperluas kemampuan zsh, Anda dapat menggunakan baik menggunakan zsh Plugin Manager atau secara manual memelihara plusgin Anda secara langsung di dalam ~/.zshrc Anda. Manajer plugin akan membantu menjaga plugin ZSH Anda tetap uptodate, tetapi dapat memperlambat waktu startup ZSH Anda.
| Manajer Plugin | Aktivitas | Motivasi |
|---|
| Oh-my-zsh | Active (2009) | Proyek yang digerakkan oleh komunitas historis mengumpulkan & memelihara ratusan plusgin & mereka dalam satu repo git besar untuk kesederhanaan dan memiliki mata-kembali/memeriksa malware dalam kode sumber. |
| Prezto | Active (2013) | Dibuat berbeda dengan OH-MY-ZSH, untuk hanya menyimpan kode sumber Plugin Manager dalam repo git-nya. |
| Antigen | Active (2013) | Ditulis di GO untuk mempercepat stratup zsh . |
zgen | Tidak aktif | Fast Plugin Manager yang terinspirasi oleh Antigen (menghasilkan skrip init statis) tetapi ditulis di ZSH untuk menghindari menginstal dependensi Go saat memperbarui Manajer Plugin. Lihat garpu Nukesor untuk komit terbaru. |
zplug | Aktif | Dukung semua jenis sumber plugin: git repo, plugin oh-my-zsh/prezto, artefak biner ... |
zinit | Aktif | Terinspirasi oleh ZPLUG ( zinit secara formal zplugin ) tetapi ditulis dalam C dan menyusun plugin untuk bytecode di latar belakang (mode turbo) untuk menjadi fitur kaya (seperti ZPLUG) dan memiliki startup yang cepat. |
| Antibodi | Aktif | Seperti antigen (dalam go), tetapi bertujuan untuk lebih cepat: misalnya, antibodi memuat lebih awal zsh dan tidak memerlukan pernyataan apply . |
| zr | Aktif | Proyek Manajer Plugin Sederhana Ditulis di Rust yang menghasilkan skrip init statis untuk mempercepat startup zsh . |
Devop
- Tuangkan progreser en devops (et pas seulement ops) https://github.com/bregman-arie/devops-exercises
- Un outil très complete (en java) tuangkan pembangun les gambar docker, config k8s, melacak masalah des… https://github.com/theonedev/onedev
- Manajer Izin adalah manajemen RBAC yang mudah untuk Kubernetes (buat pengguna, tetapkan namespaces/izin, dan mendistribusikan file yaml Kubeconfig) https://github.com/sighupio/permission-manager
- Konfigurasikan elastis cluster https://thoughts.t37.net/designing-the-perfect-elasticsearch-cluster-the-almall-definitive-guide-e614abc1a87
Perangkat keras
- Ebook-like proyek perangkat keras terbuka https://github.com/joeycastillo/the-open-book
Efisiensi Kesehatan & Kerja
- Long Cold Shower https://news.ycombinator.com/item?id=22167687 (Studi Belanda 2016)
Linux
- Linux Screen Berbagi https://news.ycombinator.com/item?id=22178011
- Perangkat Lunak Linux yang Luar Biasa https://github.com/luong-komorebi/awesome-linux-software
- TL; Dr Halaman Manusia Sederhana dan Berdorong Komunitas https://github.com/tldr-pages/tldr
Pribadi
- Jangan melacak pengunjung/pengguna => Jatuhkan semua pelacakan, larang siapa pun untuk mengumpulkan data apa pun di semua https://marmelab.com/blog/2020/01/28/about-privacy.html
Alat mandiri yang populer untuk berbagi kata sandi:
- https://en.wikipedia.org/wiki/list_of_password_managers
-
pass https://www.passwordstore.org/ pas de service commercial, adapten à la ligne de commande, par contre, pas yang mungkin de partager un mdp entre 2 personnes seulement -
gopass https://www.gopass.pw/ pas de service komersial, 100% AVEC Pass yang kompatibel - Keepassxc https://keepassxc.org/ fork communautaire de Keepassx, pas de service komersial, ekstensi tuangkan browser en 2018, la pengawasan self-pertahanan mandiri cite keepassxc son manuel https://ssd.eff.org/module/create-strong-plassps:/ssd.eff.org/module/creating-strong-pass https://ssd.eff.org/fr/module/créer-des-mots-de-passe-robustes)
- Passbolt https://www.passbolt.com/ komersial, gratifit pour les projets communautaires, facile à héberger, di peut changer une ligne en go pour ne pas payer
- Bitwarden https://bitwarden.com/ komersial, L'Explication Sur L'Hébergement SEMBLE COMPLIQUE (12 étapes)
Quikly Converge ke API yang berharga
- Desain - Rédiger Une Documation Pédagogique (Markdown) à Destination de l'utilisateur final, cela permet de se Mettre dans la peau du klien, d'Itérer sur ce qu'il lui ferature publie publior de sue de sue de sue de sue de de de su. https://docs.example.com
- Kode - une fois, que nous sommes synchronisés et matures dans nos idées, pada kode avec des anotations afin de générer la dokumentasi à partir du code Source (OpenAPI, redoc ...). Coder c'est rencontrer des proublematques teknik auxquelles nous n'avions pas pensées, et cela nous permeT d'Accumuler du retour d'Ekspérience, de gagner encore plus en maturité, et on implémente une api différente. La Génération de la Documentation est mise à disposisi sur https://openapi.exemple.com et https://redoc.exemple.com
- Uji -Saat memulai à avoir une première ébauche de l'Api, pada saat mulai à mettre à jour la dokumentasi pédagogique (markdown), pada saat mulai à tester l'Api, de premiers utilisatureurs nous font des remarques ... encore de nouvelles iDées de nouvelles Idées de nouvelles Idées de nouvelles Idées de nouvelles Idées de Idées de nouvelles Idéesen Itère…
- Deliver - Au Final, di en a marre de toujours tout chambouler, di finalisasi dana l'état acuel, di stabilisasi, di livre! Di Garde Nos Bonnes Idées Pour La Version Suivante :-D
Json
Satu json per baris
Format "JSON Lines": https://jsonlines.org/on_the_web/
The Mos Popular IS application/x-ndjson http://ndjson.org/
JSON/JWT versus CBOR/CWT
UNE Alternatif au jwt, est le cwt dont la rfc 8392 (Mei 2018) eksplisit bien l'intérêt.
Le cwt menggunakan cbor à la place de json, cbor étant une varian binaire du json.
Il ada une dizaine de format binaires tuangkan json (comme bson, messagePack ...), mais seul cbor est traité dans les rfc, donc cbor semble être mieux standardisé.
Lihat juga: RFC 8747 (Semantik Kunci Proof-of-Possesi untuk Token Web CBOR).
JSON berurusan dengan float dan angka 64-bit
UNE API qui gère des nombres 64 bit et des prix Exprimés par des flottants double précision:
Tuangkan le csv, pas de problème.
Mais pour le json qui va être manipulé par du javascript, c'est plus délicat, voir l'ampopendice d de la rfc 8785
EN OFTERTANT FLE TOUS LES NAVIGATIUR WEB SOIENT Compatibles Avec ecmascript 2021 ( BigInt ), L'Api Devrait Prendre Engkau Mengisi LE FORMAT I-JSON:
API menggunakan format subset JSON yang disebut "Internet JSON" (I-JSON) untuk menjamin interoperabilitas yang lebih baik dengan perangkat lunak klien apa pun:
- UTF-8
- Nama Anggota JSON Non-Duplikasi
- waktu dan tanggal sebagai string dalam format [ISO 8601] [] (kecuali jika diekspresikan dalam nanoseconds sejak zaman)
- Binary Blobs di Base64Url (jangan bingung dengan varian base64 lainnya)
- Float presisi ganda (IEEE 754 Binary64)
Namun, API menggunakan tipe integer 64-bit yang ditandatangani dengan rentang penuh [-2⁶³, 2⁶³-1] karena JavaScript modern (ECMascript 2021) mendukung tipe BigInt dan tidak lebih terbatas pada kisaran [-2⁵³+1, 2⁵³-1]. Semua bahasa pemrograman populer lainnya tidak memiliki batasan kisaran angka ini. Lihat juga RFC 8785 Lampiran D.
Lainnya
- Database di dalam https://github.com/pingcap/awesome-database-learning
- I Benci Regex https://github.com/geongeorge/i-hate-regex
- Kitab Pengetahuan Rahasia, berbagai materi dan alat, manual, lembar curang, blog, peretasan, satu kalimat, alat CLI/web…
- Kill interaktif https://github.com/sindresorhus/fkill-di
- Coopérative http://www.coopaname.coop/article/coopaname-cest-politique
Dedikasi Domain Publik
CC0 1.0 Universal
Creative Commons Zero No Rights Reserved
Sejauh mungkin berdasarkan hukum, Olibre telah melepaskan semua hak cipta dan hak terkait atau tetangga untuk praktik -praktik besar. Karya ini diterbitkan dari Prancis sejak 2015. Lihat kode hukum CC0 atau salinan dalam COPYING file.