Pinned toot

専らグローバル変数として使用するための構造体定義ってもはや名前空間じゃねえか

Pinned toot

明確な意味論の存在しない設計書を落書きするだけでプログラムなんかできるわけねーだろアホ、COBOL用のXX定義書が機能したのはCOBOLソースコードにコンパイルすることがあらかじめ想定されていたからだよ

Pinned toot

github.com/shinmili/muon/relea なんかgithubにreleaseのzipをアップロードできる機能あったので置いてみたよ

for k, v in vars(some_module):
setattr(self, k, v)

type annotationをmetadataに含めるやつ対応しといたわww型チェックは自分でやってなw

abstract base classとかいう無能

こあ boosted

引数の型も戻り値の型も分からない関数まみれになろうや

python まじで頭おかしくなりそう

こあ boosted
こあ boosted

日航「123便」設定で陳謝 事故機の便名、整備中に入力 | 2020/8/6 - 共同通信 this.kiji.is/66408156138966332

謝罪するような事じゃないと思う。セシウムさんじゃあるまいに。

こあ boosted

マニュアルが何のために存在するのか理解していない人が書いたマニュアルを読みながら、マニュアルの存在意義を理解していない人にマニュアルの不備を根気強く説明しつつ、マニュアルに従って自分がやることのない作業の講習を受けさせられている。何だこれ拷問か。たすけて

GCCのバージョンがC++14対応してないくらい古いの民

めっちゃわかりやすいでござるな

こあ boosted

Fedibirdの現在の構成図です。

基本的な構成と比較していきます。

マシンの台数を増やしています。同じ構成のサーバを2台置いて、負荷の分散・処理能力の増強、片方が落ちてもサービスが停止しないように構成しています。

データベース(PostgreSQLとRedis)は、2台が同じものを参照する必要があるので、別のマシンに分けて実行しています。

Storageは、ローカルファイルシステムだと両方のマシンから読み書きできないので、外部のオブジェクトストレージ(Amazon S3)に変更しています。

Sidekiqは、キュー毎にプロセスを分離しています。

PostgreSQLへ同時接続するプロセスがどんどん増えていくので、pgbouncerを経由して接続することで、PostgreSQL側の接続数を一定以内に制限し、接続を再利用することで効率化しています。

2台の手前にHAProxyを置いて、外部からは一つのサーバに見えるようにして、2台のサーバに接続を分散させます。

全文検索用にElasticsearchを追加しています。

あとは、二重化したりバックアップする機構です。

Show thread
こあ boosted

Mastodonの基本的な構成図です。

Mastodonをシンプルに構成すると、図のような構成になります。

一番手前にNginxを置いて、バックエンド側の、WebUIとAPI(Puma)、ストリーミング(Node)、メディアファイル(Storage)へのアクセスを中継します。

データベース(PostgreSQL)へ、Puma、Node、Sidekiqがそれぞれ接続します。

もう一つのデータベース(Redis)へ、Puma、Node、Sidekiqがそれぞれ接続します。

ローカルファイルシステム(Storage)へは、Puma、Sidekiqが読み書きを行い、Nginxが読み出してユーザーのリクエストに応えます。

PumaとSidekiqは、インストールしたrubyの環境で実行されます。

Nodeは、node.js v12〜の環境で実行されます。

Pumaは、ユーザーのブラウザに初期値とJavaScriptのコード(WebUI)を渡して、それ以降はAPI経由でやりとりします。

この他、ImageMagickやFFmpegがメディアの変換に使われています。

こあ boosted
こあ boosted

100歩譲って役員が出てくるような最終面接ならまだ分かるのよ
説明会や適性検査や人事面接までならWebでやろうよ…特に情報通信業に絞って就活してるから、その辺に対応できないIT企業ってどうなのって思っちゃう

専らグローバル変数として使用するための構造体定義ってもはや名前空間じゃねえか

VisitorとTraversableの比較記事書きたいの

こあ boosted

RT @iNut@twitter.com

COVID19を不必要に怖がらないために知っておくべきことが全部書いてある、これお金出さなくて読んでいいんですか?って不安になるクオリティ covid19-taskforce.jp/wp-conten

🐦🔗: twitter.com/iNut/status/128995

Show more
darui.work

darui.work は、仕事だるいなーっていうどうでもいいぼやきにより取られたドメインに生えた仕事だるい人のためのインスタンスです。別に仕事だるくない人もどうぞ。