トレーニング、コーディング、GIT、ユニットテスト、アジャイル、GNU/Linuxのインストール、マークダウン/パンドックに関するハッピーコーダーのためのヒント、マインドセット、慣行の力を強化することは、継続的に進化し、誰でも改善を提案できるため、最良のものではありません。
公平を念頭に置いて維持され、パブリックドメインで共有されます。
スライドショーとしても利用できます(Reveal.jsを使用)。
| SSR | CSR | ユニバーサル | 静的 | ジャムスタック | |
|---|---|---|---|---|---|
| ホスティングが必要です | はい | いいえ | はい | いいえ | はい(API) |
| CDN | ? | ? | ? | ? | ? |
| SEO | ? | ? | ? | ? | APIのコンテンツに依存します |
| 初期負荷 | ⚡⚡️⚡️ | ⚡⚡️ | ⚡⚡️⚡️ | ⚡⚡️⚡️⚡️ | ⚡⚡️⚡️ |
| リロード | はい | いいえ | いいえ | いいえ | ツールに依存します |
| 流体UX | ? | ? | ? | ? | ? |
| 頻繁に更新 | ? | ? | ? | ? | ?/? * |
*頻繁に更新するために、Jamstack WebサイトはAPIを使用してコンテンツを取得できますが、SEOの利点を失います。承認者はハイブリッドにすることができます:非常に最近のコンテンツのみがAPIによって配信されますが、静的コンテンツは継続的に再構築され、Acroos CDNが配信されます。
| 特徴 | プログラミング言語 |
|---|---|
| 高速編集 | v、D、Go、Delphi |
| シンプルさと保守性 | V、Go、Nim、Python、Julia、Jupyter、Elm、Kotlin、Dart、Elixir |
| 素晴らしいパフォーマンス。およびゼロコストCインターナット | V、C、C ++、D、Delphi、Erlang、Rust |
| 安全(不変性、ヌルなし、オプションタイプ、データレースがない) | V、錆 |
| 簡単な並行性 | v、行きます |
| 簡単なクロスコンピレーション | v、行きます |
| タイムコード生成をコンパイルします | v、d |
| 依存関係のない小さなコンパイラ | v |
| グローバルな状態はありません | v |
| ホットコードのリロード | v |
lesresultats 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 yadmに簡単なインストール/updgradepip install --user yadmyadm enter ( exit fone return)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 fone return). by dot_-rオプションが必要です( -vでもサイレント障害)twpayne/chezmoi#668text/templateに基づくサポートテンプレート(append *.tmpl )dotdropハッキングが簡単(手動のgit管理)git submodule git submodule updateを使用してインストールされたすべてのソフトウェアをpip install --upgradeしたくないので、 dotdrop.shを使用しません。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 (default)in〜 ~/.dd/config.yamlconfig.yamlエラーを回復しないでください: profiles:または空のホスト名プロファイルdeadc0de6/dotdrop#221dotdropによって管理されていません。他のすべての操作はconfig.yamlで明確に説明されているためdotdropのインストールは、ほぼyadm compatibleになりますYADMリポジトリは、多くの場合、慣習です。元のパス/ファイル名の尊重です。
2つのほぼyadm -Compatibleインストールについて説明します。
dotdrop repo + dotfiles sub Repo)dotfilesリポジトリ自体は~/.config/dotdrop/config.yaml 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 :
[...] dotdrop構成とサブフォルダーなしでドットファイルリポジトリを使用するには、2つのリポジトリを使用します。
dotdropリポジトリdotfilesリポジトリ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 2番目のインストールでは、 ~/.config/dotdrop/config.yaml dotfilesリポジトリ内にアーカイブされるため、メインのdotdropリポジトリは必要ありません。各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/utilities/
vcsh $ home https://github.com/richih/vcshのvcsh複数のgitリポジトリ
zshほとんどの追加シェル拡張機能はzsh用に開発されています。これが、 zsh毎日使用したワークステーションに使用する理由です。しかし、 dash (またはbash )がより適切であると思われるプロダクションサーバーにはお勧めしません。
ZSH機能を拡張するには、 zshプラグインマネージャーを使用するか、 ~/.zshrc内でプラスギンを直接維持することができます。プラグインマネージャーは、ZSHプラグインをアップディートに保つのに役立ちますが、ZSHの起動時間を遅くすることができます。
| プラグインマネージャー | 活動 | モチベーション |
|---|---|---|
| OH-MY-ZSH | Active(2009) | 歴史的なコミュニティ主導のプロジェクトは、1つの大きなGitリポジトリ内で数百のプラスギンとそれらを収集して維持し、シンプルさとソースコードでマルウェアを再び繰り返し/チェックします。 |
| prezto | アクティブ(2013) | OH-My-Zshとは対照的に作成され、Git Repo内にプラグインマネージャーのソースコードのみを保持します。 |
| 抗原 | アクティブ(2013) | zsh Stratupをスピードアップするために書かれています。 |
zgen | 非アクティブ | 抗原に触発された高速プラグインマネージャー(静的initスクリプトを生成します)が、ZSHに記述されて、プラグインマネージャーの更新時にGO依存関係のインストールを避けます。最新のコミットについては、Nukesorのフォークを参照してください。 |
zplug | アクティブ | あらゆる種類のプラグインソースをサポート:Git Repo、Oh-My-Zsh/Preztoプラグイン、バイナリアーティファクト... |
zinit | アクティブ | Zplug( zinitはzpluginでした)に触発されましたが、Cで書かれ、バックグラウンド(ターボモード)でプラグインをBytecodeにコンパイルして、リッチフィアリング(Zplugなど)と高速スタートアップの両方を持っています。 |
| 抗体 | アクティブ | 抗原のように(go)が、さらに速くなることを目指しています。たとえば、抗体はzshのより早く負荷をかけ、 applyステートメントを必要としません。 |
| ZR | アクティブ | zsh起動をスピードアップする静的initスクリプトを生成するRustで書かれたSimple Plugin Managerプロジェクト。 |
パスワードを共有するための人気のある自己ホスト可能なツール:
pass https://www.passwordstore.org/ pas de serviceコマーシャル、adadaadaptéàlaligne de commande、par contre、pas de partager un mdp entre 2 personnes seulementgopass https://www.gopass.pw/ pas de serviceコマーシャル、100%互換性のあるavecパス「JSON Lines」フォーマット:https://jsonlines.org/on_the_web/
人気はapplication/x-ndjson http://ndjson.org/です
UNE Alternative Au Jwt、est le cwt dont la rfc 8392(2018年5月)explique bienl'intérêt。
le cwtは、cboràlaplace de json、cborétantUnevariantebinaire du Jsonを利用します。
il existe une une dizaine de formats binaireはjson(comme bson、messagepack ...)、mais seul cbor esttraitédansles rfc、donc cbor sembleêtremieuxStandardisé。
参照:RFC 8747(CBOR Webトークンのプルーフオブポッセッションキーセマンティクス)。
UNE API QUIGèredOMBRES64 Bits et des PrixexprimésPardesFlottants DoublePrécision:
Pour le csv、pas deproblème。
MAIS POUR LE JSON QUIVAêTreManipuléParDu JavaScript、C'est PlusDélicat、Voir L'Apppance D de la rfc 8785
entant les les navigateurs web soient compatibles avec ecmascript 2021( BigInt )、l'api devrait prendre en Charge le format i-json:
APIは、クライアントソフトウェアとのより良い相互運用性を保証するために、「インターネットJSON」(I-JSON)と呼ばれるJSONサブセット形式を使用します。
ただし、APIは、最新のJavaScript(ECMAScript 2021)が
BigIntタイプをサポートし、[-2⁵³+1、2⁵³1]範囲に制限されていないため、フル範囲[-2⁶³、2⁶³1]で64ビットの署名された整数タイプを使用します。他のすべての一般的なプログラミング言語には、この数値範囲の制限はありません。 RFC 8785付録Dも参照してください。
Creative Commons Zero right reserved
法律の下で可能な範囲で、オリブレはすべての著作権および関連するまたは隣接する権利を偉大な実践に放棄しました。この作業は、2015年からフランスから公開されています。CC0の法的コードまたはファイルCOPYINGのコピーを参照してください。