割とマジで何も考えずに作ったのでターゲットとかは無いです。

ターゲット:俺

@Panta@misskey.pantasystem.com なるほど、ありがとうございます。僕の場合まずFigmaとかの使い方からですね…

デザイン、機能の実装共に初めてするんだよなぁ

先にデザインを固めて全体のイメージをつかみやすくするか、機能をあらかじめ作っておくか

UI難しすぎるぞ

MultiM-gui起動に成功した!
風呂入ってくる

後ろの-jvm付けたら行けた
仕様外の挙動

嘘だろGradle…
何が悪いんだよ…

Androidのプログラミング、全然プログラミングと関係ないところで一番時間使う

Maven触ったあとにGradle触ったときは感動したけど、マジでバグの宝庫だし、わかりにくいので嫌いになってしまった

僕プログラミング自体に悩んでる時間よりビルドシステムに悩まされてる時間の方が長い気がする

共通APIのMisskey実装ができた。
とりあえずクライアント作れるんじゃないかなぁ

こんな感じでつかえるようになる予定です。
MavenLocalなので一回自分でビルドしてもらわないといけませんが…

SNAPSHOT付けたらバグるせいで無茶苦茶なタイミングで1.0がリリースされかけた

VersionにSNAPSHOT付けたらバグるとかあるんだ

コンポーネント、色んなところで使われすぎてよくわからん

とりあえずMavenLocalに入れてもらうか…
インターネットに公開は無理だ

ライブラリの公開について悩んでいる

環境変数とかにトークンとか入れて見れないようにしたけど、普通にログに出てるとかいうボケをやらかした

そういやWebSocketではクエリ文字列も暗号化されるんですかね
思っきりトークン入ってますけど

なんかしらんけどNoteのモデル間違ってた
createdAtなくなっとったぞ

今日は昨日作ったクソ使いにくいほぼ生のAPIを使いやすくしていきます。

一般的な日本人男性のコスプレグッズ、スーツを受け取りに行ってきた

コールバック呼び出されてないだけで ​:oregawarui:​

RE:
https://misskey.usbharu.dev/notes/9an8uu2zhm

やっぱりKotlinの差分ビルドおかしいよね!!!!!!!
AST変わらない文字列リテラルのときはまだ理解できるんだけどAST大幅に変わったのにダメじゃん

で、テストをどうするかですよ

🎉🎉🎉🎉​:ablobcatrave:​​:clapping:​​:parrot_gentle2:​​:birdsite:​​:bob:​🎉🎉🎉🎉

動かんやんけ!!!!

これあちこちで同じミスしてるのでめっちゃ修正入ります。

なぜJavaと逆なんだ

inner classの仕様を誤認してたかも

同じじゃなかったです。
Streaming()で新しいインスタンス生成してしまっていた。

RE:
https://misskey.usbharu.dev/notes/9an7e9o050

動きました…

emit無視されてねぇかやっぱり

とりあえずinline関数をなくしてみたらデバッガは反応してくれた…

が、デバッガを普段使わないのでコルーチンのデバッグ方法がわからんw

中身は左の画像と同じなんですがJsonのシリアライズをしていてinline関数なのでそこが多分悪そうです。

printfデバッグは正常
デバッガは無視されるなぁ

いやinline関数はデバッガ正常に動かない可能性があるな

そもそもemitされてない可能性すら出てきた
ブレークポイントで止まらない

デバッガが反応しない…

あのさ、Kotlinってもしかして差分ビルド変?
文字列リテラル変えてもビルドし直さないじゃん

デバッガで頑張るかぁ?

やっぱり動かんくなる
ガチでよおおおおおお

しかしこれを関数に抽出したら動かなくなる

launchIn追加したら動いたかもしれません

あ、最小構成移植が動いた

いや一切反応してくれません
変えている部分はcoroutineとかなので多分そこが悪いんですけど…

MutableStateFlow でやってるんですけど最小構成だと動いてたので一応合ってるはずなんですよねぇ

ついに最小構成でも動かなくなった
やめようかなもう

coroutine が悪そうな気がしてるんだけどいかんせんデバッグがしづら過ぎる

Flowマジで意味わからん

最小構成をそのままライブラリに移動したら動かなくなるの草

Windows夜間モードバグりがち

動いたのか…?とりあえずもうねる

コネクション確立するまでに送ってしまっているからっぽいな
タイミングの問題だけだといいんだけど…

最小構成だと動くな
となるとcoroutineが悪い可能性がある
どうせまたおせっかいライブラリがいらんことしたんだろ

ガチでなんで動かないんだ?
何も難しいことしてないぞ?

マジで邪魔

Kotlinの情報ガチでAndroidの情報が邪魔
そんなlifecycle生えてねぇよ

なぜFlowでonEachが起動しないのか

自称Null安全なKotlinとか言う言語嫌いになりそう

これでエラーが出ないの、よくないかも

適当にdelay入れるか

普通にコネクション確立するまで待つ方法が分かんねぇな

Streaming APIのテスト書くぞぉぉぉ!!!!

2023-01-30 13:23:41 超金欠アキウス 〜はたらけ〜の投稿 aqz@p1.a9z.dev

完璧に動く独自クライアントを作りたいなら、自分のインスタンスを建ててそれしか使わないようにすれば色々楽だと思うよ

RE:
https://p1.a9z.dev/notes/9alv55siyb

進捗ダメです。

ここでまたUIをいままでフレームワークにまかせてきた弊害が出てきました。

全身に被弾

2023-01-30 22:51:22 パン太 :binb: :panta: :hum: :milktea: :d:の投稿 Panta@misskey.pantasystem.com

このアカウントは、notestockで公開設定になっていません。

Xの方は使ってないなぁTwidereは使ってるんだけど

その下にスクロールでもっさりとか書いてあって草

構成要素の9割じゃん

Twitterのエンジニアが無能なだけであってくれ頼む

さすがに本当なら泣いちゃうかも

サーバーで全部やるが正解かも

あと画像処理必要系はいるんじゃないですかね?

safariさえ滅ぼせば最強かも

React Native君…

結構辛いトレードオフかも

というかGoogle何やってるんだよマルチプラットフォーム前提ならもうちょっとこう…なんかあっただろ

2023-01-30 22:34:46 パン太 :binb: :panta: :hum: :milktea: :d:の投稿 Panta@misskey.pantasystem.com

このアカウントは、notestockで公開設定になっていません。

Kotlin x Flutter = 最強
こうなって欲しいかも

Javaのリフレクションですやん

なおJavaの資産を活かせないためライブラリがほぼ無いことは考慮しないとする。

RE:
https://misskey.usbharu.dev/notes/9amf0dwk0t

Kotlin
Web 動くけどカス
普通のJavaが動く環境 動く
Andorid 動く
iOS ?
ラズパイ 動く

やっぱKotlin最強では?

専用?言語よくないよ

あれ最強はKotlinじゃないんだ

Flutterよく聞くけど有料アプリを自分でビルドしたときにしか使ったことないな

JetBrainsに作って欲しいもの
GitHubの代わり、ライブラリ管理システムも含めたビルドシステム、Java用のWebView的なの、JSエンジン、ソフトの多言語化簡単にしてくれるやつ

ないなら作れ Lv.100

プログラミング教育の教材も作ってた

固有名詞と一般名詞が混ざった
まぁいいや

RE:
https://misskey.usbharu.dev/notes/9amenfa1wr

JetBrainsが作ったもの
- IDEA
- Issue Tracker
- CI/CD
- Kotlin
-

html dslとかreact kotlinとかマジで頭おかしいよ

JetBrains変態企業過ぎる
skiaだけじゃなくてskiko(Kotlin版)も作ってた

これ見て思ったけどCompose for Desktopってすげぇ無駄なことしてるよな
Compose on Swing on AWT

2023-01-30 22:08:41 パン太 :binb: :panta: :hum: :milktea: :d:の投稿 Panta@misskey.pantasystem.com

このアカウントは、notestockで公開設定になっていません。

あーレートリミットで引っかかったやつも計算に入ってるのか
じゃぁしょうがない

待機してもなるので実装かレートリミットの計算方法に問題がありそう

レートリミットでテスト失敗するのキレそう

あっぶねぇ死活監視スクリプトちゃんと動いたけど監視対象に入ってない奴らが死んどる

CIとともに色々死んだ

さぁまたWebSocketのテストどうすんねん問題が発生しました。

connect,disconnect自動にしたら絶対はまることわかってるけどやっちゃった

登録されてるリスナーがゼロになったら自動でストリーム閉じるようにしたいけどうまいこと行くかなこれ

入れておければ3行で書けたのに

なぜidを共通部分に入れて置かなかったのか

今作ってるライブラリ側だとキャッシュのことは考えてないんだけど、キャッシュのことも考えると更にラップするクラスが必要なわけか

repository的な

父が置いていった消臭剤、くさすぎて鼻もげそう

楽しいんだ

なるほど
やってみます。

いやぁありがとうございますm(_ _)m

Flowで実装し直すか…

Javaとの相互連携考えるとしょうがない部分もあるかも

Kotlinあんまり知らんかったから全部コールバックで実装してるかも

ノートのキャプチャーは想定していない概念だったのでとりあえず実装しません、それ以外は一応する予定です。

間違えたStreaming

やっぱTimelineの実装つれぇわ…

Javaしかできないぞ僕

Javaはいいぞ

とりあえず受信のモデルだけ書いた
kotlin serilizationを納得させるためだけに

現在5重のクラスを書いております。

投稿のキャプチャ、multimにいりますかねこれ

bodyの構造を間違えた ゴールが遠のく

tsconfigにnoUncheckedIndexedAccessを設定したら行けます。

RE:
https://misskey.io/notes/9alzaavylx

しゅいろ (@syuilo)

ちげぇ全部の構造作り直し ふりだしに戻る

typeの位置を間違えた 一つ戻る

ロガーの選定から始めなくては

MultiM、なんとなく作ってみたいなーみたいな気持ちで作り始めたので飽きたら終わりなんですよ。

Android版は完成するかわかりませんし

あー趣味レベルなら対応しなくていいかもですね…

ProGuardって必須ですか?
あんまり良くわかってません。

(マイクラMod開発で必要でした。)

難読化解除の方しかしたことなかったからこんなことになるんだ

2023-01-30 14:49:11 わんせた@12時以降起床部の投稿 ars42525@odakyu.app

SerialNameは無条件でつけたほうがいいよ(ProGuardにオブジェクトのフィールド名をMinifyされてDBに保存してたJSONのキーがアルファベット1文字になってしまったTuskyの方を見ながら)

今統計情報見たら5000行に増えてて草
増えた分半分nodeinfoでしょこれ

よく考えたらserializer作るほうが簡単では

2.0と2.1だけですが…
自動判定に必要かもしれないと思ってとりあえず作りました。後悔しています。

Nodeinfoのモデル作ったときは発狂しかけた

面倒くさいじゃないですか…

とりあえず今はこれでやっています。

@Serialization
enum class Hoge{
@SerialName("foo")
FOO,
@SerialName("bar")
BAR
}

kotlin serializationの欠点はENUMに対して厳しすぎるところだと思う。大文字小文字その他caseぐらい無視してくれ

seald classの制約上クソデカファイルが完成してしまう気がする。

Streaming API、Kotlinフレンドリーじゃない

うまい店には勝手に人が集まる理論だ

2023-01-30 13:27:25 超金欠アキウス 〜はたらけ〜の投稿 aqz@p1.a9z.dev

かといって優しい宣言をした覚えあったかしら()

RE:
https://mk.shrimpia.network/notes/9alvh3izqx

るちきゃ🦐👑 (@Lutica)

プロモーションとかに関してはAPI公開してる以上仕方ないんじゃないですかね。規約とかで縛るぐらいしか思いつかない

方向性の違いを感じた
まぁいいや別に僕は互換性保てる設計の仕方してるし

2023-01-30 13:23:41 超金欠アキウス 〜はたらけ〜の投稿 aqz@p1.a9z.dev

完璧に動く独自クライアントを作りたいなら、自分のインスタンスを建ててそれしか使わないようにすれば色々楽だと思うよ

RE:
https://p1.a9z.dev/notes/9alv55siyb

ついにノイズ扱いされた

2023-01-30 13:18:45 超金欠アキウス 〜はたらけ〜の投稿 aqz@p1.a9z.dev

ノイジーマイノリティの意見です(断言)

RE:
https://oransns.com/users/nacika/statuses/109776226009534775

リスキリングなちか :stamp_grade_a: (@nacika@oransns.com)

中途半端に戻したから互換性が消えたクライアントが出てきた
(これは実装が悪い気もする)

別にv12の仕様にロールバックするだけで良かった話なんですけどね emojisだけでも

Twitterから逃げてきた先が新たなTwitterみたいな感じ

2023-01-30 13:16:38 超金欠アキウス 〜はたらけ〜の投稿 aqz@p1.a9z.dev

ぶっちゃけそう文句ばっかり言われるとサードパーティに厳しい宣言をするしかなくなる

Misskeyはv13になって実質APIオープンじゃなくなった

原神さえなければとっくにLinuxに移行してるのに

普通にSNSですることではない
チャット使ったらいい

リアルタイムで更新とか電話しろや

引っ張って更新とかにしたらもっと良いかも

間隔を調整できるという意味でポーリングにしました

これ本当に作ろうかな

省電力モード(ストリーミング→ポーリング、アニメーションなし、画像はタップしてから読み込み、一応ダークモード)

未だに検知器的な意味でのカナリア使われることあるんだ

ZigはAtCoderが対応してなかったです。
https://atcoder.jp/contests/abc288/rules

Rule - Toyota Programming Contest 2023 Spring Qual A(AtCoder Beginner Contest 288)

準備なかったので返事待ち

まぁJavaよりはマシかと…
ぜっっっっったいにメモリ管理したくないので

Let's 昼ごはん

競プロRust覚えたらやってみたい

https://misskey-hub.net/docs/advanced/plugin-api-reference.html

情報少なすぎてもう…
これなら該当コードへのリンクの方がマシでは

プラグインAPIリファレンス | Misskey Hub

ai scriptの永続化、クライアントから触れたらいいのに

ラズパイ修理して安定稼働まで持っていきたい

定期的にDBバックアップ取るスクリプト書きたい

お前そんなところいかんやろがいというツッコミは受け付けない

基本的にコンパイル通るまでコミットしないのとフレームワークに頼ってるので…

コミットの粒度低めなので無理だわ僕

面談の雑談で今作ってる"Mastodonクライアント"の話した

Slackの通知が来ないせいで大事な連絡見逃したらSlackのせいにしちゃだめ?(ダメ

今年度最後なので多分色々言われる
テストサボったしね

面談めんどくせぇ

00年代って書くの2000年問題味を感じる

それかMFMの構文に幅がありすぎて構文に完全にマッチしないと表示できないか

マークアップ言語なのでありえなくはない

これWEBクライアントなので普通に開発ミスってませんかね

よくわからんけど最近生のMFMが表示されてることが多い

弟がosu!やってるので使わなくなったペンタブ貸すなどの善行をした。

ぼっち・ざ・ろっく!、1話の学校のシーンがつらすぎて視聴中止したんだけど見直そうかな

検索システム1
検索システム1-legacy
検索システム2
小遣い帳

なんかメンヘラみたいな投稿してしまった

プログラミングしかできないばっかりに…

プログラミングなんて放おって一日中本読みたい

趣味のSpring Boot製のシステム、統合したほうがいいかも

Microsoft、GitHub、OpenAIが「AIツールによる著作権侵害訴訟」の棄却を裁判所に要請

0.0のことnull Pointって言わなかったっけって思ったらnull islandだった

null Pointの写真もあるからなんかの不具合かな?
まぁいいや

以上聞かれてもない僕のGoogle情報でした。

あと初めてのサブスクもGoogleドライブ

Googleにだけは全情報送りつけてる
あとは全部拒否してる

舞鶴旅行、何故か位置情報記録されてないから検索で出て来ないな
省電力モードが悪さしたか?

(一緒にやってるプレイヤーが外に出れない可能性があるため)拠点を簡単にする

そもそもGoogleフォトのリンクが画像に対するリンクじゃなくてGoogleフォトのページのリンクだった

googleフォトから直接は無理なのか

application/octet-stream ←始めてみた

舞鶴旅行は雨降ってたから晴れてほしい

敦賀旅行行きて~

と言うかそもそも種類が多すぎるんよ
古いAPI残してくれるのはありがたいけど情報が錯綜してる

Slack「〇〇が必要です。」
どこですか?
Slack「△△です。」
どれですか?
Slack「権限がありません。」
じゃぁこれでどうだ
Slack「〇〇が必要です。」

今まで触ったAPIで一番ひどいのはダントツでSlackでその次がここ

2023-01-21 20:48:39 超金欠アキウス 〜はたらけ〜の投稿 aqz@p1.a9z.dev

api-docがなくなったのでOpen APIのjsonどこで取ってくるか忘れた

@Panta@fedibird.com あ、無くなったらしいです。

baseUrl/api-doc

3日でmisskeyのノート操作と共通API作ったのに4日書けてもStreamのインターフェースすら書けてない

#1312 が修正されるまでにあなたは何をしましたか?

「コールバックのtypealiasを書きました。」
だけ?
「はい」

まぁ実装が仕様なMFMなので…

m(_ _)m ←この顔文字投稿するときコードブロックで囲わないといけないの面白すぎる

そうだったアンダーバーmisskey消えるんだった

これジェネリクス書くときに楽だわ
m(
)m

2023-01-26 22:48:17 パン太 :binb: :panta: :hum: :milktea: :d:の投稿 Panta@misskey.pantasystem.com

このアカウントは、notestockで公開設定になっていません。

はっっや

とりあえずMultiM開発続けよ…

Misskey使ってる理由はTwitterのリンクが見やすいっていうだけなので…

RE:
https://pawoo.net/users/usbharu/statuses/109375974805903762

僕もMisskeyやめてMastodon系に移行しようかな

共感できる点が多すぎてもう

サーバー置き場が欲しい

トイレに篭ってたらMilkteaの表示がおかしいところ見つけたのでIssue出した。
https://github.com/pantasystem/Milktea/issues/1312

検索の「見つける」で自分自身をフォローするボタンが出てくる · Issue #1312 · pantasystem/Milktea
2023-01-29 14:02:25 モンテカルロキャサリンたかしの投稿 foomidori@pawoo.net

このアカウントは、notestockで公開設定になっていません。

YouTrack、(見るだけ側として)基本的に使いやすいんだけど読み込みがおそすぎる。

Coroutines

Kotlin Coroutine 完全に理解した

今日こそTimelineのAPI実装するぞ(3日目)

昨日一日で25分しかプログラミングしてなかったらしい

この世から時計とか言う邪悪なものを消し去るべき
(遅刻、寝坊がなくなるため)

おいもう午後かよ

どうやらファイルサーバー内のファイルをスキャンして検索できる自作システムがスキャンしてるときに移動しようとするとこうなるっぽい
定時スキャン中だったみたい

ファイルサーバー壊れた?

Trouble with Content Security Policy · mastodon/mastodon · Discussion #18459

諦めたんやね…

MastodonのリポジトリにCSP errorで使えねぇぞって言ってたやつ
リンククリックしたらmisskey開いて草