تمكين النصائح والعقلية والممارسات للمبرمجين السعداء حول التدريب والترميز و GIT واختبارات الوحدة ، وتثبيت Agile ، GNU/Linux ، Markdown/Pandoc ... ليس الأفضل لأن التطور المستمر وأي شخص يمكن أن يقترح تحسينات.
تم الحفاظ عليها مع الأخذ في الاعتبار ومشتركة في المجال العام.
متاح أيضًا كمعرض للشرائح (باستخدام Defles.js).
| SSR | CSR | عالمي | ثابت | Jamstack | |
|---|---|---|---|---|---|
| يتطلب الاستضافة | نعم | لا | نعم | لا | نعم (API) |
| CDN | ؟ | ؟ | ؟ | ؟ | ؟ |
| كبار المسئولين الاقتصاديين | ؟ | ؟ | ؟ | ؟ | يعتمد على المحتوى من API |
| الحمل الأولي | ⚡ | ⚡ | ⚡ | ⚡ | ⚡ |
| إعادة تحميل | نعم | لا | لا | لا | يعتمد على الأداة |
| السائل UX | ؟ | ؟ | ؟ | ؟ | ؟ |
| تحديثات متكررة | ؟ | ؟ | ؟ | ؟ | ؟/؟ * |
* ليتم تحديثها بشكل متكرر ، يمكن لـ Jamstack موقع APIs استخدام API لاسترداد المحتوى ولكنه يفقد فوائد كبار المسئولين الاقتصاديين. يمكن أن يكون OperChe هجينًا: يتم تسليم المحتوى حديثًا فقط بواسطة API ، بينما يتم إعادة بناء المحتوى الثابت بشكل مستمر وتسليم ACROOS CDN.
| سمات | لغات البرمجة |
|---|---|
| تجميع سريع | V ، D ، Go ، Delphi |
| البساطة والصيانة | V ، Go ، Nim ، Python ، Julia ، Jupyter ، Elm ، Kotlin ، Dart ، Elixir |
| بيرف عظيم. و ZERO CAST C interop | V ، C ، C ++ ، D ، Delphi ، Erlang ، Rust |
| السلامة (التثبات ، لا خالية ، أنواع الخيارات ، خالية من سباقات البيانات) | الخامس ، الصدأ |
| تزامن سهل | الخامس ، اذهب |
| تجميع متقاطع سهل | الخامس ، اذهب |
| تجميع رمز الوقت | الخامس ، د |
| برنامج التحويل البرمجي الصغير بدون تبعية | الخامس |
| لا دولة عالمية | الخامس |
| رمز ساخن إعادة تحميل | الخامس |
Les Résultats du Sondage JavaScript https://2019.stateofjs.com/overview/
diffoscope https://diffoscope.org/icdiff https://www.jefftk.com/icdiff النسخ الاحتياطي ملفات التكوين المخصصة الخاصة بك ( ~/.bashrc ، ~/.gitconfig ...) وشاركها عبر أجهزة الكمبيوتر التي تستخدمها (المنزل ، العمل ...).
yadm - من السهل الاستخدام أيضًاapt install yadm و MACOS brew install yadmpip install --user yadmyadm enter ( exit للعودة)awk و j2cli و envtpl. (في اسم الملف)chezmoi - بادئات اسم الملف كعمليات نشر 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
chezmoi cd ( exit للعودة). بواسطة dot_-r (متكرر) إضافة مجلد تكوين (فشل صامت حتى مع -v ) Twpayne/Chezmoi#668text/template GO (إلحاق *.tmpl )dotdrop - من السهل الاختراق (إدارة اليدويات اليدوية)dotdrop.sh لأنني لا أريد أن git submodule (لا أريد ترقية جميع البرامج المثبتة باستخدام git submodule update بشكل فردي ، أفضّل برنامجًا نصيًا يقوم pip install --upgrade لجميع حزم المستخدم المثبتة)python3 -m pip install --user --upgrade dotdrop (أعتقد أنني لست بحاجة إلى dotdrop.sh )config.yaml الافتراضي أو توفيره بطريقة أخرى: ( cd ~/dd; dotdrop import ~/.bashrc ) أو alias dotdrop='dotdrop --cfg=~/dd/config.yaml أو export DOTDROP_CONFIG=~/dd/config.yaml. إذا keepdot:false (افتراضي) في ~/.dd/config.yamlconfig.yaml أخطاء: profiles: أو ملف تعريف اسم المضيف الفارغ deadc0de6/dotdrop#221dotdrop ولأن جميع العمليات الأخرى موصوفة بوضوح في config.yamldotdrop ليكون تقريبا yadm -غالبًا ما يكون البحث عن repo هو اتفاقية: احترام أسماء المسار/الملف الأصلي.
تم وصف اثنين تقريبًا من التركيبات المتوافقة مع yadm هنا:
dotdrop repo + dotfiles sub repo)dotfiles repo نفسها ~/.config/dotdrop/config.yaml استخدم نفس اسم الملف مثل إعداد yadm keepdot:true في ~/.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 :
[...] من أجل الحصول على repo dotfiles دون تكوين dotdrop والمجلد الفرعي ، استخدم اثنين من repos:
dotdropdotfiles استخدم tree -a -I .git ~/.config/dotdrop/ لإلقاء نظرة على النسخ الاحتياطي لـ 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 في التثبيت الثاني ، لا توجد حاجة إلى repo dotdrop الرئيسية لأن ~/.config/dotdrop/config.yaml مؤشفة داخل repo dotfiles . بعد كل dotdrop import ، قم أيضًا بالأداء:
dotdrop import ~/.config/dotdrop/config.yaml
cd ~/.config/dotdrop/dotfiles
git add .config/dotdrop/
git commit -m 'Update dotdrop config'
dotdrop تشفير GPGانظر أيضًا: https://dotfiles.github.io/utilies/
vcsh متعددة مستودعات GIT في $ home https://github.com/richih/vcsh
zsh تم تطوير معظم امتدادات shell الإضافية لـ zsh ، وهذا هو السبب في استخدام zsh من أجل محطة العمل المستخدمة يوميًا. لكنني لا أوصي به لخوادم الإنتاج حيث يبدو أن dash (أو bash ) أكثر ملاءمة.
لتمديد إمكانيات ZSH ، يمكنك استخدام إما استخدام مدير البرنامج المساعد zsh أو يحافظ يدويًا على PlusEgins مباشرة داخل ~/.zshrc . سيساعد مدير البرنامج المساعد في الحفاظ على ZSH Plugins Uptodate ، ولكن يمكن أن يبطئ وقت بدء التشغيل ZSH.
| مديري البرنامج المساعد | نشاط | تحفيز |
|---|---|---|
| أوه-يا زيش | Active (2009) | تجميع المشاريع التاريخية التي تحركها المجتمع والمحافظة عليها بالإضافة إلى مئات وموضوعات ضمن ريبو كبير واحد من أجل البساطة وعيون عيون إعادة/فحص البرامج الضارة في رمز المصدر. |
| Prezto | نشط (2013) | تم إنشاؤها على عكس Oh-My-Zsh ، للحفاظ على رمز مصدر Plugin Manager فقط ضمن ريبو GIT الخاص به. |
| مستضد | نشط (2013) | مكتوبة في GO لتسريع zsh Stratup. |
zgen | غير نشط | Fast Plugin Manager مستوحى من المستضد (يولد برنامج نصي init ثابت) ولكنه مكتوب في ZSH لتجنب تثبيت تبعيات GO عند تحديث مدير البرنامج المساعد. انظر Nukesor's Fork لأحدث ارتباطات. |
zplug | نشيط | دعم جميع أنواع المصادر المكوّن الإضافي: GIT Repo ، OH-MY-ZSH/PREZTO Plugins ، القطع الأثرية الثنائية ... |
zinit | نشيط | مستوحاة من Zplug (كان zinit بشكل كامل zplugin ) ولكن مكتوبة في C وتجميع الإضافات إلى Bytecode في الخلفية (وضع التوربو) لتكون كلاهما غني (مثل zplug) وبدء تشغيل سريع. |
| الجسم المضاد | نشيط | مثل المستضد (في GO) ، ولكن يهدف إلى أن يكون أسرع: على سبيل المثال ، يتم تحميل الأجسام المضادة في وقت سابق zsh ولا يتطلب بيان apply . |
| Zr | نشيط | مشروع Simple Plugin Manager مكتوب في Rust والذي يولد البرنامج النصي Static Inter لتسريع بدء تشغيل zsh . |
الأدوات الشهيرة ذاتية الاستضافة لمشاركة كلمات المرور:
pass https://www.passwordstore.org/ pas de service commercial ، Adapté à la ligne de commande ، par contre ، pas de partager un mdp entre 2 personnes seulementgopass https://www.gopass.pw/ pas de service commercial ، 100 ٪ متوافق مع AVEC PASSتنسيقات "خطوط JSON": https://jsonlines.org/on_the_web/
MOS Popular Is application/x-ndjson http://ndjson.org/
une البديل au jwt ، est le cwt dont la rfc 8392 (May 2018) Explique bien l'terêt.
تستخدم Le CWT CBOR à la place de json ، cbor étant une variante binaire du json.
il exee une dizaine de formats binaires pour json (comme bson ، messagepack ...) ، mais seul cbor est traité dans les rfc ، donc cbor semble être mieux standardis.
انظر أيضًا: RFC 8747 (دلالات مفتاح Proof-of-Possions لرموز الويب CBOR).
une api qui gère des nombres 64 bits et des prix prix par des flottants précision:
Pour Le CSV ، Pas de Problème.
Mais Pour le Json qui va être manipulé par du javaScript ، c'est plus délicat ، voir l'appendice d de la rfc 8785
en asport que tous les easuctionurs web soient compatibles avec ecmascript 2021 ( BigInt ) ، l'api devriait prendre en charge le format i-json:
يستخدم واجهة برمجة التطبيقات تنسيق مجموعة فرعية JSON يسمى "Internet JSON" (I-JSON) من أجل ضمان إمكانية تشغيل أفضل مع أي برنامج عميل:
ومع ذلك ، فإن واجهة برمجة التطبيقات (API) تستخدم نوع عدد صحيح موقّع 64 بت مع النطاق الكامل [-2⁶⁶ ، 2⁶⁶ -1] لأن JavaScript (ECMASCRIPT 2021) يدعم نوع
BigIntولا يقتصر أكثر على نطاق [-2 ⁵+1 ، 2⁵-1]. جميع لغات البرمجة الشهيرة الأخرى لا تملك هذا الحد من نطاق الأرقام. انظر أيضًا RFC 8785 Appendix D.
المشاعات الإبداعية صفر لا حقوق محفوظة
إلى الحد الممكن بموجب القانون ، تنازل أوليبر عن كل حقوق الطبع والنشر والحقوق ذات الصلة أو المجاورة في الممارسات العظيمة. يتم نشر هذا العمل من فرنسا منذ عام 2015. راجع الكود القانوني CC0 أو نسخة في COPYING الملفات.