AGP 7.1.3に更新
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
google/guavaのchangelog久々に眺めてたけど、去年でJava7切ったんだ
guava依存に入れてはいるけど実際使ってるクラスたった2つっぽいな
guavaにプリミティブタイプのMapとSetがあったらEclipse Collections捨てたんだが、残念
どっかで見たことあるタイトルだと思ったら見たことあるチャンネルだった
This account is not set to public on notestock.
AGP4のcoreLibraryDesugaringEnabled、使ってみようかなー。いい加減Lightweight Streaming APIの依存切りたいよねー
これもcore library desugaringを使うよう案内が
えっ…?
おどる春日部つむぎBBの動画(5件) - ニコニコ動画 | https://www.nicovideo.jp/tag/%E3%81%8A%E3%81%A9%E3%82%8B%E6%98%A5%E6%97%A5%E9%83%A8%E3%81%A4%E3%82%80%E3%81%8EBB
Core Library Desugaringを有効化することでAndroidでもJava8 Streamなどを大手振って使えるようになるとのことだが、いざ試したらJava8 Streamすら勉強した覚えがなくなっていて代替ライブラリからどう書き換えたら動くのか? みたいにちょっとなってる
1〜2分で解決したけど、頭Java 7であることが明らかとなった
頭Java 7はガチでサーバーサイドJava使いから馬鹿にされそう
Java 11がAndroid 13にやってくる(コアライブラリ部分は12にも配信予定)らしいですね。
https://developer.android.com/about/versions/13/summary#core-libraries
core library desugaring使う前、使ってThreeTenABPとLightweight-Streaming-APIを抜いた後でAPKサイズ見てみるか
y4aの場合、ref-count 4000程度のサブdexが追加されていた。
まぁ流石に最低限をコンパクトに提供しているライブラリと比べたらデカいけど、悩ましさは減ってくれるでしょう。たぶん。
いうて互換ライブラリもそんなに活かせてなかったらしい。
Use core library desugaring by shibafu528 · Pull Request #298 · shibafu528/Yukari
https://github.com/shibafu528/Yukari/pull/298
Lightweight Streaming APIはツイクラ的にはUserStreamとかの抽象に付けた名前とぶつかりまくるとか、そういうしょうもない理由があって使う場所減らしてた気がするな。あとKotlin化したコードだとそもそも要らん。
Stream.of()ってstaticメソッドで .stream() の代わりをするので、インポートしたら戦争が起きる
今だから言えるけどmutableなデータをごちゃごちゃいじるのは大変だからやめたほうがいいですよ
DonStatusのマージ後に代表アカウントがプライマリアカウントで上書きされると、正常にふぁぼれなくなる · Issue #299 · shibafu528/Yukari
https://github.com/shibafu528/Yukari/issues/299
おまさのりのトゥートがふぁぼれないと思ったら、ertona.net上のlocal status idを使ってsmhn上でAPIリクエストしてたんですねえ
y4a不思議な踊りをすることが良くあるが、大抵この手のバグとされています
バグを見つけられたのは良いことだが、issue化するだけで疲れた
Tissue、当初7.3→8.0ジャンプを試みたんだけどライブラリ都合で高く飛ぶのが困難だったからそもそも8.0やってない
providerHost ここで入ったのか
https://github.com/shibafu528/Yukari/commit/ae1882c8d382632d7d8b42d74deaa81edfb97c93
なんか昼のやつ、動きの推理は多分あってる思うんだけど不安を抱いている
なんかコード的にはそうならん気がしたんだよな…… うーん?
えっ TLマージの段階では壊れてないけどふぁぼろうとしたら壊れるんだけど……
問題を起こしているプロパティが val propertyName = initialValue 記法で定義されているから、動的に戻り値が決定されているのではなく、初期化時に戻り値が決定されてるな〜というあたりで、最初の疑いがちょっと間違えてそうだったが、あー……
getSerializableExtra()の直後にアサーションしたら落ちるようになったので、やはりこのタイミングか。
これParcelableのデシリアライズ処理も壊れてるな、今調べるべきはSerializableのほうだが
このステータスを最初に受信したのは誰かが記録されていなかった
つむぎちゃんの親の春日部つくしちゃんもぽんぽこ24にCM出しとるな
バイトコード的にはctorで初期化されるgetter付きフィールドなのか
Serializableとして処理されてると思ってたが、Parcelableとして処理されてた
あーあーあー、そういうことかParcel.java読んで理解したわ。java.io.Serializableとandroid.os.Parcelableが両方実装されているクラスをBundleに入れると、Parcelableの処理が優先なのね。
This account is not set to public on notestock.
もうこの動画が優勝でいい気がしてきた
フロントガラスのワイパーをするおどる春日部つむぎBB - ニコニコ動画
https://www.nicovideo.jp/watch/sm40439050
例のアレが入ってる列、今年入ってからあんま注目してなかったな
P名タグで笑った
マツヨイグサ【琴葉姉妹オリジナル曲 NEUTRINO & AIVOICE】 - ニコニコ動画
https://www.nicovideo.jp/watch/sm40438182
は macOSでuniversal linkとしてアプリ開くの一度でも許容すると一生呪われるの
一生Twitter.appに転送される呪いがMac miniにもかかってしまった MBAにはもうかかっていた
なんかこのファイルブッ壊せば〜とかワンライナーしばいたら解呪できるよ〜みたいなのあったら教えてほしいすね…
1回アンインストールしてから適当にURLを踏んで関連付けされたアプリが存在しない旨のエラーを拝み、しれっとMASからTwitter.appを再インストールしたらもうTwitterは上がってこなくなった。なんだそりゃ。
This account is not set to public on notestock.
This account is not set to public on notestock.
最大限譲歩してピ3aサイズのピが出たらAndroidメインに戻れるのだが
あいぴょんも次mini出なかったらマジでわし難民になるんだよな
なぜかわからないけどdisplay_nameとscreen_nameを逆に覚える人が非常に非常に多い
突然動画が音付きで流れると泣いちゃうので、TL上のサムネに動画である旨のバッジというか何と言うかがあると嬉しいなと思いました #imast_ios
うどん職人紲星あかり・春日部つむぎ - ニコニコ動画
https://www.nicovideo.jp/watch/sm40442835
\サイタマ/ \サイコー/ \カスカベ/ \サイキョー/
Go beyond!!でおどる紲星あかり、春日部つむぎ - ニコニコ動画
https://www.nicovideo.jp/watch/sm40441252
家に帰り、座っていたらすべてのやる気がなくなりおしまいとなった
3e93ced674b2a11da11d6f2ec59fd09245cc6ad1 "Fix emoji position on iOS 15" はユーザー待望っぽそう
!!
subsampling-scale-image-view、androidx版あったのか!
ssiv、仕事で迫られて見つけたライブラリなんだけどめちゃくちゃ好きなライブラリの1つです
仕事で見つけてすぐにy4aに投入できたらよかったのに、実際に投入したのは2ヶ月前だし、ライブラリの旨味をまったく活かせてない……
PreviewActivity2$PreviewFragmentのonClickListenerでちょいちょい死んでるらしいってPlayデベコンにあったんだけど、まあFragmentだしあるやろと思う一方そんな際どいリスナー呼ばれることあるんやなとも思った
Activityが死んだり死ななかったりで、まあデタッチされた状態だけどリスナーが発火してる……かぁ……
support-v4がandroidxだと androidx.legacy:legacy-support-v4 なの、年月を感じる
ビルド通ったわ、でもこれ他のライブラリが参照してるからなだけな気がするなあ
y4a本体とplay-services-baseがlegacy-support-v4依存になっていて、後者はv17からandroidx移行済だから依存関係が変更されているはずか
play-services-baseを更新してみて、それで外せればそれでという感じかな
そもそもappcompatを使っている場合、大抵のsupport-v4の内容はもう依存関係に含まれてるんだよな…
なので、はるか昔からもういらんかったという可能性はとてもある
おどる紲星あかりと春日部つむぎでウッーウッーウマウマ(゚∀゚) - ニコニコ動画
https://www.nicovideo.jp/watch/sm40445472
おどる紲星あかり&つむぎ VS モリヤステップで朝から正気度を削られた
y4aのbuild.gradle未だにAGP 0.7.0からビルド通らなくなったので回避策入れた〜みたいなコメントがあり、今となってはヒエッとなる
ASアプデきたらしい
Android Developers Blog: Android Studio Chipmunk
https://android-developers.googleblog.com/2022/05/android-studio-chipmunk.html
play-services-baseじゃなくてplay-services-basement依存で十分じゃん
Play servicesのライブラリ更新するの多分大丈夫だと思うけど、一応古いデバイスで動作確認しないとな。仕事終わった後にやるか。
そろそろ手持ちのデバイスどれがverいくつか分からんので台帳作るなりしとかないとやばそう
今思えばXperia acro HDはもう1台買っててもよかったと思うんですよ、2.3.7で放置しておいてさ
ケータイオタクじゃないからお安く端末を山賊したり回線を転がしたりができない
久々にベースラインで検証が必要なので今晩g06引っぱりださないといかんかも
会社にAndroid端末持ち込んだらy4aでサボり捗ってしまう
こういうのもできそうだなと思ったことを書いてしまうと暗に否定してることになりそうだし、そういうのは忘れた方がいいのかな
バージョン番号に親近感がある
Ruby on Rails — Rails 7.0.3, 6.1.6, 6.0.5, and 5.2.8 have been released!
https://rubyonrails.org/2022/5/9/Rails-7-0-3-6-1-6-6-0-5-and-5-2-8-have-been-released
やる気無くしておやつ買いに行ったが、最寄りのコンビニ米菓なさすぎやな
GUIのためにHTMLと戦うのやっぱ好きじゃないな…という漠然ながら確かな感情を抑えようとしている
Pixel 5a、P20 Proとだいたい同じサイズか……
アッキーソフト
ニュースリリース
先月29日の誕生日に報告が
なかった事象についてのお詫び
どうやら今この家にはAndroid 7.xのデバイスがなさそうだぞ
mikutterしいたけキーホルダーがZenfone Zoomについてたので、Mode1 GRIPに引き継ごうと思う
Zenfone ZoomとかいうAndroid 6なのにy4a対応してないスマホ
This account is not set to public on notestock.
きょうはシコって寝るプランだったけどなんかやる気が削がれた、アイス食う
異常に同期が古いデバイスの電源が入ってしまったせいでChromeのブックマークが崩壊して泣いています
Xperia acro HDもちょっとバッテリーやばいか…?
あのイーハヴォーヴォのすきとおったそら、波でも郊外に冷たさをもつうつくしい森、すきとおった底で飾られたモリーオ市、森のうつくしい夏の草。
#shindanmaker
https://shindanmaker.com/1110935
y4a 2.0.10までは入れられるはず…だがバイナリ持ってないしな
あと1年で10年物になるOSSのAndroidアプリ、まあまあゾンビ気がするな
トレンドに追従してたら途中でRxJava使いまくったり、画像処理ライブラリが数回変わったりしてそうだな
This account is not set to public on notestock.
y4aの添付画像選択のライブラリもandroidxに移行させよう
Android View Binding、もしかして旧ListView実装における手書きViewHolderパターンを完全に置換できる……?
なんかフロントやってる時、バーストクレジットがゴリゴリ減っていく感覚がある
View binding有効化してもプロガが使ってないやつ消してくれるよね!
→ `-keep class shibafu.yukari.** { *; }` と書かれていたので全く消えない
y4aのコード、様々な使っていることを忘却しているリフレクションがありそうだから大抵は最適化で消すとマズい
y4aに投稿ボタンが必要となった昨今だが、昔ヤケクソで付けたこの配置がかなり気に食わなくなってきた
思ったよりButterKnife使ってる場所少なさそうだぞ……?
https://github.com/shibafu528/Yukari/issues/294#issuecomment-1123702349
Yukari Next 3.1.2.2232 (mirage 220511 e97bbc1)/exvoice arm64-v8a(May 3 2022 12:44:30)/Google/Pixel 5a/12
ライブラリを大幅に更新する前の準備ビルドです。セーブポイントってやつだね。
* ツイート詳細画面のリンクメニューを下寄せにできないバグの修正
* AGP 4.2.2→7.1.3
* Play services 11.4.0→17.6.0
* Core library desugaring有効化、ThreeTenABP等を削除
デプゲ: https://dply.me/d7i2s6
リリースノート: https://github.com/shibafu528/Yukari/wiki/Release-Notes
androidx.appcompat更新したらnullabilityが変わりまくってビルドが通らねえ
ha...?
> Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-22.0-android (com.google.guava:guava:22.0-android) and jetified-listenablefuture-1.0 (com.google.guava:listenablefuture:1.0)
Guava 27.0でListenableFutureが別アーティファクトに分割されたのか。これ未満のGuavaを使っている場合にクラスが衝突するということのようだ。
com.google.android.material:materialを更新したら、Android 12でのy4aのプロフィール画面のスクロール体験が良くなったかもしれない
なんかライブラリ更新の影響かな、あらゆるActivityのトランジションが変わったような
う〜〜ん com.google.android.materialの更新によってなんかおかしくなるな
y4a再起動しすぎてTwitterでレートリミットくらった
あー……なるほどですわね、まずテーマから修正しないといけないのか。
https://medium.com/google-design/material-design-components-for-android-1-1-0-are-now-available-45e1d576037c
https://medium.com/androiddevelopers/migrating-to-material-components-for-android-ec6757795351
使いたいコンポーネントが新しめのバージョンに入っているので更新はしたいが、大変だ……
しかしこれAppCompatのテーマじゃなくてMaterialComponentsのテーマにしてねってことは、最新版あたりでAndroid 12のMaterial Youのなんかでけーかんじのやつになったりせんか
com.google.android.material:materialの更新一旦スルーして、明日以降はButterKnifeの引き剥がしをやろう
ButterKnife、issue見てたらもう開発環境で新しめのJDK使うと死ぬとか起きてるらしくてマジで終わりやんという感じが
様々なライブラリを更新した結果、様々なライブラリは発展に伴いコードが増え、y4aは機能が増えてないのに1MBほどAPKがデカくなった
過去に書いた不要なproguard-rulesを消したら僅かに縮んだ
alter文もうちょっと柔軟になってくれくらいしかムカついたことない気がする
機能が多すぎて刺さったら一生代替できないけど致命的に見た目が味気ないアプリという認識しかない
なんかホロでもやってた気がするし実はVがWWEで遊ぶの流行ってるの?
【WWE2K22】VWWメンバーを作ってプロレスするわ!!!!!!!【周防パトラ / ハニスト】 - YouTube
https://www.youtube.com/watch?v=uL8tJULKgKw
ことぬいになっちゃった琴葉姉妹 Anniversary【VOICEROID劇場】 - ニコニコ動画
https://www.nicovideo.jp/watch/sm40448819
ハードコアな演奏を披露する紲星あかりと春日部つむぎ - ニコニコ動画
https://www.nicovideo.jp/watch/sm40452955
知らなかったバグシリーズ: クイック投稿を出すとチュートリアルが消える
なんかy4aちょいちょいrecycled bitmapでしぬな…… 前々からバグレポで知ってはいたけど再現が分からんすぎる
recycled bitmapに触って死ぬということは、recycledなbitmapがあるということです
t4j自体あんまり更新されてないからワンチャンみたいな感じはありそう
ンッwww ButterKnife撤退戦してるところで関係ないバグ見つけちった
ブックマーク修復機能、Yukari 3.0以降ずっと壊れてそうwww
!?!?!?!
修復が終了しました→知らないツイートがBookmarksタブに生える
設定のエクスポートでブックマークを書き出す→インポートでブックマークを読み込む→64bit integerがブッ壊れるバグがあるのでブックマークデータの不整合が起こって色々バグる
y4aの設定インポート処理、Gson使うのやめたほうがいいかなー
雑にdoubleにしないで表現できそうならlongにしてくれるやつがあるとよいが、ここだけ手書きが一番穏便な気がする
今日はこの辺で勘弁したる #yukari4a
https://github.com/shibafu528/Yukari/compare/7539dcf5d83620bab463014110cdb2df7a78ca30...25d98b86e03f6148e0ee0240b8ab0bd7aeaa1b7f
ertonaとsmhnのHTL配信レイテンシが馬鹿にならない
@shibafu528 スレッドビューも正しく開けなくなるバグがありそう
y4aバグりちらしててつらいな、誰だよこんなん数年放置したの
モバイル開発やってるとき実家のような安心感を覚えるが、別に上手くはないんだよな…
Google Discoverに女さんの内ゲバ漫画みたいなのが大量に沸いてきて、タレントのしょうもない不祥事ニュースよりも腹立つ
GoLandが乱心してありえない場所でエラー線引きまくっててつらい
グエー仕事PCがv4だけリンクローカルになった なんやねん
手動設定してる端末は生きてるな、あーdnsmasqおちたか?
y4aのジェスチャーでホームに戻るのはよく聞くが、なんか自分は自分でGoogleアシスタントを召喚してしまった
おどる紲星あかりがパッパラ - ニコニコ動画
https://www.nicovideo.jp/watch/sm40456396
This account is not set to public on notestock.
Android 12のロック画面のクソデカ時計割と気に入った
https://komiflo.com/comics/12882
https://komiflo.com/comics/12884
https://komiflo.com/comics/12886
https://komiflo.com/comics/12887
https://komiflo.com/comics/12889
https://komiflo.com/comics/12893
https://komiflo.com/comics/12894
https://komiflo.com/comics/12882
https://komiflo.com/comics/12883
https://komiflo.com/comics/12884 *使用予定
https://komiflo.com/comics/12885
https://komiflo.com/comics/12886
https://komiflo.com/comics/12887
https://komiflo.com/comics/12889
https://komiflo.com/comics/12890
https://komiflo.com/comics/12893
https://komiflo.com/comics/12894
やっぱりだいぶ被ってるな
そして、予定には非常に納得がいった
だいぶ音加工してそう。足立でフォニイ、チョイスが面白いな……
【足立レイ】フォニイ【UTAUカバー】 - ニコニコ動画
https://www.nicovideo.jp/watch/sm40376059
クッソ疲れた。ありがとうButterKnife、最高のライブラリだった。仕事でも使ったよ。
ButterKnifeからView Bindingに乗り換え by shibafu528 · Pull Request #303 · shibafu528/Yukari
https://github.com/shibafu528/Yukari/pull/303
macOS版Discordの左上のボタン、いつのまにか普通にOSのやつになってる!
Yukari Next 3.1.2.2256 (mirage 220514 40d7db1)/exvoice arm64-v8a(May 3 2022 12:44:30)/Google/Pixel 5a/12
おいやめろばか何が楽しくて朝一番に見た動画がモリヤステップにならないといけねんじゃしね
牛肉温玉ぶっかけ、牛肉をサッと食べないと油が固まるので速さが要求される
ちくわウォーマー、人に贈ったことはあるけど使ったことないなあ
僕も美少女だったらちくわウォーマー送りつける思わせぶりなのか分からんやべー地雷になれたのに
This account is not set to public on notestock.
課題: 現在使用している片耳ヘッドセットが微妙に合わないのと、最小音量がデカくて長丁場だとツラい
ButterKnife使ってないけどViewHolderパターン使ってる場所、これもView Bindingで置き換えられるなー……
1. ViewHolderパターンの手書きコードを置き換えられる
2. view by lazy { findViewById } とかいう激烈アンチパターンやっちゃってたやつを置き換えられる
https://github.com/shibafu528/Yukari/issues/293 をちょっとだけ考えてるんだが、どこまでこだわるかで難易度が変わりすぎるな……
TweetActivityとかいうy4aの闇に触れざるをえないのもつらい
y4aの操作はツイやつβの影響を受けてるのを自分で忘れつつあるな
Gsonちょいちょい使ってるけどどこで使ってるかようわからんな
m4jはわいのforkにおいてはkotlinx.serializationとかにしちゃってもいいかもしれんが
moshi結局使う前にAndroidの戦線から離れちゃったからな
~/.gradle/init.gradle というあまり書かなさそうなファイルに例えばこういうのを書くと、なんかビルドに介入できたりします。この例はもっと他に良い方法ありそうだけど……
https://gist.github.com/shibafu528/19964371c7f894e1a0bf59779105b5f5
Groovyの一番よくない所は誰もGroovyの書き方とか知らねぇという事だよな。build.gradle.ktxってそろそろ実用できるようになったんだろうか……
えせけんm4jとy4a-m4jのdiffみてるけどデカくてわかんねーな
うーむ、これどっから手付けたらいいか、というかえせけん版に移行できるかも分からんな
ストリーミング周りの改修入れ直すだけでもだるいので、そりゃあれやな…となった
一番追従キツいのがstreamingの再接続処理なんだけど、これは元々のupstreamで途中まで開発されたコードを各々pickして使ってる感じだけど、upstreamのコミットがリファクタリングと一緒くたになってて本質が分かりにくい
まあ、どこかのタイミングで行われるべきリファクタリングではあって、気持ちはとても分かる
自分が独身で暇を持て余していたら
自分が独身で暇を持て余していたら
自分が独身で暇を持て余していたら
m4jのretryable streaming、要素だけ抜き出してパッチ作り直してみたが、これ動くんかなー
テストがぶっこわれまくっててgradlew testできねえ
y4a的にはストリーミング周りがエラー回復含めて動いて、あとはv2/searchのパッチが必要か
コミュニティに状況を逐次コミットしなければ、上手く行かなかった時にトランザクションごとロールバックできる
This account is not set to public on notestock.
たまにdirty readしてくるやついるよねって話ではない
まだ動くか確認してない、なんか一部リソースの名前変わってるからy4aから参照したら普通にコンパイルエラーしそう
Gradle 7, Kotlin 1.6まで引き上げようかと思ったが、テストライブラリとかが軒並み古くてブッ壊れるなどで簡単ではないな
Kotlin 1.3.72, Gradle 4.9はいけた
Kotlin 1.4から上手くコンパイルできないっぽいな〜
mockitoのkotlin wrapperみたいなやつを取り替えないと動かなそうで、アレだなと言う感じ