今日の進捗: なし!
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
MultiMはまだ完成してませんが完全に抽象化して、でも一応生のAPIも触れるようにしてあります。
共通APIから基本操作は完結します。
まぁまだ僕はv13対応初めてないのでいいんですが、v13の途中から変わったというのがめんどうくさい
TimelineっていうクラスをStreamっていうクラスにして、Stream全部担当させよう(迷案)
MastodonとMisskeyはまだタイムライン似てるからいいけどその他どないすんねん
とりあえず取得できるタイムラインの一覧とかで何とかするか?
android studio勝手に依存関係追加してduplicateで死ぬのアホ過ぎる
〇〇が必要な理由↑こんな感じのに当たってキレてる
ここで説明すると長くなりそうなので興味のある方は下記のリンク先をご参照ください
https://クソッタレクイズのページ(リンク切れ)
あー追加するActivityのテンプレートを間違えたからめっちゃダウンロード入ったのか
https://qiita.com/tkhskt/items/e491f389ff9ba0563fda
Androidアプリは、画面回転などを行うと、Activityなどで保持している変数などが破棄されてしまうため、なんとか保持する必要があります。?
あ、さっき書こうと思って忘れてたやつ
SlackとかDiscrodとかのクライアントも兼ねられるといいな
チャンネルに対してだったら多分行けるやろ
AndroidのリソースとDesktopのリソースの整合性というか相互の変換どうするんだよこれ
雰囲気でもかける言語の一覧 - Wikipedia
Java
Kotlin
TypeScript
typealiasじゃだめなんですか?って聞いたときの反応そういうことだったんですね 🧐
作り始めた時点でKotlin/JVMの知識しかなかったもので…
KMPの知識もAndroidアプリの知識も一切なかったです。
はい、すでにそうなっていて
core(共通API)
impl.misskey
impl.mastodon
に分かれています。
Jetpack Composeに限らずリアルタイムで情報が変わるやつ初めて作るので多分100回ぐらい作り直すと思います
まずは何から作ろうか
作れるのは
- ノートの表示
- プロフィールの表示
- 設定画面
- タイムラインの表示
辺りかな
このアカウントは、notestockで公開設定になっていません。
UIどうしよっかなーって思ってたけど、とりあえずDesktopで作ってあとからAndroid用に修正しようか
Androidアプリ作ったことねぇし
Kotlin Multiplatform使わずにCompose for DesktopとJetpack Composeの同居に成功!
とりあえずなんとかなりそう
あの冷静に考えて、KMP使わなくてもinterfaceで定義してDIとかで普通に実装切り替えたらマルチプラットフォームで使えるくね
あーMavenのローカルフォルダで行けたけど、multiplatformじゃないと作れなさそうだなめんどくせぇ
いやぁ 嫌な予感はしてたんですが、もしかしてCompose for Desktop ライブラリGradleからじゃないと読み込めないのか?
Compose for Desktopで検索してDocker Desktopが出てくる問題
TLに流れてきたから見てみたけど
すごい!
どこが酷似してるのか全くわからん!
https://twitter.com/DICE_prgmsc/status/1618433117337026561
【NHKニュース速報 02:03】
アメリカもウクライナに戦車供与へ
主力戦車エイブラムス バイデン政権
#ニュース #NHKニュース速報
MastodonのメディアAPIめんどくさすぎて嫌だなこれ
流石にプレビューとかまで抽象化できないしなぁ
投票付きノートを作成するときのモデルと作成された投票付きノートのモデルで若干差異があってめんどくさい
🤔drive/files/createのforceは何があってもアップロードするという意味ではないのか
それとも同じハッシュの場合はforce=trueでも無視するのか
別にエラーが出るわけではないのでいいけど
あ!Misskeyのドライブのアップロードapplication/jsonやと勝手に思いこんでたけど全然ちゃうやんけ!!!
MilkteaのGoogle Play Storeのソースコードのリンク昔のままになってるかも
このアカウントは、notestockで公開設定になっていません。
今日はURLぶち込んだら自動でNodeinfo取ってきてsoftwareの値みてAPIクライアント返すところ作ります。
Q, IX2215買ってどうするんですか?
A, 今から決めます。とりあえずハブとして1台使います。
Q, 知識がないままIX-2215を買うとどうなりますか?
A, NTPサーバーの設定で悩みます。
このアカウントは、notestockで公開設定になっていません。
髪の毛切りたいから切らせてくれって言ってきたいとこです。
無茶苦茶だよもう
RE: https://misskey.usbharu.dev/notes/9adas5o87l
java.net.ConnectException: Connection refused: no further information
@yude@mi.yude.moe
CyberRexさんが全部解説してくれる記事があります。
https://zenn.dev/cyberrex/articles/2fe8ca0e3e7b21
連合を阻止するタイプのインスタンス建てたけど連合系のAPIテストできなくなった。:oregawarui:
𝓥𝓮𝓻𝔂 𝓞𝓼𝓱𝓪𝓻𝓮 𝓕𝓸𝓷𝓽を使ってるホームページlなのかiなのかIなのか|なのかめちゃくちゃわかりにくい
このアカウントは、notestockで公開設定になっていません。
これprintln追加した場所が悪かったみたいでコールバックの返り値が最後に評価した値なのでprintlnのUnitを返してしまった見たい
KMP悪くなかった :oregawarui:
RE: https://misskey.usbharu.dev/notes/9ac2rwivw3
クロックはそういう意味じゃないというツッコミを入れるべきか
AiScriptクロック0.14MHzか
intellij IDEAにgradleのタスク自動実行させてたら、kmp→jvmのときに消えたタスクを実行しようとしてずっとエラー出るようになった
このアカウントは、notestockで公開設定になっていません。
KMPで始めてしまったがために一生kotlin.serialization使わないといけないのしんどいな
場所によって時刻のフォーマット違うの誰も得しないだろ
numberとしてソートしやすいがためだけにこれになってる気がする…
テストすら動かないコードを実際につかえるわけないのでKMP捨てます
https://github.com/usbharu/multim/issues/7
あんまり良くわからんけど階層構造じゃないんだって思った
ゲームだと階層構造の実績多いから
というかusers/followers
とusers/achievementsを増やしてREST風にしてほしい(願望)
followingとかいうエンドポイント生えてるぐらいだしAchievementっていうエンドポイントはやしてもいいと思う
何回もくるようなやつならわかる。キャッシュできるから
でも実績なんて一回しか来ないじゃん
そのまま文章ごとよこせよって思ってしまった。
このアカウントは、notestockで公開設定になっていません。
まぁJavaScriptはもう素敵なライブラリありますしね
捨てましょう
RE: https://misskey.usbharu.dev/notes/9ac2xaooxf
選択肢
- KMPを捨ててKotlin JVMで書く
- このまま苦しむ
冷静に考えてKotlin/JSを捨てればKMPで書く必要はないので…
さっきまで全部成功していたテストです。
println追加したらこうなりました。
ストレスでキーボード叩き割りそう
buildまえにcleanしないと正常にビルドしてくれないせいで毎回めちゃくちゃ時間がかかる
共通APIから個別の実装のAPI触れるようにしといてよかったと思う
実績機能とか共通化できないからね
テスト書き続けてやる気なくなって完成しないぐらいなら、もうテストなんて書かなくていいのではないか(迷走)
引きもりすぎて靴下左右で違ったし、爪グチャグチャだったし革靴慣れてなさすぎて履くときに足攣ったりした
ところでMisskeyにはトランザクションとかないので(当然ではあるが)どうやってサンドボックスな状態を確保しようか悩んでる。
一日かけてマルチプロジェクトにしたけどうまいこと行かないのでシングルプロジェクトに戻した
一つ戻る
RetrofitのKotlin移植あったわ
つかえるか知らんけど
https://github.com/Foso/Ktorfit
Intellij IDEAのexpect,actualリファクタリングで移動したとき、自動で移動してくれないのか
早くコード書きたいのにドキュメントとかテストとか設定壊れたりCI構築したりばっかりしてるわ
どれだけ抽象化しても絶対に実現できないので認可と認証だよなぁ
可能な限り扱いやすくしたい
なのでandroidのときはandroid studioでそれ以外はintellj ideaにしてます。
普通にインターフェースと実装Gradleプロジェクト分離したくなってきた > multim
なんということでしょう
Kotlin Multiplatformをテストしようと思うとchromeが必要ではありませんか。
ただでさえでかいdocker imageがさらにデカくなってしまいます。
MisskeyになれるとTwitterで「わかる」とか「たしかに」とかリアクションしたくなる
ちゃんと考えてるんだなぁ
僕なんてノリでちょっとMisskeyクライアント作ってみようかなぁみたいな感じなのに