Skip to content

Instantly share code, notes, and snippets.

View syuilo's full-sized avatar
🥺

syuilo syuilo

🥺
  • Japan, Kanagawa
  • 16:52 (UTC +09:00)
View GitHub Profile
@syuilo
syuilo / code.md
Last active August 23, 2024 00:24

コーディングを行う上で、経験的、または直感的に意識している自分なりの原則のまとめ

漠然と、あるいは感覚的・直感的に、「こういう設計は良くない」と感じることは多いけど、具体的になぜそれだとダメなのかと問われると上手く言語化できないことも多い

それを上手く言語化して説明できるようになるために、ここで思考を整理してみようという試み

原則

  • 関心は一箇所にまとまっていた方がよい
  • いろいろな場所に関心が散らばっているよりも、当然まとまっていた方が理解しやすいしメンテナンスも容易
@syuilo
syuilo / vss.md
Last active September 23, 2023 23:56

症状

以下に示す様々な症状があります。 物心ついた時からある症状もあれば、最近になって現れるようになった症状もあります。 眼科や脳神経内科の検査では異常はありませんでした。

まず間違いなくVisual Snow Syndromeであると思います。

A: 視覚のノイズ

  • 視覚全体にうっすらノイズが視える(頻度: 常時)
  • 例えるなら、昔のテレビの「砂嵐」

Misskey Federal Committee

目的

Misskey開発者、インスタンス運営者、サードパーティアプリ開発者、一般ユーザーなど各方面から幅広い意見を取り入れつつ、有識者で審議を行い、Misskeyの意思決定を行うため

及ぼす影響が大きいと思われる議題や意見が割れる議題について、委員会によってより良い落とし所を探れるようになり、コミュニティとしての方向性、判断を決められるようになることを期待する

憲章

  • 議論は原則GitHubのIssueなどで行い、委員会で議論を行うのはそれで決着がつかない場合のみでなければならない
  • 意見は委員のみが行えるが議論自体はオープンに行われなければならない

USER_ID

スクリプト実行者のユーザーID。

USER_NAME

スクリプト実行者のユーザーの名前。

USER_USERNAME

スクリプト実行者のユーザー名。

Mk:dialog(title text type)

Problem 0

type GetLastElementType<T extends any[]> = T[2]

NOTE: There might be a way to pick the type of the last item in an array of any length, but I didn't know.

Problem 1

function toGetterSetter<T extends Record<string, any>, K extends keyof T>(dict: T):
    { [U in K as `get_${U & string}`]: () => T[U] } &
@syuilo
syuilo / misskey dev.md
Last active May 12, 2024 01:23
Misskey開発の現状について思いをしたためたもの

最近Misskeyを個人で開発していくことに限界を感じてきています。 理由としては、端的に言うと「就職に伴い、開発やメンテナンスに割ける時間が取れなくなった」に尽きます。 Misskeyやその周辺プロジェクトを開発できるのが、休日の限られた時間しかないので以下のような諸々が難しくなっています。 やる気の問題と言われればそれまでですが、仕事でメンタルやられることも多く、思うように進まないのが現状です。

  • PRを作ってもらってもレビューするのが難しい
    • 実際にコードを見る以前のキャッチアップにも時間かかったりする
      • 背景やコンテキストの理解
  • コード品質の担保が難しい
  • 他のメンバーもボランティアなので、場合によっては私と同じくあまり時間取れないことがあるかもしれないし、レビューしてもらえる保証もない
@syuilo
syuilo / nucler plant
Last active October 4, 2021 10:41
factorio blurprint code of nucler plant
This file has been truncated, but you can view the full file.
// auto-fanbox-downloader.js
// (c) syuilo 2021
// 注: 私用の際はCORSを無効にしておく必要があります
// e.g. https://chrome.google.com/webstore/detail/cors-unblock/lfhmikememgdcahcdlaciloancbhjino
// 投稿一覧ページにおける各投稿のクラス
const SELECTOR = '.sc-11axwx2-0.bXrzaX';
const els = document.querySelectorAll(SELECTOR);
### {
name: "API test"
version: "0.0.0"
author: "syuilo"
description: "Plugin description here"
permissions: ["write:notes"]
}
Mk:api("notes/create" {
text: "test"
/**
* AiScript interpreter
*/
import autobind from 'autobind-decorator';
type ValueType = 'boolean' | 'number' | 'string' | 'object' | 'array' | 'function';
type VNull = {
type: 'null';