3/23~3/29の振り返り
この週はよろしくない日々を過ごしておりましたorz
Doing
10キロやせる(当時:67キロ)
現在:65.5キロ!。現状維持!
- 週4日以上走る
3/23 4.76km
3/24 0.00km
3/25 0.00km 3/26 0.00km
3/27 4.68km
3/28 0.00km
3/29 4.70km
小中学の数学を復習する
- 小・中学校9年間の 算数・数学を10時間で復習する本 (中経出版) あとは、図形関係が終わればOK!
外資系で開発できるレベルの英語力をつける
Versant 50点以上とる
- 英語耳
主要な部分だけ1日やった。来週は毎日30分はやるように習慣づける。ぜんぜんできてねーorz - 英語日記ドリル
毎日英語で日記を書いてみる。ぜんぜんできてねーorz - 中学3年分の英語が3週間で身につく音読 1週間に1周する。ぜんぜんできてねーorz
- 英語耳
コンピューターサイエンスについて学ぶ
Done
ToDo
かんたんなOSを作成できるようになる
以下の書籍を読んで、OSを実装してみる。 → 進捗なし!時間が足りねーorz
- 作って理解するOS x86系コンピュータを動かす理論と実装 かんたんなCコンパイラを作成できるようになる → 進捗なし!時間が足りねーorz 以下の書籍を読んでC言語について理解する。
- C言語のポインタのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!
コンピューターサイエンスについて学ぶ
以下の書籍を読んで、実装して理解する。
- なっとく!アルゴリズム
- プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
- プログラミングコンテストチャレンジブック LeetCodeをはじめる https://1kohei1.com/leetcode/ 141. Linked List Cycle → 復習が必要! https://leetcode.com/problems/linked-list-cycle/ *AtCoderをはじめる ・以下をやって準備をはじめた! AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~ - Qiita
- LeetCodeをはじめる 以下のサイトを参考にしながら問題を解いてみようと思い、解いておらずorz https://1kohei1.com/leetcode/
- みんなのデータ構造
- UoPeopleをはじめる
- ふたたびの高校数学
- 世界でもっとも強力な9のアルゴリズム
- コンピュータの構成と設計 上
- コンピュータの構成と設計 下
- FPGAにRISC-Vを実装する
かんたんなCコンパイラを作成できるようになる
以下の書籍を読んでC言語について理解する。
- 新・標準プログラマーズライブラリ C言語 ポインタ完全制覇
- 新・明解C言語 実践編
- 詳説 Cポインタ
- C言語10課 (ポインタ編)
- モダンC言語プログラミング 統合開発環境、デザインパターン、エクストリーム・プログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションの活用 以下のサイトを参考にしてCコンパイラを作成する。 https://www.sigbus.info/compilerbook
かんたんなOSを作成できるようになる
以下の書籍を読んで、OSを実装してみる。 * 30日でできる!OS自作入門 * xv6を理解する
一般的なネットワークのスキルを学ぶ
以下の書籍を読んで、内容を理解する。 * プロフェッショナルIPv6 * プロフェッショナルSSLTLS * DNSがよくわかる教科書 * TCP技術入門 * パケットキャプチャの教科書
一般的なDBのスキルを学ぶ
以下の書籍を読んで、内容を理解する。
- 達人に学ぶ SQL徹底指南書
- 達人に学ぶDB設計 徹底指南書
- 情報処理教科書 データベーススペシャリスト 2020年版
- プログラマのためのSQL
クリーンアーキテクチャやドメイン駆動設計について学ぶ
- エリック・エヴァンスのドメイン駆動設計
- 実践ドメイン駆動設計
- 「実践ドメイン駆動設計」から学ぶDDDの実装入門
- テスト駆動開発
- C#実践開発手法 デザインパターンとSOLID原則によるアジャイルなコーディング
- .NETのエンタープライズアプリケーションアーキテクチャ
Dockerのコンテナで開発できるようになる
- Docker実践ガイド 進捗なし!時間が足りねーorz
小中学の数学を復習する
- 小学校6年分の算数が教えられるほどよくわかる
- 中学3年分の数学が教えられるほどよくわかる
外資系で開発できるレベルの英語力をつける
- Versant 50点以上とる
- 英会話1000本ノック[入門編]
- 英会話1000本ノック[ビジネス編]
- みるみる英語力がアップする音読パッケージトレーニング
- 自分の仕事の自己紹介を書く
- 自分の家族の自己紹介を書く
- TOEIC 600点以上とる
- ITエンジニアが覚えておきたい英語動詞30
Active Directoryについてざっくり理解する
https://docs.microsoft.com/ja-jp/windows-server/identity/identity-and-access https://jp.fujitsu.com/platform/server/primergy/technical/construct/ *https://jp.fujitsu.com/platform/server/primergy/technical/construct/pdf/win2016-active-directory02.pdf
Azure Active Directoryについてざっくり理解する
ひと目でわかるAzure Active Direcotry 脱オンプレミス!クラウド時代の認証基盤 Azure Active Directory
Linuxについてのざっくり理解する
以下の書籍を読んで、Linuxを触ってみる。 Goならわかるシステムプログラミング 私はどのようにしてLinuxカーネルを学んだかゆたかさんの教科書
機械学習についてざっくり理解する
ふたたびの微分・積分 やさしく学ぶ 機械学習を理解するための数学のきほん
Angular、ngrxでToDoアプリ程度はサクッと作れるようになる
React、ReduxでToDoアプリ程度はサクッと作れるようになる
VSCodeで開発できるようになる
k8sで開発できるようになる
*しくみがわかるk8s Azureで動かしながら学ぶコンセプトと実践知識
その他、時間があったら読む
SOFT SKILLS ソフトウェア開発者の人生マニュアル はじめよう!システム設計~要件定義のその後に はじめよう!プロセス設計~要件定義のその前に はじめよう!要件定義~ビギナーからベテランまで
Complete!
.NET Coreで開発できるようになる
ひととおりドキュメントを眺めて試したりできた。 https://docs.microsoft.com/ja-jp/aspnet/core/getting-started/?view=aspnetcore-3.1&tabs=windows
クリーンアーキテクチャやドメイン駆動設計について学ぶ
*Clean Architecture 達人に学ぶソフトウェアの構造と設計
OpenID Connect についてざっくり理解する
OAuth徹底入門: セキュアな認可システムを適用するための原則と実践 雰囲気で使わずきちんと理解する!整理してOAuth2.0を使うためのチュートリアルガイド *OAuth、OAuth 認証、OpenID Connect の違いを整理して理解で きる本
##### かんたんなCコンパイラを作成できるようになる 以下の書籍を読んでC言語について理解する。 *世界でいちばん簡単なC言語のe本―C言語の基本と考え方がわかる本
外資系で開発できるレベルの英語力をつける
Versant 50点以上とる 難しいことはわかりませんが、英語が話せる方法を教えてください!
3/16~3/22の振り返り
Doing
10キロやせる(当時:67キロ)
現在:65.5キロ!0.5キロ痩せたけど多分誤差の範囲。
- 週4日以上走る
3/16 4.64km
3/17 4.69km
3/18 0.00km 3/19 0.00km
3/20 4.66km
3/21 4.93km
3/22 4.80km
小中学の数学を復習する
- 小・中学校9年間の 算数・数学を10時間で復習する本 (中経出版) あとは、図形関係が終わればOK!
外資系で開発できるレベルの英語力をつける
Versant 50点以上とる
- 英語耳
主要な部分だけ1日やった。来週は毎日30分はやるように習慣づける。 - 英語日記ドリル
毎日英語で日記を書いてみる。 - 中学3年分の英語が3週間で身につく音読 1週間に1周する。
- 英語耳
コンピューターサイエンスについて学ぶ
*スバラシク面白いと評判の初めから始める数学1 まずは、微分積分/線形代数にかかわる項目を優先的にみていく予定! 「数と式」についてみてる
Done
ToDo
かんたんなOSを作成できるようになる
以下の書籍を読んで、OSを実装してみる。 → 進捗なし!時間が足りねーorz
- 作って理解するOS x86系コンピュータを動かす理論と実装 かんたんなCコンパイラを作成できるようになる → 進捗なし!時間が足りねーorz 以下の書籍を読んでC言語について理解する。
- C言語のポインタのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!
コンピューターサイエンスについて学ぶ
以下の書籍を読んで、実装して理解する。
- なっとく!アルゴリズム
- プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
- プログラミングコンテストチャレンジブック LeetCodeをはじめる https://1kohei1.com/leetcode/ 141. Linked List Cycle → 復習が必要! https://leetcode.com/problems/linked-list-cycle/ *AtCoderをはじめる ・以下をやって準備をはじめた! AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~ - Qiita
- LeetCodeをはじめる 以下のサイトを参考にしながら問題を解いてみようと思い、解いておらずorz https://1kohei1.com/leetcode/
- みんなのデータ構造
- UoPeopleをはじめる
- ふたたびの高校数学
- 世界でもっとも強力な9のアルゴリズム
- コンピュータの構成と設計 上
- コンピュータの構成と設計 下
- FPGAにRISC-Vを実装する
かんたんなCコンパイラを作成できるようになる
以下の書籍を読んでC言語について理解する。
- 新・標準プログラマーズライブラリ C言語 ポインタ完全制覇
- 新・明解C言語 実践編
- 詳説 Cポインタ
- C言語10課 (ポインタ編)
- モダンC言語プログラミング 統合開発環境、デザインパターン、エクストリーム・プログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションの活用 以下のサイトを参考にしてCコンパイラを作成する。 https://www.sigbus.info/compilerbook
かんたんなOSを作成できるようになる
以下の書籍を読んで、OSを実装してみる。 * 30日でできる!OS自作入門 * xv6を理解する
一般的なネットワークのスキルを学ぶ
以下の書籍を読んで、内容を理解する。 * プロフェッショナルIPv6 * プロフェッショナルSSLTLS * DNSがよくわかる教科書 * TCP技術入門 * パケットキャプチャの教科書
一般的なDBのスキルを学ぶ
以下の書籍を読んで、内容を理解する。
- 達人に学ぶ SQL徹底指南書
- 達人に学ぶDB設計 徹底指南書
- 情報処理教科書 データベーススペシャリスト 2020年版
- プログラマのためのSQL
クリーンアーキテクチャやドメイン駆動設計について学ぶ
- エリック・エヴァンスのドメイン駆動設計
- 実践ドメイン駆動設計
- 「実践ドメイン駆動設計」から学ぶDDDの実装入門
- テスト駆動開発
- C#実践開発手法 デザインパターンとSOLID原則によるアジャイルなコーディング
- .NETのエンタープライズアプリケーションアーキテクチャ
Dockerのコンテナで開発できるようになる
- Docker実践ガイド 進捗なし!時間が足りねーorz
小中学の数学を復習する
- 小学校6年分の算数が教えられるほどよくわかる
- 中学3年分の数学が教えられるほどよくわかる
外資系で開発できるレベルの英語力をつける
- Versant 50点以上とる
- 英会話1000本ノック[入門編]
- 英会話1000本ノック[ビジネス編]
- みるみる英語力がアップする音読パッケージトレーニング
- 自分の仕事の自己紹介を書く
- 自分の家族の自己紹介を書く
- TOEIC 600点以上とる
- ITエンジニアが覚えておきたい英語動詞30
Active Directoryについてざっくり理解する
https://docs.microsoft.com/ja-jp/windows-server/identity/identity-and-access https://jp.fujitsu.com/platform/server/primergy/technical/construct/ *https://jp.fujitsu.com/platform/server/primergy/technical/construct/pdf/win2016-active-directory02.pdf
Azure Active Directoryについてざっくり理解する
ひと目でわかるAzure Active Direcotry 脱オンプレミス!クラウド時代の認証基盤 Azure Active Directory
Linuxについてのざっくり理解する
以下の書籍を読んで、Linuxを触ってみる。 Goならわかるシステムプログラミング 私はどのようにしてLinuxカーネルを学んだかゆたかさんの教科書
機械学習についてざっくり理解する
ふたたびの微分・積分 やさしく学ぶ 機械学習を理解するための数学のきほん
Angular、ngrxでToDoアプリ程度はサクッと作れるようになる
React、ReduxでToDoアプリ程度はサクッと作れるようになる
VSCodeで開発できるようになる
k8sで開発できるようになる
*しくみがわかるk8s Azureで動かしながら学ぶコンセプトと実践知識
その他、時間があったら読む
SOFT SKILLS ソフトウェア開発者の人生マニュアル はじめよう!システム設計~要件定義のその後に はじめよう!プロセス設計~要件定義のその前に はじめよう!要件定義~ビギナーからベテランまで
Complete!
.NET Coreで開発できるようになる
ひととおりドキュメントを眺めて試したりできた。 https://docs.microsoft.com/ja-jp/aspnet/core/getting-started/?view=aspnetcore-3.1&tabs=windows
クリーンアーキテクチャやドメイン駆動設計について学ぶ
*Clean Architecture 達人に学ぶソフトウェアの構造と設計
OpenID Connect についてざっくり理解する
OAuth徹底入門: セキュアな認可システムを適用するための原則と実践 雰囲気で使わずきちんと理解する!整理してOAuth2.0を使うためのチュートリアルガイド *OAuth、OAuth 認証、OpenID Connect の違いを整理して理解で きる本
##### かんたんなCコンパイラを作成できるようになる 以下の書籍を読んでC言語について理解する。 *世界でいちばん簡単なC言語のe本―C言語の基本と考え方がわかる本
外資系で開発できるレベルの英語力をつける
Versant 50点以上とる 難しいことはわかりませんが、英語が話せる方法を教えてください!
Git メモ
リポジトリ
ローカルにリポジトリを作成する
git init
リモートのリポジトリをクローンする
リモートリポジトリと同じ名前のフォルダに保存される
git clone URL
デフォルトのリポジトリ名と異なる名前のフォルダにする
git clone URL 新しいフォルダ名
リモートのリポジトリを変更する
間違ったリポジトリを複製した場合は、 git cloneを実行した後に作成されたディレクトリを削除し、正しいリポジトリをクローンする
既存のローカルリポジトリの origin として間違ったリポジトリを設定した場合は、origin の url を変更する
git remote set-url origin URL
リモートのリポジトリをクローンする
git init
リモートのリポジトリをクローンする
git init
リモートのリポジトリをクローンする
git init
リモートのリポジトリをクローンする
git init
Angular メモ
Angular CLIをローカルにインストールする
npm i @angular/cli
Angular バージョンを確認する
npx ng v
Application のひな型を生成する
npx ng new my-app
Component を生成する
npx ng g component xyz
Angular Material を追加する
npx ng add @angular/material
PWA をサポートする
npx ng add @angular/pwa
依存性を追加する
npx ng add ???
リンティングツールを実行する
npx ng l
Component をテストする
npx ng test
e2e テストをする
npx ng e2e
本番環境用にビルドする
npx ng build --prod
Azure CLI メモ
Azure CLI メモ
Azure CLI をインストール
Windows
MS のサイトから MSI インスーラをダウンロードしてインストール
git bash を使う場合、
%userprofile% に .bashrc ファイルを作成し、以下の内容を記載する
alias az='az.cmd'
※同じ場所に .bash_profile も必要みたいだが、 Git for Windows が自動生成してくれる。なぜ必要かはまだよくわかっていないorz
macOS
Homebrew からインストール
brew update && brew install azure-cli
Linux
Ubuntu や Debian でインストールスクリプトを使用する場合
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
動作確認
正しくインストールされたかを確認する
az --version
Azure にログイン
Azure CLI から Azure のリソースを扱うには、まず Azure にログインする必要がある
az login
デフォルトの Web ブラウザが起動し、 Azure のログインページが開かれる Azure を使用するアカウントを選択する ブラウザが自動で開かない環境の場合は、次のコマンドを使い、デバイスログインする
az login --use-device-code
ログインが成功すると、ブラウザを閉じて良いという旨の内容が表示される
Azure からログアウト
ログアウトする場合は次のコマンドを実行する
az logout
サブスクリプションの確認と選択
ログインしたあとは、デフォルトで使用するサブスクリプションを指定する
az account list # JSON形式 az account list -o table # テーブル形式
isDefault: true となっているサブスクリプション情報が、アクティブになっているサブスクリプション -o は --output のエイリアスで、表示形式を変更することができ、多くの Azure CLI のコマンドで使用可能 引数は table だけでなく、tsv や yaml、jsonc(色付きJSON形式)が使える
デフォルトに設定されているサブスクリプションの情報のみを表示させたい場合は、次のコマンドを実行する
az account show
複数使用できるサブスクリプションがあり、デフォルトを別のものに変更したい場合は、az account set のコマンドを使用する まず、az account list で、使用したいサブスクリプションの id もしくは SubscriptionId を確認する 続いて、次のコマンドを実行する
az account set -s <subscriptionId>
オプションの -s は --subscription のエイリアス 最後に az account show や az account list で、デフォルトのサブスクリプションが正しく変更されているか確認する
これでサブスクリプション内の Azure リソースにアクセスできるようになる
コマンドのヘルプと見つけ方
コマンドのヘルプ
コマンドやサブグループの一覧、その説明を表示させるには、--help もしくは -h 引数を使用する
例えば、az weapp のサブグループやコマンドは、次のように調べる
az webapp --help
コマンドの解説や使い方を表示
az find を使用すると、ドキュメントなどから指定のワードに一致する内容を表示してくれる
az find webapp
リソースの作成
リソース作成を体験する例として、新しいリソースグループと、Azure Functions を作成する
Azure Functions はサーバーレス環境を提供するサービスで、HTTP やメッセージ追加やタイマーといったイベントをトリガにして起動するプログラムをホストする
Azure Functions はストレージアカウントも使用するので、先に作成する
storageName=teststorageaccount$RANDOM functionAppName=testfuncapp$RANDOM rgname=test-rg az group create --name test-rg --location japaneast az storage account create \ --name $storageName \ --location japaneast \ --resource-group $rgname \ --sku Standard_LRS az functionapp create \ --name $functionAppName \ --storage-account $storageName \ --consumption-plan-location japaneast \ --resource-group $rgname
Azure CLI 上から、作成されたリソースを確認する
az resource list -g $rgname -o table
リソースの削除
次のコマンドで、作成したリソースグループごと削除できる
az group delete -name $rgname
VSCode ショートカットキー
- Shift + Alt + F
インデントする。