プログラミングカテゴリの記事一覧
-
ECSタスク関連のデプロイとロールバックをGitHub Actionsだけで完結する
2022-05-15
- プログラミング
ECS on Fargateで動かしているバッチ処理がある。これのデプロイフローを整備する。GitHub Actionsだけでデプロイとロールバックができるようにする。
-
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を使う方法などがある。それらを試してみたメモ。
-
Rust + chronoで指定期間の全日付を取得する
2020-11-10
- プログラミング
Rustで、ある日付からある日付までの期間内にある日付(NaiveDate)をすべて取得したい。chronoというcrateを使ってみる。また、日付の和・差がどのメソッドに対応するのかも見てみる。
-
時系列データをMatplotlibで描画する
2020-02-23
- プログラミング
時間の経過とともに変化するデータをPythonとMatplotlibで視覚化する。折れ線グラフとヒストグラムの2パターンを、サンプルデータについて描画。
-
pre-commitでPythonの開発環境を整備する
2020-01-26
- プログラミング
Pythonを開発を効率化するためにpre-commitを導入する。これにより、コーディングスタイルなどの表面的な指摘を省略できる。
-
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する。そのあと単語の関連度などを見て遊ぶ。
-
ローカルに作ったgitリポジトリをGithubに上げる
2018-02-13
- プログラミング
ローカルでgitリポジトリを作って何度かコミットし、それをGithubに上げた。このときcontributionsがどうなるかわからなかったが、結局ちゃんとコミットの日が緑になった。
-
radiko録音スクリプトのdocker化
2017-12-18
- プログラミング
matchy2さんの作った、radikoを録音するシェルスクリプトをdockerで動かすようにした。
-
モンティ・ホール問題で勘違いしていた話
2017-12-15
- プログラミング
モンティ・ホール問題について理解していたと思っていたが理解できていなかった。特殊な条件のついたモンティ・ホール問題を考えるとそれが明らかになる。確率の計算とPythonによるシミュレーションをする。
-
pecoを使って上の階層にcdする
2017-12-04
- プログラミング
pecoを使って上の階層にcdするコマンドをシェルスクリプトで。
-
Emacsで指定範囲の色を変える
2017-12-04
- プログラミング
Emacsで指定した矩形範囲の色を変える。オーバーレイを使って実現できる。2017年のアドベントカレンダー(ウェブクルー)。
-
Pythonで二重振り子のアニメーションを作る
2017-07-16
- プログラミング
PythonとMatplotlib、NumPyなどを利用する。簡単な使い方を見たあと、落下や単振り子運動のGIFアニメーションを作成する。最終的に二重振り子の運動を解き、アニメーションを作成する。