Docker 社、 Docker Hub でストレージコストだけかかって、全然儲かってなさそうなイメージがある
Docker 社、 Docker Hub でストレージコストだけかかって、全然儲かってなさそうなイメージがある
ctop、同名のツールが Go 製と Python 製で出ていて被ってるやんけってやってたけど、今ググったら Go のほうしか出てこなかった
Pleroma 1.1.3、ユーザー登録動いてる? https://git.pleroma.social/pleroma/pleroma/blob/a43b899e94c499a9b5cb1a072fe4b96f0f02696f/lib/pleroma/web/mastodon_api/controllers/mastodon_api_controller.ex#L1628 のパターンマッチに引っかからなくて Invalid credentials になるんだけど
@kunimi53chi @noellabo 気のせいだったから大事にしないでの気持ち https://mstdn.maud.io/@azyobuzin/103058327596146838
@kunimi53chi @himawari @noellabo stable ブランチ(最新 1.1.3)は、バグフィックスしか入ってないので、そんなに怖いものではないと思っておりますが。でも配送キューが Postgres に乗るようになった develop ブランチも気になる……
Pleroma といえば、まだドキュメントには公式 Dockerfile はねーよって書いておきながら、リポジトリには Dockerfile が入ってるやつなんですけど、あれめっちゃ便利。 config/docker.exs 読むとわかるけど、めっちゃ外部から設定を注入するための工夫があって良い
Pleroma に reCAPTCHA の導入、たぶん成功した(まだテストキーしか入力してないけど)
Backend への変更(compare ページはログインしないと出せないので、 2 コミットでごめんね)
https://git.azyobuzi.net/azyobuzin/pleroma/commit/9b18870e54d49ddea91cb52fcd492a144656857d
https://git.azyobuzi.net/azyobuzin/pleroma/commit/e2acb0d7801fe84e15133446c2112a547e9b4329
Frontend への変更
https://git.azyobuzi.net/azyobuzin/pleroma-fe/commit/a22355216c307522df467ba0d8c1af2f560ff7b7
この行すき https://github.com/golang/go/blob/8405cd3005a5274e80e41676146629c4086b6380/src/net/lookup.go#L42
無駄に YAML に凝ってしまった…… https://github.com/azyobuzin/coroxy
This account is not set to public on notestock.
Backend と Frontend が分離してるのが Pleroma の特徴なので、 Azure Pipelines でがっちゃんこするようになってる
とりあえず reCAPTCHA, オープン登録 Pleroma ってことで独自性を出せたので、あとは S3WF を投入できれば完璧なんだけど……(やる気~~~)
外部コード入れるの、 Erlang VM のご機嫌取れないなら別プロセスでやれって感じっぽいし、適当にコマンド呼び出しちゃえっていう気持ち強くなった
Elixir なんもわからん。わからんすぎてそれグローバル変数みたいになってね? って気持ちになる
Azure Pipelines、 GitHub, Bitbucket, Azure Repo 以外からは YAML の入力できないことが判明した
その他のタブを閉じるが消えて、右側のタブを閉じるが残ったの、僕的には後者をやろうとして前者を間違えて押しがちだったので良かった。僕はヘビーユーザーではないので。
え~ GenServer いいなぁ。ちょうど状態管理がクソつらい並行プログラムをメンテし続けてるわけだし、こういう設計にしたいなぁ
@kb10uy ねーねーこれ trait 側にライフタイムパラメータって必要なの? emit 関数に持たせれば良さそうに見える https://github.com/kb10uy/shortstoryserver2/blob/db72b69d540010ac9d5945bc0b3a21479bf74205/packages/s3wf2-rs/src/emitter.rs#L10
mix release されているのでマクロを実行するかを config で判定してやってる部分を、後から include した config で書き換えられねぇ~~~
/hori を <hr> に変換すると、他のサーバーから見ると全然空白感なくなってしまうかな。 <p>--------</p> のほうがいい?
reCAPTCHA サーバーから「404 Site www.google.com is not served on this interface」と返ってきてるんだけど、なんでプロキシの再起動で直らないんだ
えープロキシもなんかエラーメッセージ出してるんだけど、逆に何で federation うまく動いてるの
エラーメッセージでググってて思ったんだけど、 Caddy 相手に通信できなくなってたりするのかな?
ホーム画面の「ルーティン」というフォルダには毎日1ポイントを獲得するためのアプリ群が入っているけれど、自動化することを考えてはいけない。正しく引いて、正しく広告を見てあげることが、サービス継続につながるんだという強い気持ちを持っている。
VSCode Remote のおかげで、メモリ 2GB くらい割り当てた仮想マシンで Debian 動かしておくだけで、大体の Linux 需要を満たせてしまってる
This account is not set to public on notestock.
あ、それオープンソースのプラットフォームとか言いながら、そのサイト自体がオープンソースじゃないから僕が嫌いなやつだー
ジャンク PC 売ったことないので、パソコンのオタクに助けてほしいんだけど、 Surface Book 売るのどこに売りつけたらいいんですか
消しちゃまずいデータがないか確認するために久々に Surface Book 開いたら、キーボード部でかいなって感想になった
新しい PC を買って、 Surface Book をリセットした結果なんですけど、画面が、外れるようになりました……
うおおお Cloudflare を挟んでるサーバーと federation とかうまくいくわけないじゃん勝手に WAF に弾かれるじゃ~~ん
鍵投稿のパーマリンクを踏んだとき、ログインさせて、そのユーザーがフォロワーなら表示させるって仕組み導入したいなって考えてる
GitLab のごちゃっとした UI 見てると、 GitHub の UI の取捨選択は比較的うまいなぁという気持ちになる
はてなブログに投稿しました
比較的安全に Docker で Pleroma サーバーを建てる - アジョブジ星通信 https://azyobuzin.hatenablog.com/entry/2019/11/12/005317
昨日書いた文章を見直したら「うまくいかなくて、うまくいきませんでした」とか書いてあってさすがにアホかなになってる
はてなブログに投稿しました
比較的安全に Docker で Pleroma サーバーを建てる - アジョブジ星通信 https://azyobuzin.hatenablog.com/entry/2019/11/12/005317
補足しておくと、公式の Dockerfile だけを使ってるわけではなくて、そもそも BE のカスタマイズをしていて、それを CI であの Dockerfile をビルドしている。
で、それを Docker Hub で公開しつつ、実際の実行環境では docker-compose で、さらにビルドをやっていて、その Dockerfile では /var/lib/pleroma/config.exs に追加の設定ファイルをコピーする処理が入ってる。
すでに mix release されたあとなので、コンパイルが再度走ることはなく、 /var/lib/pleroma/config.exs は起動後に動的に評価されるので、起動がめちゃくちゃ遅いことはない
JSON-LD、 JSON で RDF もどきをやろうとか考えるような人間が設計している時点でなぁ……
今年の MIREX の結果出てるんだけど、 Audio Chord Estimation タスクの応募が実質 1 件しかないし、データセット増やしてみたけど悪化しましたって感じだし、誰もやる気なくなっちゃったの? https://www.music-ir.org/mirex/wiki/2019:Audio_Chord_Estimation_Results
レポート書くころには MIREX 2019 の結果が出てるから、世界最強アルゴリズムが更新されるんだとわくわくしてたのに残念
nginx のリバースプロキシに対するキャッシュって
1. /foo にリクエストが来たのでリバースプロキシにリクエストを飛ばす
2. 1のレスポンスが返ってくる前に /foo に新たなリクエストが来た
ときって、2はプロキシ先にリクエスト飛ばすの? それとも1を待ってキャッシュを返すの?
これ前者の挙動をするなら、同時アクセスが予想される重い処理に対してうまく働かないので、アプリ側でなんとかする必要が出てくるので、重要な問題
並行処理、 Elixir の GenServer を見てから GenServer のビヘイビアで脳内設計が組み上がるようになった
プログラミング言語の感想に適当に書いてなんとかなるみたいこと書いてる人間信用できないでしょ。どの言語でも真剣に考えろや
真剣に考えて生まれた先人の知恵に乗っかるのは適当にできることではなく、その思想をトレースして真剣にやる必要がある
プログラムちゃんと書ける人の「適当に」とちゃんと書けない人の「適当に」に天地の差があるやつも追加で (?)
これは実際そうで、ただできる人の「適当」を読んでも、受け取り方悪い意味で感じてしまう。これは文章の書き方の問題もありそうだけど
This account is not set to public on notestock.
いつもPawooをご利用いただき、誠にありがとうございます。
ピクシブ株式会社は2019年12月2日を持ちまして、Pawooを株式会社クロスゲートに譲渡し、株式会社ラッセルが運営を引き継ぐ運びとなりました。
今後もPawooは株式会社クロスゲート及び株式会社ラッセルにより独立したサイトとして運営されます。現在お使いのアカウントは引き続きご利用いただけます。(pixiv連携によるログインもご利用いただけます)
ピクシブ株式会社におけるPawooへのこれまでのご愛顧に感謝いたしますとともに、運営会社が変更となりました後も、これまで同様、Pawooをお引き立てくださいますようよろしくお願い申し上げます。
詳細はこちらをご覧ください。
https://www.pixiv.co.jp/news/press-release/article/7907/
どこの鯖がどうなろうと別にいいんだけど、ただなんだかんだ落ちつけるフォロー関係になった人々が Fediverse を去ってしまうなら、それは寂しいね
ssh-import-id、汎用的そうな名前しておいて、 Launchpad と GitHub とかいかにも Canonical って感じなの良いな
明示的に通知はしないが、コンテキストのリンクグラフを持った投稿みたいな概念がほしいとは言い続けてる。投稿の森
Elixir も抵抗なく書けるようになったし、 Pleroma 魔改造して文脈付 SNS の実証やりたいな。やりたくない? 時間をくれ
https://www.w3.org/ns/activitystreams#context ってあるけど、情報量が無だ
汎用的な表現方法を考えるなら投稿間の Relationship オブジェクトを作成すると考えればいいのか
「7つのデータベース7つの世界」面白いなーって読んでたんだけど、時間が〜(Riak の章まで読んだ)
型推論した結果、誰も使ってないから obj な!ってなるやつのおかげで完全に見落としてた。 obj にしないで
This account is not set to public on notestock.
さて、 Surface 売りに秋葉原行くぞ。目標は 4k(宅配買取で 3k って言われたから、足を運ぶからにはそれより上であってほしい)。で、どこ行けばいい? じゃんぱら?
ポケモンの 3D モデルで燃えてるの、そもそもポケモンってもうフル 3D なんだ……という老害になってしまった
トゥートの検索、わざわざ転置インデックス用意してまでやることではなくて、時間範囲と LIKE でいい
@MayoToya 僕の中ではもうゴミという気持ちで売りに行ったけど、新たにラップトップが欲しいなら外れない Surface Book でもいいもんな、と思ったら確かにそのくらいの値段でもいいのか
https://azyobuzin.hatenablog.com/entry/2019/06/02/192755 をレポートに書くのとてもつらい
Google Now が激しく有料記事とセブンイレブンのプロモ記事ばかり紹介してきて、段々役立たずになってきたな
Teams の Windows アプリ、普段×ボタンで閉じて、タスクトレイで常駐させてるんだけど、通話中に×押すと通話が切断される罠に引っかかり勝ち
Word に svg 貼り付けるためだけに 2016 ではなく 365 が入ってるマシンを起動するのめんどくせえ
Pleroma に導入された Oban とかいうキューイングシステムがどんな仕組みか眺めてたんだけど、 PostgreSQL の NOTIFY と SKIP LOCKED を使った仕組みなのか
「SKIP LOCKED を使った」は嘘だった(使ってはいるけど根幹ではなかった)。ハートビートレコードを定期的に INSERT することで、ジョブ実行中のノードが生きているかを確認、 1 分ハートビートが来なかったらジョブは実行されなかったと判断するっぽい
人間常に最高パフォーマンスを出せるわけではなく、だらける時間も必要なので、無心でフォーマット直してるときはそれなりに意味のある時間だと思ってる
DBMS ソースコードリーディング会開催されてほしい。データ構造の図はよく見るけど、実際バイト単位でどう詰め込んでるかって全然わからない
Java で書かれてるのに Java オブジェクトは起動時にプールで確保するから GC 要らないとかいうわけわからないやつ出てきたな https://github.com/questdb/questdb
Note Onset Detector とかいうやつ、単音じゃなくて複雑な音楽に適用すると、音ゲー譜面作成器みたいになる https://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-onsetdetector
Sonic Visualizer に Chordino と Queen Mary plugin set 入れると無限に遊べて時間が溶ける
この前の話を思い出して書きたくなったので書くんですけど、本家 Realm で開けなくなった DB ファイルを https://github.com/azyobuzin/RealmCompatReader で覗いてどう壊れてるのか見ることができて面白かった
Go、正直言語より GOPATH のこと考えたくない、 vendor ディレクトリのこと考えたくないというのがでかい。というかフォークプロジェクトとかどうやって作るんだよ
「税務署に筒抜け!」じゃないんだよ、筒抜けなら自分で申告しなくても勝手に請求して来いよとしか思わんのだけど
.dockerignore が用意されているように見えて、 .gitignore の書き方で書いているから意味がないやつたまにみる
OneDrive 経由の Word 共同編集、 Word がフリーズしなければ最高に便利なのに、どうして、どうして
情報開示だ!: OOPartsが切り開く クラウドゲーミング ✖︎ PWA https://speakerdeck.com/oliver_diary/oopartsgaqie-rikai-ku-kuraudogemingu-pwa
パソコソにBIOSアップデートが降ってきたんだけど、またファンが回りまくっていて、買った日のときと同じ嫌な予感がする
This account is not set to public on notestock.
ああついに System.Collections.Immutable と Span の相性が良くなったんですか?
今日のキレは scikit-image が matplotlib を依存パッケージにしてる件でした
人々が Ci/CD とか言い出すちょっと前くらいから、ソフトウェアの品質はこんなもんでいいやのレベルが下がってきている印象がある。早いイテレーション回してるから改善!って言いながら実際のところ改善タスクはあまり組み込めないで回ってるんだろうなぁ
グラフデータベース調べてたんだけど、考えてるユースケース的にはもう PostgreSQL で hash インデックスつくって探索すればよくね?になってきた
PostgreSQL 初心者すぎて、適当に JOIN 書くとデフォルトはハッシュ結合になるって知ってひっくり返ってる
JOIN 何もわかんねぇ、インデックスあっても Seq Scan からの Hash Join になるのか。 MySQL の Nested Loop だけ見てきたからマジで何もわからない
ああ、 BinarySearch メソッドが見つからなかったときに -1 じゃなくてなんか負の値返す理由やっと理解した。次に大きい値のビット反転だから、これも有効利用できるのか
static member vs. module、 module じゃないと open できないことに気づいた
オライリーのグラフデータベースをちょろっと眺めたんだけど Neo4j が持つ利点というか、グラフ用ストレージって、固定長でデータ持っておくことでルックアップが爆速なのね。それ以上でもそれ以下でもないのね、と言う感じだった。
This account is not set to public on notestock.
幅優先探索を担う部分だけど、まんま java.util.Queue でできてるんだなぁ。つまりクソデカいグラフを扱おうと、全部オンメモリで作業するってことになりそう https://github.com/neo4j/neo4j/blob/8c7bebea264c712d9a65d1b67e18c8370570393a/community/graphdb-api/src/main/java/org/neo4j/graphdb/traversal/PreorderBreadthFirstSelector.java
Windows 10 Education にアップグレードしたのはいいものの、 Hyper-V で何ができるほどメモリがない。メモリ返して……
Z1C は落として数日してから段々電源ボタンの反応がぶっ壊れていったので、落下ダメージはじわじわ来る
> わが研究室で開発を行っている日本語プログラミング言語「プロデル」
http://id.nii.ac.jp/1001/00110975/
プロデルって早稲田のプロジェクトなの!?
インフルエンサーがどうこう、今更「めっちゃ正論www」とか言ってるやつも、自分自身の考えで人を評価できてなかった時点で同枠じゃ
もう時効だと思うんですけど、 Star2Box のセーブデータは BASE64 を BASE64 したものなので、相当簡単に書き換えられた
ポインタの値渡しのこと参照渡しっていうのやめない? 「ポインタの参照渡し」とか言ったら余計に混乱するぞ
Java こそプリミティブ型以外はすべてポインタの値渡しなので、特別参照渡しとか言い出すとやばそう
算数ができないので、上のピクセル数をいじったときに下の解像度をいくつにすると物理的なサイズ関係が壊れなくなるのか計算できない
GIMP とかのそれ,その鎖のマークをクリックせずに値を変更するとアスペクト比率を維持した値になるんではなかったか?
CD のカバーは 600dpi でスキャンしたのを NoHolo で圧縮する運用してるけど、いつも dpi を雑に扱ってたので、ちゃんとやるかーってなった次第
mut x: &mut T
x: &mut T
mut x: &T
x: &T
であってるはず(よね?)
正直 Gargron の一言で UX が決定するし、彼の思想は Mastodon の規模が大きくなるにつれてマスな方向性にシフトしていくので、最終的には Twitter と同じように時系列通りではないおすすめ TL とかを盛り込んできそうだなと思ってるよ
Admin FE を見たら、 Force posts to be unlisted という需要ぴったりのボタンがあった
force_unlisted 付きユーザーをどう扱うかのコードを見つけられなくて、このボタンちゃんと動作するのか?になってる
Message Rewrite Policy だからこれちょっと求めてるものと違うのと、 TagPolicy 有効化してなかった
Repo.insert ってこれトランザクション内じゃないよね? Ecto のトランザクションって明示的に Ecto.Multi 使うんだよね? …… Pleroma も結構ザルなことやってない?
アクティビティ作成時にオブジェクトの INSERT と Create アクティビティの INSERT はたぶん同一トランザクションじゃないから、どちらかだけ成功があり得そう