irb(main):002:0> "YukariforAndroid".length
=> 16
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
irb(main):002:0> "YukariforAndroid".length
=> 16
m4jも気がつけば相当量のPRが散ってるらしく、とりあえずMulticolorWorldせんせえのとこからマージしてy4aN用再作成しような
そいやm4jは八木さん今月入って1回くらいは言及してるの見かけたけど、はたして。
Deploygateのページを開きっぱなしにするとクラッシュとかをトリガーとして通知が鳴るんですが、懺悔タイムって感じです
頭悪そうな改変を入れている https://github.com/shibafu528/mastodon4j/commit/5d7e19c585a920fe3216c66caca20ef170652c74
@ahiru これただの目印でしかなくて、別にeでも何でもいいんだがReader#close()の時の例外潰したかったっつーわけです
ちなみにIntelliJでJavaのコード編集するときはcatch変数名をignoreにすると「握り潰しやめろ」の警告を黙殺できるよ
JitPack経由での自分のリポジトリの参照、がしがし変更入れる時はbranch-SNAPSHOT記法はキャッシュで使いものにならんくなる
@kb10uy 盛り付けフローの最適化の結果な気がするのでUXに振られることなさそーに感じてる
This account is not set to public on notestock.
Mastodonですらちんちんからふぁぼが来るのにTissueと来たらオカズ語りしか許されていない リアクションは存在しない
今のコカコーラのラベリング、なんか間違って謎フレーバーを買ったかと誤認するので早めに終わってほしい
This account is not set to public on notestock.
またAutoReloadStream.javaがバグってるのと、さらにDirectMessageCompatがバグってるっぽい
ウーン... #yukari4a
https://github.com/shibafu528/Yukari/issues/169
https://github.com/shibafu528/Yukari/issues/170
y4a 2.0のブランチをチェックアウトしてあるプロジェクト開くたびに「やーいお前のAndroid Gradle Plugin古くてだっせーwwwwwwww」ってIntelliJに煽られる
IntelliJの調子悪いけどlogcatを観察したいのでmonitorコマンド久々に叩いた
y4aのデバッグログ見ながら、mention_timelineって無駄に回数あるよなーって思ってる
ところでy4a 2.0系の今のクラッシュの片方、ガバガバ計算でThread.sleepに負数が渡っている疑惑があります
@umisan09 もうバグ起票済のやつだけど全然再現条件が分かってない状態だから、詳しく分かったら教えて。ただし今月は動けないと思う。 https://github.com/shibafu528/Yukari/issues/261
mikutter-modeもエディタ側とmikutter側で1リポジトリでいっしょくたに扱われてるから..
Wikipediaは実は書き換えの自由がそんなになく、その辺は政治の場だと認識している
本日あなたの施術に使うオペレーティングシステムは〜〜〜ジャカジャカジャカジャカ……ジャン!
MS-DOS
実はPC-9801の動いてる実機をこの目で見たことがなく(あったとしても覚えていなく)
ゲリラ導入は打ち捨てられやすい
というかツール変えても結局使うの自分だけとかそんなんばっかだわ
Officeな時点でgrepに難があるのが苦行(単一docの話っぽそうな気は駿河)
Word、アウトラインビューアがあるだけでせめてこっちで仕様書かせろよオンオンオオンってなる
Excelクソ不便だけど便利にしようとするとゴミ言語でマクロするか、それが嫌なら仕様探すのも組み込むのもめんどい外部拡張かになるのほんまやってられん、必要なけりゃ使わんほうがいい
PowerShell ISEのほうがマシなんじゃないかと錯覚するレベルで終わってるけど、そもそも90年代の遺物だししゃーない
@juners 社がO365契約してるわけでもなし、その方面の発想の余地がなかった……
結月ゆかりのお腹が空いたのでVol.34「鯵と夏野菜食べましょう」 - ニコニコ動画
https://www.nicovideo.jp/watch/sm35579754
今日のbot作りでGo使ってたんだけど、言語自体で覚えることそんな多くないという点では始めやすいが、30秒に1回くらい何でこんなんもないねんカスカスカスカスって言うことになるから難しい
雑にHTTPサーバになれてシングルバイナリで動くやつがほしかったんでGoを呼んだ次第。
This account is not set to public on notestock.
単に.proto形式に実家のような安心感を覚えたというだけなんだよな、使ったことがない
This account is not set to public on notestock.
サーバが東京で、DBダンプが群馬に転送されてる状態なんだけど、これ関東あぼんしたら死ぬやん
Tissueが有事の際にもシコを記録できるほどの必要性はないが、有事の際にもデータは生き残ってほしい
This account is not set to public on notestock.
This account is not set to public on notestock.
投稿者が守口さんでびっくりしている 昔よう実況見てたんだけど、ボイロ使い出してからをよく知らない
他のサービスにも実装されていることで、必要な機能だったということが分かって安堵している
https://twitter.com/kawpaa/status/1135952976416202752
(じぶんがやっときながら)わろてまった
射精記録でGoogle検索してたらnote有料記事で射精記録売ってる人出てきてびっくりしちゃった
カジュアルに分割するとやってる感出るし分割できる程度には設計できるんだなって感じするんですが、よほどじゃないと管理が面倒臭くなるだけなんすよ
PHPだとマジで悪用するビジョンが描けないの何だろう、PHP製ソフトウェアを知らんだけな気がしてきた
GitHubのユーザーページの上に自由に書けるようになったやつにTissueシコ草embedできたら面白いかもしれん
みてる
imgproxy/imgproxy: Fast and secure standalone server for resizing and converting remote images
https://github.com/imgproxy/imgproxy
Tissueで画像プロキシをするのはやぶさかではないが、Nodeにサーバを汚染されたくない
metadataにuuidつけてuuid+hmac(uuid, ENV['METADATA_IMAGE_PROXY_KEY'])でリクエストしたらよしなにするエンドポイントを生やして、nginxに強めにキャッシュさせればええんちゃうか(
このレベルのプロキシ、もしかして素PHPなら readfile() って呼んだりせんか
わざわざstream_context_create()してまでfile_get_contents()で済ませるの草
TwitterのTLに俺の会社の席にティッシュ箱デプロイしたオタクが久々にポップしたのでギャーつってる
転職先にアカウント割れてると、オタクがいるといたずらされることがあるから気をつけようね
アプリケーションレイヤーのエンジニアが片手間にLAMP鯖作ることがなくなりつつあるだけで、むしろインフラストラクチャを支えるための要求技術では専門化が進んでいる
さっきまでdependabot潰しが進んでたのに、なんかデプロイやってるうちに生えてて笑える
sin氏tweecha/tweecha2/txiichaとでキー複数あるはずだしな
シチュエーション的には別にオブジェクト構造でマッチして回避できるんだけど、釈然としない
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のお気持ちエミュっといてください
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では論理和で扱いたいはずで……んー結局クライアントサイドミュートは必要っすねェ
今の作りが微妙っぽさあるから、ちょっと作り直しが必要なんじゃないかと思う。だけど、これに取り組むモチベーションはとしぁさんには無いと思うので、他の人でやるしかないっすね〜
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失敗する
ンマーある意味ボンヤリして変な操作するのを防止できてるのかもしれん そんなことないんだけど
@toshi_a やっぱりか……でも俺は会社ではプロジェクトディレクトリにはfzfで移動してるから…
@toshi_a たしかにやりかねないかも…自宅ではfzf入れないで生活するか…(???)
!?
なんかbuild_config.rb.lockとかいうロックファイル生成されるようになってんだけどwwww
普通に……yaml……だな…… conf.gemで参照したやつが記録される?
にしても何に使うんだろう、同じコミットが拾われるようになるんかな?
なんかX270の中によくわからんmruby gemがあったので回収してメインマシンにもっていく
1年以上前に、yukari-exvoiceの持つmikutter互換レイヤーを汎用化しようとしたソースが見つかったのでまたちょっと触ってみてる。
とはいえ、ほぼ内容は無だったので動かなかった……
これ、組込先アプリケーションに依存する部分だけ未定義にしておいて、誰でも使うだろうDSLとかの互換コードだけでもmrbgemにしとくだけでだいぶ違うと思ってやった覚えがあるなあ。
例えばConfigLoaderは組み込み先の事情にかなり依存する。Androidだったら雑にSharedPreferencesに流しこみたいし、AppleのプラットフォームならNSUserDefaultsとかに入れたいだろう
でも、そこさえ用意すればUserConfigの互換コードなんてほぼどうでもいいし同じことするだけなんだよな
Rust 用 Tissue クライアントできました
https://github.com/kb10uy/tissue-rs
IntelliJのActionでチェックインできたら良くね!?
>Tissue4J<
Ctrl+Shift+A > checkin [RET] でチェックインされたら普通に地獄すぎる
tissue-rsは完璧にIncoming Webhookの仕様をカバーしてるので、まあこんな感じのリクエストができると思ってもらっていいです
あんまり身体動かさなくてもいいやとなると一生やらなさそうだからこの判断をしたくねー
This account is not set to public on notestock.
久々に「どうすんねんこれ…」と声が出なくなるアプリとの出会いができて嬉しい
デスクトップマスコット「ロールちゃん」が高解像度になってMac App Storeに登場。
https://applech2.com/archives/20210822-missroll-2-for-mac.html
なんで俺これ1着しか持ってないんだろうとずっともやもやしてたやつもあったしまとめてユニクロ通販に叩き込んで終わりにした
誰かと思ったら土奴じゃん
鈴の音。 - ニコニコ動画
https://www.nicovideo.jp/watch/sm39228022
ショートショートとささとつづ - ニコニコ動画
https://www.nicovideo.jp/watch/sm39223356
ケアル6になるくらいまで魔法成長してるのにMPがまるで成長しなくてガス欠がやばい
このメッセージ今までToastで出してたけど、Android 12だと見切れてしまうので入力欄のエラーメッセージにしてみた次第
Android 12対応の一環としてtoshi_aを全垢r4sした時だけ発動する隠しメッセージを削除する
これ垢が凍ってるうちにやるべきだったな。この分岐はTwitterのそれでしか発動しない。
Yukari 2.0.6 (180321)でフォロー管理をバッチ実行から即時実行にして、この時にこの隠しメッセージは消えているはずだったのに、Yukari 3.0.0で仕様変更そのものが意図せず先祖返りしていたことが明らかとなった
これTwitterの規約対応でやったはずなので、ちょっとよろしくねーんだよな……
完全に覚えてなかったけどYukari 3.0.0はYukari 2.0.3からのフォークらしいので、実はそれ以降の2.0系リリースに含まれていた変更は個別にportされていない限り失われているっぽい
Yukari 3.0の開発ブランチが異常に長くて、2ブランチ並行開発ずっとしてた狂った期間があったからか……
2年間1人で同じアプリのstable/develop 2ライン開発してたの意味わからんな
コードの差分がデカすぎてdevelopラインからのbackportも容易じゃなかったし2倍工数になってた気がすることだけ覚えてる
YTM、YouTubeトップページを作る技術力はどこにいったのかというレベルでレコメンデーションベースのミックスがしょぼくないか
Android 13 対応 · Issue #314 · shibafu528/Yukari
https://github.com/shibafu528/Yukari/issues/314
RecognizerIntent.ACTION_RECOGNIZE_SPEECH 削除マジw
あーいや、Googleアプリから削除というのは以前はこのアプリに実装があって、今は同じIntent filterで別のアプリにあるということだったりする?
READ_EXTERNAL_STORAGEではなくREAD_MEDIA_*をリクエストせよというのは、前者は現在のisolatedな外部ストレージでは意味がないでしょってことか
SAF使ってる場合は個別にgrantされるから権限要求しなくていいとか、そういうのだっけ。
Toonation、お絵かき機能もあったんだ
【にじさんじ】魔法少女の朝活お絵描きリスナーまとめ5月~6月【ナ・セラ】 - ニコニコ動画
https://www.nicovideo.jp/watch/sm40965589
ハッハッハご冗談を ……は!?!?!?
https://developer.android.com/sdk/api_diff/33/changes/android.os.Bundle
cs.android.comで見た感じだと、単にフレームワーク側でClass#castを呼んでくれるかどうかだけの差に見える
実態がClass#castを通すかだけってなると、Class#castはnullならnullで素通しになるからnullabilityの保証にはならないというのは納得できるな
Yukari Next 3.1.2.2296 (mirage 220816 d0795d8)/exvoice arm64-v8a(May 3 2022 12:44:30)/Google/Pixel 6/13
content://media/external/images/media/1000000002
Pixel 6 / Android 13で、スクショした時のポップアップに付いてる共有ボタンからAppに共有したらEXTRA_TEXTに入ってきた。一時的な挙動じゃなったらカットする処理入れてもよさそう。
@cyberspacefarm めんどくさいし明らかどうでもいいテキストだから、バグであってほしいですね
This account is not set to public on notestock.
Yukari 2.0.12のAPKをPlay Developerから回収してきて起動したけど、たぶん今のYukariでも同じになるよな
なんでやねん
Android 13で「システムの通知設定を開く」が機能しない · Issue #315 · shibafu528/Yukari
https://github.com/shibafu528/Yukari/issues/315
STの通知チャンネル設定開くやつは動作しているのを見るに、Channel IDのExtraも必須だったりする?
……ガイドには2つのExtraを渡せと、確かにあるなあ
https://developer.android.com/training/notify-user/channels#UpdateChannel
https://developer.android.com/reference/android/provider/Settings#EXTRA_CHANNEL_ID
> This must be passed as an extra field to the ACTION_CHANNEL_NOTIFICATION_SETTINGS.
MUST...
昔はKrile2のようなスタイルだったが膝にTwitterのお気持ち表明を受けてしまってな