なでなで
このアカウントは https://misskey.io/@syuilo に引っ越します
---
Author and project lead of #misskey.
Misskeyの作者。主人→@AureoleArk
好きなこと: 近所を散歩すること、写真を撮ること、眠ること
最近はお菓子を食べることも好き
#misskey #藍ちゃファンクラブ #DTM #BitwigStudio #写真 #アズレン #わーーーーーーーーーーーーーーー #web
Because I can not understand English, I may not be able to answer questions.
あるサイト(例えばexample.com)を開いている時にブラウザの再度読み込みボタンを押したりしてページを再読み込みしたら、リファラはexample.comになるの?
この行をコメントアウトしてみたらEdgeではアクセスできるようになったけどiOSでは変わらず
https://github.com/syuilo/misskey/blob/master/src/server/index.ts#L34-L37
はい。最後のについても仰る通り自分だけしか見れない投稿です。
注意: 公開範囲の設定はまだAPには対応していません
インスタンスの中でインスタンスを生成するってことかな?
それともインスタンス内のプロパティにほかのインスタンスを入れるってことかな?
Javaやったことないから分からないけど、普通 toString というメソッドはどの型にでもあるので、String クラスに実装されている訳ではなく、ルートクラスに実装されている
Mastodonでフォロワーにのみ公開するVisibilityの投稿に返信した場合それはどういうVisibilityになるんだろう
メンションのVisibiltyでも実現できるけど、それは本来意図されている使い方とは少し違うし、メンションを含んだ投稿は隠せない
自分だけが見れるということは、ほかのインスタンスに伝達する必要もないのでMastodon等との互換性を考える必要はない
理由:<button>はブラウザによっていろいろスタイルが付いていて、それを打ち消すスタイルを書く必要がある
<div>は何もスタイルが付いてないのでその手間が省け、コードも短くなる
タブレットからMisskeyを利用することが
PCが勝手にスリープ解除するんだけど原因なんだろう一応ログ:
PS C:\WINDOWS\system32> powercfg -lastwake
スリープ状態の解除履歴カウント - 1
スリープ状態の解除履歴 [0]
スリープ状態の解除元カウント - 1
スリープ状態の解除元 [0]
種類: デバイス
インスタンス パス: PCI\VEN_8086&DEV_153B&SUBSYS_859F1043&REV_04\3&11583659&0&C8
フレンドリ名: Intel(R) Ethernet Connection I217-V
説明: Intel(R) Ethernet Connection I217-V
製造元: Intel Corporation
リストに追加しても、そのユーザーをフォローすることにはならないため、リモートユーザーをリストに追加してもこのインスタンス内にそのリモートユーザーをフォローしている人が誰もいなければ投稿が流れてこない問題があります。
この問題は近日中に修正予定です(具体的には、相手のサーバーにダミーのユーザーがフォローしたという偽情報を流す)。
モバイルでも、ローカルタイムライン、グローバルタイムライン、リストタイムラインを見れるようになりました。
タイムラインを切り替えるには、ヘッダーをタップします(今まではウィジェット表示に切り替わっていました)。
For some reason, I think this music is kinda creepy, but I love it! :D
cafy 4.1.0 is out!
https://github.com/syuilo/cafy
ユーザー定義型や、or が実装されました。
これを使えば、「文字列または数値」とか「真理値または真理値の配列」のようなバリデーションを簡単に書けます。
しかも型もちゃんと推論されます、
AP対応したことで情報源が増え、ユーザーをカテゴリに分けてタイムライン表示したいといったケースが発生するようになった
一週間後に到着予定の注文してたCDが今日到着予定って表示されてて草
2日程度で奈良県から神奈川県まで運べるもんなのか…
サーバーしかコード変更してないのに意味もなくユーザーに数MBあるクライアントスクリプトを再ダウンロードさせるのはアレなので
JavaScriptにおけるぬるぽ:
Cannot read property ''foo'' of undefined
v(‘ω’)vv(‘ω’)vv(‘ω’)v(=^・・^=)v(‘ω’)vv(‘ω’)vv(‘ω’)vv(‘ω’)v🐡( ''-'' 🐡 )フグパンチ!!!!🐡( ''-'' 🐡 )フグパンチ!!!!v(‘ω’)v🐡( ''-'' 🐡 )フグパンチ!!!!🐡( ''-'' 🐡 )フグパンチ!!!!v(‘ω’)vv(‘ω’)v
スクショ内のカレンダーではなぜか7月と表示されているが、これはおそらくJavaScriptの月は0始まりという仕様に起因するバグが放置されていたものだと思われる
あ、あと自分の行ったRenoteをタイムラインに表示しないオプションが実装されました。
また、自分の投稿のRenoteをタイムラインに表示しないオプションも実装されました。
ストーキングはユーザー個別に設定できるので、「この人の投稿はたとえ他の人へのリプライであっても全て見たい」とか、「この人はフォローするけど他の人へのリプライはどうでもいい」みたいなニーズを満たせる
今までのMisskeyではフォローしている人の全ての投稿が表示されていたので、このストーキング機能の実装によって「フォローしている人の全ての投稿を表示できるようになった」ではなく「フォローしている人の他の人へのリプライは表示しないようにできるようになった」と表現するのがより正しい
ストーキング解除するとタイムラインが読み込まれないバグがあることが判明したのでまだストーキング解除しないでおいてください
こんな感じ
{
propA: { self.propB }
}
(もちろん実際には self などというワードは実装されていない)
MongoDBで自己言及するクエリって書くことできる?
例えば「プロパティAとプロパティBの値が同じ」ドキュメントを取得するクエリとか
まもなくMisskeyに「ストークフォロー」が実装されます!
あるユーザーをフォローしているときに、さらに「ストーク」モードをオンにして「ストークフォロー」をすることができ、「ストークフォロー」している間はそのユーザーの全ての投稿がタイムラインに流れます(つまり今までと同じ)。
「ストークフォロー」ではなくただ単に「フォロー」しているだけだと、そのユーザーの「自分以外の人に対する返信」はタイムラインに表示されなくなります。
今は負荷軽減のため開発モードでのビルドはrawしか生成せず、逆にプロダクションモードでのビルドはminしか生成しないようになってる
たぶんほかのMisskeyインスタンスのユーザーが表示できない問題を修正しました(相手のインスタンスが最新のバージョンである必要があります)
逆にこっち側は
failed to resolve remote user: resource not found
というエラーが出てる
GETとかPOSTとかPUTとかDELETEとか分かれてると開発者にとっても面倒だしそもそもAPIにおいてはメソッドとかいう概念必要あるか??ということで全てPOSTで統一しました
やり方はここに書いてありますので暇な方は是非
https://github.com/syuilo/misskey/blob/master/docs/translate.ja.md
機械的な作業をちまちまやっていくことになる
ただTwitterを経由したサインインをするときとかはどうしてもCookie使わないと実現できないからそこだけは使ってる
私がリモートデスクトップしても原因を突き止めることはできなかったけどbuiltを消すと直ったのでNode.jsの何らかのキャッシュ機構が悪さをしているように思える
misskeyのリポジトリが暗黙的にmisskeyというディレクトリにあることを前提としたコードになってるけど、rinsukiの場合はそうじゃなさそう
i18n文字列が指定されているのにも関わらず言語ファイル内に指定のキーが見つからないとその警告が出るようにしてある
このインスタンス内のすべての投稿と、このインスタンスに流れてきたほかのすべてのインスタンスの投稿を含むタイムライン
まだデスクトップ版のみですが、ローカルタイムラインとグローバルタイムラインが実装されました。ホームタイムライン ... 今まで通りの、自分と自分がフォローしているユーザーの投稿が含まれるタイムラインです。ローカルタイムライン ... このインスタンス内のすべての投稿のタイムラインです。
グローバルタイムライン ... このインスタンス内のすべての投稿と、このインスタンスに流れてきたほかのすべてのインスタンスの投稿を含むタイムラインです。
JavaScriptは追加が多いだけで変更は少ないと思うから(APIの廃止などはあるかもしれないが)、昔のコードが今では動かないといったことはなさそう
Thank you guys😎
Please see https://github.com/syuilo/misskey/blob/master/docs/translate.ja.md (but Japanese)
できればやりたい
ただ作成から一定の時間経過した投稿をそもそもMisskeyに登録しないのかそれともストリームに流さないだけなのか考える必要がある
If the problem persists, please show me your default.yml.
hey guys misskey can display code:
fn main() {
// A simple integer calculator:
// `+` or `-` means add or subtract by 1
// `*` or `/` means multiply or divide by 2
let program = "+ + * - /";
let mut accumulator = 0;
for token in program.chars() {
match token {
''+'' => accumulator += 1,
''-'' => accumulator -= 1,
''*'' => accumulator *= 2,
''/'' => accumulator /= 2,
_ => { /* ignore everything else */ }
}
}
println!("The program \"{}\" calculates the value {}",
program, accumulator);
}
Thank you!
Since there are many parts that are still not translated, I will continue doing it.
Misskeyの翻訳の仕方を書いた
https://github.com/syuilo/misskey/blob/master/docs/translate.ja.md
自動的に英語で表示されない場合は、設定から言語を変更してください。
If it is not displayed automatically in English, change the language from the setting.
ありがとうございます!Misskeyの翻訳は開発中です。実装されたらお知らせします。
Thank you! Misskey''s translation is under development. I will let you know when it is implemented.
%i18n:desktop.tags.mk-drive-browser.empty-drive%みたいなのを
%i18n:@empty-drive%
って書けるようにしてる
@types で名前空間付きのパッケージの型定義をインストールするにはどうしたらいいの?
たとえば @koa/cors というパッケージの型定義をインストールしようとして @types/@koa/cors とやっても Invalid package name "@types/": name can only contain URL-friendly characters と起こられる
お、その時点でストリームを経由したAPIリクエストが実装されてるよ(実験的機能を有効にする設定が必要)
たぶん有効にすることでパフォーマンス向上が期待できる
SSL表面で受けて8080かなんかでmisskey動かしてリバプロしちゃる場合は、misskeyの設定ファイルのurlをhttpsで始め、httpsフィールドを削除すればok
ConoHaカードを送ってもらえればどうやってもサーバー代に充てることしかできないので、ちゃんと運営費に使われるか不安な方はおすすめ
MongoDB自体にそういう(あるドキュメントを削除したら、そのドキュメントのIDを指すプロパティを一つでも持っている同じまたは他のコレクションのドキュメントを再帰的に削除する)機能ないんだろうか
それらの不整合修正のため一度全てのリモートアカウントやそのアカウントが行った投稿をMisskeyから削除した方が良さそう
AP対応初期のころ、同じアカウントが複数登録されてしまうバグがあり、それによってつるやき氏のアカウントがMisskeyのデータベースに複数登録されてしまっていた。
投稿が流れないのはそれに起因する
例えブラウザが全てキャッシュしてくれるのだとしても、初めてMisskeyに訪れる人はブラウザにキャッシュなんてされていないから、Misskeyからデータを持って来なければならない
もしCloudFlareを使っていたら、その人が初めてだろうが常連だろうが絶対にMisskeyにリクエストは来ない
仮にサムネイルを動的に生成しないとしてもリクエスト自体はどうやっても来るわけだからそれなりの負荷は免れないよね
CDNの偉大さを実感した
たぶんずっとxyzに繋がらなくて今やっと繋がったからほかのサーバーからのActivityPubリクエストが殺到しているのだと思われる
CloudFlareをやめたくてLetsEncrypt使うのに、LetsEncryptを使うためにCloudFlareを使ったら本末転倒じゃない?
https://letsencrypt.jp/docs/using.html#standalone
80か443か選択できるっぽい?
根拠1 サーバ周りのコードを弄ったり、OSのソフトウェアを更新したりなどの、SSLに関わりそうなことは全くしていないのに突然エラーになるようになった根拠2 Misskeyサーバー側でSSL通信を利用しない、所謂「Flexible」モードにしても相変わらずSSLエラーが出る
これらのことからCloudFlare側の不具合だと思われる
前はLet''s Encryptで、その時はおとっちにやってもらったけど、その後CloudFlareの発行した証明書を使うようにしていた
おそらく捻りわさび氏のユーザー名が y で、Misskeyはユーザー名は3文字以上ということになってるからそこで弾かれていた可能性がある(現在は修正済み)
[root@archlinux ~]# rm -rf /tmp
rm: cannot remove ''/tmp'': Device or resource busy
packはMisskey内部で扱ってる形式からクライアント用の形式に変換する処理だけど、今のところそっちの型定義はない
FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
とか出るんだけど、根気よく再試行してるとたまにビルドできる