Think Abstract


Just a personal blog for technology, web, science and life

Docker と Docker Compose 備忘録


ベッドを SwitchBot のテープライトで間接照明化する


powershell で通常 User でも winget を使えるようにする


wsl2 で yt-dlp を利用して YouTube から動画をダウンロードする


運用でよく使う kubectl コマンド



WSL2 で Docker Desktop で WSL2 設定しているのにエラーになる件


Synology NAS DS216j から DS223 へマイグレーションした


お名前.comから Googleドメインへの移行を実施した


ドメイン駆動設計とオニオンアーキテクチャ、Go言語での実現について


『人に頼む技術』を読んで



lima nerdctl run でコンテナが起動しなくなった


k8s で volume があるはずなのに volumeMounts[0].name: Not found になってしまう


Go言語用の GitHub テンプレートリポジトリを作る


"gox.xx" does not match go tool version



OS を作って動かして学ぶ ①


『任せる技術』で組織の成果を出す方法を考える


『科学的な適職』を読む


システマチックな課題の分析方法を考える


Kubernetes のコンポーネントについてまとめる



運用でよく使う journalctl コマンド tips


システムの高可用性の担保と etcd, Raft について


archlinux で minikube を試す


GitHub Action で自動更新される Dockerfile をつくる



Go言語で自分好みのコンテナを作成する


Archlinux の起動ログを理解する


Go で struct を embed して、inline する


Go 言語用デバッガー delve を活用する



Mac の VirtualBox に archlinux をインストールしてみた


Go build したバイナリには何がはいっているのか


Go言語の Garbage Collector を理解したい


眠れないほど面白いギターと音楽理論の話


GitHub Action で dotfiles のテストを実施する



dein, vim-airline も update したら直った話


PER, PCFR, PBR, ROE を理解し、企業の状態を把握する


SRE エンジニアのためのツール入門


ssh-keygen で生成された OPENSSH フォーマットの秘密鍵を pem フォーマットへ変換する


vscode で保存せずにファイルをフォーマットする



Go で observable な http サーバーを作った


JIRA から tsv としてチケットを取り出すスクリプトを作った


Dijkstra の GOTO 文を使うのはよくなさそうという小論文を読んでみた


prometheus を理解するための数学


docker 18.09 にて A dependency job for docker.service failed が発生する



vim dein の master 利用しようとしたらエラーになった話


Mac Pages むけの楽譜のテンプレートを作った


Cloud Foundry のコンポーネントを説明してみた


Openstack を GKE の上で作成する


テストの必要性と interface, mock について



CloudFunction と NatureRemo と Go で自動消灯システムを作った


Go言語で時系列データを扱うためのデータ構造を作った話


JIRA のチケットから wordcloud を作成し、業務の振り返りが行えるスクリプトを作成した


Google Chrome で websocket のデバッグを行う


Sourcegraph で github 管理されているソースコードを調べやすくする



dein のセットアップが変わっていた件


Boostnote で快適なエンジニアライフを


GAE の build で Your app is not on your GOPATH と出る場合


Google App Engine で Go App が No Go file とエラーになるとき


Circle CI で Go と Ginkgo を利用する



特定のレポジトリについて Travis CI のアンインストールを行う


Cloudinary で画像をキャッシュ。さらにレスポンシブに画像を生成する


Hugo の internal template を使って OGP, twitter card を導入する


yall.js で画像やリソースの遅延読み込みを行う


lighthouse を参考に webpage を高速化していく



Mac標準の ImageCapture で iPhone から大きいサイズの動画を移動するときの注意点


Bosh のアーキテクチャについて


Go言語の mockgen と go generate で簡単に mock を作成する方法


ドラえもんのプログラマはドラえもんに心があると考えるか


Fitbit Web API を Go言語でアクセスする API を DDD で作った



lessc の compress が deprecated になってた話


atom の gocode で can't find service RPC となる


なぜブログを Hugo に移したか


kubernetes と bosh。運用者から見た違い


マイクロサービスの運用について考えたこと



SRE 向けの根本原因解析 Github テンプレートを作った話


時代は cat から bat へ


ワインがもっと美味しくなる話


IntelliJ の設定は何を出力すべきか


ソフトウェアエンジニア 3年目で思った大切だったこと



Google Source Repository を使ってみる


Software Design & Real World


Mac のカレンダー App が遅いときの直し方


一番美味しいハンバーガーを探す旅


bitbucket の IP アドレスが変わってます



Android の SD カード内フォルダと PC のフォルダを同期する



reveal.js で markdown スライドづくり


Atom tips


最高に面白い芸術の世界



最低限揃えたい Atom のプラグイン


shellscript tips


shellscript の旅路


plantuml の style をモダンにする


IT エンジニアになって感じた大学における情報工学教育の課題



Cloud Foundry と共に生きていく。オペレーター日誌 2


Cloud Foundry と共に生きていく。オペレーター日誌 1


WiFiルーター新しくしたら、速度が2倍になった件


ソフトウェアエンジニアでもギターが弾きたい


Jekyllでのブログ開発に必要なソフトウェア



less で親要素の class を指定する方法


Jekyll のサイトを html 整形でぶっこわした話