2024年2月を振り返る

ブログを書いた dawn.hateblo.jp mastodon を fork して、実装を追ったり、スパム対策のパッチを当てたり、絵文字リアクションを表示できるようにしたり、デプロイを高速化したりしていました。 関連して、 puma の hot restart 周りのドキュメントを読んだ…

最近の mastodon 事情について諸々

というわけでねhttps://t.co/IcPz05fXfH— 𝘼𝙧𝙧𝙖𝙮-𝙨𝙖𝙣 (@genya0407) July 5, 2023 背景 2023年7月頃に mastodon サーバーを立てて、8月頃から Twitter への投稿をやめた。 それから半年ぐらい経過し、現在では私にとっては mastodon がほぼ Twitter の代替とな…

2024年1月を振り返る

本年もよろしくお願いいたします。 初詣 柴又帝釈天 に初詣に行った。ちなみに帝釈天は寺なので、厳密には初詣ではないです。 そのあと 水元公園 まで歩いて、水元公園を一周した。寒いし距離も長いし死ぬかと思った。綺麗だし景色は良かった。 さんぽ神 at …

2023年を振り返る

ここ数年を振り返る 2018年を振り返る - 不眠日記 2019年を振り返る - 不眠日記 2020年を振り返る - 不眠日記 2021年を振り返る - 不眠日記 2022年を振り返る - 不眠日記 今月を振り返るを振り返る 2023年1月を振り返る - 不眠日記 2023年2月を振り返る - 不…

2023年12月を振り返る

カメラを買った My new gear... RICOH GR III / GR IIIx / デジタルカメラ / 製品 | RICOH IMAGING カメラを買えなかったを書いてから2ヶ月ぐらい経ってやっとカメラが届いた。 写真を撮った iPhone のカメラの偉大さを知る日々という話もある。 カメラに関…

2023年11月を振り返る

Gem を作った github.com MySQL を利用したテストにおいて、テストケース間で DB の状態がリークしないようにデータを消す Gem である MysqlRewinder を作りました。 先行研究としては amatsuda/database_rewinder が存在するが、① 設計上 Rails の内部構造…

2023年9月/10月を振り返る

9月分を書き忘れていたので合併号です。 学生時代のバイト先の飲み会 大学生の時、 株式会社スプーキーズ という会社でプログラマのアルバイトをしていたのですが、そのメンバーの人たちと飲み会をし、二次会までついていって色々と話しました。 エモかった…

2023年8月を振り返る

引っ越し 引っ越ししました!!!!! social.genya0407.link 家からオフィスまでドアツードアで30分ちょっとぐらいのところ。 所要時間はそこまで変わらないんだけど、京王線に乗らなくていいので体力の消耗度合いが全然低い。 荷造りが大変すぎて断捨離を…

2023年07月を振り返る

mastodon 移行 もはや Twitter はほとんど見てません(と言いつつたまに見てるが) そういうわけで、引き続きよろしくお願いいたします。 social.genya0407.link Twitter と違って気軽に bot 等を立てられるのはすごくいいなと思った。 出社 毎日出社してま…

2023年6月を振り返る

多摩動物公園に行った www.tokyo-zoo.net 近所にあるけどいったことがなかった動物園に行きました。 個人的見どころ: 「京王動物園線」という、動物公園に行くためだけの路線がある 京王動物園線 - Wikipedia 電車なのに路線に勾配があって楽しい 普通にモ…

ブログを統合します

see: ブログを統合します - 不眠日記

2023年5月を振り返る

オクトパストラベラー2をクリアした クリアしました。裏ボスは倒してないけど、これ以上進めない気がする(飽きたので)。 やはり、戦闘システムはとても良いが、アウトゲームやストーリーはあんまり好みに合わないなあという感想ではある。エルデンリング…

ABC size を可視化し、闇を払う

ABC size を可視化する CLI ツールを実装しました。これにより、人々が rubocop の Metrics/AbcSize と適切に向き合えるようになることを祈ります。

Minutus という mruby の Rust バインディングを作った

このところ、夏休みの自由研究として「mruby と Rust をいい感じにつなぎこむ」というのをやっていました。 github.com お盆休みのすべてを費やし、なんとか「実用可能」といえそうなレベル*1まで来たので、この記事で簡単に説明したいと思います。 (↓は Ma…

Ruby の拡張ライブラリを、Rust を使ってお手軽に実装する

magnus というcrate を利用すると、超簡単に Ruby の拡張ライブラリが実装できます。 具体的には、Rust 側の記述はこんな感じになります。 use magnus::{define_class, function, method, prelude::*, Error}; #[magnus::wrap(class = "Point")] struct Poin…

スポットインスタンスで個人開発 Web サーバーを運用する技術

最近の私の個人開発 Web サーバーの運用方法を簡単に説明します。

「ハイパフォーマンスブラウザネットワーキング」を読んだ

ISUCON11を振り返る - さんちゃのblog に書いたとおり、ブラウザ・HTTP周りの知識の少なさを感じていた。この問題を解決するために、「ハイパフォーマンスブラウザネットワーキング」を読んだ。 ハイパフォーマンス ブラウザネットワーキング ―ネットワーク…

自宅の最強の加湿器、あるいは私は如何にして心配するのを止めて加湿器を起動するようになったか

最強の加湿器 世の中には「最強の加湿器」を作った人がいる。 最強の加湿器を作った from Arata Sato www.slideshare.net 曰く、「最強の加湿器」は湿度を自動で適切な値に維持してくれる*1。この加湿器が欲しくなったので作ることにした。 作成中に発覚した…

ブラウザオンラインゲームを Ruby on Rails で作る

この記事は、CAMPHOR- Advent Calendar 2021の21日目の記事です。 Ruby on Rails に hotwire-rails という gem を導入すると、ブラウザ・サーバー間の双方向通信がかんたんに実装できます。 それを利用して、ある種のブラウザオンラインゲームを簡単に実装に…

ISUCON11を振り返る

@ebiebievidence と @uni745e の2人と一緒に「ここにチーム名を入れる」というチームを組んで、ISUCON11に出場しました。 結果は予選敗退、最高スコアは45180、最終スコアは40952、公開Leaderboard での順位は 105位でした*1。 この記事では、準備したこと、…

「はじめて学ぶソフトウェアのテスト技法」を読んだ

よく考えてみたら「テスト」について勉強したことなかったなと思って、本を読んでみた。 はじめて学ぶソフトウェアのテスト技法作者:リー・コープランド発売日: 2005/11/03メディア: 単行本 本の解説 「はじめて学ぶソフトウェアのテスト技法」は、バグを効…

Rubyで設定を書けるLinux用キーマッパー 「rumap」をRustで作った

この記事は、 CAMPHOR- アドベントカレンダー 2020の8日目の記事です。 Rubyで設定を書けるLinux用のキーマッパーをRustで実装した話をします。

標準入力からヒストグラムを描画するCLIツールを作った

標準入力をいい感じにヒストグラムにするCLIツールを作りました。 GitHub - genya0407/hist インストール Releases · genya0407/hist · GitHub からお好きなバイナリをダウンロードして、適当なパスに展開してください 使い方 なんかこういう感じのテキスト…

scanコマンドというcliツールを作った

scanコマンドというcliツールを作った。 GitHub - genya0407/scan scanコマンドは、標準入力の各行に対して正規表現を適用し、ほしい部分を取り出すコマンドだ。使い方は以下の通り。 $ scan --help Usage: scan [options] OUTPUT_FORMAT -p [PATTERN] speci…

画像入りzipを人物認識してエクセルに変換する「マイクロサービス」を作った

概要 例の建築家の同期が、動画に映る人の位置を1秒ごとに目視で認識するという虚無作業をしていたので、自動化するWebアプリ的なものを作りました。 github.com 使い方 まず、人物認識したい動画をお好みの間隔(1秒毎とか)で画像に切り出し、適当なフォルダ…

駆け出し建築家にHTMLの書き方を教えた話

この記事は CAMPHOR- Advent Calendar 2019 19日目の記事です。 "駆け出し建築家" にWebサイトの作り方を教えた話をします。

ブログを移転し、ブログを集約するページを作った

ブログを移転した ブログを移転しました。 https://genya0407.github.io/ Atomフィードもあるので、僕のブログを継続的に読みたい人がいたらRSSリーダーに登録してください*1。 https://genya0407.github.io/feed.xml この新しいブログは、JekyllとGitHub Pa…

CAMPHOR-についてここらでひとこと言っておくか

京都のIT系学生コミュニティ「CAMPHOR-(カンファー)」に私が出入りするようになったのは2016年の冬なので,足掛け4年ほどCAMPHOR-に関わっていたことになります. この記事では,CAMPHOR-について説明した後,私がCAMPHOR-に感じた魅力を語ります. ※この記…

質問箱クローンをRustで作った話

1年ぐらい前に質問箱(peing.net)を真似て匿名質問サービスを作成しました. これに関して技術的な話と技術的でない話をします.技術的な話というのはRustでWebサービスを作る知見で,技術的でない話というのは質問箱を自分で運用するとどういう感じになるか…

Pythonのコレクション操作をメソッドチェーンでやる

以前このような記事を書いた. dawn.hateblo.jp 詳しくはそちらを読んでいただくとして,Pythonのコレクション操作がイケてないという気持ちが僕にはある*1. しかし,Pythonには豊富な資産(numpy,pandas,networkx,scikit-learnなどなど...)があり,Pytho…