icon

TypeScriptの never 便利すぎる

icon

MastodonやPleromaなどのインスタンスではないというニュアンス

icon

Misskeyはマストドンインスタンスなどではなく、まったく別に開発されたサービスです。

icon

Mastodonはオープンソースなので永遠に潰れなそう

icon

うーーーん、冗長になるけど全ての子クラスに同じメソッドを実装するしかないか…?

icon

this という型を使えば良いように思えるかもしれないが(つまり this<T | null>)、ここで this というのはジェネリック適用後の型になっていると思われるので改めてジェネリックを適用することはできないっぽい

icon

どの子クラスが自分を継承するかなんて予めわからないので、子クラスの型を戻り値の型としては使えないからね

icon

戻り値の型を 子クラス<T | null> にできれば解決しそうだけど、TypeScriptでそのようなことを実現する方法はなさそう

icon

ここで厄介(?)なのは、値の null を許可するメソッドはそのクラス自体ではなく親の抽象クラスに実装されているということだ。従って親クラスでそのメソッドの戻り値の型を Parent<T | null> なんてしてしまうと、メソッドチェーンの途中で型が親クラスに変わってしまう。

icon

メソッドチェーンしていく中で、値の null を許可するメソッドを呼び出したら、それ以降のメソッドチェーンでは値の型を null許容 に変化させなければならない。

icon

端的に言うとcafyにstrictNullChecksのサポートを追加したい

icon

複雑なので言葉での説明が難しい

icon

より具体的にいうとあるジェネリッククラスが、あるメソッドを呼び出すことで自分自身のジェネリックパラメータを変化させることができるか?という問題である

icon

抽象クラスは実体がないけど、「自分自身(つまり子クラスのインスタンス)を返すメソッドを持っている」ということは可能

icon

実体を作るのは子クラスですね

icon

ここで this は、すでにジェネリックが適用された型だからさらにジェネリックすることはできないんだろうと思う

icon

thisを使うということもできるっぽいけど、ジェネリックとは相性が悪いみたい

icon

抽象クラス:


abstract class Parent {
  public get(): ??? {
    return this;
  }
}

ここで ??? の部分をどう型注釈したらいいかという問題が生じる

icon
Web site image
Return type of inherited methods breaks function chaining · Issue #275 · microsoft/TypeScript
icon

例えば抽象クラスが自分自身のインスタンスを返すメソッドを実装しているとする(つまりメソッドチェーンができる)ここでそのメソッドの返り値を型注釈したいとすればどうすればいいだろうか?
この抽象クラスを返り値の型としては使えない。なぜならそうしてしまうとこの抽象クラスを継承したFooクラスからこのメソッドを呼び出すと、Fooクラスのインスタンスが返ってくる型を期待するけど実際には抽象クラスのインスタンスの型になってしまう

icon

TypeScriptで、自分自身の型を型定義で参照することってできる?

icon

オセロのi18nがまだだ

icon

無理そう

icon

真理値にした方が良いな

icon

例えば英語ならdividerは" "で、日本語なら""です

icon

その言語が分かち書きするかどうか

icon

crowdin導入前の名残りですね

icon

例えば @foo のような糖衣構文を直したり

Web site image
Page not found - NFTicket dot COM
icon

それはそれでファイルを自前で解析する必要が出てきそう

icon

(別々のプロセスだから)

icon

ビルドが分かれているということは、それらのビルドの間メモリ上にSetを保持し続ける必要があるけどそれは簡単ではないように思える

icon

ビルドが実際には複数に分かれていたりビルド時以外にもlocalesが参照される時があって、そういうことも考慮しないといけない(そうしないと実際には使われているのに未使用と判断される)

icon
Web site image
Eugen Rochko (@Gargron@mastodon.social)
icon

すこし面倒そう

icon

あ、今お見せしたドキュメントは crowdin を始める前なので若干情報が古いですね。
locale/ja.yml のみの記述で大丈夫です。

icon

MisskeyDeck的な

icon

そうですね

icon

フォローするのに許可が必要かどうかです

icon

Misskey上では3つの異なるデータベースが動いている

icon

メモリ今の2倍欲しい

icon

imagemagickのインストールに失敗していると画像が投稿できない

icon

画像を投稿できるかどうか確認してから

icon

その修正はアカウントが作成できるかどうかとはあまり関係無さそうなんですけどね

icon

遠隔操s

icon

ローカルでは正常にアカウント作成できた

icon

む、DBには接続できているっぽい...?

icon

暑すぎる

icon

よくある間違いとしては、MongoDB管理者としてのユーザーとMisskeyDB管理者としてのユーザーの二つのユーザーを作る必要があることですかね(Misskeyの設定ファイルには後者の情報を設定する)

icon

like this

Attach image
icon

トップページにインスタンスの統計情報等が表示されるか否かで判断するなどですかね

icon

遠隔操作できれば...

icon

MongoDBに接続できていない可能性が高いです

icon

むむむ
設定ファイルを見せていただくことはできますか?

icon

メンテナの連絡先情報を設定ファイルに記述しましたか?

icon

修正しました

icon

つらい

Attach image
icon

Attach image
icon

今修正しました

icon

修正されるまでは、
https://github.com/syuilo/misskey/releases/tag/4.15.0
時点のコードを利用していただけると

icon

かわいい

icon

ひー

icon

expensive

icon

今アイパッヨなので長文の説明が難しいんですが https://qiita.com/tamaina/items/d7c1a758cb6c9d3eaaa5https://qiita.com/motiakoron/items/e39320b5f66f07bcf9fb のドキュメントが詳しいです

Web site image
misskeyインスタンスの生やし方 - Qiita
icon

データベースと、ユーザーを作成する必要があります

icon



const isValid = it(x).must.be.a.string().required().check();

現在


const isValid = $.str.ok(x);

icon

cafyの最初期現在の比較

Web site image
cafy/README.md at cec6a44c8f3dfb77c9288c0d457a678ad77573ad · syuilo/cafy
Web site image
cafy/README.md at master · syuilo/cafy
icon

Windowsでインストールする場合はちょっとしたハックが必要

icon

私は pacman -S imagemagick みたいにしたような

icon

麻雀入門

icon

まあ使わない方が無難ということは確かだね

icon

menuはやっぱり廃止されたという情報と廃止されていないという情報が同時に流れ込んできて混乱している

icon

それ廃止されてなかったっけ

icon

Chromeが実装してないってことは一般的でないってことだよ

icon

きゃー

icon

投了したいよぉ

icon

1

icon

2

icon

3

icon

サーバー再起動しますので10秒間くらい接続できなくなります

icon

サーバー再起動します?

icon

投了機能を実装してくれ

icon

負けたな

icon

死亡フラグ