体調がアレなので進捗遅いけどTenChaの開発はちゃんと進んでおります
This account is not set to public on notestock.
This account is not set to public on notestock.
mstdn.jpぐらいしか絵文字の取得でエラー出ないしそれでデバッグしにくいことこの上ないのでハードコーディングでブロックしたい
return (bool | Note)
if(bool) bool = isDisplay;
if(Note) Note = Note;
ドメインブロックと言ったけど、弾くというより表示してないだけなのでどちらかと言えばドメインミュート
タイムラインへの流入をブロックするとかアドブロックとかそういうニュアンスで内部名称はブロッカーです
クライアント側にブロック/ミュートを書くとクライアントの端末が置換処理の負荷を抱える代償に数がほぼ無制限になる
TenChaの場合スペックが許す限り、またはNode.jsのArrayの要素上限までがドメインブロック数の上限
ドメインブロック作った時にブロックのフレームワークも作ったのでこれ以降のなんたらブロックは比較的簡単にできる
WSを1本以上張るのは低速回線にやさしくないし軽くもないし1本で済みそうだったので1本だけ張る仕様にしてたけど正解っぽい
{
"block_words": [
{
"word": "TEXT",
"regexp": false
}
]
TenCha、自分の中じゃ最強のMisskeyクライアントなんですけど最強のMisskeyクライアント配布が最強じゃない(もはや作者がやってない有志任せ
ドメインブロックはそれっぽいファイル名でファイルが生成されるのでそこの配列に文字列でドメイン並べていけばブロックされます
word
- word[String]
- regexp[Bool]
- ignore_case[Bool]
タイムラインフィルターをまず作ってそれにブロッカー(どれをミュートするかってスクリプト郡の下のフレームワーク)入れてブロッカーにぶら下がってる個別ブロッカーで判定かけてる
ハッシュタグミュート考えてたけどこの方式だと #ほげほげ をミュートテキストに入れちゃえば消えるよな
コンセプト的に2009年を無理矢理召喚するクライアントなので、大量のミュート機能で2009年の水準までTLがきれいにできるようにすること自体に意味がある
どっかのjpは絵文字の取得で403返してきてbodyみたらerror code 1234みたいなのが出てきてハードコーディングでブロックしたくなった思い出がある
TenChaはUserAgentを実装していないのでアクセスが飛ぶ時はrequest/x.y.zみたいなUserAgentしてるはずなのでブロックすんなって求めることもできない(する気もない
This account is not set to public on notestock.
正規表現なしだと完全一致(外部ユーザーならドメインも必要)で正規表現ありならどこのドメインにいようと弾くことができる
Misskeyクライアントの中で唯一ユーザーIDの正規表現ミュートを積んでるクライアントと申します
Misskey v11が搭載してるミュートはワードミュート(部分一致)とユーザーIDミュート(完全一致)のみ
やっぱTwimg Save式の保存備えたビューアー書きつつとりあえずフォルダに一括で落とす感じにするか
This account is not set to public on notestock.
This account is not set to public on notestock.
MisskeyをTwitterと正規表現で置換したら多分絵文字が壊れるけどこれは仕組み的にしゃーない節がある
a img < > URLに含まれる系の文字辺りは置換ミュートでひっかかるだろうけどそれはしょうがない
朝メール見る勢いでnodeguiを見て更新まだーとなりその勢いでTenCha見てお前も更新ないんかってなった所で目が覚めた
This account is not set to public on notestock.
from: コロナ
to: スペイン風邪
regexp: false
ignore_case: false
This account is not set to public on notestock.
2ページまでレビューを見る限り、化粧品?、補聴器、ロボット掃除機、ラブドールのレビューが混在してる
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
TenChaが積んでるミュート一覧
- ドメインミュート(完全一致)
- ワードミュート(部分一致)
- ワードミュート(正規表現)
- ユーザーIDミュート(完全一致)
- ユーザーIDミュート(正規表現)
- 置換ミュート(一致した単語を指定した別の単語に置き換えるミュート)
This account is not set to public on notestock.
そしてこの鯖非常に快適なんですがネットワーク基盤がうちなので外部からアクセスすると多分ping100越えます
作るだけならGUIからなんたらのタブを追加ー的なことすればいいだけなんだけど変なタブを定義できるようにしようって考えると色々難しいものがある
変なタブ作れるようにするならmikutter式(データソースを定義しておいて条件付けで表示するタブを作れるようにする抽出タブ方式)が後々も含めて楽そうではあるけどこのシステム簡単に作れるか?って言われたら限りなく難しいしNode.jsでmikutter作ってる気持ちになってくるのでなんとも。と言ったお気持ち
mikutterは仕組みとか参考になる部分は多いんだけどシンプルと言うより塊魂なのであんまりそっち側を見てると巨大クライアントの仲間入りをしそうで怖いんだ
設定のGUI作ってなくて./
にテキストファイルが散乱してるクライアントがシンプルと言うわけでもないけどテキストでいじれる仕様ってのも便利な気はするんだ
QLabelの仕様を流用しているので本来QLabelのHTML記法が全部刺さるけどエスケープ書いてるので刺さらない
投稿受け取り
↓
ノート作成
↓
フィルター処理
↓
絵文字のパースとHTMLのエスケープ
↓
表示
のフローなのでMFMのパースをどこでやるねんと言った所
ところでこれは1つの技なんですが-novid
を起動オプションに入れておくと起動時のムービーが自動でスキップされます
VACはチートツール入ってないと引っ掛からないらしいけどそれでもちょっとビクビクしながら遊んでいた(サーバー側はSourcemod使ってたので
とりあえず野良でも見る武器アンロック(隠し武器出すやつ)しか入れてないのでここまでなら大丈夫っぽい
https://forums.alliedmods.net/showthread.php?t=114296?t=114296
ゾンビ鯖これ入れるとたのしい気がする
pluginは./left4dead2/addons/sourcemod/plugins、Mapは./left4dead2/addonsにworkshop作ってWorkshopDownloaderとか入れてダウンロードする
文句が出ない品質のUIの頃にはサードパーティークライアントがあった。文句が出る品質のUIになった時期と同じ頃サードパーティークライアントを滅ぼした。なんだこの愚かなSNSは
従来のバージョンのMisskeyが表示されています。このサイトは20XX年X月X日に閉鎖されます。サポートされているブラウザに切り替えるか、ご利用のブラウザの情報を隠す拡張機能を無効にしてください。
・・・みたいにゃことにはにゃらにゃいと思いますがまだまだv11での運用を続けるぞい(・ω・)
TenChaの最低スペック、快適に動くかはともかくC2D, RAM512MB, 64Bit OSがいる
プロセッサーは64Bitあれば割とどれでも事足りる、RAMは1日起動して600MB前後なので動かすだけなら512MBでいける、でも64Bitがいる
This account is not set to public on notestock.
https://github.com/coke12103/TenCha
ソースコードあるのでnodeguiの使ってるQtを32bitにしてビルドすればワンチャンあるかも?
https://github.com/nodegui/nodegui/blob/master/config/qtConfig.js
nodeguiってがんばれば32bitいけそうなんだよな
TenCha、nodeguiが32bitをサポートしない限りオールドマシンの世界からは蚊帳の外なんだよなぁ
This account is not set to public on notestock.
TenChaは受け取り、投稿モデルの作成、絵文字パース(更に大量のループでなおかつHTTPリクエストが発生する場合がある)、フィルター(大量のループ)、重複チェック(1投稿につき最大200件のループ)、表示モデルの作成、表示ってフローして更に表示後に200件越えてたらTLから消して全体キャッシュが設定より多いならループで使ってないのを消してるのでなんでこれでMisskeyのWebに速度で勝てるのかわからないしなんで軽いのかもわからない
@sinnrinn@msk.kirigakure.net 時間感覚なくしてた申しわけねぇ今から行く
パケロスはまあうちの回線だともうあることだと思ってるけどその上でPingの上下に差がアホほどあるのがやばい所
わたしは謎に6人プレイできる鯖ふざけて建てて遊んでたけどそこまでラグいとの苦情は出なかった(ちょっとラグくはあったらしいけど
もしかしてスピテスで京都が勧められるのって関東向けの経路より関西向けの経路の方がマシだからなのでは...