22:25:52
icon

だめでした

22:25:26
icon

いい加減Twitterの制限解除されたかな

20:56:04
icon

「可愛いと色々良くしてもらえるので得」、目の保養なる見返りを受け取ってるだけと見ることもできる

20:54:43
icon

@Momizi@negi.fjordur.net かわいいだけで得してるのは本人より目の保養にできる周り説 自分の顔って見れないし

20:53:29
icon

Aの

HTMLElementTagNameMap[K][attr] extends string | undefined
      ? HTMLElementTagNameMap[K][attr]
      : never
が一見無駄に二回書かれてるのはObject.entries(attrs)の型チェックを納得させるため

20:50:46
icon

const a = e("a", {}, []);みたいに使ったときに{}にアトリビュートが補完に出てくる最強のcreateElementできた

export function e<
  K extends keyof HTMLElementTagNameMap,
  A extends {
    [attr in keyof HTMLElementTagNameMap[K] as HTMLElementTagNameMap[K][attr] extends
      | string
      | undefined
      ? attr
      : never]?: HTMLElementTagNameMap[K][attr] extends string | undefined
      ? HTMLElementTagNameMap[K][attr]
      : never;
  }
>(tagName: K, attrs: A, children: Iterable): HTMLElementTagNameMap[K] {
  const el = document.createElement(tagName);
  for (const [k, v] of Object.entries(attrs)) {
    if (v) {
      el.setAttribute(k, v);
    }
  }
  for (const child of children) {
    el.appendChild(child);
  }
  return el;
}

19:33:30
icon

const q = document.querySelector;にちゃんと型をつけてみた

export function q<
  Q extends
    | keyof HTMLElementTagNameMap
    | keyof SVGElementTagNameMap
    | keyof MathMLElementTagNameMap
    | string = string,
  E extends
    | HTMLElementTagNameMap[Q extends keyof HTMLElementTagNameMap ? Q : never]
    | SVGElementTagNameMap[Q extends keyof SVGElementTagNameMap ? Q : never]
    | MathMLElementTagNameMap[Q extends keyof MathMLElementTagNameMap
        ? Q
        : never]
    | Element = Q extends keyof HTMLElementTagNameMap
    ? HTMLElementTagNameMap[Q]
    : Q extends keyof SVGElementTagNameMap
    ? SVGElementTagNameMap[Q]
    : Q extends keyof MathMLElementTagNameMap
    ? MathMLElementTagNameMap[Q]
    : Element
>(query: Q): E | undefined {
  return document.querySelector(query) ?? undefined;
}

11:59:09
icon

人口の流出、関係人口の増加につながるという見方をすれば悪いことばかりでもないと思うし

11:58:05
icon

地方創生、外から人を呼び込むのはゼロサムゲームになるし日本全体で人口が減ってる以上ジリ貧だからガンガン人を流出させて日本全体を活性化させつつ出ていく以上に産むしか無いよな

11:16:54
icon

ロシア(ソ連)って人口そんなでもないのになんで兵士が畑で取れるんだろって思ったけど、ググってみたら流石にまあまあ人口おるね(大体ソ連3億ロシア1.5億ぐらい?)

09:30:30
icon

いつ寝ようかな 「今でしょ!」、はい

09:01:42
icon

だめだったっぽい

09:01:16
icon

そろそろレート制限解除されたかな?

08:59:13
icon

QRコード読むだけなら光学式マウスについてるようなイメージセンサぐらいの性能でもいけそうなきがする(素人並み感)

RE:
https://mstdn.maud.io/users/kb10uy/statuses/113631227004228811

08:55:27
icon

確かに国の名前で遊ぶのはデリカシーがなかったかもしれない...

08:53:03
icon

@koba789@misskey.io
パラグアイ ← 言葉の響きがパラグライダーっぽい
飛ぶ ← パラグライダーは飛ぶ
よってパラグアイはパラグライダーであり、パラグアイダーなんですよね
🪂←パラグライダーの絵文字がなかったので代理のパラシュート

08:49:24
icon

@koba789@misskey.io パラグアイダー🪂

08:48:05
icon

あと五分で解除っぽい Webhookは一旦無効化

08:41:00
icon

console.logでレスポンスの本文しか表示させてなくてヘッダーを表示してなかったのであとどれぐらいでレート制限が解除されるのかわからん

08:37:26
icon

Twitterのレートリミットに引っかかってるっぽいのでmi2tw.1inguini.comの動作確認ができない

08:01:13
icon

あ、こっちは夜の薬だわ(飲む前に気づいた)

07:48:18
icon

薬飲むか

07:24:07
icon

「さすりく(流石陸上部)」ってほぼ殺戮だな

06:51:52
icon

レート制限かかってただけっぽい?

06:49:56
icon

眠くなってきた

06:46:56
icon

うに

06:31:48
icon

試しに新品のアクセストークンをリフレッシュしてみる

06:29:30
icon

もしやこのリフレッシュレッシュトークンは使用済みなのか?

06:27:11
icon

oauth4webapiのrefreshTokenGrantRequestじゃだめか?

06:08:32
icon

テステス

05:53:22
icon

その前にTATTからスマホの壁紙用の時間割表を生成するやつ完成させなきゃ

05:51:06
icon

次の目標はこう↓いうふうにtwitterのリンクを貼ったらtwitter側では引用リツイートになるようにしたいね
https://twitter.com/1inguini/status/1866544986319360289

05:48:47
icon

@lamazeP@friends.cafe 一度酔ってHMDかぶった状態でボウルに排尿して飲み干すってのをやってウケたので一時期HMDをかぶったりかぶらなかったり(かぶってると音を入れづらいので)しながらボウルに排尿してたことがあります。ある時こういう下ネタでわかりやすい狂人アピールするのはサムいと気づいたのでやめました
つまり安易に排尿するとそれがアイデンティティになってしまうので気をつけましょう

05:43:36
icon

@lamazeP@friends.cafe トイレもいけますよ!

05:39:09
icon

トークンの再発行で失敗しまくり

05:37:52
icon

テスト

05:34:58
icon

おしっこ我慢タイム再び

05:33:10
icon

だめそ〜

05:32:13
icon

旧mi2tw.1inguini.comのアクセストークンのリフレッシュがうまく行ってなかった問題(多分期限をUNIXタイムスタンプにしてDBに保存するときに足し算のつもりが文字列結合になってたっぽい)、解決なるか

04:09:53
icon

ふろあが湯船浸かりんぐいね

03:13:50
icon

3時か〜

03:08:12
icon

おしっこ我慢タイム😖

03:06:16
icon

常に3点リーダーが付いてたのを修正

03:03:19
icon

@1inguini@misskey.io
他サーバーへのメンションで誤作動しないか
@1inguini

02:51:17
icon

@1inguini@misskey.io削り過ぎを修正@1inguini

02:46:54
icon

あとtwitterだとurlは一文字判定っぽいけどmi2tw.1inguini.comは違うので本文が削られすぎてしまう

02:45:01
icon

なぜ「み」が「は」になってるんだ@1inguini

02:39:58
02:38:36
icon

あとは@1inguiniみたいなhttps://pasokey.net 内のメンションの置換
([^-_a-zA-Z0-9])@([-_a-zA-Z0-9]+)([^@]|$)って正規表現でちゃんと末尾のも置き換えられるか、@1inguini@misskey.ioみたいな他サーバーへのメンションで誤作動しないか
@1inguini

02:28:34
icon

もっかい140字超えノートします
mi2tw.1inguini.comを改修して
@1inguini@misskey.ioみたいなメンションをプロフィールのリンクに置き換えたりhttps://twitter.com/1inguiniみたいなユーザーへのリンクもメンションに置き換えてくれるはず
あと140字を超えた分は削って3点リーダーに置き換える機能もつけた
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

Web site image
1inguini(リングイネ)@1inguini@pasokey.net (@1inguini) on X
02:28:08
icon

三点リーダーつけるバージョンをデプロイしてなかった
https://twitter.com/1inguini/status/1866535045495918866

02:26:46
icon

mi2tw.1inguini.comを改修して@1inguini@misskey.ioみたいなメンションをプロフィールのリンクに置き換えたりhttps://twitter.com/1inguiniみたいなユーザーへのリンクもメンションに置き換えてくれるはず
あと140字を超えた分は削って3点リーダーに置き換える機能もつけた
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

Web site image
1inguini(リングイネ)@1inguini@pasokey.net (@1inguini) on X
02:24:02
icon
Web site image
1inguini(りんぐいね) (@1inguini)
02:18:37
icon

お、mi2tw.1inguini.com動作した

02:18:08
icon

テスト

02:16:45
icon

今のTypescriptのバグ?

02:15:09
icon

h?

02:12:46
icon

またケツカンマでエラーか

02:11:45
icon

おんおん

02:10:21
icon

うへー

02:06:44
icon

わからん

02:02:34
icon

テス

02:02:11
icon

パスワードが入るヘッダーはx-misskey-hook-secretではない?

01:59:58
icon

でもそれが原因で失敗したわけではなさそう...?

01:58:56
icon

ローカルの開発サーバーのWebhookのパスワードをMisskeyに設定してた

01:57:51
icon

一時期一つのwebhookから複数の投稿先に投稿できるようにしようと思ってたからD1にしたんだったけど、今のスキーマだとWebhookとアクセストークンが1対1対応になってるんだよね

01:56:16
icon

mi2tw.1inguini.comは本家mi2twと違ってKVじゃなくてD1使ってるんだけど、必要ないな?

01:52:38
icon

deployし忘れ説を確認していく

01:51:45
icon

だめだった

01:50:50
icon

なんやかんやあって動くはず