ほたァ!うっかり誤認して書いたのかと思った( https://social.mikutter.hachune.net/media/tQMAgtdHn8xxKF26z_0
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
Edgeは業務上の素朴なDOM操作の実行速度がIE11と変わらなかったのでキレたことがある
This account is not set to public on notestock.
リーダブルコード、高校時代の後輩にプレゼントしちゃったので自分の分買いなおしたいね
しかしgRPCは普通protocが吐いたStubを挟んで使うものなので、まあ……
ためしにcpp版のexampleをmakeしてみたら、grpc用の生成コードなかなかおぞましいことになってて涙が
これもしかしてかなり細かくCompletionQueueのポーリング入れる必要あるか
全ての非同期処理は指定したCompletionQueueに完了が報告される、というのはgrpc++では何やっても変わらないっぽいんだけど、GenericかつUnary以外だとその手続きが増える?
オ、PrepareUnaryCallはやっぱり手続きを簡略化しただけで、PrepareCallから手続きしてもUnary Call処理できるみたいだな
言ってしまえばUnary Callはこちらから1発送信して、そのあと1発だけメッセージを待ち受けて終了する手続きなんだな。
横着してCompletionQueueで何が完了したか判別するためのtagを全無視している
CompletionQueue、処理が完了するまでブロックするNextだけでなく制限時間を指定して強制的に戻ってくるAsyncNextもある
AsyncNextを使いこなせるほどC++プログラマではないので、まあ大人しくスレッド立ててNextすっかねえ
R/Wはそれぞれ別で回せるから、通信種別に関係なく接続完了したらReadは回しっぱなしにして良さそうだな
CompletionQueue共有して問題ないのかなはあるが
C++でgRPC、めるぽんさんの記事とか出てくるからヤバイ場所に足を踏み入れてしまった感が強い
CompletionQueueはリクエストに紐付くけど、R/Wはそれぞれスレッドセーフらしいしまあ大丈夫なんだろう
普通gRPCとかGolangで使うもんやろwwwwwwwww(さまざまな場所に石が当たりそうな発言)
Golangとかはなんか言語ネイティブの実装だった気がするんだけど、バインディングしてる言語のgRPCだと変なことすると突然ネイティブクラッシュしてC++のコードのバックトレースでてきて嫌な気持ちになる
誰がスクリプト言語でやってるのに突然reinterpret_castしながら爆死してるバックトレース見たいんだよ(もう見た)
なんか週明けまでにFloraRPCでStreamingサポートしたいんやけど、うーん
CompletionQueue、BiDi Streamだとユーザー操作でWriteしたり、ServerからぼこぼこReadしたりでTag管理大変なことになりそうだけど、どうしようね
今実行中のR/Wそれぞれで被りさえしなければいいので、32bitくらいの雑な乱数を作って使用中じゃなければオッケーでもいい……けどこれも結局使ってるかの確認が必要だから最初のと変わらんわ
R/W同方向が2つ以上別スレで同時に走ることは禁止されているので、ロック取るみたいなことしなくていい
これをきれいにラップしてるのが各言語バインディングなんだって思うと、なんか今後突然gRPCが発狂してバックトレースゲロってもグルー層のCコードとか読めるんじゃね
Tissueで使うの一瞬考えたけど、gRPCがHTTP2を要求するせいでクライアントと直接HTTP2セッションで会話できないPHPは自動的に虐殺されてるからおしまい
全部PHP上で実装してデーモンとして上げればいいんだろうけど(実際そういうのは見た気がする)、それはもはやPHPだろうか
PHPってのはぁ……SAPIレイヤーがいい感じにHTTPリクエストを抽象化してくれてぇ……あとは1回レスポンスするだけ!っていう手続きを実行するもんだルルォ!?
んまPHPスクリプトは何かしらハンドラを登録するだけで、最後にrun()みたいな関数呼んだらnative extに制御が飛んでその中で諸々リッスンして登録ハンドラへのルートを行う〜とかやりゃできるっちゃできるんだろう……な……
まだC++とRubyくらいしかAPI見てないから、Golangのやつとかどうなってるか見たいなぁと思いつつ、絶対Golangやりたくねえなぁと思いつつ
GolangのほうがRubyバインディングよりは深いAPIありそうだなと予想してるんだけど
拡張性を犠牲にしないスタイリッシュなMini-ITXケース、Fractal Design「Era ITX」 - エルミタージュ秋葉原
http://www.gdm.or.jp/pressrelease/2020/0319/342033
このさもC++かのように居座ってる "signals:" とかやっぱりQtお前……ってなるな
QMLへのバインディングにも使うけど、メタデータに刻まれるのでダイナミックアクセスできるようになる
The Meta-Object System | Qt Core 5.14.1
https://doc.qt.io/qt-5/metaobjects.html
まあQt 6ではPropertyだけ進化してQObject依存なくなるらしいですが
プロパティバインディングのためのテンプレートとして発展して、Meta-Object Systemに乗らずに処理できるようになるっぽ
キューに何かしらぶっこんだら、結果ができ次第メインスレッドにsigするやつ書きたいけど、Qtの非同期全然分からんな
ひたすら外部ライブラリのブロッキングキューをpollして結果に応じて処理するの、これは素のThreadの出番ではいう気持ちになってきた
最近普通のクライアントアプリ書いてないから、こういう時どうするんだっけみたいな引き出しが開かないな
久々にマルチスレッドやることになったが人類の頭はマルチスレッドプログラミングができるようにはなっていない(クソデカ主語)
おぉ、pimplのためにcpp内でQ_OBJECT使った場合、自分で自動生成ファイルをincludeしないといけないのか。
敗因: 所属スレッドの異なるオブジェクトのsignalを無理やり呼び出したのでイベントキューシステムが無視されて崩壊した
Window[slot] ←[signal] Wrapper [slot]←(スレッド跨ぎ) ←[signal] Worker
で上げていけば上手く動くはずなんだけど、横着して
Window[slot] ←[signal] Wrapper ←(ただの関数呼び出し)← Worker
した
QObjectに乗っかるなら、あまりstd型とかライブラリ型露出させないで取り回すほうが良さそうだなー
Qt、invokeMethodとかいうメソッドでスレッド跨ぎメソッド呼び出し一応できるのか……なんかWinFormsのInvokeを思い出すんだが
なんでQMapはconnectデフォルト対応なのにQMultiMapはできないんだよwwwwe
半日もこんなんやってたら気が狂うわ >> 非同期処理化 · shibafu528/florarpc@90545fb
https://github.com/shibafu528/florarpc/commit/90545fbe3155e51532381ba8166e7849d5eb8635
service CheckinService {
rpc checkin(net.shikorism.EjaculationRequest) returns (net.shikorism.Ejaculation);
}
grpc-rubyちょっとだけ眺めてるんだけど、grpc++のせいでマジで1mmくらいアレルギー減ったな
CompletionQueueのポーリングしてる時はちゃんとGVL外してるんだなあとか
FloraRPCのRESとmikutterのRESを並べたらこっちの線が床ペロする
ここに1日分の野菜をプラスすることで、1.3日分くらいの野菜を摂取したことにできそう
この数ヶ月でちまちま書いてたやつ、publicにしました。まだ作らないといけない所はけっこうある。
shibafu528/dtvault: 積みTSを管理するやつ
https://github.com/shibafu528/dtvault
ダークテーマにしたい · Issue #12 · shibafu528/dtvault
https://github.com/shibafu528/dtvault/issues/12
かっこいいとか言ってるけど、大抵の切り替え可能なサイトを特に切り替えずに使ってる
その手のやつ会社でもみたな、変えたいならそういうアプローチでガッとやっちゃうよなあ。
そうか、Gそういうことしてるのか…… えーphpでわざわざext入れさせられるのだるそう
RESTのゲートウェイ作りたくないみたいなあれなんだろうか (どうせG内はgRPCだろうし)
そういえば童貞は家の外に公開してはいけない性質を持っているので、認証機構を持たせていないです
ぐわーーーVMなんもしらん、そんなことできるの
「Spring Native」ベータ版公開、GraalVMによりSpring FramworkのJava/Kotlinアプリをネイティブイメージにコンパイル。JavaVMに依存せず瞬時に起動可能 - Publickey https://www.publickey1.jp/blog/21/spring_nativegraalvmspring_framworkjavakotlinjavavm.html
GraalVMはJavaで書かれたJVMで、AOTコンパイルできるのが特徴のひとつですね。LLVMビットコードやWebAssemblyをGraalVM上で実行できたり、割とOracleのコンパイラ屋の遊び場感があります。
This account is not set to public on notestock.
じぇんつーがmarch nativeするための環境かのようなのは流石に同意しかねるな…そんなためなら馬鹿げてて使わんわ
ベランダ用のサンダル屋外に放置してたせいで、この間の雨にがっつりあたってめちゃ汚れてた
うおおおおおおおおおおおおあああああああああああああああああああああああああああああああ!!!!!!!!!!! (ブリブリブリブリュリュリュリュリュリュ!!!!!!ブツチチブブブチチチチブリリイリブブブブゥゥゥゥッッッ!!!!!!!)
なんかMacを短時間に摂取しすぎたせいで変換/無変換キーを無駄に叩く現象が起きてる
今朝見た夢思い出してしんどくなってるがMastodonに書かなかったのでそんなに記憶に定着してない勝ったな
無防備なあかりちゃん。 / 師走のヒゲ さんのイラスト - ニコニコ静画 (イラスト)
https://seiga.nicovideo.jp/seiga/im10714810
こわい
あかりそう - ニコニコ動画
https://www.nicovideo.jp/watch/sm38469489
今日は飲んでないな
茜ちゃんVSセイカさん - ニコニコ動画
https://www.nicovideo.jp/watch/sm38468809
もう楽器にされたのかよはえーよ!!
グルメSHHis - ニコニコ動画
https://www.nicovideo.jp/watch/sm38469676
もうおもちゃになってる
イカとか、タコとか……カニでみんなに感動を与えるアイドルになりたいから - ニコニコ動画
https://www.nicovideo.jp/watch/sm38469302
おつきみにちか - ニコニコ動画
https://www.nicovideo.jp/watch/sm38470574
なんでこれだけの素材で遊び倒してるんだよって思ったけど、ニコマスって2nd SIDEの最初の音で無限に遊べるような界隈だった…
This account is not set to public on notestock.
コンギョ◆ - ニコニコ動画
https://www.nicovideo.jp/watch/sm38459320
ドラゴンボールスタッフが作った空手部・引き延ばしの裏技.mp1919191919191919191919191919191919191919318 - ニコニコ動画
https://www.nicovideo.jp/watch/sm38466863
This account is not set to public on notestock.
This account is not set to public on notestock.
Macの人がType-C ACだけ用意すればいいの見てると、なんでうちType-Cつく前のレツノとACアダプタを持ち歩かないかんのやろになる
ブッ潰れてゲームをぼんやりやるくらいしかできない可能性を想定していたが、蓋を開けたらもう覚えてない分野のプログラミングをやるくらいの体力はあって拍子抜けな週末だった
@Delicious_Air 今DeployGateで出している版なら、日付変わる前くらいにバグってることに気づいたので手元で修正入れてるところです。
弊社にゆかりのある悪いオタクが悪い記事をツイートしてるのをフォロイーがRTしてるのが目に入り、悪いネットワーク!!!!となっている
ぐぇ 設定ミスってNASにrsyncされるべきでないディレクトリがrsyncされとる
血圧測ってる時に止め忘れてた目覚ましが鳴って「今動けないんだけどwwwwww」になった
rsyncしちゃいけないやつをrsyncして14日分くらいスナップショット取られてたので全部葬るなどをしている
NASのストレージ交換当面しなくてもいけるな……くらい空いて完全にこれやんけになってます。調子悪い時に推測などするものではなかった。
This account is not set to public on notestock.
CocotodonでMastodonのWebSocketのmuxの使い方覚えたし、モバイルでこそ使えたら嬉しい気がする
m4jのストリーミング実装はモバイルで難があるので、やり方わかってるのなら自分でフルスクラッチしたほうが今なら良い結果になりそうというのもある
This account is not set to public on notestock.
なんとなくアカウントローカルストレージにIDが正しく記録されてないとかな気がする(そもそもそういうふうになってたっけ?)
俺から語録やもっと古い寒い語彙が抜けないのは語彙やペルソナが仮想化されてなくて、2000年台の手作りサーバーの/usr/binや/usr/local/binさながらのメンテ不能なゴミになってるからなんですね〜、という説明を思いついた
ペルソナと語彙とフロントエンドをまとめてコンテナ仮想化なんて今みんなやってるからね
This account is not set to public on notestock.
This account is not set to public on notestock.
OBSYDIA - Black Out (Official Music Video) | NIJISANJI EN - YouTube
https://www.youtube.com/watch?v=D-V0EHF30rk
そういえばVue3って全く触ったことないんですけど、React化前のTissueのチェックインページみたいな乱暴な使い方って3でも出来るんですかね
Kotlin 1.3.10→1.3.20→1.3.72 作業中。
めっちゃコンパイルエラー出る…… #yukari4a
Yukari Next 3.0.8.2190 (linkage 220322 201d55c*)/exvoice arm64-v8a(Nov 21 2021 07:31:59)/Google/Pixel 3a/11
Kotlin 1.3.72でビルド通った。めっちゃ!!書いたのでコードとしては不安定と言える
Yukari Next 3.0.8.2193 (linkage 220322 a51ce49)/exvoice arm64-v8a(Nov 21 2021 07:31:59)/Google/Pixel 3a/11
Kotlin 1.6.10 (-api-version 1.3)
* 「サムネイルをタップしてプレビュー」が無効なの判定が発生してリストタップが吸われてしまっていたのを修正
* 「非対応URLです」が表示されていたケースについて、別のアプリの起動を試みるようにした
* [Mastodon] フォロー承認制ユーザーのトゥートに対してプラグインを使用できないバグの修正
* Android Gradle Plugin 4.2.2
* Kotlin 1.6.10
デプゲ: https://dply.me/d7i2s6
リリースノート: https://github.com/shibafu528/Yukari/wiki/Release-Notes
y4aで何人知ってる人がいるか分からない機能であるところのツイフィールビューアActivity、消していっすか
これ謎に動いてるように見えるけどダークテーマでパレット終わってるし、いつスクレイピングできなくなるかわっかんねえ
Yukari Next 3.1.0.2194 (mirage 220322 13f19be)/exvoice arm64-v8a(Nov 21 2021 07:31:59)/Google/Pixel 3a/11
自分のやつ眺めて、FF14に時間ブチ込みまくるようになってから投稿してないかと思ったが案外そうでもなかった
まあ近年作者の気持ち答えられないがちと言われてますから補完としては完璧ということになってしまう
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.