pyenvはPythonのバージョン管理と切替を容易にするツールであり。well)にしたがって作られています。pyenvは高いレベルにおいて、Pathに実行可能ファイルを注入し、割り込みをします。これによって、複数のPythonバージョンの中から、アプリケーションに対して適切なバージョンのみを実行させることができます。リストを探索し、実行可能なファイル名を見つけます。リストのことを環境変数と呼びます。リストは、コロンによって分けられています。上記の環境変数の場合は、左から順に探索されるため、/usr/local/binが探索結果になります。挟むことで動作します。pipコマンドなどが動作するようになっています。Shimsは軽量で、以下のようなシンプルな行程で処理を行います。実行可能なpipというファイルを環境変数の中から探します。pipという名前のShimsを見つけます。pipという名前のShimを実行します。Shimを実行した時に、pyenvはどのPythonバージョンを実行するのかを以下のソースから決定します。PYENV_VERSION`環境変数。shellコマンドで、現在のShellセッションに環境変数を設定することができます。localコマンドで修正することができます。行くまでの間に、最初に見つかった、.python-versionファイルが適用されます。globalで修正することができます。globalはsystemを使うことを推奨しています。CLIが何なのか分からなかったという点でした。CLI一択ということです。その理由としては以下の通り。CLIコマンドで書かれている。Bash向けに開発されているので、Bashが入ってさえいればどの環境でも同じコマンドで操作ができる。CLIなのかが分かりやすい。個人的にはコマンドを調べる時にも調べやすいと感じた。CLI)の違いが分からず、ドキュメントを読む以前の問題だったた。CLI一択という結論に至りました。PowerShellを敬遠した一つの理由です。–Docker周りの知識がまだまだ甘々なので、「英語のドキュメントを読んでみたシリーズ」の第一弾はデプロイ編とします。AzurePipelinesはDockerfileを含んだリポジトリのビルドを行うために利用することができます。platformによってのみ可能となる。Job」の公式トップページを読んでいきます。修飾詞な部分は訳さなくても、意味が取れるため、読みやすいようにカッコ付をしていきます。このツールは、(競争の激しい人材紹介市場において)組織的なSEO対策を提供します。PowerShellを導入してみた。Powershellの存在を知ったのが今日だったこともあり、時間内に作業が終わらせられませんでした。Shellが使えれば楽勝なんだろうけど、権限の問題で使えなかった。PowerShellのドキュメントを読んでいこうと思います。Shellを入れていきます。Macユーザーはお馴染みのbrewコマンドで、WindowsユーザーはChocolateyを使いましょう。インストールを確認します。記事を書いている時のバージョンは6.2.3でした。DevOpsは五人までなら無料でプロジェクトを作成することができます。DevOpsを試しに使ってみました。いった、自分のような新参者から見ても、とても魅力的な機能が備わっています。これが無料で試せるというヤバさですよ。Artifacts」といったパッケージ管理ツールがあることに加え、Marketplaceから拡張機能を追加することもできます。それでは、簡単に、プロジェクト作成から、リポジトリの作成までの流れを見ていきましょう。Gitは雰囲気で使えるようになるんじゃないかと思います。URLからクローンするためにプライベートリポジトリーのURLをコピーします。一応、パブリックリポジトリも最初に選択できます。Credential」からパスワードをコピーし、貼り付けます。ローカルにクローンできたら、ローカルリポジトリに変更を加えてプッシュすると、リモートリポジトリに変更が反映されます。これがあるだけで、チーム開発時のコードレビューがやりやすくなり、開発が楽しくなると思います。業務で使うことになりそうなので、CI/CDツールの記事を描こうと思います。Functionのプロジェクトを作成できるチュートリアルがあったのでやってみました。Functionはサーバーレスなサービスで、料金もあまりかからないところも魅力です。Functionの価格設定は、毎月の関数の実行回数から算出されており、100万回アクセスまでは、無料(参考)となっているため、個人利用であればほぼ使い放題です。Functionを試していきます。HTTP要求がトリガーとなって関数が呼ばれます。→Anonymousとすると、全てのクライアントからトリガーできます。チュートリアルのなので、とりあえずAnonymousとしました。作成ボタンをクリックすると、プロジェクトが作成されます。関数だけなので、かなりシンプルな構成ですね。部分が、関数名になります。試しに「F5」キーを押して実行してみましょう。Toolsと呼ばれるコンソールが表示され、アプリケーションの動作が確認できます。赤線部のURLをコピーし、ブラウザーでの応答を確認します。debobonetという出力が返ってくることが確認できます。これで、ローカル環境での開発は終わりです。次はAzureにプロジェクトを発行していきます。Studioにはデプロイの機能も備わっています。「ソリューションエクスプローラー」から、プロジェクトを右クリックし、「発行」を選択すると以下の画面へと遷移します。Professionalというサブスクリプションが選択できます。Highlighterプラグインでhtml特殊文字がエスケープされてしまう。Highlighterプラグインを入れてみたのですが、理想通りのものにならず、悔しい思いをしたのでその時の備忘録。highlighterに乗り換えました。自分が使っているテーマはアルバトロスです。highlighterに乗り換えました。赤四角のようにチェックを入れるとhtmlタグが不用意にエンコードされなくなります。LINQについて、Webサイトで調べると、"LINQはプログラミング言語(C#やVB)に統合されたクエリ用言語です。通常データベースアクセスに使用するSQLが、C#やVBのプログラム内では文字列として扱われるのに対し、LINQはそれ自体が言語に統合されたクエリとして認識されます。)などと書かれていたりしますが、書籍管理アプリでLINQを使う場合のサンプルがあったほうが、わかりやすいかと思いますので、サンプルを貼っていきます。ここでは、非同期でクエリ文を実行して、BookListにテーブルのデータをリストにして格納しています。検索やソートの処理を簡単に実装することができます。