いろいろな作りこみの成果があるので、ストリーミングのリスナークラス自体はたったこれだけという #yukari4a
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
Sun | Mon | Tue | Wed | Thu | Fri | Sat | |
1 | 2 | 3 | |||||
4 | 5 | 7 | 8 | 9 | 10 | ||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |
18 | 19 | 20 | 21 | 22 | 23 | 24 | |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
mastodon4jのStreaming.user()が実行スレッドでHTTP通信をするの気づかなくて最初クラッシュしたけど、まぁなんとかなった
まぁ勝手にスレッド切られるよりは自由が効くと言えるので、これはむしろいいんじゃないかなぁと
Mastodonへの映像アップロード、Mobizenで録画してVidCompactで圧縮してTuskyでアップするのクソしんどくて笑ってる
かといってこれの圧縮~アップまでを自力でできるようにするにはこれまた大変な苦労がかかるという
ffmpegとか抱えるの絶対ヤバいじゃん 既にImageMagickをアドインで抱えてるのに
あーやっとMastodonアカウントバインドのMention TLにストリーミングが全部流れ込まなくなった…
フィルタのS式があまりにも仮組みのガバガバだった
This account is not set to public on notestock.
これダブルコロンコマンド使ってる人かOSCとかで話をした人しか意味を理解できないやつじゃ…
y4aはmikutter Web APIを呼ぶためだけにRetrofitを導入した狂気のアプリ
mastodon4jのStreaming、何か起きてもハンドルする機会なしに通信が終わる感じなのかな
Notifications.getNotificationsにセンスの欠片もない引数足してy4aで期待する挙動を獲得した exclude_typesがだいたいの場所で使えることを願う
俺なんかTwitterでうんこの話するとこのインスタンスからオウムとんでくるんやぞ
m4jのストリーミング回りで再接続を試みようとしてるブランチを見つけたはいいけど、これたぶん作業途中で意図を汲みかねる…
イベントパース回りをいいかんじっぽくしたのは読めるけど、他はWIPだよね?ってかんじでよくわからぬ…
@toshi_a としぁさん飛び道具で解決しようとしてないから無敵だけど大人しいじゃん
This account is not set to public on notestock.
この連休は使用頻度低いのにその辺に出しっぱなしにしていたラップトップを、ほこり被らないところにしまうなどをしたので環境点が少し回復した
非公式とかいう単語だけで指してる行為が通じるやつTwitter老人だから覚悟しろ
メガネケエスのボイス、とうとう有効にすることなくメガネケエスが死んでしまったの後悔してる
今日の新作 (3行)
shibafu528/mikutter_extract_protected: 抽出タブの条件に「非公開ツイート」を追加します。
https://github.com/shibafu528/mikutter_extract_protected
注: shibafu528はEmacsの使途の大半がmikutterの読み書きとorg-modeなので、実質mikutter Studio
KDE上で何を使って音楽を再生するか悩んでて、どれもいまいち刺さらなかったのでmpdクライアントまで手を伸ばせるようにしただけ
This account is not set to public on notestock.
本当にリファレンスに書かれてるコマンドをpostしたら音楽再生が制御されて笑ってる
音楽フォルダ、アルバム名で1段掘る以外何も管理してないのでアトリエOSTのフォルダがずらっと並んでる中に「トライナリー・妻と恋人のおやすみからおはようまで、バイノーラルな生活CD」とかあって危ない
ちょっと前にスーパーで買ったねぎみそで米を食っているが、昔おやつでよく食べていたせんべいの味思い出して飯食ってるのか分からなくなる
Seaurchinのタイトルあんまり擁護できなくて、スプラッシュスクリーンに見えなくもない
今日俺がバトってるy4aのProfileFragmentはこいつ。2013年8月からある古参コードで今まで常にバグの温床であり続けている伝説。
https://github.com/shibafu528/Yukari/blob/develop/2.1/Yukari/src/main/java/shibafu/yukari/fragment/ProfileFragment.java
Twitter向けで使ってたLayout XMLをinflateして、CoroutineでAccount問合せだけした
Favoritesの扱いどうしよう。Mastodonって自分のアカウントのしか見れないよね。
launch(Main) {
val pd = /*ProgressDialog in DialogFragment*/
pd.show()
val result = async(IO) { /* async task */ }.await()
pd.dismiss()
}
みたいなの書いてるんだが、外的要因でキルされた時に備えて確実にProgressDialogを始末する方法が分からん
(defun fizzbuzz (i fin)
(cond ((eq (mod i 15) 0)
(insert "ふたなりちんぽ "))
((eq (mod i 5) 0)
(insert "まんこ "))
((eq (mod i 3) 0)
(insert "ちんこ "))
(t
(insert (format "%d " i))))
(if (< i fin)
(fizzbuzz (1+ i) fin)))
「%d Tweets」とかのボタン、同じ見た目なのに全部1枚のXML上にコピペ複製だったので腹立ってきてCustomView化した
include/mergeでも少しはラクできるが、CustomViewにすれば好きなattr振れていい感じにできるからいい
これはy4aの隠し機能で表示されるようになるボタンで、bioに「お別れ」「ブロック」の2単語が入っている場合に全垢R4Sを仕掛けるボタンです。
他にスパムアカウントとエンカウントした時用の全垢R4Sショートカット機能があるんだけど、それを流用している。つーかそっち使えばいい。このボタンは完全にタチの悪いネタ。
Xcode Project CocoaPodsあり gitignore 何入れればいい
gitignore検討してたら、自分のアカウントのフルアクセストークンをソースコードに書いてるのに気づいてそれどころではなくなった
XcodeってMarkdownハイライトあるんだ……なんかEmacsのadoc-modeみたいでキm
最終的にユーザーにOAuthやらせてデータストアに入れる系のGUIアプリだとenvもクソもないので、開発初期でこの運用は発生しやすいと感じている
ここ数日書いてるやつでMantle使ってみてるんだけど、今年入ってもコミットされててすげえな
しかしAFNetworkingも今年3月にメジャーバージョンアップしていたりして、ObjC界隈生きてるのか死んでるのかはっきりしてくれ
超大手と謎のモチベがあるところはメンテされてるみたいな感じなのかな たぶん個人の小粒なやつは全滅してるよね
GitHubのtopics見てると、地味に今年入っても動いてるObjCなOSSあってはて……となっている 人類全員Swift書いてると思ってたんですが
This account is not set to public on notestock.
This account is not set to public on notestock.
経験を活かせばTissueから射精記録.xlsを吐かせることも可能ですが、嬉しい利用者像が想像できないのでやらない
YFのここみたいなの作りたいんだけど、Cocoaミリも勉強してないからどれ使えばいいのか皆目見当がつかない
なんか専用のコントロールないのって疑問をずっと抱きながら、検索キーワードもわからんから続行している
セルに入れる値を返すパターンと、セルに表示するビューを返すパターンの2つの手法があるのか…
時代が時代ならKrile StarryEyesをおすすめしたいところだった
https://twitter.com/tokagetail/status/1257932027669536769
y4aはKrile, mikutter, ツイッターするやつβの影響を強く受けていて、PCには十分なクライアントがあったからy4a for Desktopは無いんだ
Krile使ってなかったらタブをクエリ言語で定義するなんて概念に触発されることはなかったね
y4a、そこになかったから作ったでしかないからPC版という望みは俺には叶えられない
This account is not set to public on notestock.
ソフトウェアエンジニアがGitHubのURLを書くように、ツイッタラーがTwitterのURLを書くように
This account is not set to public on notestock.
性癖情報採用、共有のタイミングを自分で決められるならまだいいけど、人材会社が勝手によそと共有する可能性があると考えるとなかなか厳しい
Storyboard、Xcodeが初期生成したから使ってみてはいるもののなんか辛くなってきそうだなあという雰囲気を感じている
This account is not set to public on notestock.
それ20年前ならVB6erとかHSPerが口々に言ってたよ(想像上のVB6er)
Windowsでやる限り、凝ったことするならどうやってもいつかはWin32APIを直叩きすることになる
絶対あるだろうなと思ったらやはりインターネットアクセスはデフォで無効にする時代なんやな…
ん〜エラー側に入ってしまった
[[NSWorkspace sharedWorkspace] openURL:] がうまく呼べてない?
なんでこんなクソみたいなメッセージをふざけて書いた時にかぎって、即座に見ることになるのか
Deprecated
Use openURL:configuration:completionHandler: instead.
あ、はい…
えーでもこのURL生成するやつは雑にstringWithFormat:の結果返してるだけのはずなんだがなあ(もぐもぐ)
懺悔のために言っておくと、具体的にはスペースがスペースのまま入ってた。だから雑に文字列処理でURL作っちゃいかんのや
認証通すところまで書けた。がしかしまだ永続化を書いてないので取得したAccess Tokenをメモリの海に捨てている
verify_credentials呼ばないとアカウントの情報が取れないか。永続化に必要な情報のためにまだAPIラッパー整備必要だな…
言語で苦しんでるの初期だけで、多少慣れたのであとはAppKitで無限に苦しむだけのフェーズに入りつつあるな
効率よくアイテム捨てられそうな方法思いついた。ホッパーカートに捨てたいアイテム吸わせて溶岩にダイブしてもらう(??)
リゼ・ウシでした - ニコニコ動画
https://www.nicovideo.jp/watch/sm36797870
金色のンッゴベル - ニコニコ動画
https://www.nicovideo.jp/watch/sm36812616
お願い!りんごろう - ニコニコ動画
https://www.nicovideo.jp/watch/sm36812701
@rinsuki Ctrl+Spaceではなくて?(それはそれとしてシステムのショートカットに吸われるバインドなので、吸われてたら変えるしかない)
@rinsuki 軽くググった限りだと、AppCodeではXcodeユーザ流入促進のために実装してるけど、他ではやってないっぽい
This account is not set to public on notestock.
シャァベッタァァァァァァァ!!! - ニコニコ動画
https://www.nicovideo.jp/watch/sm36800713
君の知らない食物語 - ニコニコ動画
https://www.nicovideo.jp/watch/sm36807528
先輩のマネをするあかり草 - ニコニコ動画
https://www.nicovideo.jp/watch/sm38693086
ママーこれかってー
ナビつき! つくってわかる はじめてゲームプログラミング | Nintendo Switch | 任天堂
https://www.nintendo.co.jp/switch/awuxa/index.html
ウサコにダメージが入ると即終了するデレステMV 団体戦 - ニコニコ動画
https://www.nicovideo.jp/watch/sm38685226
あほまぬけ将軍 - ニコニコ動画
https://www.nicovideo.jp/watch/sm38684757
回甜花ちゃんBB - ニコニコ動画
https://www.nicovideo.jp/watch/sm38690097
ジャポネスクめうめうおもちぺったんたん!! - ニコニコ動画
https://www.nicovideo.jp/watch/sm38696108
Doctrine分かるニキおらん? traitにpropertyを書いてそこにDoctrineのannotation commentを書いた場合って、mixinした先のentity classで正しく認識される?
timestampの自動更新に近いtraitを書いてて、まあ特定のカラムがある前提を持たせた上での共通処理みたいなのです
冷静に考えてPHPで$をひたすら打つの苦痛だな IDEA実際には打たなくても補完候補は出してくれるけども…
日頃業務で無限に打っているRubyの @ はどうかというと、JISキーボードの場合Shiftを押さえなくて良いのでノーダメージなのだった
IDEAに #[Pure] 付けろとか言われたので何かと思ったら言語バージョン設定がズレてた
Doctrineの属性書きやすくなるからPHP 8へのアップグレードやってもいいかも
akari-slimのPKがPKじゃなかった問題の対処をようやく始めることができた。今後の視聴記録はNetworkID, ServiceID, EventID, 放送開始日時を複合PKとして記録するようになった。
今までChinachu上のRecord IDをPKとしていたが、あれは普通にダブりうる値をソースとした生成値だし、たまたまうちでデプロイされてるバージョンにダブるバグがあったので色々だめだった。
EventIDを頻繁に使い回す (※EPGで使い回して良いこととなっているので誰も悪くない) ので有名なのはニチアサだが、どうも7年くらい録画鯖を動かしていたらBS11とかも4〜5年くらいで流石にダブってくるっぽかった。
ア〜 DoctrineのObjectRepository::find、複合PKの一部にnull使えなさそうだな
あとはID重複チェック画面に日時とか見つつこれが本当に見たやつだ!とかを改めて記録する機能を付ける
うげ、y4aの隠し機能のサウンドテーマエクスポートが壊れてそう。Android 11と12で確認した
java.io.FileNotFoundException: /storage/emulated/0/Android/media/shibafu.yukari/Notifications/Yukari - Yukari Reply.ogg: open failed: EPERM (Operation not permitted)
あーAndroid 11のストレージ周りのアレっぽそう
/sdcard/Android/media/{package name} へのアクセス、自分以外のpackage nameに大して子孫パスのファイルを開くことはできないけど、mkdirはできるらしい
$undefinedVar ?? $alternative みたいな式を書くと前者がundefinedでもIDEA警告してくれねえわ
これ可変長引数のパスに使うやつだと思いこんでて、サンプルのように使えるの知らなかった
https://www.php.net/manual/ja/migration56.new-features.php#migration56.new-features.splat
akari-slimの視聴記録のPK変えたのに、なんか視聴記録を更新するエンドポイント直し忘れてた
昔はUI要素のサイズが32dp四方とかでも全然操作できたけど、最近は指先の精度が落ちてきて48dpくらいは欲しくなってきたので、デザインガイドラインには従ったほうがいいんだなと
うにゃうにゃとやって今度こそakari-slimのPK変更対応完了。これで本番環境のデータをちまちま直せば本当に完了やな……やる気が起きなくて問題を把握してから3年くらいかかった……
これでEPG一般の情報に依存するようになったので、たぶんEPGStationに乗り換えできる
もっと酷くなる前に止血ができる奴がデ庁にいることに目をつけている人がいて、なるほどとなった。確かにこういうのってグダグダと失血死する話題ばかりな気がする。
ズタズタな話題ばかり出てくる一方で、組織的にその方向に舵を切れる力が残っているのは非オタク構文の良い話。そういう人が出て行ってそうなのが怖いですが……
将来仕事で必要になりそうなコードを先読みして実際のタスクになる前にプライベートな時間に書いてから公開しておいて「実装したいコードがGitHubに置かれていてライセンス的にも問題ないです、これ使いましょう」と提案する裏技を使う人も世の中には存在するらしい。
とうとうYouTubeのレコメンドにAsahi Linaが出てきて終わった……になってる
OSの設定画面から見た感じ、けっこうy4aのデータ通信量がエグいことに今更気づいた
ん〜 Twitterの頃はどのサイズのURLをリクエストするか一応気にはしてたのと、それによって個々のデータサイズが小さめだったのだけど、Mastodonで雑にやった結果速攻でキャッシュの天井叩いて削除発生してそうな予感はする。測ってみないと真実は分からないけど。
昔のメイン端末のy4a画像キャッシュサイズはicon=16M, thumbnail=8M, preview=8Mにしていたらしい。それも少ないと思うが……
たぶん64M, 32M, 32Mか64M, 64M, 64Mくらいでいいと思う。カスタム絵文字がサムネイルキャッシュと同じカテゴリで容量管理されるので、Mastodon使うなら後者かな…
プレビューキャッシュはそんなに同じ画像何度も開かないだろうから、別にそんなに容量割り当てなくてもいい。デフォルトの16Mで良い気もする。
ん〜 アクセスしてるURLはMastodonでも概ね妥当だな デフォルトキャッシュサイズ変えるか
画像キャッシュ容量の初期値を一律32MBに引き上げ、最大1GBまで選択可能に拡張 · shibafu528/Yukari@c3c4d70
https://github.com/shibafu528/Yukari/commit/c3c4d70f2bad8776534110a41ea4e4c060f0d971
2013年頃に出回ってるスマホのストレージの見積り難しいんだよな。
Yukariでは原則としてキャッシュ保存先に /sdcard にリンクされている外部ストレージ(API用語)を使うけど、2011年とかならほぼ確実にリムーバブルストレージがマウントされていたのがこの辺の時代から内蔵ストレージになりつつあって、かつパーティション切られたりしてて実際使えるのいくつだよみたいな話が……
少ない容量を他のアプリと奪い合い、最悪アンインストールを覚悟して内部ストレージに保存するか、いくらかの手間とユーザーからの自由アクセスを許すことを許容して外部ストレージに置くかをファイルの性質ごとに考えていた時代なんてもう遠い昔なんだ
そう思うと今マジで楽だな。y4aのキャッシュみたいなどうだっていいやつは依然外部ストレージに置いといたほうがデバッグが楽だけど。
@ahiru 今そんなのあるのか! 聞いてみないと分からんけど、ややありえそうな気がするな。Target SDK更新怠ってるアプリは消すとかそういう脅しもあるくらいだし…
Android開発の同人誌を買おうとしたはずが結月ゆかりアンドロイド設定の同人誌を買っていた
† AndroidX † · Issue #291 · shibafu528/Yukari
https://github.com/shibafu528/Yukari/issues/291
そろそろ移行できてないと、新しいパターンがいくつもライブラリで提供されてるのを使えねーってのがデカくなってきた
テクブのAndroid 11本を今更読んでる。電源ボタンメニューのIoTリモコン画面みたいなやつ、あれアプリから好きにコントロール可能なオブジェクト提供できたのか!
あー、Android 12 Splashの対応、Adaptive Iconが仮定されていたのか……
もう1周読んだら増えるかもしれないけど、さらって刺さったのはあんま無かったな…
https://komiflo.com/comics/12816
https://komiflo.com/comics/12817
https://komiflo.com/comics/12825
https://komiflo.com/comics/12829