とにかくケーザイテキアレなのでVS Expressが興味を持つ年頃に存在してなかったら今の自分おらんかも分からんな
先にJavaをメモ帳とjavacで触る世界線に収束する可能性もあるが
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
とにかくケーザイテキアレなのでVS Expressが興味を持つ年頃に存在してなかったら今の自分おらんかも分からんな
先にJavaをメモ帳とjavacで触る世界線に収束する可能性もあるが
Twitter Webマジで使い方分からんな、時系列崩壊+他人ふぁぼレコメンドで得られるものはフォロワーがふぁぼった見逃しボイロイラストがサルベージできるくらいや
おー家帰ってきたらChromeが更新されておる
HiDPI環境での最悪レンダリング直っとるやん
GPAなら java.lang.NullPointerException
at info.shibafu528.Shibafu.getGpa(Unknown Source)
このアカウントは、notestockで公開設定になっていません。
(ブリブリブリブリュリュリュリュリュリュ!!!!!!ブツチチブブブチチチチブリリイリブブブブゥゥゥゥッッッ!!!!!!!)
このアカウントは、notestockで公開設定になっていません。
VSCodeのデバッグ機能とか.NET Core試食する時しか使ったことないんだけどそもそもあれ動くの?
女子小学生のデバッグならまだしもPHPのデバッグはまたXdebugと殴り合いしろとかでしょ
mrubyがwasmになってPluggaloidでMastodon WebUIで野々村できるべきなんだよな
職場ではちゃんとデバッグできる環境作ったりしてるけどTissusデバッグする環境はどこ……?
どたんぶらー、警句2.0とかあってあぁこの人はこんな時から既に戦っていたのか……?になっている
toshi_a×PHPといえば「こっちは仕事でやってんじゃ」みたいなあのツイートが外せない
@toshi_a ヒーおつかれさまです。俺はこの間2.2で書かれたシステムがまだ転用できるか相談されたよ。
みくった~♪ リビジョン d441aa5acd93080caeb9aea67317c142495d4bc1
このアカウントは、notestockで公開設定になっていません。
Tissueに2015年7月からの記録をインポートして比較とかしたいがやる気は薄い
2013年12月~Tissueサービスインまでの記録はローカルでExcelに書いてある
2011年頃のシコログもあるにはあるんだけど、m/dしか書いてなかったり続いてなかったり断片的すぎて記録としては微妙
2011年のシコログ.txt、衣替えとだけ書いてあるタイムスタンプがあって若さだなぁと
s3覚えてるせいでs3.kb10uy.orgとか叩いてリプサムしたやつもいるくらいだからな
最近、PHPで今使われてるフレームワークって何なんすか?って聞かれてとりあえずLaravelって答えたけど、これでいいんかな
このアカウントは、notestockで公開設定になっていません。
ある案件で納品物作成すると毎回なんかしら作業漏れがあるので、必死こいて文書化したら普通に手順がだるいのを再認識することとなった
昔作った社内ツールのコード久々に見たら、Kotlin 1.1+Wasabiで書かれててウワァァァァァ〜〜〜〜なっつかし〜〜となった
kbがPostgres推してる理由はよくしらないが、俺は単に仕事で触ったからとかMy5.xと比較してWindow関数あったからとかその程度です……
今日の学び
画像素材を依頼したら「Excelの図形機能で作ったやつ.xlsx」が飛んできて絶望したら、PDF出力してInkscapeに食わせるとなんか上手くいくことがある
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
俺が日時フォーマッタ作る時は月のプレースホルダが5になり、日のプレースホルダが28になる
日時処理APIをアメリカ人の感覚で仕様設計されるのが癪なので、たかが"Y-m-d H:i:s"(PHP)のために"2006/01/02 15:04:05"とか書かせる処理系を許さない
最近のTissueへのPRを見て、一時期書き味そんなに良くないし関数呼び出しがクソ増えるんじゃーなーつってarray_map避けてたの思い出した
今は使うのはわりとどっちでもいいかなと思ってるけど、書き味は未だに納得いってない
このアカウントは、notestockで公開設定になっていません。
Disable hyphen for some languages (!142) · Merge Requests · GNOME / pango · GitLab
https://gitlab.gnome.org/GNOME/pango/merge_requests/142
コメントについてるスクショだと中文はハイフネーションされてないけど、これは何に分類されてるか、別の場所制御なのか
logrotate設定がバイバイン状態になっててinode食い潰した回個人的にはかなり好き
logrotateの設定を間違えてサーバを殺めてしまった話 | うたかたサバイバー https://paltee.net/archives/670
Macやとmikutter使いにくいの難だな mikutter再現プログラミングやってるのに
/Users/shibafu/git/mikutter/plugin/gtk/mainloop.rb:18: [BUG] Segmentation fault at 0x0000000000000008
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ウィンドウ葬ってnil objになったとこにレンダリングしようとしてんじゃねえの(てきとう)
数日前から家帰ってMac開いた瞬間にdelayer-deferredに噛まれてSAN直になってん
Delayerはまだ完全に理解した感じだけど、Delayer::Deferredは完全に理解すらできる気がしない
Delayer試すのにGCDがクッソ都合良いからMacで作業してるってのもあります
mrubyのmaster見たら、splat operator使った時は常にdupとるような修正が入ってた。修正案に紆余曲折あったみたいだが、まあ確かにこれで大丈夫そう。
C関数からmrubyにPromiseを返して、解決したらmruby上のDelayerにqueueして次のループでチェーンが処理される!
これで何ができることが確立されたかというと、mikutter互換環境上で走らせているプラグインからC関数にコールバックした際に、時間がかかる処理ならPromise打ち返して戻れる
Promiseの状態遷移はmruby VMのスレッドセーフティを保証しているスレッド上で実行する必要がある
あと、C関数上でmruby VMから見て非同期で走っている処理では、mruby VMにアクセスすべきではない。
mruby VMから処理を切り離すまでの間で、必要なデータはコピーを取るのとGC保護が必要ですね
def Promiseとかdef newとか、Rubyコードだったら自然に呼び出せるけどmrubyだと定数取得やオブジェクト生成のAPIから呼べなくなってfuncallしないといけなくなるね
mrubyのセーフティを保証するのは面倒そうなので、mruby-delayerを使っているコードならなるべくdelayerにキューしたほうが良さありそうね。
MIDI音楽編集ソフト「Domino」 Ver.1.44 リリース | TAKABO SOFT http://takabosoft.com/1386
mruby-mixの開発がある程度できたのでLinuxに戻ってきたところ、大量のアップデートに襲われて死んだ
このままファイル消そうとしてもなんか普通にyayのabendでシステム壊れてそうなので、snapperスナップショットからの復旧やるか…
さてどうするか、とりあえずread-only snapshotから/の切り戻し自体はできてるから、Arch LiveUSBからchrootして更新かけるか
mruby-mix作ったはいいんだけど、JNIで適切に繋ぎ込みを作るのが一番クソ怠いな
yukari-exvoice-runnable (exvoice開発用ドライバーアプリ) のリポジトリに、柔軟剤ツイートのJSONあってワロタ
Retweeted Statusのテスト用JSONもございます。こっちはあひるが被害者 https://github.com/shibafu528/yukari-exvoice-runnable/blob/master/src/main/res/raw/tweets_870941180665540608
y4aに組込むよりmikutterに組み込んだほうが速いんじゃねえかって気持ちになるくらいJNI書きたくない
としぁへ
午前中にdelayer-deferredの理解度が上がったのでネイティブからmrubyにPromise打ち返してあとで解決するフロー実装できるようになりました
iOS/ObjCならこの場でAFNetworkingのリクエストを開始してsuccess:/failed:でmruby VMへの戻しを書いても普通に動きそう
mrubyに返すまでにCoroutineをDelayer::Deferred::Promiseに変換すればそのようになる
結局Deferredableなクラス一本用意してポインタ管理に使うとかそういうのが発生しそうだが
1. yukari-exvoiceの依存関係にmruby-mixを追加する
2. mixと競合するライブラリコードを消す
3. JNIでmix APIと統合させる
configure: error: in `/home/shibafu/git/yukari-exvoice-runnable/yukari-exvoice/mruby/build/armv7-linux-androideabi/mrbgems/mruby-yaml/yaml-0.2.2':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
はい……
./configure: line 3421: ./conftest: cannot execute binary file: Exec format error
あ?
この問題を解決する一番速い方法はmruby-yamlを参照するのをやめて、YAML.loadをmruby-mixの利用側で実装しろということにする
ああ、CCとかはAndroid用のツールチェーンになってるけど、--host設定されてねえじゃん
あー私が悪うございました build_config.rbにconf.host_target, conf.build_targetってのが書けるらしい。
MRuby::CrossBuildの実装にひっそりコメントされててマジかよという気持ちにさせられた
どうもこれはまあまあ新しいオプションで、俺が今まで使ってたCライブラリをコンパイル・リンクするmrbgemではこれ以外の方法でアーキ特定やってたので引っかからなかったっぽい
hostは昔からあるそっちから取って、buildは……どうしてたんだろうね。そこまで踏み込んでないので分からず。
まあ、新しい方法のほうがより明示的で良いかもしれない。設定サンプルファイルとかに書いといてほしいけど…
うーむ、まだ引っかかるな。mruby-yamlのクロスコンパイル設定あんまこなれてなさそう。
mruby-onig-regexpだとlibmruby.aのar叩く時のrake依存関係に割り込んでるのか、なるほど
-lmrubyに加えて-lyamlする必要があって、それを勝手にビルドしてるならプライベートな作業ディレクトリに抱えたままにするのやめろよ!!とさけんでいる
まあmrubyのビルドは所詮Rakeだから適当なタスクに引っかけて割り込めばcpくらいは仕込める
これでlibmruby.aの出力ディレクトリに露出させることができるので、-lmrubyしてる側でそのままリンクできる
本当はmruby-yamlがrakeタスクを仕込んでいてくれると、引っかけやすいんだが。
ループスレッドによるtick供給から、android.os.Handlerによるメッセージ駆動に切り替えた
exvoiceには:periodイベント供給とかいういつの時代だよ案件があることが明らかに。
Delayer.run回すたびに異次元で例外吐いてmrb_protectで大域脱出してきてる…
NDK「ねえどんな気持ちwwwwねえどんな気持ちwwwwwww(SIGSEGV)」
カシャッと鳴るデジカメやブーンと鳴る電気自動車があるのだから、カリカリ鳴る SSD があったっておかしくない (?)
スクストの高速モード初めて試したら、なんか信じられん速度でゲームが進行するようになってポチポチゲーの本質とは…となった
MBA以外のあらゆるマシンの/残量が100GB切ってるか近いことに気づいた おのれDocker
今はあれだな、15年くらい前の2chの外部リンククッションページの広告を常に見せられてる感じがある
Win11発表された瞬間にAmazonでASUSの板用のTPMモジュールが枯れたの笑ったけど、たぶんみんな爆死する
Win10に戻すにも2020/06のバックアップしかねえとかいうお笑いな状況になっているので、このままどこで死ぬか見てみたい
2020/06以降にWindowsで何をしたかというと、ほぼ何もしてなくてQtをインストールしたのといくつかゲームをインストールしたくらいしか思い出せないので、割と困らないが……
Windows 11が入らないマシンをLinuxで云々みたいなクソ記事が増える未来を予言しないでいただきたく
mikutter起動したらツイタブが日曜なのにしんどい感じでぐにゃっとしてきふぁ
なんか昔のWUの仕様の印象と慣習が強すぎて、やはり1つでもインストールできたら再起動が押せるし通知で促されるの納得行かないな
昔は何度やっても新しいパッチがインストール可能になって湧いてくるだったのに、今は早まりすぎて何度やってもインストールしきれてないになっている
Emacsにずっとrubocopfmt-mode仕込んでたんですけど、全部のコードがrubocopで既にフォーマットされているプロジェクトじゃないと大変なことになって辛い思いを数日やったので簡単に切れるようにカスタムした
いやぁ、既にフォーマットされてれば自分が編集した部分がガッとフォーマットされるから便利なんすよ…
expand-regionが謎に暴発するのも困ってるがこれはキーバインド直したほうがいいな
んーというかregion-bindings-modeの動きが狂ってるのが原因だったか 思い出した
別にまだ覚えやすいキーバインド余ってるからregion-bindings-mode使うのやめよう
ああ最初からTwitter Homeが見えてしまうからだめなんだ、一番左に置くタブを目の保養タブにしておけばまだこのmikutterプロファイルは使える
GTK3のAdwaitaとBreeze比較なんだけど、BreezeはmikutterみたいなGtkNotebookの使い方をしていると選択状態が分からなくなるっぽい
#mikuttergtk3 タブが無限に切り替わるバグの調査開始。起動後、どれか適当な非アクティブタブをクリックしたら以降on_gui_child_activatedが無限に呼び出されてる所まで確認した
まあ、確かにこうなったらそういう動きだよねという納得ができたところで、じゃあどこでそうなってしまったのか
#mikuttergtk3 タブ無限切り替えfixed! 次に気になるのはLTL条件のはずなのにLTL以外のが入ってる……みたいな抽出が正常機能してない問題がgtk3ブランチにだけあるんだけど、それかなあ
#mikuttergtk3 一見gtk3関係ないんじゃないのみたいな気がするので、なんでそんなことになっているのか謎
書いてもなんか現状俺くらいしかいじってないんだけど、書かないと着手できなくなった時に引き継ぎできねー
あってる 今の最新は b194ce6dfc8782f32b0b5ce4d4ac71b748761324
moguno消したタイミング以降でbundle install/updateしてないとこうなるかも
#mikuttergtk3 MiraclePainterのサイズ計算や文字列選択の座標計算はおかしそう。おかしそうだがどこから見ればいいんだ?となっています
ndefined method `set_bagkground' for #<Gtk::Style:0x55eb6ee95660 ptr=0x55eb72d90d20> (NoMethodError)
Did you mean? set_background
ちょっとGtk::Style周りは調査しましょうかねえ これがないことで謎ってるところ複数ありそう
今GTK2からの移植やるのなかなかキツいところが1点ある、GNOMEドメイン下のGTK2のドキュメントが死んだからAPI検索できねえ
そもそもValadocにGTK2があったかあんまり覚えてないけどたぶんあっただろ
#mikuttergtk3 自分用 https://web.archive.org/web/20210306115130/https://developer.gnome.org/gtk2/2.24/index.html
Gtk::Style#bg とかってruby-gnomeが独自に定義していたやつだったのか gtk2のドキュメント見ても1:1対応するC APIなかった
rb(main):016:0> s = Gtk::Style.new
=> #<Gtk::Style:0x5570163ef428 ptr=0x557016938370>
irb(main):017:0> s.bg
`get_field_value': TODO: GIArgument(array)[c] -> Ruby: zero-terminated: false fixed-size: 5 length: -1 (NotImplementedError)
は?
home/shibafu/git/mikutter-gtk3/plugin/spell/spell.rb:23: [BUG] object allocation during garbage collection phase
ああああ
gtk2 gemは今後もうサポートされないが、gtk3 gemは安定性が古代mikutterなのヤバくないか 俺その頃のmikutter知らんが
このアカウントは、notestockで公開設定になっていません。
OSも作りやすいしアプリケーションもAndroidアプリ開発経験者ってことで騙して発注できるからおいしそう
gtk_widget_override_background_color() を使って背景色を設定することはできそうに見えるが、GTK 3.16- deprecatedとは…
https://docs.gtk.org/gtk3/method.Widget.override_background_color.html
#mikuttergtk3
Ubuntu忘備録: Gtk3でWindowに背景色を設定する
https://blog.michinari-nukazawa.com/2015/12/gtk3-background-color-modern-coding.html
ローソンの鳥めしっぽいやつ食いながら地元の鳥めしを思い出したり価格を見たりしているが、地元の賃金で食えるものではないな
Gtk::CssProviderを使って背景色の設定を試みだしたらまたSEGVしだした
このアカウントは、notestockで公開設定になっていません。
どれが本物のフィーちゃんか、わかんなくなっちゃった!【ソフトウェアトーク劇場】 - ニコニコ動画
https://www.nicovideo.jp/watch/sm41064880
y4aのBitmapCacheのコードに手を入れるついでに眺めてるんだけど、こいつディスクキャッシュ見に行く時にファイルシステムアクセスしてねぇ……!
起動時にファイルリストを得てメモリ上に置いといて、いきなり読みに行く作りになってるのか。なかったらなかったでENOENTになるし、まぁ……
y4aはGlideとかを使ってないのでBitmapの扱いが本当に下手くそでクラッシュすることが非常によくある
y4aに常駐モードってありますけど、あれがオフ(デフォルト)の場合のストリーミングの切断が自分の想定より高頻度なので拒否権なしで常駐にしたほうがいいかな…と思い始めた
昔のAndroid Developersのガイドにこういうの指針として示されてたかもう覚えてないしあっても当時の俺は今よりアホなので読んでなさそうだけど、今のガイドにはちゃんと書いてあるな
なるほど大人向けお絵描き玩具……
3年ぶりにリニューアルした「クリーンノート Kaite2S」を手に入れた - ケータイ Watch
https://k-tai.watch.impress.co.jp/docs/column/todays_goods/1438649.html
消しやすさでは子供向けのお絵描きするやつとかBoogieboardに負けてそうな見た目してるな
会社のマシンでだけCotEditorで未保存の書類を破棄するボタンが押せないの未だに変わらん
「Winamp 5.9」が正式リリース ~Windows 11互換、ハイレゾやVP8再生にも対応 - 窓の杜
https://forest.watch.impress.co.jp/docs/news/1439048.html
Build 9999(チート)
サイゼの店内、地元の女子学生が店員の同級生とキャッキャしたり、室長3人組が室長っぽい不謹慎な政治ネタをしたりしていて郊外のサイゼって感じだ
【結月ゆかり劇場】事務的に嬌声をあげてくれるゆかりさん【A.I.VOICE】 - ニコニコ動画
https://www.nicovideo.jp/watch/sm41068213
フュージョンそうやって使うのか〜なるほどな〜
このアカウントは、notestockで公開設定になっていません。
今日ぜんぜんコードかけなかったしコードかきたいけど、ほかにちょっとやりたいこともあるな
今のVitaの公式ファーム、いろいろな場所でQRコード出してスマホでやれやって言うだけになってておもろい
自キャラ気に入るまでキャラクリから遊ぼうねと思いつつも髪型や服装はゲーム進めないと手に入らなかったりするのもありなんとも
かみげー地元で労してた時に同僚に誘われたんだよね オンライン大縄跳びあるんですけどやらん?って