01:50:16 @shibafu528@social.mikutter.hachune.net
icon

最高の連休にしようと思ったがFloraRPCのUNCパス対応の調査がしたくなったのであんまり最高ではないな

01:50:21 @shibafu528@social.mikutter.hachune.net
icon

ぜったいつらいやん

01:52:01 @shibafu528@social.mikutter.hachune.net
icon

しかしどのレイヤーかなあ、Win32のCreateFileとかは普通に食えるよなあ

01:54:11 @shibafu528@social.mikutter.hachune.net
icon

@tsutsuii そうでもない

01:56:15 @shibafu528@social.mikutter.hachune.net
icon

Floraのやつ、今コード忘れた状態で立ててる仮説としてはQtの型で取り回せば問題ないがフルパスのstd::stringを得るみたいな感じのAPIを使っててそこでUNCパスでのホスト情報とかが落ちたとか

01:56:51 @shibafu528@social.mikutter.hachune.net
icon

おそらくQtのファイルシステムAPIの範囲でやってれば問題ない

02:01:24 @shibafu528@social.mikutter.hachune.net
icon

そうねぇ……

02:02:27 @shibafu528@social.mikutter.hachune.net
icon

室長へ Tissue検索ヒット件数だと26件ですがもっと使ってると思います しばふより

02:05:39 @shibafu528@social.mikutter.hachune.net
icon

ちょっと確認してみよ

02:05:43 @shibafu528@social.mikutter.hachune.net
icon

あんまりねむくない

02:08:19 @shibafu528@social.mikutter.hachune.net
icon

@akkiesoft 今はスタンドアロンのアプリでJavaを使うなら、ユーザーにシステムグローバルにインストールさせるんじゃなくて、そのアプリ内にバンドルする形でJavaを配れってのが推されてたと思う

02:10:39 @shibafu528@social.mikutter.hachune.net
icon

自分のWindows機、D:\99とかいうクッソ適当なファイルパスにDesktopへのsymlinkが作ってあるの思い出して笑った

02:11:03 @shibafu528@social.mikutter.hachune.net
icon

とりあえずデスクトップ相手になんかしたい時にタイプ数が少なくて便利

02:11:36 @shibafu528@social.mikutter.hachune.net
icon

つくもたんのエロ画像持ってないが

02:14:20 @shibafu528@social.mikutter.hachune.net
icon

9割合ってる気がするけどちょっとおかしなファイルパス出すのやめてもらえますか

Attach image
02:14:28 @shibafu528@social.mikutter.hachune.net
icon

//wsl.localhost ← 何

02:14:50 @shibafu528@social.mikutter.hachune.net
icon

あいやこれ合ってるのか

02:15:02 @shibafu528@social.mikutter.hachune.net
icon

合って……るな…しらんかった

Attach image
02:17:39 @shibafu528@social.mikutter.hachune.net
icon

いやwsl$だと思ってたので…

02:17:53 @shibafu528@social.mikutter.hachune.net
icon

そしてロードエラーしてる理由もだいたい分かってきた

02:21:23 @shibafu528@social.mikutter.hachune.net
icon

libprotobufのImporterでDiskSourceTreeクラスを使ってるんだけど、これ名前の通りローカルファイルシステムを前提としてるから無理やな

02:24:10 @shibafu528@social.mikutter.hachune.net
icon

んまぁそうする手もあるにはあるが

02:30:02 @shibafu528@social.mikutter.hachune.net
icon

libprotobufだとopen()を使ってるけど、どうせこれも最終的にCreateFile()に行き着くんだろうし、まあ処理のどこでダメそうかを順々に潰していくしかないかな

02:30:16 @shibafu528@social.mikutter.hachune.net
icon

最終的に正当なUNCパスが渡っている分には開けるはずなので

02:31:07 @shibafu528@social.mikutter.hachune.net
icon

最悪の場合、libprotobufが持ってるDiskSourceTreeみたいなクラスの自前実装版を作る必要が出てくる……かなー

02:31:53 @shibafu528@social.mikutter.hachune.net
icon

Qtが全部パスを/に正規化してるのも気になるけど、これで引っかかってる可能性とかないんか…

02:33:12 @shibafu528@social.mikutter.hachune.net
icon

これ検証作業の何がつらいって、Windowsで作業しないといけないのがつらすぎるな

02:33:18 @shibafu528@social.mikutter.hachune.net
icon

うーん寝るかあw

02:33:49 @shibafu528@social.mikutter.hachune.net
icon

VSでデバッガアタッチしてステップしてうにゃうにゃとか、あまりやる気起きないよね。なにせVSで書いたアプリじゃないし…

02:34:31 @shibafu528@social.mikutter.hachune.net
icon

マスではないよ CLion

02:35:08 @shibafu528@social.mikutter.hachune.net
icon

なーんとなく自分のコードで出してる範囲のログはそこまで重大な問題は抱えてなさそうなので、範囲はだいぶ絞れそうではある

Attach image
02:36:00 @shibafu528@social.mikutter.hachune.net
icon

そこねー怪しいよね 一応疑いはかかけてる

02:36:22 @shibafu528@social.mikutter.hachune.net
icon

backslashじゃないとダメだとは思うんだけどなあ…

02:36:57 @shibafu528@social.mikutter.hachune.net
icon

もしかしたら、これはQtのAPIに渡す分にはよしなに再解釈してあげるけどQt外に持ち出した時とか知らねーからなwみたいな扱いのやつかもしれんし

02:39:23 @shibafu528@social.mikutter.hachune.net
icon

@d_time あーなんとなくダメそー…

03:06:45 @shibafu528@social.mikutter.hachune.net
icon

デバッグ環境作るのにvcpkg upgradeからやらないといけなかった…

Attach image
03:06:59 @shibafu528@social.mikutter.hachune.net
icon

WindowsでのFloraRPCのデバッグ環境しばらく放置してたからな

03:33:12 @shibafu528@social.mikutter.hachune.net
icon

Total elapsed time: 28.01 min

03:33:19 @shibafu528@social.mikutter.hachune.net
icon

やっぱvcpkg時間かかる

03:33:50 @shibafu528@social.mikutter.hachune.net
icon

OpenSSLとgRPCのビルドやべえんだよな

11:32:03 @shibafu528@social.mikutter.hachune.net
icon

おきた

11:43:29 @shibafu528@social.mikutter.hachune.net
icon

PATH通ってるQtが思ったより古くてビルド失敗、から始まる朝

11:56:44 @shibafu528@social.mikutter.hachune.net
icon

Qtだと色々な場所でパスセパレーターが正規化される

Attach image
12:05:27 @shibafu528@social.mikutter.hachune.net
icon

あかりちゃんでブリ(゚∀゚)ハマチ - ニコニコ動画
nicovideo.jp/watch/sm39061530

Web site image
あかりちゃんでブリ(゚∀゚)ハマチ
12:22:12 @shibafu528@social.mikutter.hachune.net
icon

パンジャンドラムを見ているような気持ちになっている

12:23:49 @shibafu528@social.mikutter.hachune.net
icon

いくわよ

Attach image
12:29:56 @shibafu528@social.mikutter.hachune.net
icon

ハァ〜〜〜〜 いってぇいってぇいってぇわ

13:10:07 @shibafu528@social.mikutter.hachune.net
icon

Qtのインストール5000年かかった

13:10:27 @shibafu528@social.mikutter.hachune.net
icon

Qt 5.14オフラインインストールを一旦削除してオンラインインストール版の5.14~5.15一通り入れ直したので

13:13:27 @shibafu528@social.mikutter.hachune.net
icon

FloraRPCのWindows版のアーカイブの中に思いがけずabseilとかRE2とか入ってるの、Google製ライブラリ使ってるってこういうことだよなあってなる

13:15:16 @shibafu528@social.mikutter.hachune.net
icon

なんかビルドが通らないぞ

13:28:52 @shibafu528@social.mikutter.hachune.net
icon

は?RPi突然再起動したんだけど

13:29:43 @shibafu528@social.mikutter.hachune.net
icon

一仕事中にZabbixからアラートが上がると……ガチでビビる

13:31:46 @shibafu528@social.mikutter.hachune.net
icon

さてなんで落ちたんやろ

13:43:08 @shibafu528@social.mikutter.hachune.net
2021-07-22 13:41:26 あっきぃの投稿 akkiesoft@social.mikutter.hachune.net
icon

宇宙線

13:43:13 @shibafu528@social.mikutter.hachune.net
icon

:nonomura:

13:44:26 @shibafu528@social.mikutter.hachune.net
icon

VS2019アップデートしてCMakeしなおしたら通った。VS壊れてたのか…

13:49:12 @shibafu528@social.mikutter.hachune.net
icon

胸の錬金術師

13:51:37 @shibafu528@social.mikutter.hachune.net
icon

Win11まあまあ気に入った

14:00:55 @shibafu528@social.mikutter.hachune.net
icon

かるばぶ最低だな

14:01:31 @shibafu528@social.mikutter.hachune.net
icon

うぉ拡張ろくに入れてないVS2019けっこう起動早いな

14:02:09 @shibafu528@social.mikutter.hachune.net
icon

関連付け事故でVS2019のslnを2015で開いてしまって、すぐに2019で開きなおしたけど後者のほうが先に起動完了した

14:15:06 @shibafu528@social.mikutter.hachune.net
icon

おにくたべたいねおにく

14:15:38 @shibafu528@social.mikutter.hachune.net
icon

フーム

Attach image
14:32:36 @shibafu528@social.mikutter.hachune.net
icon

QDir::toNativeSeparatorsを通せばプラットフォームに応じたパスセパレーターに変換してくれる。これにQFileDialogから得たUNCパスを通した結果は、ちゃんとvalidなUNCパス。

14:33:20 @shibafu528@social.mikutter.hachune.net
icon

ただし、これをした上でDiskSourceTreeにパスを登録しても結果は変わらず。

14:36:06 @shibafu528@social.mikutter.hachune.net
icon

qDebug()が文字列を妙にエスケープしてるから何も信じられなくなってる人のコード

Attach image
14:38:05 @shibafu528@social.mikutter.hachune.net
icon

目がしょぼしょぼするのじゃ

14:50:07 @shibafu528@social.mikutter.hachune.net
icon

ねむくなってきた

15:34:32 @shibafu528@social.mikutter.hachune.net
icon

いくつか半端なパスを叩きこんでみたが、このコードは全部正常系で通った
gist.github.com/shibafu528/04c

16:07:58 @shibafu528@social.mikutter.hachune.net
icon

ん~なんで開けないのか全然わからんな

16:47:30 @shibafu528@social.mikutter.hachune.net
icon

なぜおれはlibprotobufをビルドしているのか

16:57:30 @shibafu528@social.mikutter.hachune.net
icon

ウーン

Attach image
17:02:22 @shibafu528@social.mikutter.hachune.net
icon

あー…… あああーーーーー

17:04:55 @shibafu528@social.mikutter.hachune.net
icon

--proto_pathの解釈の時点でwarning出してるからメッセージでgrepかけてるけど、あやしい場所あった

17:13:25 @shibafu528@social.mikutter.hachune.net
icon

A. access(2)のラッパーがlibprotobufには用意されており、その中で妥当なパスなら例のおまじない"\\?\"を付けてから_waccessに渡している。
この妥当なパスの条件判定で、ドライブレター抜きのドライブ相対パス "\Windows\System32" みたいなのとかを蹴っていて、そこでUNCパスも蹴られる。

17:13:51 @shibafu528@social.mikutter.hachune.net
icon

こんなの分かるかバカ!!!!!!!!!!

17:15:28 @shibafu528@social.mikutter.hachune.net
icon

これ、SUPPORT_LONGPATHSとかいうマクロが定義されてるかで動き変わってるけど、\\?\のおまじない付けないモードならUNCパスそのまま食べてくれる……ってコト!?

17:16:38 @shibafu528@social.mikutter.hachune.net
icon

いやでも260文字制限はちょっと…

17:20:02 @shibafu528@social.mikutter.hachune.net
icon

これ正攻法としては判定を変えてUNCパスのprefixなら通すようにしたらいいと思うんだけど、異常に\を連打したドライブ相対パスと区別つかねえという問題がある

17:21:31 @shibafu528@social.mikutter.hachune.net
icon

260文字制限はAPIレベルでかかっているはずで、最近のWindowsならレジストリでグローバルのその制限を外せる。そんなことせんでもプログラムが\\?\を唱えてからWinAPIに渡せばいい、だったはずだが。

17:22:34 @shibafu528@social.mikutter.hachune.net
icon

policyとmanifestだったか…

17:27:06 @shibafu528@social.mikutter.hachune.net
icon

一応ドキュメントはあるんですよね

Maximum Path Length Limitation - Win32 apps | Microsoft Docs
docs.microsoft.com/en-us/windo

17:28:16 @shibafu528@social.mikutter.hachune.net
icon

区別つかないと思ったが区別しようがないししなくていい気がした

17:34:48 @shibafu528@social.mikutter.hachune.net
icon

いや、うーーーーん……考えたくねえなあ
なんかおそらく正攻法でlibprotobufにパッチするのが良いんだけど、Googleの書いたでけーライブラリとかいじりたくねー

17:39:18 @shibafu528@social.mikutter.hachune.net
icon

FloraRPCの使い勝手に関わる問題が、俺が悪いんじゃなくてlibprotobufが悪いんだと分かったわけですが、なんかもう疲れたし昼寝しようと思った時間返してほしい

17:41:02 @shibafu528@social.mikutter.hachune.net
icon

1. libprotobufを殴る
2. DiskSourceTreeをQt APIだけ使って再実装する
この2択で解決できる

17:41:36 @shibafu528@social.mikutter.hachune.net
icon

後者の線が本当に残るとは思ってなかったんだよなぁ

17:43:32 @shibafu528@social.mikutter.hachune.net
icon

やったー

Attach image
17:59:31 @shibafu528@social.mikutter.hachune.net
icon


[Windows] 共有フォルダやWSL Filesystem上にあるProtoファイルがインポートできない · Issue #103 · shibafu528/florarpc
github.com/shibafu528/florarpc

Web site image
[Windows] 共有フォルダやWSL Filesystem上にあるProtoファイルがインポートできない · Issue #103 · shibafu528/florarpc
18:00:15 @shibafu528@social.mikutter.hachune.net
icon

2時間後にイベントか……飯買いたいし寝たいし

18:00:38 @shibafu528@social.mikutter.hachune.net
icon

え、ずるい

18:02:53 @shibafu528@social.mikutter.hachune.net
icon

クソどうでもいいが、ドラッグ&ドロップでProtoファイルインポートとかできないんだなFlora

18:03:28 @shibafu528@social.mikutter.hachune.net
icon

無くてもいいし何なら当初の想定ユーザーはろくなGUIファイルマネージャを使わないのでサポートする意味がなかった

18:06:27 @shibafu528@social.mikutter.hachune.net
icon

クリーンなworkspaceにimportのテストする時はファイルメニューからOpen dialogでいちいち選ぶよりも、常にファイルマネージャでprotoが入ってるフォルダが見えるようにしておいてD&Dできたら楽っちゃ楽かもなとは思った

18:07:43 @shibafu528@social.mikutter.hachune.net
icon

explorerなりGTK環境ならNautilusなりのサイドバーにテスト用のフォルダぶっこんどくという手はあり、これはやっている

19:43:46 @shibafu528@social.mikutter.hachune.net
icon

起きた

20:59:08 @shibafu528@social.mikutter.hachune.net
icon

昔のモデルと比べてずいぶん扱いやすそう

HDMI信号をワイヤレスで最大15m飛ばせるHDMIエクステンダー | マイナビニュース news.mynavi.jp/article/2021072

Web site image
HDMI信号をワイヤレスで最大15m飛ばせるHDMIエクステンダー
20:59:36 @shibafu528@social.mikutter.hachune.net
icon

ワイヤレスエクステンダー、部屋が終わりすぎてて配線できなかった時があって一組持ってる

21:21:53 @shibafu528@social.mikutter.hachune.net
icon

ed10uy

21:25:20 @shibafu528@social.mikutter.hachune.net
icon

ecdsaのほうが覚えられなかった

21:52:18 @shibafu528@social.mikutter.hachune.net
Attach image
21:54:00 @shibafu528@social.mikutter.hachune.net
Attach image
22:13:06 @shibafu528@social.mikutter.hachune.net
icon

絶滅に貢献した

22:13:11 @shibafu528@social.mikutter.hachune.net
icon

あたまがいたい…

23:00:40 @shibafu528@social.mikutter.hachune.net
icon

シャワー浴びたら少しだけマシになった

23:01:41 @shibafu528@social.mikutter.hachune.net
icon

やっちゃいなよ!そんな神社なんか! - ニコニコ動画
nicovideo.jp/watch/sm39046856

Web site image
やっちゃいなよ!そんな神社なんか!
23:06:57 @shibafu528@social.mikutter.hachune.net
icon

ことぬいがやってきたぞ!【VOICEROID劇場】 - ニコニコ動画
nicovideo.jp/watch/sm39062734

Web site image
ことぬいがやってきたぞ!【VOICEROID劇場】
23:09:44 @shibafu528@social.mikutter.hachune.net
icon

絶対に服を着たくない葵ちゃん - ニコニコ動画
nicovideo.jp/watch/sm39068068

Web site image
絶対に服を着たくない葵ちゃん
23:13:33 @shibafu528@social.mikutter.hachune.net
icon

インド人類に繁栄を促すダンス - ニコニコ動画
nicovideo.jp/watch/sm39063981

cc: @ahiru

Web site image
インド人類に繁栄を促すダンス
23:32:30 @shibafu528@social.mikutter.hachune.net
icon

このまま起きてると確実に悪化するので布団に入りました

23:33:15 @shibafu528@social.mikutter.hachune.net
icon

@ahiru もう観た

23:42:09 @shibafu528@social.mikutter.hachune.net
icon

favstarfmをGoogle翻訳にかけたらfavstarがPostgreSQLになった…