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.
Unicode処理できる言語に\dを\p{Nd}と同じ扱いにしろって言っても破壊的変更になるから後方互換維持で直されなさそうだよね
This account is not set to public on notestock.
Unicode 4.0 が出てから推奨が \p{Nd} になってるみたいだから、それ以前に実装された言語だと Perl が POSIX `[:digit:]` を \d に置き換えたのと同じ挙動するみたいな歴史がありそう?
> Non-decimal numbers (like Roman numerals) are normally excluded. In U4.0+, the recommended column is the same as gc = Decimal_Number (Nd). See DerivedNumericType.
UTS #18: Unicode Regular Expressions
https://www.unicode.org/reports/tr18/#digit
This account is not set to public on notestock.
Lo Letter, Other
...
Nd Number, Decimal Digit
Nl Number, Letter
No Number, Other
Character Classes in .NET Regular Expressions | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions#supported-unicode-general-categories
This account is not set to public on notestock.
正規表現で `\d` は `[0-9]` ではなく `\p{Nd}` で Nd に該当するのはここに記載されてる文字コードっぽい?
https://www.unicode.org/Public/UNIDATA/extracted/DerivedNumericType.txt
This account is not set to public on notestock.
This account is not set to public on notestock.
[GitHub dependabot fork .github/dependabot.yml disable]
懲役・禁錮は「拘禁刑」 刑罰一本化、改正刑法近く成立: 日本経済新聞
https://www.nikkei.com/article/DGXZQOUE109ED0Q2A610C2000000/
OK返すだけのhealthyは当該サービスの状態しか返さないイメージある。依存サービスの状態も返すようになるとjson返す感じになりそう
This account is not set to public on notestock.
IPv6 割り当てたら必ず IPv6 のみになる仕様、OCI Always Free で外向けに IPv6 割り当てたら Private IPv6 が割り当てできないので終わり
> pkg.go.dev/net#Listen
> > For TCP networks, if the host in the address parameter is empty or a literal unspecified IP address, Listen listens on all available unicast and anycast IP addresses of the local system. To only use IPv4, use network "tcp4".
https://github.com/golang/go/issues/48723#issuecomment-932829647
swarm init のオプションで "tcp4" を設定できるようになってねえんだよなぁ……
docker swarm init で 0.0.0.0:2377 を listen したら IPv6 だけになるの意味わからんってなってたけど Golang の問題なのか?
net: Listen("tcp", "0.0.0.0:1234") binds to IPv6 addresses · Issue #48723 · golang/go
https://github.com/golang/go/issues/48723
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.
ヒント1: 英数字13桁 (13^62)
ヒント2: 意味のある英単語+数字4字 (9文字の英単語の数^2 * 4^10)
ヒント3: 尼崎市としてちゃんと意味のある単語と数字 (尼崎市固有の英字9文字の数^2 * 尼崎市固有の数字4桁の数)
ヒント4: 大文字は先頭のみ (尼崎市固有の英字9文字の数 * 尼崎市固有の数字4桁の数)
クイズ大会?
This account is not set to public on notestock.
This account is not set to public on notestock.
pleromaのAP C2Sとmastodon apiから生成されるactivityとobjectだいぶ違うのかしら
ActivityPubのpublishedが無いデータの扱い、未だにどうするか決めていない。現状はエラーを返している。
mentionとtoに無理やり放り込んだやつなのでtoとmentionを別枠で指定する方法がない素のMastodon APIじゃ実現できない
everyoneがmentionにもtoにもなってないのでわざわざ届いたテキストの@usernameを解決しようとはしないんじゃないかしら
nere9だとeveryoneにリンクが付いていなかったので、該当サーバから無差別送信→各サーバから該当サーバのeveryoneアカウントの存在確認→逆DDoS状態→自爆という流れだったのかな。逆DDoS中にアカウントの存在確認ができなかったサーバでは、everyoneがリンクになっていない?
@mot pleromaはAP C2Sを実装してるのでtagとtoにactor idたくさん入れたjsonを作ってoutboxに投げるだけで出来そうな気がします
あとはなんだこいつってAnnounceが多くされると届いてなかったサーバーにIDが届けられて丼砲食らう形になるのでその負荷もかかる
pleromaで大量の鯖に送信するスパム、job queueのためにPostgreSQLのIOが跳ね上がるだろうしjsonbでインデックス張ってるところに更新挟んだりしてるのとelixirの並列処理の数が増えると消費するリソースも増えるのが相まって苦しくなりそう
contentに含まれる @ と # の数とtagのlengthを比較してスパム判定するぐらいのことはSNSのシステムとしてやって良さそう
PleromaのAP C2S、FEは利用しないしネイティブアプリで実装してそうなのもないしスパム的利用にしか使われてない印象があるし、あって嬉しいことがそんなないな
actorの名前空間にない/objects/<UUID>なのでpleromaのAP C2Sでやっただけかなみたいな感じ
こんな感じでtagとtoにたくさんactor入ってるobject作ってcontextに@everyoneって文字が入ってるだけなので@everyoneが本当に実装されてるわけではないだろうなって気持ちがある
@everyone はAPじゃなくてその上にあるアプリケーションのレイヤーで改造するタイプの遊びだから私は好きじゃない
文章中に@表示は1つしかないのにMention tagめっちゃくっつけてるのうざすぎるな。toだけにしろや
This account is not set to public on notestock.
elixir の dialyxir とか credo とか ex_doc とかのデファクトスタンダードっぽい mix task を導入するの、task のドキュメントが微妙なのと mix.exs の方のオプションもどこ見るべきかわかりづらいのばっかでしんどい
SMSに来る短縮URL使ってるスパムと似ても似つかないひどいドメイン使ってるスパム、自動で報告して通知出さないで欲しい
周辺環境全然わからん言語のテストとかlintとか静的解析とかをCIで回したりドキュメント出力したりする設定整えるの凄く手間取るなぁとなってる
This account is not set to public on notestock.
~/.ssh/config に Host * で AddKeysToAgent yes しとくといいやつ
This account is not set to public on notestock.
Web AppをWeb Share APIの対象にする仕様策定する動きもあるんだ?
Web Share Target API
https://w3c.github.io/web-share-target/
ブラウザから一旦相手側のサーバーにactor id渡してwebfingerでOStatus Subscribe取得して飛ばしてもらう過程を踏んだり実装したりするの怠すぎて、これがいい感じに実装されて普及するのが待ち遠しい
Improve follow flow with custom web protocols (web+follow:username@host.tld) · Issue #14187 · mastodon/mastodon
https://github.com/mastodon/mastodon/issues/14187
permissions-policyつけてないサンプルのhtmlを直接開いて機能するのでweb-shareのデフォルトは `*` か `'self'` かしら
試したけどiframeの中に'web-share *'にしたこれを入れても同じエラーが出て機能しなかった。残念
Navigator.share() - Web APIs | MDN
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/share#result
Permissions-Policyヘッダー設定されてなくて機能しないやつCloudflare Workersでヘッダーつけて試した
Navigator.share() - sharing_a_url - code sample
https://web-share-api-demo.kphrx.workers.dev/
mastshareのボタン用意するぐらいならWeb Share API用のボタン用意する方が数倍良さそう
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.
amazon appstore からKindle入れたらplay storeのupdatesに追加されて自動更新の対象になるの意味わからなくて嫌い
pleromaをGHAでarm64のイメージもビルドしてたら1時間ぐらいかかるけどpleroma gitlabのビルド時間確認したら30分かかってなくてスペック高いランナーあると快適そうねになった
This account is not set to public on notestock.