なぜか実装サボってたシリーズ。仕事で使ってたら開いた大量のタブから使うやつを探すのに苦労したので。
アクティブタブのindexをWorkspaceに保存する by shibafu528 · Pull Request #61 · shibafu528/florarpc
https://github.com/shibafu528/florarpc/pull/61
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
なぜか実装サボってたシリーズ。仕事で使ってたら開いた大量のタブから使うやつを探すのに苦労したので。
アクティブタブのindexをWorkspaceに保存する by shibafu528 · Pull Request #61 · shibafu528/florarpc
https://github.com/shibafu528/florarpc/pull/61
特定のRPCを叩くためだけに起動するみたいなのがここ数日の用途で多くて、記憶されてれば探さずに済む
ロードしたprotobufファイルのツリーから、IntelliJのProjectツリーみたいにインクリメンタルサーチしたいよねという気持ちもある
ガチのプロジェクトで使おうとするとツリー上にマップされる要素数が多いから、とても探すのが大変という当然の気づきがある
飯食ったあと力尽きて倒れこんで、起きてから何も考えずにシャワー浴びたんだけど、服が絶賛乾燥中でパンイチを強いられている
このアカウントは、notestockで公開設定になっていません。
どっかのマシンの~/.mikutterに「☕️」ってタブがあって、某ドリップコーヒーの部分一致で抽出してた気がする
build failure Tシャツならそろそろ発注してもいいかなという気になってきた
このアカウントは、notestockで公開設定になっていません。
Hyper teokure
[version: 3.4.0] [coverage: 15%] [test: failed]
・🙇 Well-defined
・🙇 Fully Automated Build
・🔧 Multi Dimensional
#shindanmaker
https://shindanmaker.com/952010
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Insomnia、macOS意外でもHide Othersとかメニューに出してるのなんか世間しらずでいいな
解説。map<K, V>は適切に解釈しない場合、互換措置として message { K key = 1; V value = 2; } の repeated field ということになる。だから前者のような深い配列が生成されてたわけです。
JSONからProtobuf messageに変換する際はどちらで与えても正しいし、Protobuf messageのバイナリ表現としてはどの道messageのrepeated fieldとしてエンコードされている。
Kは整数か文字列のみと定められているので、略記で {"map_field": {"3.14": "pi"}} とか与えたらたぶんパースエラーになります
このアカウントは、notestockで公開設定になっていません。
スケルトンジェネレータ、desc2json(), field2json(), write2json() とかいう名前が分かりにくいstatic関数3兄弟になってしまった
ヘッダーファイルでは ProtobufJsonPrinter::makeRequestSkeleton() ってそれっぽい名前しか公開してないが…
desc2json(): Descriptor(メッセージ)をJSONにする
↓呼出 ↑再帰呼出
field2json(): FieldDescriptor(メッセージ内の1フィールド)をJSONにするためにcons cellを生成
↓呼出
write2json(): cons cellのcdrをrepeatedならArrayでwrap、そうでなければそのまま値として、JSON Objectの1エントリを出力
まあC++だとQtとlibprotobufとlibgrpcがフルに使えるから都合はとても良い
PythonはTissueのネタにはなるかもしれないが壊滅的に俺向きではないので永遠に採用はない
俺はgrpcのサンプルがRuby向けにはゴミしかないのが、Pythonになるとめっちゃバリエーション豊富なことにすら中指を立てているんだぞ
Pythonはやりたくないし、やるしかなくなったとしても1〜2日頑張れば基本的な書き方は学習できそうだから学ぶ気も起きない
必要に迫られた時に入門記事読んでスタックに乗せて、用が済んだら破棄してるから永遠に覚えられない
人間にArray#mapを与えただけで職人芸(罵倒的表現)がたびたび発生するのに、あんな表記でやられてたまるか……
俺はPHPとRubyの人間だよ Kotlinは最近書いてないので事実上の引退です
alt shellscriptとしてPythonかPerlを選べと言われたら真剣に悩む
LINQクエリ式、何気にVB.netで使うと冗長な表記が消しとんですごい感じになる
ほら、VBでラムダ式っていちいち Function(args) expr って書くから…
理系のアカデミックな人が使う分には数学から借用した概念はスッと入りやすいとかそういうのでもあるんですか?
FFIはどこでもできるので、FFIそのもののやりやすさは評価に値しないと思う。FFIするための既製のグルーが大量に揃ってるから便利という点はそうですね。
Perl、XS入門みたいなのちょっと読んでこれはバインディングも書きたくねえな…になった
VSCode→Microsoft Emacs (Emacsenとかが移住してるし、エディタ内で拡張でなんでもやるのは完全にEmacs)
JavaScript→Internet Lisp (インターネットで使えるLispっぽい何かなので)
PHP→JavaScript (最近構文の仕様がJavaっぽくなってきたので)
#おしごとメモ
WebLispじゃなくてInternet Lispって発言したあたり、俺の絶妙な頭の悪さが滲みでている
このアカウントは、notestockで公開設定になっていません。
Perl 5にすらmyのスコープ範囲があるのに、なんでPHPとRubyにはないんですか?になったことがある
/home/shibafu/git/mikutter/core/mui/gtk_extension.rb:351: [BUG] Segmentation fault at 0x0000000000000018
macOSのダークモード、Qt側の対応が惜しいのかなんか一部Widgetは微妙な感じになるな
このアカウントは、notestockで公開設定になっていません。
"分散モノリス"...
モノリスの分解において、マイクロサービスは必然ではない - QCon LondonにおけるSam Newman氏の講演より
https://www.infoq.com/jp/news/2020/06/monolith-decomposition-newman/
あんまり使う気もなかったんだけど、Webサーバ型のgRPCクライアントツールも引き出し増やすためにいくつか使ってみるかね。どうせ現代ならdocker runで実行できるだろうし、面倒はそんなにないだろう
FloraRPC、前にも書いたがコネクションを抽象化してlibgrpc++だけじゃなくて、STDIN/OUTでgRPCセッションを張ってサブプロセスに実際のRPCをさせられたら面白そう
flora.exe(libgrpc++)←[http2]→Server
flora.exe←[stdin/stdout]→Sub Process←[http2]→Server
とかできたら、flora.exeだけだとlibgrpc++を使うしかないけど、grpc-goやgrpc-javaで書いたアプリに通信を委譲できるようになる。実装の差異に依存すべきではないが、実装の差異に着目して切り分ける必要が出てきても対応できる。
goでstdin/outやunix sockを使ったgRPCの例がアホほど転がっているので、まあ難しくはなさそう
まあ通常TCPの上でhttp2を使っているというだけで、TCP以外の上でhttp2をするだけですから、まあ、そりゃそうよね
social.mikutter.hachune.netとかいうドメイン長すぎて960px幅のmikutterを2カラムで運用すると名前欄が見えん
[::1]:50051/grpc.reflection.v1alpha.ServerReflection/ListApisにdialしたらPluggaloidのeventが列挙される回?
grpcui、README一発目でDockerじゃなくてgo getを要求されてころすぞ❤️になった
FloraRPCにフォーム型の入力UI作ってもええんちゃうかという気持ちにはなった
QWidgetを動的にうにゃうにゃnewするコードを延々書くことになるので、たぶん辛い
フォームでunsetと初期値なだけのfieldを区別するには、こういちいちチェックボックスを付けることになるのかーとなってる
grpcurlのラッパーとしては優秀かも。同じとこが作ってるので明らかにそうなんだけど。
どうでもいいですが、protocのコマンドオプションに慣れてるとインポートパスだけで何文字も打たされるのは想定ユーザー的に設計ミスな気がする
grpcurl -d '{"note": "黒髪貧乳美少女"}' rpc.shikorism.net CheckinService/ejaculate
会社の最寄りのセブンはY/Nしか聞いてこないが、他の店ではサイズ聞かれた。知るかよ。
yukari4a@ertona.netはすごくて、毎回メールアドレスのエイリアス文字列が何だったか忘れてるので数回ログインに失敗する
会社に置いてあるmikutterはEnterprise Editionって名前になってる
このアカウントは、notestockで公開設定になっていません。
認知済みアカウント増えたから、そろそろちゃんと適当なAccessTokenを仕込んで監視できるようにしときたいところ
仕事に関係しているフィードを全部mikutterで受けたいはまあまあマジではあるんだけどなあ
toshiakaigo2020はtoshi_aがコロナにかかって即死するのを避けるために中止です
滲出液マシマシになってたところに治す力ぶつけたら1日でマシマシではなくなったが、かといって治ってる感はまだ無い
いやわかった。これ他の言語のキーボードになってもいいようになってんのか