2022
-
ECSタスク関連のデプロイとロールバックをGitHub Actionsだけで完結する
2022-05-15
- プログラミング
ECS on Fargateで動かしているバッチ処理がある。これのデプロイフローを整備する。GitHub Actionsだけでデプロイとロールバックができるようにする。
2021
-
Emacs org-modeにパッチを送って、マージされなかった話
2021-12-24
- プログラミング
Emacs org-modeのorg-babelで、マルチバイト文字の場合にインデントが正しく扱われないというバグを見つけ、パッチを送った。結果としてパッチが修正されてマージされた。2021年のアドベントカレンダーの記事(Emacs)。
-
Gatlingを使って、actix-web上でのRedisクレートを比較してみる
2021-12-21
- プログラミング
以前、actix-webでRedisを使う方法をいくつかのクレートで実装した。どのクレートで最も性能が良いのか、Gatlingで負荷をかけて、大雑把な計測をしてみる。
-
actix-webでRedisを使う
2021-12-17
- プログラミング
RustのWebフレームワークactix-webでRedisに接続する。redis-rsを直接使う方法、スレッドプールを使う方法(redis-rs+r2d2、r2d2-redis、bb8、deadpool、mobc)を実装してみる。
-
CloudFormationで組んだインフラ構成を改善する
2021-12-01
- プログラミング
以前radiko録音のためのCloudFormationを作成した。このときの構成を改善する。主な変更点は、シェルスクリプトと組み合わせること、CloudFormationのアップデートに追随すること、クロススタック参照を使うこと。2021年のアドベントカレンダー(ナイル)。
-
Github Actionsのpathsで、特定ディレクトリ下で変更があったときだけ何かする
2021-10-17
- プログラミング
Github Actionsではpathsを使うことで「特定のディレクトリ下で変更があったときだけ何かする」ということができるらしい。これは1つのリポジトリ内に複数のプロジェクトのコードがあるときに便利だ。この機能が実際に使えるのかどうか、サンプルを作って試した。
-
Rust + serdeでJSONのデシリアライズ
2021-09-23
- プログラミング
Rustでserdeを使い、JSONを構造体にデシリアライズする。構造体のフィールドがプリミティブな型ならデフォルトでデシリアライズできる。一方、構造体のフィールドが構造体であれば、自分でカスタムのデシリアライズ処理を書く必要があり、VisitorやDeserializeを実装する方法や、deserialize_withを使う方法などがある。それらを試してみたメモ。
-
自作キーボードの作成メモ
2021-08-08
- PC
2019年に作った人生初の自作キーボードと、2020年に作った2台目の自作キーボードの作成メモ。2台目のキーボードでのファームウェア書き換えについて。
2020
-
Rust + chronoで指定期間の全日付を取得する
2020-11-10
- プログラミング
Rustで、ある日付からある日付までの期間内にある日付(NaiveDate)をすべて取得したい。chronoというcrateを使ってみる。また、日付の和・差がどのメソッドに対応するのかも見てみる。
-
XPS13(9300)にArchLinuxをインストール・設定する Part4/4 --その他のアプリケーションのインストールと設定篇--
2020-08-10
- PC
ArchLinuxへのDocker、Git、JDK、Rust、Vim、Emacs、xmonadのインストールと設定。また、各種ソフトウェアのインストール。作業を終えての感想。
-
XPS13(9300)にArchLinuxをインストール・設定する Part3/4 --主要アプリケーションなどのインストールと設定篇--
2020-08-10
- PC
XPS13(9300)にインストールしたArchLinuxで、比較的誰でも設定が必要になるアプリケーションを見る。X、デスクトップ環境(Xfce)、ディスプレイマネージャ(LightDM)、一般ユーザ追加、AURヘルパー(yay)、タッチパッド設定、日本語入力(fcitx+Mozc)、キーボードレイアウトの変更、音の設定(alsamixer)、バックライト制御について。
-
XPS13(9300)にArchLinuxをインストール・設定する Part2/4 --Archインストールとデュアルブート篇--
2020-08-10
- PC
XPS13(9300)にArchLinuxをインストールする手順。Windows10とのデュアルブートもやる。
-
XPS13(9300)にArchLinuxをインストール・設定する Part1/4 --Windows再インストール篇--
2020-08-10
- PC
XPS13(9300)でArchLinuxとWindows10をデュアルブートするための準備として、パーティションを切ってフォーマットする。その後、Windows10のインストール用メディアを作り、Windows10を再インストールするところまで。
-
ブログをZola + Netlifyに移行した
2020-08-09
- その他
このブログをWordPress + VPSからZola + Netlifyに移行した。その感想。
-
時系列データをMatplotlibで描画する
2020-02-23
- プログラミング
時間の経過とともに変化するデータをPythonとMatplotlibで視覚化する。折れ線グラフとヒストグラムの2パターンを、サンプルデータについて描画。
-
pre-commitでPythonの開発環境を整備する
2020-01-26
- プログラミング
Pythonを開発を効率化するためにpre-commitを導入する。これにより、コーディングスタイルなどの表面的な指摘を省略できる。
2019
-
Fargateでradikoを録音してS3に保存するCloudFormation
2019-09-19
- プログラミング
Fargateでradikoを録音してS3に保存するCloudFormationを作った。Fargateを使えば、録音する時間だけバッチを動かせばいいので、コストが安くなる。
-
MeCab+NEologdを使って日本語を分かち書きにするツールを作った
2019-05-26
- プログラミング
Word2VecするときにMeCabやNEologdで分かち書きをするが、インストールが面倒。Dockerを使って、手軽に分かち書きをするツールを作った。
-
WikipediaのデータでWord2Vecを試す
2019-05-18
- プログラミング
Wikipediaの全日本語記事をWord2Vecする。そのあと単語の関連度などを見て遊ぶ。
2018
-
ローカルに作ったgitリポジトリをGithubに上げる
2018-02-13
- プログラミング
ローカルでgitリポジトリを作って何度かコミットし、それをGithubに上げた。このときcontributionsがどうなるかわからなかったが、結局ちゃんとコミットの日が緑になった。
2017
-
radiko録音スクリプトのdocker化
2017-12-18
- プログラミング
matchy2さんの作った、radikoを録音するシェルスクリプトをdockerで動かすようにした。
-
モンティ・ホール問題で勘違いしていた話
2017-12-15
- プログラミング
モンティ・ホール問題について理解していたと思っていたが理解できていなかった。特殊な条件のついたモンティ・ホール問題を考えるとそれが明らかになる。確率の計算とPythonによるシミュレーションをする。
-
Ubuntu/ArchLinuxで画面キャプチャ(jpg/png/mp4/gif)
2017-12-06
- PC
Ubuntu/ArchLinuxで画面キャプチャをする。静止画ではGimpやPrintScreenを使う。動画ではSimpleScreenRecorderを使う。
-
pecoを使って上の階層にcdする
2017-12-04
- プログラミング
pecoを使って上の階層にcdするコマンドをシェルスクリプトで。
-
Emacsで指定範囲の色を変える
2017-12-04
- プログラミング
Emacsで指定した矩形範囲の色を変える。オーバーレイを使って実現できる。2017年のアドベントカレンダー(ウェブクルー)。
-
WordPressのスパムを撲滅する
2017-12-01
- PC
WordPressのスパムを撲滅する。nginxでIPアドレスに制限をかける。
-
Pythonで二重振り子のアニメーションを作る
2017-07-16
- プログラミング
PythonとMatplotlib、NumPyなどを利用する。簡単な使い方を見たあと、落下や単振り子運動のGIFアニメーションを作成する。最終的に二重振り子の運動を解き、アニメーションを作成する。
-
RaspberryPi3(ModelB)の環境構築
2017-07-16
- PC
RaspberryPi3(ModelB)でRaspbianというOSをインストールし、SSHで接続できるようにしたメモ。基本的な設定まで。
-
SSH Brute Force攻撃で使われていたユーザ名
2017-06-11
- PC
SSH Brute Force攻撃を受けていた。awkを用いて、どんなユーザ名で何回攻撃されているのか調べる。
-
ArchLinuxでlinux-ltsパッケージを4.9系にしたらクラッシュした
2017-03-26
- PC
ArchLinuxのlinux-ltsパッケージをアップデートしたらクラッシュした。原因としてはXPS13(9343)の通信で必要なbroadcom-wl-dkmsパッケージをアップデートしていなかったため。
-
Emacs/Vimで、ただの削除をする方法
2017-01-26
- PC
EmacsやVimで切り取りをせずに純粋な削除だけをしたい。Vimでは_レジスタを使って削除すればいい。Emacsではリージョン指定後にBackspaceなどを使えばいい。
2016
-
Emacs/Vimで、現在編集中のファイルフルパスをクリップボードにコピーする
2016-12-23
- PC
Emacs/Vimで、現在編集中のファイルフルパスをクリップボードにコピーする設定を書いた。
-
Windows10を更新したら画面真っ黒になってgrub rescueが出た
2016-10-23
- PC
UbuntuとWindows10をデュアルブートしているPCでWindows10を更新したらgrubで起動しなくなった。grub rescueが出たので、ここから復旧した。
-
XPS13 (9343)にArchLinuxをインストールする --ISOイメージ作成編--
2016-09-11
- PC
XPS13(9343)にArchLinuxをインストールするためのISOイメージを作成する手順。
-
PCを組み立てた
2016-08-06
- PC
PCを自作した。パーツ一覧を載せた。トラブルの話やUnixBenchの結果も書いた。