2021年の目標
- 体
- 12月までに5キロ痩せる(64キロ)
- 毎日筋トレ
- 週2〜3日30分以上走る
- 12月までに5キロ痩せる(64キロ)
- 英語
- 中学レベルの文法、単語を使いこなせるようにする
- 中学レベルの参考書を何か決める
- みるみる英語力がアップする音読パッケージトレーニング
- Mr.Evineの中学英文法を修了するドリル
- ITエンジニアが覚えておきたい英語動詞30
- 中学レベルの文法、単語を使いこなせるようにする
- 数学
- セキュリティ
- OAuth
- OpenID Connect
- SAML
- ひと目でわかるAzure Active Direcotry
- 脱オンプレミス!クラウド時代の認証基盤 Azure 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
- アルゴリズム
- みんなのデータ構造
- 世界でもっとも強力な9のアルゴリズム
- なっとく!アルゴリズム
- プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
- プログラミングコンテストチャレンジブック
- LeetCodeをはじめる
https://1kohei1.com/leetcode/ - AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~ - Qiita
- スマフォ
- フロントエンド
- HTML5
- SCSS/CSS
- TypeScript
- JavaScript
- React
- Redux
- Next.js
- Atomic Design
- コンテナ
- Docker
- Docker実践ガイド
- k8s
- Docker
- DB
- 達人に学ぶ SQL徹底指南書
- 達人に学ぶDB設計 徹底指南書
- 情報処理教科書 データベーススペシャリスト 2020年版
- プログラマのためのSQL
- ネットワーク
- OS
- 作って理解するOS x86系コンピュータを動かす理論と実装
- 30日でできる!OS自作入門
- xv6を理解する
- C
- Rust
- コンパイラ
- 以下のサイトを参考にしてCコンパイラを作成する。
https://www.sigbus.info/compilerbook - LLVM
- 以下のサイトを参考にしてCコンパイラを作成する。
- FPGA
- クラウド
- アーキテクチャ設計
- Linux Goならわかるシステムプログラミング 私はどのようにしてLinuxカーネルを学んだかゆたかさんの教科書
Azure CLI メモ
ロケーション一覧を表示する
az account list-locations
リソースグループを作成する
az group create --name myResourceGroup --location japaneast
リソースグループの一覧を表示する
az group list
コンテナレジストリを作成する
az acr create --resource-group myResourceGroup \ --name myContainerRegistry --sku Basic
低レイヤを知りたい人のための Cコンパイラ作成入門 3日目
dockerの導入を無事終えなんとか「ステップ2」まで実際にやってみました。
そもそも、** や strtol 関数がなんなのかなど基礎的なところで引っかかっているので、C言語に関しては、あらためて雑魚レベルだというのを痛感しましたorz
説明自体は、とてもわかりやすいので、周辺知識を少しずつカバーしていきたいと思います。
仕事でやっていることとは、直結しないのですが、自作コンパイラ、自作言語、自作OS、自作CPU、自作ブラウザをいずれ作成したいです。
現在は、英語、数学、データ構造とアルゴリズムのような基礎的な内容も勉強したいけど、少しずつ時間を割いてやるしかないかなぁ。
本業でも勉強しないといけないことがあるんだけど、なんとか、だましだましできているのと、だんだんとマネジメントの部分を要求されることが多くなってきたので、家では趣味を優先させたいですね。
低レイヤを知りたい人のための Cコンパイラ作成入門 2日目
開発環境は、macOS + dockerでいきます。
簡易的な手順としては、
docker for mac をダウンロード&インストールして、ログインする
ubuntu のイメージをダウンロードしてコンテナを作成してログインしてbashを起動する
docker run -it ubuntu bashパッケージリストを更新する
apt-get updatesudo インストール
apt-get -y install sudogcc インストール
sudo apt-get -y install build-essentialgit インストール
sudo apt-get -y install gitnano インストール sudo apt-get install nano
参考リンク
低レイヤを知りたい人のための Cコンパイラ作成入門 1日目
本日というか昨日は23:30ぐらいに帰宅しましたorz
「はじめに」〜「ステップ1」まで読みました。
とてもわかりやすく説明していただいているのでわかりやすく、素晴らしいです。
コラムもとてもためになります。
さっそく「ステップ1」までやってみたいと思いましたが、開発環境の準備から始める必要があります。
私の環境は自宅は macOS 、仕事場は Windows 8.1 なので、
自宅:macOS → Docker 仕事場:Windows 8.1 → Hyper-V (Ubuntu Desktop 18.04.2 LTS)
で環境を構築しようと思います。
ruiさんからは、Linux環境をおすすめされていたので、素直にそれに従おうと思います。
仕事場は、少しハマりましたが(*)、Ubuntuのインストールまで終わったので、明日というか今日の昼休憩あたりに楽しみたいと思います。 *VHDを第1世代で作成すればOKでした。この辺りは、何故ダメだったかは余力があったら調べたいと思います。
問題は、自宅の macOS です。
docker レベルが0の私にとって、まずここから調べる必要がありますorz
ただ、さらっと説明がされているので、おそらくさほど難しくはないのでしょう。
今日はもう遅いので、そろそろ寝ようと思います。
今まで趣味らしい趣味がなかったので、とても楽しいです。
時間をかけていくらでもできそうな気がしますが、調子にのると明日の朝、後悔することになるので今日はもう寝ます。
それでは、おやすみなさい。
なお、ソースは、以下で管理していきます。
昔からやりたかったことに再チャレンジしてみる
tcfm で楽しそうに話されているみなさんのおかげで昔に一度挫折した低レイヤーへ再チャレンジしてみようと思いました。
プログラマとして仕事をはじめた当初に自作OS作成にチャレンジしましたが、仕事で必要な技術を覚えるのが優先となってしまい、そのままチャレンジに断念して15年たってしまいました。
自分が興味を持っていることは今の職場では求められていないのだと、断念した時のとてもつらい思いは今でも忘れません。
今、あらためて自分が本当にやりたいことは何かを問い直した時、やはり低レイヤーへの憧れは捨てきれませんでした。
まずはこちらで公開されたありがたい記事たちを参考にしつつコンパイラについて学んでいきたいと思います。
できれば、自作コンパイラ、自作OS、自作CPUを作成して、すべて自作で動くようにしたいです。
普段は、C#で業務パッケージを作成しているので、仕事とは直接的には関係しないのですが、コツコツとやっていきたいと思います。
ゆくゆくは、低レイヤーで仕事ができると嬉しいですが、無理矢理、仕事に結びつけようとすると楽しくなくなってしまうかもしれないので、純粋に学ぶことの楽しさを追及していきたいと思います。