不満駆動の性格だと、不満が無いと生産が途絶えるから難しいな
不満駆動の性格だと、不満が無いと生産が途絶えるから難しいな
射精記録でGoogle検索してたらnote有料記事で射精記録売ってる人出てきてびっくりしちゃった
それについては「設計としてはきれいかもしれないが割に合わない」でFAでてる
カジュアルに分割するとやってる感出るし分割できる程度には設計できるんだなって感じするんですが、よほどじゃないと管理が面倒臭くなるだけなんすよ
MastodonのOGP処理周りにpanchira仕込んだサーバ #怪電波
PHPだとマジで悪用するビジョンが描けないの何だろう、PHP製ソフトウェアを知らんだけな気がしてきた
GitHubのユーザーページの上に自由に書けるようになったやつにTissueシコ草embedできたら面白いかもしれん
gdと違って素でObjectiveなAPIをしているのは良いな
うーんあんまりErgoSoftで負担が軽減できている気もしない
なんもしてないけど寝るか、明日の昼にはTissueのデプロイやろ〜
俺のシコ草を見ろ、非公開込みでもう2回抜いてるからいいでしょ
抜けたなら どれほど良かったでしょう
未だにあなたのことを 夢に見る
ひたすら無印で収納買いたくなったけど、なかなか在庫切れておる
みてる
imgproxy/imgproxy: Fast and secure standalone server for resizing and converting remote images
https://github.com/imgproxy/imgproxy
Tissueで画像プロキシをするのはやぶさかではないが、Nodeにサーバを汚染されたくない
まあそうでなくとも、安VPSだしフットプリントが小さいと嬉しい
metadataにuuidつけてuuid+hmac(uuid, ENV['METADATA_IMAGE_PROXY_KEY'])でリクエストしたらよしなにするエンドポイントを生やして、nginxに強めにキャッシュさせればええんちゃうか(
このレベルのプロキシ、もしかして素PHPなら readfile() って呼んだりせんか
わざわざstream_context_create()してまでfile_get_contents()で済ませるの草
TwitterのTLに俺の会社の席にティッシュ箱デプロイしたオタクが久々にポップしたのでギャーつってる
転職先にアカウント割れてると、オタクがいるといたずらされることがあるから気をつけようね
アプリケーションレイヤーのエンジニアが片手間にLAMP鯖作ることがなくなりつつあるだけで、むしろインフラストラクチャを支えるための要求技術では専門化が進んでいる
さっきまでdependabot潰しが進んでたのに、なんかデプロイやってるうちに生えてて笑える
結局直接TCPで繋がるとこまでしか見えてないんですよ自分もですけど
専門外の分野と商人の口先にツッコミを入れようとすればするほど傷口が広がる
ゴールデンタイムだったらもっと発狂してたと思うので昼でよかった
sin氏tweecha/tweecha2/txiichaとでキー複数あるはずだしな
んーやっぱりincoming webhookのブランチが悪さしてるのか
外部通信の制御系はなるはやでリリースしたいというのはあるし
あああああああwwwwひっでええええこれしょっぼいミスやん
あーーーーなんかprototype chainおかしいんやが
B extends A ならnew B().__proto__ってBじゃないの
シチュエーション的には別にオブジェクト構造でマッチして回避できるんだけど、釈然としない
instanceなので、
new B().__proto__ // => B
.__proto__ // => A
.__proto__ // => Object
じゃないかという解釈なんだけども
> タイムゾーンを省略した場合も受理するが動作は未定義、省略した場合はサーバのシステム日時を使用
(= Asia/Tokyo)
https://tissue-webhook-test.herokuapp.com/apidoc.html
まあこれ関係ない話かもしれませんが、チェックインのTZは原則Asia/Tokyoです
Incoming Webhookにおいては、ユーザープログラムがチープなシステムでない限りTZ明示を推奨します。
内部的にはnew Carbon()にパスしてるだけなので、CarbonひいてはPHPが受理できる形式だったら何でも受けるし、不審な挙動をしたらPHPのお気持ちエミュっといてください
Babel、native classの拡張に注意事項あるみたいだな
ここまで直してやっと、セッションがぶっ壊れてる問題の調査に帰ってこれるわけ
Middleware stackは一見正しい順序で書かれているのに、なぜかCookie暗号化解除の前にSession開始が走って自爆しているという問題が起きていた 分かるかこんなん!!
設定上の順序はいたって普通だったので、Priority制御でソートされた結果がおかしいんかな
$middlewarePriority、欲しくなる気持ちは分からんでもないけどマァなんて難儀なもの入れやがったんだって気持ちは拭えないな
モバイルクロスプラットフォーム開発の夢と現実 - いつもあさって
https://akuraru.hatenadiary.jp/entry/2020/08/22/174431
> Xamarin,React Native,Flutterが今までの夢の歴史を終わらせれると思った時などに採用すべきだろう。
草
Androidアプリエンジニアかつアンチモバイルクロスプラットフォームのポジショントークとしては「検討すらするな」です
専門家がいないから検討に上がるのに、本当にちゃんとしたプロダクトをこれで作るには対応する全プラットフォームの専門家の知識が不可欠な時点で破綻してるんだよ
PWAは要件に「ストアに乗せたい」が入った時点で即退場なので、ネイティブやってる人の視点だとこういう所には出てこないと思う
逆に、ストア乗せなくていいならこんなん使わずに普通にPWAですらなくブラウザ上でもいいわけで
あーいや一応、高レベルのフレームワークに乗った開発にできるのか。よく知らないけど。
mikutter mastodon_account_viewerのミュート判定壊れてるきがす
ミュートの取得処理が一切走ってないのと、走ってたとしても複数のMastodon worldがあると壊れる作りになっているっぽいことが分かった
実はこれを薄々認識したまま、とりあえず取得処理で多少はフィルタされた結果を得るべきだろうとDataSourceを増やした節はある
結局複数のWorldでそれぞれサーバ上のmutesリストは違うはずで、でも統合したTLでは論理和で扱いたいはずで……んー結局クライアントサイドミュートは必要っすねェ
今の作りが微妙っぽさあるから、ちょっと作り直しが必要なんじゃないかと思う。だけど、これに取り組むモチベーションはとしぁさんには無いと思うので、他の人でやるしかないっすね〜
歴史的にmikutterではblock and muteがおざなりなので
miku4.0ではSSE接続時にミュートを取りにいってるんだけど、なんとこれはStatusのクラス変数(!?!?!?!?)かつ全アカウント共通、しかもなぜか取得処理の先頭で #clear してるのじゃ
なんで実装されてるか、Worldonだったからという他ないのでは…(Worldonの頃からミュート周りの処理は変更されていない)
今こういうの書けば元通り動くかな〜思ってたら動かなくて、なんでかと思ってコード見たらclear合戦に気づいちゃったんだよね
Twitter側のクライアントサイドミュートはマジで1mmも見てないから知らんとしか言えねえ〜
あの機能を使う前にサードパーティプラグインでサーバ上のミュートリスト取り行ったんで……はい……
Mastodon worldのblock listの取得処理はまぁまぁ普通っぽそう(でもclass variable使ってるのだけもにょる)なので、少なくともそっちに寄せる、突っ込んでやるなら別の実装を検討する感じでやったらいいんだろうけど
公開範囲を切り替えるpostbox commandを追加した。ショートカットキーを設定して一発で鍵投稿しちゃおうね。
https://github.com/shibafu528/mikutter_mastodon_postbox_visibility
公開範囲を切り替えるためだけにトラックボール操作したくなかった、分かりますね?
Qt/C++だから頑張れば直せそうだけど、よくよく考えたらQtでBitmap使うコードまだ書いたことねーわ
んー画像表示周りのスケールが密度1.0決め打ちで作られてるのが原因だと思われるけど、面倒くせえな
転職してから、会社と自宅でソースコード置くディレクトリの名前が違うからいっつもcd失敗する
転職前は……Windowsなのでコマンドライン作業の割合が違いましたねえ!
ンマーある意味ボンヤリして変な操作するのを防止できてるのかもしれん そんなことないんだけど
@toshi_a やっぱりか……でも俺は会社ではプロジェクトディレクトリにはfzfで移動してるから…
@toshi_a たしかにやりかねないかも…自宅ではfzf入れないで生活するか…(???)
単にexec rakeするだけになっててびっくりしちゃった
!?
なんかbuild_config.rb.lockとかいうロックファイル生成されるようになってんだけどwwww
普通に……yaml……だな…… conf.gemで参照したやつが記録される?
にしても何に使うんだろう、同じコミットが拾われるようになるんかな?
mrubyのビルドシステムにそんな丁寧なものが入ったんか……?w
なんかX270の中によくわからんmruby gemがあったので回収してメインマシンにもっていく
1年以上前に、yukari-exvoiceの持つmikutter互換レイヤーを汎用化しようとしたソースが見つかったのでまたちょっと触ってみてる。
とはいえ、ほぼ内容は無だったので動かなかった……
これ、組込先アプリケーションに依存する部分だけ未定義にしておいて、誰でも使うだろうDSLとかの互換コードだけでもmrbgemにしとくだけでだいぶ違うと思ってやった覚えがあるなあ。
例えばConfigLoaderは組み込み先の事情にかなり依存する。Androidだったら雑にSharedPreferencesに流しこみたいし、AppleのプラットフォームならNSUserDefaultsとかに入れたいだろう
でも、そこさえ用意すればUserConfigの互換コードなんてほぼどうでもいいし同じことするだけなんだよな
Rust 用 Tissue クライアントできました
https://github.com/kb10uy/tissue-rs
そんな理由で懲戒になって退職RTAのタイム縮めるのは人間性を捨てすぎている
IntelliJのActionでチェックインできたら良くね!?
>Tissue4J<
Ctrl+Shift+A > checkin [RET] でチェックインされたら普通に地獄すぎる
今日リリースのはずだったけど色々バグってたので明日以降に延期してます
tissue-rsは完璧にIncoming Webhookの仕様をカバーしてるので、まあこんな感じのリクエストができると思ってもらっていいです
だいたいURLの最大長見積もる時2048文字って言うじゃないですか
yukari-exvoice内のコードをまとめなおしている
exvoiceがmikutter 3.4くらいの頃のコードなせいで、古いmikutterの互換用コードを分類しようとしたらほぼ該当して頭抱えてる(ServiceとかMessageとか)
shibafu528/mruby-mix: Embeddable mikutter runtime
https://github.com/shibafu528/mruby-mix
mikutter pluginをmikutter以外で使うためのpolyfill集になったらいいかもしれない
yukari-exvoiceのmruby-version上げたいよな〜〜
上げるとまたAndroidクロスコンパイルが事故る未来しか見えん
とりあえず俺がmruby/mrubyにパッチしてた部分は今でも同じコードっぽいことが分かった、あー
そもそも俺にとっては壊れているというだけかもしれん、もはや忘れた
mruby-diva入れたらonigmoが依存関係でぶちこまれてグエーとなったが、mruby-uriのせいか
CRubyのURIのAPIと高いレベルで互換性が必要なら入れざるをえないんだけど、そうじゃないならちょっとな
mruby-onig-regexpはクロスコンパイルで問題起こしがちなので嫌だというのがある
そういえばmruby-diva、mruby-secure-randomが依存に入ってるけど、UUIDv4が生成できればいいだけなので過剰な気がする。
Xorshiftでテキトーに生成した疑似乱数で作ればええんちゃうか
ああ、mruby-secure-randomは/dev/urandomが開けるの前提なのか…
尚更うーんだな、まあSecureRandomで使うにはいいんだけど、diva gemには過剰だわ
んーやっぱDMMのWeb電子書籍ビューアよりKomifloのほうが画質が良いし操作性も良い
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
とうとう俺のメールボックスにも、とっくに流出してるの知ってるパスワードを件名に書いたスパムが来たか…
Mastodon -> notestock -> Tissue Incoming Webhook
かぐらは年齢バグ族だからいいんだけど、${uuid}はタメくらいだと思いこんでいた
ハァーーーー仕事で作ってるシステムのドメイン知識勉強したら貧乳黒髪ダウナージト目美少女がご褒美くれたりせんか
*scratch* buffer、普通に計算に便利な気がしてきた
Excelか*scratch*かどっちかあれば計算は何とかなる
これで心置きなく自宅と会社両方用にEmacs 27向けに設定書ける
Minibufferに Package cl is deprecated と出るものの、どのパッケージがrequireしてるのか分からん
benchmark-initのrequire treeで少なくともpoint-undoが使っていることが分かった
clをcl-libに置き換えるのって、どんな感じにすりゃいいんだ
……あーこれcl-libについての知識が無いと修正できねえやつじゃん、cl- prefixつけて回るとか分からんって
ExpertMouseやはりスクロール以外最強だったのでは説あるな
このアカウントは、notestockで公開設定になっていません。
嫁+不動産でもうこいつ動けないゾ♥って思わせないといけない業界はあれすぎる
屈強なWifiより屈強な黒人のほうが安く導入できそう(差別的発言)
プログラムしか書ける気がしないからプログラマにしがみついてるのであって、本当に俺が居たい場所はどこかな?というのは今答えを探しているところです
myimage.jpg
あじょの実写顔アイコン、Twitterで見てた間はとうとう意味がわからなかった
おっおっ
「WSL 2」の旧OSバックポートに対応した「Docker Desktop Community 2.3.5.0」が公開 - 窓の杜 https://forest.watch.impress.co.jp/docs/news/1272451.html
今日もまたIntelliJに日本語が打てなくてブチギレてる
手が石鹸やらアルコールやらで破滅するから持ち歩き用のハンドクリーム買ったんだけど、今出しすぎて手ベッタベタなって泣いてる
家用にはポンプ容器入りの乳液みたいなやつ置いてるので、これは持ち歩きにくい……が、割と使いやすいんだよなあ
住所情報三銃士
無料で使える「住所マスターデータ」公開、表記統一や緯度経度への変換に活用可能 - INTERNET Watch
https://internet.watch.impress.co.jp/docs/news/1271298.html
日本の2B系プログラマだけどKEN_ALLはまだ扱ったことがないし一生関わらずに死にたい
国内でVueをやろうとするとp4d、Angularをやろうとするとlaco、じゃあReactは?
なんかmikutter刺さった
/mikutter/plugin/extract/extract.rb:279:in `block (3 levels) in modify_extract_tabs': undefined method `retweet_source' for nil:NilClass (NoMethodError)
セブンのビビンバ食ったら腹いっぱいになったからきんぴらは冷蔵庫送りですかね
半年前くらいに書いた気がするんだけど、本当はもっとほぼごぼうのままじゃねーかみたいなゴツいきんぴら食いたいんだよな
このアカウントは、notestockで公開設定になっていません。
keyをソートして突っ込んだarrayと実データのarrayを用意して何とかなりそう
メチャクチャ長いクラス名が発生しそうになったので、試しにObjC風に使い方を書いてSlackに流したら「ObjCだしまあこんなもんかなあ」みたいな空気が形成された
日中Rails、プライベートはLaravelやってると何が起きるかというと、会社で
$ bundle exec rails migrate
と叩いてしまい、家で
$ php artisan db:migrate
と叩く
あと、rails routesとphp artisan route:list取り違えるとかな
Incoming Webhookの再リリース、次の週末予定
昨日ウンウン言いながら睡眠時間削ったやつ、答えが書かれてる資料を日中に発見したのでオゥン…となった
このアカウントは、notestockで公開設定になっていません。
mikutter likeなlog APIの呼出をC世界でちゃんと捕捉するための配慮みたいな
mruby的にはKernel.__printstr__を再定義すればputsとかトラップできるんだけど、なんか素直なC API生えてたほうが気が楽だよね
まあmrubyはstdioがあることを想定しないから、そもそもKernel.putsなんて幻想なんですけど…
しらないうちにmrubyのこの辺の事情変わってることに気づいた。とはいえ、コアがstdin/outを仮定してないのは変わらない。
今標準mrbgemとして付属している中にmruby-printとmruby-ioがあって、前者はKernel.putsなどメジャーな出力メソッドのいくつかを定義し、Kernel.__printstr__をmruby利用者が定義していることを期待して流しこんでくれる。
これは知ってた。
後者、いつのまにかmruby-ioがmruby/mrubyに取り込まれてたの気づいてなかったんだが、
こいつはガチのIOを実装していて、その上STDIN, STDOUT, STDERR, $stdin, $stdout, $stderrを本当にオープンした上で、
Kernel.putsが$stdout.putsへの流しこみを行うように、その他いくつかのメジャーな入出力メソッドも定義する
まあ、mrubyはRubyなので、この辺最悪何のお膳立てがなかったとしても適切な振る舞いをするようにメソッドを定義/再定義することはどうにでもできるあたり、他より楽なのかもな
mrubyを組込環境で使ってるの、mruby/cの人たちとか?
mrbcで吐いたやつをirepっていうんだったかは忘れた(重大な用語選択の過失)
mrubyにはC99互換コンパイラが必要ですが謎マシンはいかがですか
おもしろそうだけど組込は何も分からないので、何も言えない…
mruby、組込みスクリプトエンジンとしてはめちゃんこ効率が良いわけでもなし、Ruby好きじゃないと使う理由が薄いぞ
ふと思い出したメモなんだが、yukari-exvoiceを有効にしてるとCPU資源をどえらい無駄使いするんだけど、あれ冷静に考えてPlugin.callが発生したらAndroidのメインスレッドHandlerにDelayer.runを1回実行するためのメッセージをpostすりゃいいだけだな…
これたぶんtoshi_aに何年も前に近いことを言われたけど当時理解してなかった
Lua は Lua でマイコン向け派生の eLua ってのがあるんだけど、各マイコンの HAL が大量に含まれていてこれはなんか違う気がする
そういうのだとLuaで全部やっちまいたいみたいなの想像してたけど、そうでもないのか
mikutter向けに書かれたプラグインを、互換コード積んだmrubyで実行してmikutter以外から使うみたいな話を書いた前科はある
今日職場でずっと何か食ってたのさすがに周りが気になった(けど無限に気が散ってたからなんか食ってた)
exvランタイムがmikutter 3.3〜3.4相当でWorldが無いから今使うの厳しい
:period eventってあれtwitter pluginの持ち物だったのか
exvoiceのコード見ててなんか発射してるけどこんなイベントあったっけとなったが
@toshi_a ははーん、なるほどなるほど。じゃもしexvoice更新することがあったら消しちゃお。
yukari-exvoiceのy4a非依存のランタイム層を分離してるものの、これを実際exvoiceに組込むアップデートをやる気があるかというと……
ハァ〜やっぱりiOSのほうがC API直に触れて便利やな?(ド嫉妬)
@toshi_a そんなのあったの知らんかった、そしてbootもdeprecatedだったか…
mrubyやっぱ楽しいけど関数なんだっけって調べるのがだるいな
mrb_funcallとmrb_funcall_argvでメソッド名の渡し方が違うの罠すぎる
(mrb_funcall: メソッド名をchar*で渡す、mrb_funcall_argv: メソッド名をmrb_symで渡す)
Cだから死に方が分かりづらいんな…まあmrb_funcallも結局渡されたchar*をmrb_symに変換しようとする、そこで死ぬ
mrb_funcallは速記みたいな節があるから、たぶん繰り返し同じメソッドを呼びまくるような時はmrb_funcall_argvのほうが良さそ
mrb_funcall_argvのほうがva使ってないからシグネチャも安全だしなあ
iPodに出社ショートカット置いてあるけど、一番出社する会社にはiPod持って行ってないという…
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このトゥートだけだと社会人の基礎を退職の作法だと思ってませんか
日報になんかかく欄があるけど、ここに空気読んで真っ当なこと書ける気がしていない、今日はトラックボールの世迷い言を書いておいた
smhn→すまほん!
smhn→ソーシャルミクッターハツネネット
ospn→オープンソースピープルネットワーク
ospn→おさぽん
白人共は何もユーザビリティに不満なくGnuCash使えてると思うとイライラしてきた
科目打ちひとつとっても効率良く打ち込みやるの、勘定科目がmigemoで引けるようになるか、全部コード振るか、英語運用する必要がある
日本語で使おうとする限り根本的に無理みたいなのに当たるのつらすぎんか、業務システムがコード打ちばっかなの理解しちゃうわね
リストレスト、水平に置くんじゃなくて微妙にSlimBladeに乗せたらいい感じになった
zsh: abort (core dumped) mikutter --debug
とうとうMiquire::Pluginのmruby移植をやってしまった
こちらのmruby移植版Miquire::Plugin、効率は悪いですがファイルシステム非依存で動けるようになっているのでどこでも使える
動作確認自体はファイルシステム上のプラグインをロードするためのアダプターを書いた感じ。
プラグインの.mikutter.yml情報とロード手続をセットで列挙できるなら、それはプラグインディレクトリです(ディレクトリの体でなくても)って感じ
んだからアダプターコードさえ書けば、Androidのsrc/main/assetsでもOK
このコードが入ってないために、y4aでは単一ファイルしかロードできねーし依存関係解決もできない
いざ書けば大したことはないけど、ただ書くのが面倒なので再発明したくないコードでもある
これyukari-exvoiceに入れたら一気にプラグイン入れやすくなるな…
ちょっと意図的ではあるが互換性を削ってしまったのだけちょっとな
これでmruby-requireやmruby-dir、mruby-yamlにまで依存してしまった。まあファイルシステム対応だけ削れば分離できる。yamlはmikutter.ymlを読むなら仕方ない。
mrubyは1つ1つのgemをかなり小さく作る節があるから、分離しておこうかな。
mrubyでWindows対応のifdefが入ってるのを見るたびに、あーわかるつらいなあとなるのと、結局x86 PC OSで使うんだなあってなるのと
逆にx86なPC上ですらろくに使えないほうがしんどいので、ただしい
部屋が汚くて元請に監禁されて久々に帰ったか、どうぶつの森しかないやんそんなん
Delayerの最新版をmrubyに移植しようとしてるんだけど、まずモノトニックタイマーを取得するCバインディングを書かないといけなくなった
ア 遅刻する(clock_gettimeのmanよんでた)
連続した軸で前後が分かれば何だっていいんだろうけど、めんどいしlibcに任せちゃえというね
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
今仕事に頭使ってるからSwiftを性的にもじるのは任せましたよ
前職で勤怠管理システムにWebAuthn使ってなんかしたかったんだけど、できなかったっていう心残りがある
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
りんすきがiMastにPluggaloid組込もうとした話って資料アップ先故ニコナレだっけ
mruby-mix、便利なAPIやPlatform Independentなコアライブラリを集めるのもまあ実用性あるけど、一番必要なのは「組み込んで動かすまでのハウツー」
多分mruby-mixをポンと渡されても実際に組み込みmikutterサンドボックスを作れるの俺かtoshi_aかりんすきくらいやぞ
手遅のトライフォース
射精のトライフォース
渋谷のトライフォース
mruby-mixに入れてるもの
1. mikutterを模倣するために必要、かつプラットフォームの事情と関係ないライブラリルーチン(主にmikutter.git/core/)
2. ホストプログラムが絶対にやる操作で、無駄に手数のある処理のラッパー関数
3. mikutterコアプラグインのうち、サードパーティプラグインがよく依存しているもののスタブ、または本家のコードそのもの
2.はJNIであークソクソって言いながらコード書く時間減らすために必要、iOSだとまだマシ
Plugin.callのためにmrb_module_getしてmrb_funcall_argvしてとかあんましやりたくないからな、mrb_valueへの変換は仕方ないにせよ
@toshi_a 365日動かしてMicrosoft 365になろう
このアカウントは、notestockで公開設定になっていません。
もう普通にProcess.clock_gettimeのmrbgemでリリースしろよが発生した
自分が今何のコードを書いてるのか完全に忘れてるとしか思えない https://github.com/shibafu528/mruby-delayer/compare/e272a29748ccb74b58de3692c475d0f45deaff8d..ee44755ca70f6a10d14fba922ac17c8937e848a3
いよっしmruby-delayer test passed!!
Test::Unitで書かれたテストが、ライブラリの力でほぼ無修正で実行できてしまった
厄介事がやってきた。「人種、民族、宗教、障害、年齢、国籍、従軍経験、性的指向、性別、性同一性など、組織的な人種差別や疎外に結び付く特性に基づいて個人もしくは集団に対する暴力を助長、または差別を扇動するアプリは認められません。」 ただのクライアントアプリがそうだというのなら、まずChromeブラウザから規制しろよ…
Playストアから「暴力や差別を助長するアプリだ」と言われて警告されたんですけどMastoPaneの開発やめていいですか?
mruby-delayer, delayer-1.1.2相当に更新完了! https://github.com/shibafu528/mruby-delayer
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
mruby-metaprogにインスタンス変数取得やらなんやらの実装が分離されてるの罠っぽい http://mruby.org/releases/2018/12/11/mruby-2.0.0-released.html
mruby-divaそろそろupstream追従完了しそう
mruby-diva, diva 1.0.2相当に更新完了した mrubyの最低要件を一気に上げたので、keyword arguments非対応時代のやつとか全部直した。 https://github.com/shibafu528/mruby-diva
divaではkeyword argumentsが使われているが、かつてのmrubyでは非対応だったので古いRubyしぐさで **kwargs で受けてデフォルト値を入れたHashとマージするっていう処置が必要だったのさ
mikutter gems、Test::Unit使ってるやつはMTest::Unitにすることでテストごと移植できるけど、MiniTest::Unit使ってるやつはminitest/spec使ってるために手を汚さずに移植すること不可能で草
minitest/spec相当のDSLを用意するか、書き直すか
ンッフwwwwwwww
syucream/mruby-rspec: rspec for mruby.
https://github.com/syucream/mruby-rspec
mruby-delayer-deferredも更新した。こっちのkeyword arguments対応はめんどいので放置で… https://github.com/shibafu528/mruby-delayer-deferred
ン、monotonic clockはPluggaloidでも使ってるのか
clock_gettime(CLOCK_MONOTONIC)、資料によってはmacOSでは使えんみたいに書いてあるが、かなり最近になってやっとサポートされた感じなんか
いややっぱdelayerに持たせるだけにしよ、気が変わった
Delayer.tick とかそんな名前で適当に定義するか
Processクラスも何も無いし単に軸の一貫した時刻値が欲しいだけなのに、Process.clock_gettimeってのもなんかなーと思ったので思い切ってDelayer.ticksにした
https://github.com/shibafu528/mruby-delayer/commit/61765b30a730946f1de194af5068f7401787cb03
Delayerクラス内で一貫していて、前後関係があり比較可能である何かしらの数値であることだけを期待している
うーむ、もともとプロキシとしてのKyashの利用はやめてたが、こうなると手軽な割り勘送金に使うのも躊躇われるな
このアカウントは、notestockで公開設定になっていません。
消してー!リライトしてー!くだーらない超幻想!忘ーらナッ存マッソンをー!起死回生ー!リライトしてー!意味ーのマッソンマッソン!君ーをナッ原動力全身ザッカンオー!くれよー
#shindanmaker
https://shindanmaker.com/197862
会社員なのでまだ別に…という感じだけど、ツイクラとアダルトサイトしか作ってなかったからまあまあアピールに困ったクチ
ウィンドウを切り替えるたびにAquaSKKのインジケータが表示されて「あ」という気持ちになってる
そういえば弊社のissueに「あ」が写った状態で撮影されたスクショを、さらに「あ」が写った状態でスクショして貼ったのがあって業務中にめちゃめちゃ笑い出しそうになった
このアカウントは、notestockで公開設定になっていません。
MacでもEmacsが動くしmagit.elも動くから完璧だと思う
WindowsでもEmacsは動くしmagit.elも動きますけどね、お兄さん
答え:mrubyにStruct.new(keyword_init: true)なんかねえよ!!!!!!!!!
さ、て、どうしようか。モンキーパッチでも何とかできそうだが、別にStruct使うのをやめるというのも良さそうだ。
というか、キーワード引数での初期化ができなくなるだけなので、それだけの話だな。
これ、splat展開した時手前のarrayにconcatしてない?www
Ruby methodじゃなくてC functionの直接呼出っぽいからフックできないけど
mrb_ary_concat()の中で凍結チェックして、そこで例外出してるように見える
splat operatorを使うとOP_ARYCATとかOP_ARYPUSHが発生するっぽい。
2 005 OP_ARYCAT R3
これはR3+R4だけど、R3がnilなのでR4->R3にムーヴして終わり。
2 009 OP_ARYPUSH R3
ここでR4の1(int)がR3にあるarrayに破壊的にpushされるわけだ。ここでFrozen arrayだと死ぬ。
まーでもコンパイル段階ではfrozenかどうか分からん、frozenが後付けだから効率のために前からやってることがコンフリクトしてるのか
mrb_ary_push(mrb_state *mrb, mrb_value ary, mrb_value elem)
あっこれは確かにこの中ではaryをdupしてみたいなことできないですね…
OPCODE評価から処理関数に飛ぶ前に判定してdupするみたいなことが必要になる
まー2459で関数ジャンプする前にdupしてレジスタに割り付ければいい…?本当か?
mrubyでObject#freeze実装したのこくぶんさんなのか、ほぇーやっぱりCRubyのコミッターこっちにも顔出してんすねえ
issue書いたらよしなにトリアージしてもらえそうだけど、書く気起きんな…
英語のテストずっと低空飛行してたし、まったく覚えてないので書けない
ワロタ
火鳥@新刊発売中(@minatohitori)さんがツイートしました: 録画していたTOKYO MX「5時に夢中!」見ました!
正直、夕方の地上波で深堀りするわけがないと見くびっていた。
コメンテーターの中瀬ゆかり氏曰く、「西原理恵子さんから面白いと言われて美容院で読んだら笑ってしまった」と。
堂々たる紹介ぶりに感動。 https://t.co/JtSOaoWOKF
https://twitter.com/minatohitori/status/1298989489226838019?s=20
とりあえずmruby-pluggaloidは Array#dup でお茶を濁します
[*arr.dup, value].freezeとかいう不毛なことをする
うおーーーー!! mruby-pluggaloidうごいた!
mruby-pluggaloid、とりあえずパッと目についた所は直せたと思うけど、テストを動かしてるわけでもないのでどこまでいけてるかは分からず…!
https://github.com/shibafu528/mruby-pluggaloid
事情の分からないleft-marginが気になって夜は眠れる
Tissueは会社で使わねえし使うことがあってはいけないだろ
そういえばmruby-pluggaloidを組み込んでプラグインクソツーツが撃てる丼クラ動作サンプルAppみたいなの作るとしたら、QtかCocoaじゃね!?ってなりながら昨晩寝たんですが
Qt -> C++なのでmruby APIがすぐ使える
Cocoa -> Obj-Cなのでmruby APIがすぐ使える (Swiftでも良い)
スクリプト言語やJavaだとバインディンク層を何とかしないといけないから、この用途では不適だな…
このアカウントは、notestockで公開設定になっていません。
洗濯物がオーバーフローしそうだら洗濯機まわさないといけないけど
このアカウントは、notestockで公開設定になっていません。
まあDocker for Winは元々バックエンド切替の仕組みが備わってたから、たぶんそんな難しい話じゃなかったんだよな
メインマシンのWindows側、Tissueをpullしたら600コミットくらい進んだ…
まあTissueの開発体験が悪いからLinuxに戻ってきたというのはあるしね
ああ、まあWSL内でコード置いてVSCode Remoteしろって話ねはいはい
おお、WSL2内でdocker info叩いたらそのままDocker on WSL2のほうに接続された なるほど
Name: docker-desktop
Operating System: Docker Desktop
Kernel Version: 4.19.104-microsoft-standard
は草
まあでもコードをLinuxなFS下に置いて、そこからよしなに色々してくれるならまあ悪くなさそーだ。仕事環境とかこれ試すのアリな気がするし、そもそももう試してる人がいたきがす
難点はそうだなあ、IntelliJ使いはどうしたらいいんやろね。WSL内にインストールしてX転送?
結局全部Hyper-V上に構築したVMじゃんっていう唯一最大のシラけ要素
通常のD4Winは1つのVMをHyper-V上に立ててその中でDocker Engineと各コンテナ起動、
LCOWはホストにDocker Engineを起動して、コンテナごとにHyper-V上にVMを立てて通信、
WSL2 Modeだと前者のVMがWSL2の1distroに置き換わった形になるのか。
やってる事そんなに変わらない気がするが、WSL2のdistro間の通信やHost-distro間のインテグレーションの仕組みに乗っかれるからDocker的にはコスパが良いんだろうか
ユーザー目線では、バインドするディレクトリツリーをWindowsのFS下じゃなくてLinuxのFS下に置いて作業するのがやりやすくなる程度な気がしてきた
ということだそうですが、良い機会なので、逆境のSubwayTooterを応援する気持ちをAmazonギフトで送っちゃいませんか?(他のクライアントも応援しようず)
時折、このような理不尽な困難に見舞われることはあります。
でも、本当にクライアントアプリが死ぬのは、作者がやる気を失った時なのであります。
QT: https://mastodon.juggler.jp/@SubwayTooter/104770518624312905
中にマーガリン入ってるやつだと思い込んで買ったパン、入ってなかった
動画編集がめちゃめちゃ凝ってる
きりたん(20代男性)の夢記録12【VOICEROID劇場】 - ニコニコ動画
https://www.nicovideo.jp/watch/sm37429765
きりたん(20代男性)の夢記録めっちゃ好きなシリーズなんだよ
mruby-yaml、よくみたらpyyamlのサイトからlibyaml落としてて草
そういえばlibyamlだからか、別にpsychじゃないのでmikutter.ymlを読むにはやや都合が悪い
今はとりあえず、slugあたりはSymbolだろうと仮定できるからs/^://してからto_symしてる
Symbolで書いてあるパターンとStringで書いてあるパターンがある気がする
@toshi_a psychが独自すぎて一回死んだほうがいいと思う
yaml gemはな〜〜〜〜
---
- poop
- kuso
をパースして {
:unko => ["poop", "kuso"]
}
にできるんやぞ
違うんや本当に偶然だ、だってmikutterに絵文字補完ないじゃん!!!!!
mrubyに当てたパッチ何があったっけなあって思ったけど、あれだ。Shellwords.escapeしてないせいでビルドがコケてキレたの直したやつ
このアカウントは、notestockで公開設定になっていません。
yukari用のmruby forkをupstream追従中…
Androidのツールチェーンでビルド回してみないと分からん
なんかexvoiceのbuild_config.rb、意図的に古いmruby-pluggaloidで固定されてた…
りんすきのmruby 1.3対応パッチを受けとった時に、exvoiceの更新工数が取れなくて古いバージョンで止めてたらしい
/home/shibafu/git/yukari-exvoice/mruby/build/repos/host/mruby-thread/src/mrb_thread.c:350:18: エラー: ‘struct RProc’ は ‘target_class’ という名前のメンバを持っていません
350 | context->proc->target_class = context->mrb->object_class;
| ^~
rake aborted!
mrb_thread.c:function mrb_thread_context_free: error: undefined reference to 'pthread_cancel'
あー理解した、mruby-threadにpthread_cancelの呼出が(前使用したリビジョンと比較して)増えてるけど、これAndroid NDKでは使えないからリンカーエラーになるんだ
ンー、mruby-threadにパッチ当てるしかないね defined __ANDROID__で分けよう
Android NDKプログラミングもう一生やらないと思ってた
[14/14] Linking C shared library ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libexvoice.so
BUILD SUCCESSFUL in 3m 12s
exvoiceのJenkins走らないと思ったら、引っ越した時にWebhookのURL書き換え忘れてあ
アッ待て!!!! git submodule initしてない!!!!!!!!!!
まあこれには理由があって、r15あたりからgccがなくてちょっと面倒なことになる
ウッソだろお前wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
めちゃくちゃ容量食う理由、あれだ ビルド環境をDockerでイメージビルドしてから処理してるからや
そして、Jenkins自体が容量のちっさいVMに入ってるwww
Jenkins、Docker上に構築してdocker.sockを直マウントするみたいな使い方したほうがやりやすいんだよなー
依存関係にあるはずのGuavaが入ってないという謎が発生していた
@toshi_a Welcome to ヨォドォバァシィカァメェラ。手遅的顾客朋友、你们好。衷心欢迎您光临友都手遅。友都八喜是日本手遅的大型购物中心。手遅商品将近一百万种、手遅品、手遅机、电子手遅、名牌手遅等应有尽有。最新的手遅、最优惠的手遅、最优质的手遅。
もし何らかのコンテンツフィルタに従わざるをえなくなったら、せめてフィルタルーチンにsocial justice warriorって名前つける
直接的すぎるからJustice.javaとかBabySitter.javaかな
Yukari Next 3.0.4.2132 (linkage 200829 b0cd7d1*)/exvoice arm64-v8a(Aug 29 2020 16:02:05)/Google/Pixel 3/10
ヤバ、InvocationHandler使ってJavaのメソッドコールをmrubyに転送するやつじゃんこれwwww
JavaSomethingModelInterface model = ModelFactory.newInstance(mrb, JavaSomethingModelInterface.class, "DivaModelClassName", initialValueMap);
この呼出によって、Diva modelのアドレスを持ったプロキシーJavaオブジェクトが生成されて、modelに対する呼出はmruby VM上のDiva modelのメソッドコールになる
Diva modelが持っているfieldを適切に宣言したJava Interfaceが必要だけど、まあそりゃJavaから使うなら呑めるよね。
あんまりJavaでこういうことを皆カジュアルにはやらないから、どう見てもキモく感じてしまうな
一方Objective-Cであれば、forwardInvocation:ひとつで複雑なコードなしにどうにでもなるんですよ……(ニチャァ)
やっぱりmrubyインテグレーションにはObjCが最適やな
OBJECT_FIELD_READERってなにこのマクロ?と思ってたら、どうも過去に自分が作った「Javaオブジェクトのフィールドの値を得るstatic inline関数を定義する」マクロらしい
実は最近のAndroidには領域内でフォントサイズを小さくするプロパティあるにはあるんですが、こういう所でいちいち使ってるのは見ない
yukari-exvoice側にStatusConverterとか持ってるけど、別にこれYukari側に持たせててもあんま変わらん気がするな
あーそういえば今はdesugarがあるからyukari-exvoiceのコードをJava8にできるな
on_appearエミュレーション完全に壊れてるやん、確定で死ぬんだけど
にぎやかなテーブル出すだけでもJenkinsfileを使う価値がある
よしビルド通ったし久々にyukari-exvoiceのコンパイル済パッケージ更新するか
うぇーい
Version yukari-exvoice/20200829.181200 - shibafu528
https://bintray.com/shibafu528/maven/yukari-exvoice/20200829.181200
Yukari Next 3.0.4.2132 (linkage 200829 b0cd7d1*)/exvoice arm64-v8a(Aug 29 2020 18:05:12)/Google/Pixel 3/10
分からないなりに教えてもらう人がいるならその人が分かる製品を買うべきなんですが、そういう意味ではらくスマは完全に選外なのが笑う
libexvoiceの更新だけなので、mruby pluginを使ってない場合はとくに変更ないです
mrubyの更新と、delayer, delayer-deferred, diva, pluggaloidの更新も含んでる。
mikutter互換レイヤーの更新(最近やったmiquire移植とか)は含まれてないです
mrubyの昨日の件、1日で直ってしまった
https://github.com/mruby/mruby/commit/a66d86cfc15771bd62a045572970c567f7e78637
splat展開する時にとりあえずdupかかるようになったのか、なるほどね?
OSSといえばこのサーバーのソースコードにプルリクした反省文機能
Zephir、すごいものが出来てるなと思ってたが、だめか……