電気ひつじ牧場

技術メモ

2020-01-01から1年間の記事一覧

技術書典10で「Rustで始めるTCP自作入門」を頒布してます

どんな本か 最終的に出来上がるもの 対象読者について 各章について 1章 2章 3章 4章 頒布先リンク 書籍で解説しているソースコード おわりに

Rustでbrainf*ckインタプリタ作ってみた

この記事は,HUITアドベントカレンダー2020の20日目の記事です.一昨年はスクリプト言語「Sheep」を作ってみた - Qiitaを書きました.去年は卒論で戦死してたのでアドカレがあったのかどうかも知らないです().

Rust エラー処理2020

このエントリは,Rust 3 Advent Calendar 2020の8日目の記事です.

Gitでコミットを分割する

Git

ハッシュがa6e0229のコミットは関係ない2ファイルを同時にコミットしており,これを1ファイルずつのコミットに分割したいとする.コミットログはこのようになっている.

旅行記【箱根・下部温泉編】

8~10月の間ずっとインターンやら何やらをしていて休みという休みがなかったので,3密に気を付けながらgotoしてきました.自分が5年後くらいに見返して懐かしむ用の記事なので内容は期待しないでください. 前回↓ cha-shu00.hatenablog.com

はてなのサマーインターン2020に参加してきた

8/24~8/28の5日間,Webに関する豊富な講義と京都観光で有名なはてなのインターンに参加してきました.

GoアプリケーションからAWS SecretsManagerの値を取得

EC2にデプロイされたGoのアプリケーションからDBのアクセス情報を受け取って使うときのメモ

ドメインと証明書を無料で取得

freenomでドメインを,let's encryptで証明書を取得します.

GCP: googleapi: Error 400: Role roles/** is not supported for this resource., badRequest

GCP

terraformでサービスアカウント作って,IAMロールを付与しようとしたときにこうなった. 付与しようとしたのはroles/cloudsql.adminなど,ロールについてに掲載されているもの.

TerraformでGKEにクラスタを構築+Goのアプリケーションデプロイ

InfraStudyのIaC回に触発されてTerraformを触ったので構築めも

Dockerのマルチステージビルドで,Alpine Linuxを使った時にno such file or directoryになる

状況 GoのプログラムをDockerのマルチステージビルドを利用してビルドして,バイナリ実行用のイメージを作成することを考える.この時,バイナリ実行用のコンテナイメージのベースとしてAlpineを指定し,そのイメージをdocker runした際に次のようなエラーが…

DockerfileのARGとスコープ

知らなかったので少しハマってしまったARGのお話しです.

VSCodeでGoをいい感じにフォーマットする

Go

普通はFormat Toolにgoimportsを指定すれば終わるはずだけど,上手くいかないのでなんとかするメモ

Deploy Prometheus to minikube

Prometheusとは オープンソースの監視,アラートツール.CNCFプロジェクトに参加している. prometheus.io

How to use minikube with KVM

k8s

minikubeとは ローカルでk8sを動かすためのツールで,主に検証や開発用に使われる.1ノードしか動かすことはできないと言う制約がある.似たようなものにmicrok8sがある.

OpenStackでインスタンスが起動できない

問題 論理ボリュームの確認 論理ボリュームの拡張

Archlinuxにデスクトップ環境構築

最近はArchlinuxをいじって遊んでいます.今日はZoomでオンライン会議している時に「今Archlinuxで繋いでるんですよwwww」と自慢するためにデスクトップ環境を構築します*1. *1:実は公式でもしっかりサポートされています. https://bit.ly/2XfqYsB

GolangでTCPエコーサーバを作る

golangを使って普通のエコーサーバを作成する.

DBだけDockerを使ってISUCON9の環境構築した

今更ですが一人ISUCONをしたくなったので環境作りします.

v6プラスだとL2TP/IPsecでVPN接続ができない理由と対処法

前提 IPv4 IPsecのサーバに接続したくて,そのサーバは触れないとします. 前提 結論 できない理由 対処法 L2TP/IPsecをどうしても使いたい L2TP/IPsec以外のVPNでも良い この記事は誰向け? 背景 関連技術 一般的なインターネット接続構成 PPPoE (Point to …

Linuxでトラフィック制御をしたい(tcコマンド)

tcコマンドについて

Dockerのunable to prepare context: unable to evaluate symlinks in Dockerfile pathについて

基本的な事ですがちょっとハマったのでメモ

go modulesを使う

Go

公式ドキュメントである"Using Go Modules"*1のまとめ *1:https://blog.golang.org/using-go-modules

整数ナップサック問題と0-1ナップサック問題を解いて比較する

DPテーブルの舐め方にどう違いが出るのかなと思ったので解いてみる。