icon

Now HomoChecker API Available on homo.hinanawi.net/ !

icon

グラビティーウォーズじゃん

2020-03-14 23:46:45 ほたの投稿 hota@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

icon

なんとなく「ておくれ」かなと思ってデコードしたらておくれだった

2020-03-14 23:06:52 shibafu528の投稿 shibafu528@social.mikutter.hachune.net
icon

やったーメタデータ送信できた

Attach image
icon

まずは docker イメ0ジをだな

icon

せっかくなので homo.hinanawi.net あたりに配置しよう

icon

まだデプロイしていない

icon

いやなるほどねではないな

icon

なるほどね

icon

GitHub Actions のバッジ付けた

Attach image
icon

🤦🏻‍♂️

icon

KNISA の作業に戻るぞ

icon

やっぱバッジだよな〜〜

icon

本当は Well Tested を入れたかったけど 1 行たりともテストを書いてない :very_sad:

icon

適度に胡散臭くなった :thatsright_bread:

Attach image
icon

胡散臭い README.md でも書くか

icon

宇都宮線の小金井以北もスマートドアじゃねえか

icon

PHP 版は スラッシュ必須なのか……

icon

動きが昭和な船長の話か!?

icon

/check/
じゃなくて
/check
じゃないといけないみたいな

icon

homochecker-rs 唯一再現できなかったところがあって、最後にスラッシュ付けられない

icon

これラティスをプロポーショナル編集すればよくなりそう

2020-03-14 21:28:20 体力自慢爆死お兄ちゃん(学生)の投稿 Otakan951@mstdn.maud.io
icon

でもわけわからん

Attach image
icon

リリースビルドを strip したら 7MB 弱になった

icon

爆速ホモチェ、 PHP 版と勝負する以外用途があに

icon

homochecker-rs 完成した

icon

あとは List API と Badge API を実装すればほぼ完成

icon

homochecker-rs の開発ディレクトリ、 2.7GB ぐらいあって草

icon

よしキャッシュ機構できた

icon

そんなことなかった、書き込み失敗してただけだ

icon

Redis キャッシュ機構完成したけど露骨に遅くなったな

icon

これすき

2020-03-14 03:00:08 sksatの投稿 sksat@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

2020-03-14 03:44:38 sksatの投稿 sksat@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

2020-03-14 03:03:16 sksatの投稿 sksat@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

icon

いや r2d2 はトレイト境界書くの死ぬほど面倒なんだよな……

icon

それか block_in_place して r2d2 を使うかだな……

icon

こんなことするぐらいなら大量に生成してえが

icon

Arc<Mutex<redis::Connection>> マジ?

icon

redis::connection って mut じゃないといけないのか

icon

エ〜

icon

やっぱ Notify 使わないとダメかなー

icon

send が recv より先に終わってると終わってしまう

icon

あ、 broadcast だとダメか

icon

recv().await でブロックしてくれる watch って broadcast しかなさそう

icon

tokio::sync::broadcast 、どこで T: Clone を要求してるんだ

icon

んー

icon

あ、Mutex じゃなくて RwLockか?

icon

Emacs 拡張の YaTeX (野鳥) はネーミングがうまいよんr

icon

同じユーザーに対してはキャッシュ引っぱってくるかリクエストが完了するまで待ってもらう仕組みを実装する

icon

Notify をうまく使えばいけるかな?

icon

今の実装だとアイコンがキャッシュに乗ってないときは複数登録されてる人は全部リクエストしにいっちゃうんだよな

icon

これかなりすき

icon

たべもの!?

icon

ひょっとしたら either で解決できる可能性があるけど into_a/b 地獄になりそうなので Box<dyn Reply>

icon

500 Internal Server Error
のレスポンスと
200 OK / Content-Type: text/event-stream
のレスポンスと
200 OK / Content-Type: text/json
のレスポンスが全部別の型になる

icon

せっかくゼロコスト抽象なので静的にできる部分はどんどん静的にやるわよ

icon

これでも多少妥協していて、本当はここの Box<dyn Reply> (動的ディスパッチ) を impl Reply (静的ディスパッチ) にしたい
github.com/kb10uy/homochecker-

Web site image
homochecker-rs/action.rs at master · kb10uy/homochecker-rs
icon

マクロでパス生成して引数まで割り当てるのは面白いね
github.com/kb10uy/homochecker-

icon

あと Rust で Web API サーバーを書くときは毎回こういう感じで API のリクエスト・レスポンスの型を同じモジュールに置くようにしている
github.com/kb10uy/homochecker-