23:14:52

kotlin-resultなぁ依存するとめちゃくちゃ奥まで入り込んでくるからなぁ
辞めたと時に辞めれれないのが難点

22:45:40

ガチで服終わってる(入手してる一番強い組み合わせ)

19:15:58

ようやくホグワーツレガシーできる

19:01:43
2023-02-13 18:20:32 Posting NHKニュース(非公式) NHK_news_unofficial@misskey.io

【東京都 “スギ花粉の飛散開始”発表 今春は去年の2.7倍か】
東京都は、都内でスギの花粉が飛び始めたと発表しました。

http://www3.nhk.or.jp/news/html/20230213/k10013979521000.html

東京都 “スギ花粉の飛散開始”発表 今春は去年の2.7倍か | NHK
18:17:14

Kotlin、お作法に則って書かないとコードスタイルが崩壊する

17:30:02

Kotlin、たまに型推論に失敗するので人類の勝利

17:19:15

可愛くてごめんの曲、最初はなんだこれって思ったけど声優見て、頭ぶつけた神里綾華が歌ってると思ったら普通に可愛い曲になった

16:56:55
2023-02-13 16:54:02 Posting 遠山金時@局長/大佐 :verified01: BaSH@baldr-geek.net

This account is not set to public on notestock.

16:52:17

いろんな言語からの移植は書かれてるのに普通の使い方は書いてないのクソ
https://github.com/michaelbull/kotlin-result/wiki

16:47:23

例外、throw側で例外のログ出されるの迷惑なので辞めて欲しい
例外じゃないログは良いけど

16:45:07

これは今書いたものすごくわかりにくいエラー

16:39:59

引数同じだからリダイレクト出来なくて草

16:38:38

マルチキャスト
ユニキャスト
ブロードキャスト

16:38:12
2023-02-13 16:38:03 Posting えふすく(F-SQUARE):firefox: fsquare@misskey.io

This account is not set to public on notestock.

16:37:03
2023-02-13 16:25:19 Posting せせせ c@misskey.io

@everyone にリプライを送ると全員にリプライが届く、という妄言を前にして冷静に考えるどころか、盲信するかまたは興味本位で @everyone にリプライを送りつける愚行に及ぶ人間がこんなにも存在していることに失望した
Misskey.ioユーザーのリテラシ欠如がこんなにも甚だしいとは全く嘆かわしいことではないか
これはひいては日本の未来に関係する重篤な問題である

16:34:44

Result型対応です。

16:34:28

MultiM、別に大きく構造が変わるわけじゃないからリダイレクトしてあげればいいか

16:33:46

APIの破壊的変更が入る(リリースしてないのでセーフ)

16:31:00

プロパティデリゲートみたいなのでリフレクション出てきたようなきがする
気のせいかも

16:26:32

Class::method.nameみたいなやつ

16:26:18

Kotlinの機能でもProGuard駄目なのかな

16:15:47

委譲が簡単とか、if式とかみたいにとにかく簡単にかける部分が多い

16:14:57

おかしいんだよなでも
どう考えても例外を放置できる環境(フレームワークが全部やってくれるとか)じゃないと書きにくすぎる

16:11:12

やっぱ機関部分にJavaを使って(フレームワークとか)それ以外の部分をKotlinで書くべきかもなぁ
JetBrainsはそういう使い方を想定してるんじゃないの?って思う

16:06:18

ログをちゃんとしたい

例外処理をしなければいけない

検査例外が欲しい

Misskeyになぜかアットマーク付きの絵文字が登録できる

Issueだした。

15:51:55
アットマーク付きの絵文字を登録できてしまう · Issue #9918 · misskey-dev/misskey
15:47:44

流石にか

15:47:21

出すだけ出すか

15:47:15

いしゅーだすべきかな

15:46:26

うーんクエリのログを見ないとSQLインジェクションできるかはわからないな

とりあえずSQLを生で投げてなければ流石に大丈夫なはず

15:42:15

閉域でやれというか、インターネットに繋がってる場所でやると連合先が死ぬので出来ないな

15:41:13

ぜってぇちゃんと見てないでしょw
Unicode絵文字でも登録できたもん

15:40:47

これSQLインジェクションできそう

15:40:31

せめて登録に失敗してほしかった…

15:40:07

声出たw

15:39:00

v13でもなってますよね多分

15:38:42

アットマーク付きの絵文字、別に大した問題に見えないかもしれないけど、こんなところにバグあるのに他のところにバグがないわけがないという不安感がすごい

15:36:42

ちょっと真剣にマストドンに移行しようかな
こんなザルでいいのか?

15:36:16

あーこれMisskey使うの不安になってきた

15:34:55

v13では試してないので誰か試してみてください

15:34:32

登録できたけどバグるな:😢:

15:34:21

:😢:

15:33:35

これもしかしてunicode絵文字の絵文字できる?

15:33:14

見え方としてはメンション優先なのでそれが正しいのかも
まぁそもそも登録できるのがおかしいということで

15:32:11

そもそもアットマーク付きの絵文字登録できないね

15:30:59

マストドンでも試してくる

15:30:16

えーこれMFM再現のときどうしよ…

15:29:11

しかもリアクションに使えないねこれ

15:28:43

というかなんでアットマーク付きの絵文字登録できるんだ?

15:28:21

なんでメンションが優先なんだ?

15:28:09

:@aaaa: おい駄目じゃん

15:25:02
GitHub - michaelbull/kotlin-result: A multiplatform Result monad for modelling success or failure operations.
15:19:40

でもこれ導入するなら早いほうが良いやつじゃ

15:18:35

でもこれ返り値変わるから使えないな
頑張って非検査例外でするしか無いのか…

15:18:06

Kotlin、Result型標準であるけどライブラリでもあるんだ

15:15:28

これ実質JavaのOptional型では

15:15:11

x4さん、everyoneさんふたりとも大変そう

15:14:43

everyoneさん、ちゃんといるんだ

15:14:14

400系以外のHTTP Status Code返ってきたら例外吐くんですが、ラップして再送出するときにKotlinのException辞めようかなと

15:11:26

Kotlinで検査例外を無理やり実現しようとしている

15:06:22
絵文字のURLを取得できるようにする。 · Issue #17 · multim-dev/multim
15:04:26

昨日教えてもらった絵文字のURL取得、実装しなきゃ

15:02:18

APEXが楽しみや

13:24:20

ふざけんなよ

13:24:14

え?モーメント完全に見られなくなってるじゃん

13:06:23

な、何があった

13:00:51

TLの人たちが誰もツイートしてないだけか
珍しい

13:00:12

あれ、TweetDeck死んだ?

12:15:14

Androidサポート無いやんけ!

11:59:26

oshai/kotlin-loggingが良さそう
https://github.com/oshai/kotlin-logging

GitHub - oshai/kotlin-logging: Lightweight Multiplatform logging framework for Kotlin. A convenient and performant logging facade.
11:56:29

SLF4Jライクだと嬉しい

11:56:11

KMPのロガーって何が良いんだ?

11:52:03

さっき起きた

03:24:39

やっべ寝ます

03:17:45

まるで安定してないのがあるような

03:16:31

多分その頃には飽きてなんか別の物作ってそう

03:15:48

v10…

03:15:14

めいすきーよくわかってないんですが魔改造されたmisskeyってこと?

03:14:31

v13は一部のバージョンは対応できないかもしれません。

03:14:14

現在進行形で使用が変わっていくのにそれ全部に対応するの嫌すぎる

03:13:36

v13対応完了 5億年後の予定

03:12:50

想像以上にヘビー

03:12:19

v13はカオス

03:12:01

カスタム絵文字、v12でURLを得る方法がわからなかった

03:11:20

曖昧雰囲気駆動開発

03:11:00

いや、ノートだけだったかなぁ全部できるようにしたの

03:10:30

ユーザーIDとかは全部いい感じに解決してくれるようにしたはず

03:09:52

カスタム絵文字が厄介

03:08:05

なので共通API側にはこういうのない

03:07:05

よく分かんなくてスルーしたやつだ

03:06:15

メンション、完全に忘れてた まぁアカウントのインスタンス(Kotlinの)を渡せばいけるはず

03:05:09

この間ふざけてDiscord実装とかいってたけどそのときは全く対応できてない

03:04:00

AP実装間は多分MultiMすでに対応済みなはず リアクションとか絵文字とかはまだだけど

03:03:15

ただのリアクションにアカウント選択させるのは絶対良くないしな

03:02:12

いや、あるわ
使える絵文字とか

03:01:36

単一の動作に対して複数のアカウントから選択する。なら別に大した問題ではないよな?これ

03:00:26

切り替えの動作が特にない感じだと問題ないのかな
まぜこぜ前提で作ってるけどまずかったか

02:54:45

インフラは絶対にセルフホストしないつもりです。責任取れないので

02:54:22
2023-02-13 02:54:12 Posting パン太 :binb: :panta: :hum: :milktea: :d: Panta@misskey.pantasystem.com

This account is not set to public on notestock.

02:53:49

ちなみに90日制限で全部消えて困ってます。

02:53:23

全部Slackに統合した(無理やり)

02:53:12
2023-02-13 02:52:28 Posting パン太 :binb: :panta: :hum: :milktea: :d: Panta@misskey.pantasystem.com

This account is not set to public on notestock.

02:50:00

高校で僕だけインスタのアカウント聞かれなかった

02:48:25

同じことがインスタで起こってます。あとTikTok

02:47:11

3~4年前までは普通に学校行って、普通の中学生してたので裏クラスLINE入ってる側でした。すいません。

02:45:58

まぁ連絡がクラスLINEですし

02:44:44

でもAppleらしく見た目はめちゃくちゃいい

02:44:12

これを中学生だった頃の僕は使ってました。周りみんなiPhoneのお高いやつなのに

02:42:34

iPhone 6sよりは使えると勝手に思ってる

02:40:27

そしてあさ100%だったのにもう5%である

02:39:33

コイツね本体のストレージ16GBなんですよ

02:39:04

実機のスクショ

02:38:27

なんか共有から写真アップロードすると写真が2枚になるな

02:37:44

M04です。

02:37:09

これは特別性能悪いですよ

02:35:16

実機で試そうとしてるんだけど今朝のArrows、性能悪すぎて死ぬほどインストール遅い

02:32:12

別にプロフィール自分であんまり見ないので要らんか…

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

02:29:55

UIといい感じにしたいけどあんまりわからないんだよな

02:29:10

そういやライブラリ部分は非同期に対応していないというか全部ただのsuspendなのでこれから書く必要があります。もうやだ😢

02:27:33

これは別に意味はなくて今後帰る可能性もあります。URLいらないしTokenじゃなくてもいいので

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

02:26:18

さっきの動作確認のやつ気に入ったのでピン止めした

02:25:13

tokenはマルチアカウントの部分では記憶しません

02:24:57

urlとtokenのハッシュですね僕のは

02:23:33

?なんか変だなとりあえずAPI全部で好きな組み合わせでできるようにした。か

でもやっぱりどの単位かは決めてない

02:22:41

とりあえずAPI全部に指定できるようにした

02:22:32
2023-02-13 02:22:19 Posting パン太 :binb: :panta: :hum: :milktea: :d: Panta@misskey.pantasystem.com

This account is not set to public on notestock.

02:21:53

ただマルチアカウントの部分でミスったっぽいのでちょっと修正が必要ですね…

02:21:25

はい!!

02:21:07

なんかテキスト真ん中になってるな
まぁいいやどうせ作り直すし

02:20:41
2023-01-22 22:20:54 Posting test@misskey.usbharu.dev test@misskey.usbharu.dev

This account is not set to public on notestock.

02:20:21

うごいたああああああああああああああ

02:18:54

あーwこれNullのときデフォルトの値を使うようにしてるんだけどその判定ミスったっぽいなだからNullが入り込んだ

02:16:54

inline関数の展開で行がずれてただけか

02:15:11
【PostgreSQL 12→14】pg_upgrade によるアップグレード手順 - Qiita
02:14:44

toString()に副作用って発生しないよな
なんかそこで落ちるんだが

02:11:03

日付変わる前に寝たかった

02:08:40

おかしいなこれ内部で利用するMapだから絶対にNullにならないはずなんだけど

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

02:04:06

Luaって設定ファイルとしてしか書いたこと無いけどね僕も

02:02:43

部分的にそうか
Luaでも書ける部分あるはず

02:02:16

Luaそんなんでしたっけ

02:01:27

プログラマーなら多分誰もが書いたことのある言語、Lua

01:59:34

過去の僕が悪かったごめんなさい

01:58:37

あ、これさっきのJsonの問題に対処したあとに出てきたやつです。

01:58:07
Kotlinへの暴言
01:57:22

java.lang.RuntimeException: Unable to start activity ComponentInfo{dev.usbharu.android/dev.usbharu.multim.android.ui.MainActivity}: java.lang.NullPointerException

01:54:17

まじでHTTPリクエスト全部ラップしといてよかった

01:53:22

私は†天才†なので全API分すぐに対応できますが、なんでこんな事になったの?

01:52:00

Ktorの自動でJsonからオブジェクトにしてくれるやつなんかしらんけどクラッシュするな

01:48:34

Gradleに不信感しか無いので毎回キャッシュクリアしてる

01:41:43

Ktor、高確率でYouTrack見る羽目になる

01:38:17

書いてたけどGradleの推移敵依存解決が仕事してないな

01:35:44

もしかしてNodeinfoだけテスト書いてないか?

01:33:47

なぜこんなに人を苛つかせるのが上手なのか

01:33:32
2023-02-13 01:33:25 Posting 超金欠アキウス 〜はたらけ〜 aqz@p1.a9z.dev

←AiScriptに人生を捧げなかった勝ち組

01:31:27

Nodeinfoの自動判定で落ちてMisskeyのAPIにたどり着けない😭

01:29:09

Nodeinfo、APIクライアントの管轄外なのでJson使ってると普通に落ちる。Json以外の形式の実装に対応するためだけど普通にダルい

01:25:41

まーたNodeInfoで落ちたよ

01:23:39

初めてMultiMとMultiM Androidを統合したテストを実行します。
緊張する。

01:21:05

そういやMultiMまだi系のAPI作ってないので単にアカウント情報テストで取りたいだけでもめんどくさい

01:05:43

びっくりした~自鯖じゃなくてioだった…

01:02:38

久しぶりにMultiM本体のコードを見るとだいぶ終わってる

00:53:14

すでにComposeのライフサイクルのようなものがあるのでそれを活用するしか無いと思う。

00:52:39

すなわちライフサイクル系はよくわかりません。

00:49:34

ComposeをMultiplatformで使用する際の制約としてViewModelを使えないというのがありまして…

00:47:12

とりあえず完成を急ぐ
飽きたら終わりなので

00:46:52

将来的に困りそうなのでMultiMのライブラリ側にキャッシュに関するAPIを入れるか?

00:44:52

ただしキャッシュ関連の操作を一切ライブラリ側がしないためお前は本当にネイティブアプリなのか?みたいな挙動をする。

00:43:55

Repositoryを捨てたらMultiM開発かなり楽になりそうなので捨てようかな

00:42:31

ただしMilkteaにあるリモートのリアクションをローカルで探す?推定?する機能はないのでそこでマルチアカウントだということを思い出させてくる

00:40:40

なんならマルチアカウント対応してるから、
インスタンスAにある投稿1を
投稿1を知らないインスタンスBにあるアカウントCで
リアクション
を一つのAPIでできてしまうのでだいぶやばいかも

00:38:32

CRUD以上の大量の副作用を持つ操作がたくさんあるから微妙

00:38:03

正直Repositoryっていうのも変なんだよなMultiMの場合

00:37:08

RepositoryとかServiceがSpring Bootと役割が違いすぎる

00:36:28

Androidのデザインパターンというか、考え方を勉強する必要があるかも

00:32:52

Koinの使い方調べて終わったんだった

00:31:42

MultiM何やってたっけ…

00:30:14

JavaScriptプログラマーがundefindに悩まされてる一方でJavaプログラマーはビルドシステムに悩まされてるのであった…

00:26:32

GitのWebUI、セルフホストできて軽いやつが欲しいGitBucketは重すぎた

00:14:51

IDEを開くたびにプラグインのアップデートを要求されるの結構ストレス

00:13:50

疲れたんなら新しい言語に触れるのもつかれるので普通にMultiMつくろ

00:11:50

ホグワーツレガシーで疲れて、でも技術に触れないと不安だからなんだけどさ、

00:11:21

なんで僕こんなタイミングでGoの勉強してるんだろ

00:06:17

Golangジェネリクス無いの本当にダメ

00:02:41

MacBookはストレージ増設できないんですか?交換とか