master追従したらどっかでこけたせいで404帰ってくる
鳥の方でよくいわれる「アニメアイコンと動物アイコンはヤバイやつ」っての、Pawooタンスみてるとよくわかる気がする
あと、削除処理はストリーミング受信している部分はクライアント処理だから実装されてないとリロードかけない限り残るっていう罠
streaming/hashtagでキーワードつけて流すより、streaming/public[/local]から抽出した方が複数キーワード見つけられそう
そもそもつぶやきたいんだったらどっかのタンスに乗っかれば良いし、自分で干したいんだったら金払ってさくらとかのVPSで干せば良いのに
m.to、設定ファイルミスってるのかそもそも広告画像出てこないし、tootに強制的にA8広告画像とテキスト埋込してるしでネタに尽きない
フロントエンドだけ404になってた理由が斬新だった https://github.com/tootsuite/mastodon/pull/3493#issue-232743420
某所に串を置いてhttp_helperに串使うように書いてやっとアクセス出来なそうなホストにアクセスできるようになった
sidekiqジョブ漁ってたらwebfinger死んでるっぽいホスト見つけたけど、どうやってお知らせすれば良いの…
そもそも、なんでTEPCOのトップページはUTF-8なのに停電情報のページはShift-JISなんですか!
https://github.com/tootsuite/mastodon/issues/3388 のIssueはしばらく経ってから再度投げ直すと直る不思議
https://github.com/tootsuite/mastodon/commit/2212dc4aaa6de729d2fe3e39b134b566935b11b7 これのRails 5.1.1にしてるやつ、どうあがいてもbundle installでこけるし、Gemfile手直ししたらしたでActiveSupport系でエラー出るしでどうしようもない
GemfileとGemfile.lockの相違出てるのに、なぜかtravis先生だと普通にインストール走る謎現象
前回もそうだったけど、mjankowski氏が作ったマージリクエストでその日の最終コミットの奴は地雷があると思ったほうがいいっぽ
Mastodonアプデ後に出てくる"NameError (uninitialized constant ActiveModel::Type::Text)"はまさかのtmp/cacheの消し忘れだった…
SteamとOriginとUPlayのゲームインストール先に指定してた2TBHDDの空き容量が残り6GBになってるんだけど…
なんでWebSocketが2セッション張られているのかスッゲー悩んだけど、よくよく考えたらHTLとGTL用だった
xmllintつかったユーザー数取得的な何か
curl -Lso- {タンスドメイン}/about/more | sed 's|</a>|\n&|g' | xmllint --xpath '//div[@class="inform1]/strong/text()' --html -
curl -Lso- {タンスドメイン}/about/more | xmllint --xpath '//div[@class="information-board"]/div[1]/strong/text()' --html -
ユーザー数取得なアレVer.2
curl -Lso- {タンスドメイン}/about/more | xmllint --xpath '//div[@class="information-board"]/div[1]/strong/text()' --html - | sed 's|,||g'
xmllintしてて気がついたのが、mstdn.jpのabout/moreページ、</p>タグが余計らしいエラー出てた
@inux39 Let's Encrypt用に/.well-known/acme-challenge/だけ切り分けるとwebfingerと両立できますよ
@Clworld NginxやApacheでプロキシ使って公開しているのであれば公式マニュアル通り.well-known/acme-challengeだけ切り分けておけば良いと思いますよ
時期的にcronjob必要だった頃のバージョンでcron登録して無くて死んでるタンスと、素のhttpで登録して死んでるタンスの処理したい感
301リダイレクトで別ドメインに飛ばすとAuthorization:: Bearer ~~~のヘッダーが安全のために送信されなくなる話
@Clworld https://github.com/tootsuite/mastodon/issues/2068#issuecomment-295350433 STREAMING_API_BASE_URLはそもそも開発環境用に用意されてる変数らしいので、今のところは使わない方がイイっぽい実装ですね
@Clworld 301リダイレクトで別ドメイン移動されるとiOS系のCFNetworkがAuthorizationヘッダ捨てるってのもあるんで、アプリ側で対応させるしかないんですかね…
結構前にPawooアプリがmstdn.jpのストリーミング対応したの、APIアドレスハードコーディングしている説ある
StreamingAPI取得するAPIない問題、rablにさくっと書けばいい気がしたけど違うのかなあ
PixivのoEmbed、"[paperclip] Content Type Spoof: Filename decorate.php (image/png from Headers, ["application/x-httpd-php"] from Extension), content type discovered from file command: image/png. See documentation to allow this combination."って出るのでドキュメント読めば良いんですかね
defaultキュー、TLの受信部分も兼ねてるからジョブで大爆死するとTL流れなくなってさみしくなることがわかった
STREAMING_API_BASE_URLの取得APIない問題、プルリク投げてみたけどどうなるかしら
@Clworld いまいち英語わかってないのでアレなんですけど、ついてるレビューって「このままがいいか、それともurlかlinksの子属性で入れた方がいい?」的な確認じゃないんです?
Pawooがストリーミング繋ぐ時に使ってるCFNetworkがリダイレクトしたときにヘッダ放棄してた気が
Pタンス以外でもストリーミング対応してるとかほかのアプリでもCFNetwork使ってたらこけるよねとかあるけど一アプリ開発者に言っても仕方ない感はある
いかに重要な議題でもアクションが取られないとみんなの記憶から消されていくの、いろんなところに当てはまると思う
yarn動かすたびにアプデあるで!って出てくるけど、実際にアプデしようとすると最新ですいわれる謎現象
ThreadResolveWorkerがちょくちょくActiveRecord::RecordNotFound出しまくってるあたり番号飛ばしなレコードになってるからアレゲ
削除された判定のNULL埋めしてもいいけど、今後解決するワンライナー出ると想定してdb:migrateの方放棄する
https://github.com/tootsuite/mastodon/commit/7adac1bc51d76fde4df51f4f3d18cf39b01516a4 これでちょくちょく起きてたThreadResolveWorkerのエラーが減ると良いなあ
一番良いのはプラグイン形式でどんどんタンスの機能増強できればいいけど、自分にそんな力は無いしメインのTODO的にもものすごく後だろうなあ
新型iMac Pro、元々のiMac自身が排熱処理ゴミすぎてHDDの寿命ゴリゴリ削ってるところにXeonの排熱重ねたら爆死しそう
一時期あったiCloudカレンダーにスパム投げつけられる問題、今Google Calendarに連投されててイラッとくる
rails cで処理を追っていくとちゃんと動くのに、Sidekiqから動かすとHTTP::TimeoutError: execution expiredになる謎
ProcessingWorkerで転けてても特にtoot取得で問題が出ないので特に気にならないけど、エラーが出ていること自体が問題
巨大インスタンスのチキチキ1.4.1アップグレードレース、friends.nicoがクラッシュしながらも2着ゴール?
pawoo.netはcommitログ見る限りそれなりな人数で開発してるのに、friends.nico一人しか開発していない感あってやばい
いままでMozzilaってスペルミスしてたけど、moz://aの新しいロゴみてからスペルミスしなくなったので、新ロゴのインパクトでかかったんだと思う
@EzoeRyou https://github.com/tootsuite/mastodon/commit/20b647020bf8de2af6d2ce44ed76566d137dd1f6 でコミットされてるので多分1.4.2あたりで修正されますね
nginxにモジュールぶち込みたい感あるけど、コンパイルし直し必要っていわれるとそっ閉じしてしまう
iOSで動く、iPadではマルチカラムな、Sharing extensionに対応した、ストリーミングAPI対応のクライアントが欲しい
https://github.com/tootsuite/mastodon/commit/177dd8bb535523db88c24805397faebd27fba829 で昨日のValidation Failed問題解決してた
qiitadon、技術系インスタンスなのにHSTS対応していない、IPv6対応していないでものすごく残念な感じ
CloudFrontのIPv6有効化、チェックマーク入れてRoute53にAAAAレコード追加するだけですよ…?
>→土曜日は基本的に休みです!土曜出社は年に1回あるかないかで、近年は出社していません。
これ、日曜出社してる説が排除しきれない
承認欲求があるから虚言癖やら炎上案件やらが出てくるとかいうけど、そもそも承認欲求なかったらSNSやってないだろうに
Pinned Tootの実装いろいろ考えてたけど、よくよく考えたら大前提条件のOstatus準拠部分でNGっぽい?
別インスタンスから過去の投稿を取得する部分ができればそれなりに固定トゥートの取得も作れるけど、むずいだろうなあ…
ActivityStreamsのAuthor項目に独自実装で追加するとして、追加するテキストを"tag:mastodon.social,2017-04-14:objectId=2498119:objectType=Status"的なのでいれればDBのstatuses>uriから参照できるかなあ
手元のプロジェクト、devise_auth_tokenを使うかDoorkeeperを使うかものすごく悩む
各Mastodonインスタンスの画像配信方法みて、AmazonS3使ってるの見つけるたびに金持ちだなーって思う作業
DeliveryWorkerのエラー出てくるの、public.subscriptionsからレコード消せばどうにかなるのかねえ
pumaはマスターが一つしかいないから殺すのも楽だけど、sidekiqは複数に分けてるから殺すのがめんどそう
そもそもsystemdでrestart=alwaysしてるから殺して問題が起きるのはむしろジョブ作業中なんだよなあ
たぶん安全にSidekiqを殺してくれるtask作れたのでGistに投げ込んでおいた https://gist.github.com/ikuradon/f10a9fb43d05bbc75545cac49a8f672c
HTTPスキーマ含んだ状態で保存すると後々変更しなくちゃいけないんだから、最初からスキーマ部分消しておけばいいのでは
閉塞IPv6実装のせいでAAAAレコード参照による遅延発生→とりあえずおそくなるから無効化しようぜ!の流れ
Ryzen安いからよさそうだけど、オンボ映像出力できないのとSEGV Battle勃発してるからちょっと手を出せない
スクリーンショット上がってるの見たときにhao123とかInbox Toolbarいるとああ…って思ってしまうアレ
インデントにスペースを使う開発者の方が高給取りらしい調査結果 https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/
動的生成されるけど中身変わらないファイルをキャッシュするのはわかるけど、静的ファイルをキャッシュ有効時のパフォーマンス測定したことない
@YUKIMOCHI On-Demand TLS機能がサブドメインでホスティングする人には超優秀そうな気がしますね
一日に30通ぐらいはQSMG株買おうぜメールが来るんだけど、スパムメール送ってでも儲けたいのかねえ…
Mastodonのベースいじりまくってもはや原形とどめていないんだったらMastodon互換っていっておけばセーフ
>if in fact you actually mean masturbate
it means to touch yourself to the point of ejaculation (hopefully with any luck that is ) oh and have fun rofl
https://answers.yahoo.com/question/index?qid=20090330024158AAzHsGw
>The main limit is Certificates per Registered Domain (20 per week). https://letsencrypt.org/docs/rate-limits/
GoGetSSLは昔お世話になってた
https://www.gogetssl.com/wildcard-ssl/
Kibousoft Nowタンス、bbcodeの実装そのまま使ってるのでimgタグ使えるんだけど、これでWebビーコン置けちゃうのでタイムライン見ているユーザーのIPをトラッキングできるという楽しいおまけが
GNU Socialの中身、HTMLを素で投げ込みしているのと同じなのでいずれがっつりサニタイズされそう
ruby-bbcodeのドキュメント読んでも見当たらなかったからソースコード追ってたらブラックリストの方法書いてあったわ
Google Compute Engine氏、inboundはロードバランサ置けばIPv6対応するのに、outboundはIPv6対応できないのか…
リモートフォローする最初の確認だけフロントエンドが手出ししていたはずだからsidekiqだけIPv6対応に逃がしても意味がないしなあ…
LinkCrawlWorkerがタイムアウトエラーでよく死んでるからretry: falseをretry: 5にして稼働させてみる
v6おちてるからv4にフォールバックするけど、そもそもv4はエラー返すだけのサイトだからエラーログがたまっていく
Phusion Passenger、nginxのDynamic Modulesに対応しているのか…
"This website is under heavy load (queue full)"が出てしまった…
Phusion Passengerの調整知識がないのでとりあえずそれなりな感じで設定書き込んでおいたけど、果たしてどうなんでしょ
>In order to use multithreading you must use Passenger Enterprise.
https://www.phusionpassenger.com/library/config/nginx/optimization/
後学のためにPhusion Passenger Enterpriseの金額探してるんだけど、どこにも書いてないのなんで…
ca-certificates.crtのエラー問題、https://github.com/gliderlabs/docker-alpine/issues/30と同じ現象かね
Docker for Windows動かしてるせいでVirtualBoxで32bit版しか動かせないことに今更気がついた
https://docs.docker.com/engine/installation/linux/centos/#install-using-the-repository を読むとstorage-driverはdevicemapperにしろ的な文言があるけどどうなんでしょうね
@noraworld そんなにゴミが多いわけでもないですね…とりあえず
docker rmi -f $(docker images -f "dangling=true" -q)
で掃除してみます?
docker-compose buildでこけるんだったらもうDockerHubにあるイメージ持ってくればいいのでは…!?
予約したiPad Pro 10.5 256GB Cellular版は果たしていつ入荷するのだろうか
>キャズムを乗り越えるためには、初期市場とメインストリーム市場を分けて考える必要があります。2つの層では求めるものが違うので、初期市場で訴えていた「最先端」や「新技術」は、メインストリーム市場では「使いやすさ」や「安心感」に変えることが大切です。
https://swingroot.com/chasm
ほとんどのサービスにおいてアーリーマジョリティ中間あたりからマネタイズ化ががっつりし稼働し始めたような気が
SSLCipherどう設定すればわからない勢向け https://mozilla.github.io/server-side-tls/ssl-config-generator/
master追従し終わってrestart-appした直後にmaster更新のお知らせ来るとしょんぼりする
昔、2文字ドメインを更新しようとしたら「料金ポリシー変えたから年間60万円はらってね(にっこり」っていわれたの思い出した
それなりに普及してるしトラブルもないから忘れがちだけど、ドメイン管理会社は結構頭のおかしい金額設定してくることがある
これだ
>2012年8月に、レジストリであるAdamsNamesによってドメイン取得・更新費用の卸価格が3文字以上のtcドメインについては45ポンド、2文字のtcドメインについては3,000ポンド、1文字のtcドメインについては6,000ポンドに突然値上げされた。これにより20%の付加価値税を支払わなければならないヨーロッパのレジストラを介してドメイン取得した場合の取得・更新費用が、約4,000円/年程度だったものが2文字のtcドメインで50万円/年となるなど値上げ幅が120倍を超える事態となった。https://ja.wikipedia.org/wiki/.tc
察しろドメイン名 既知のアカウント数
pawoo.net 4901
mstdn.jp 736
friends.nico 380
mastodon.social 284
mastodon.cloud 49
mstdn.maud.io 36
witches.town 26
vocalodon.net 21
music.pawoo.net 21
octodon.social 20
Minioのサイズ計測方法わからんし、duだとくっそ時間かかるからフォルダサイズ計測早いのを探してる
ブーストされた瞬間ブーストした人をフォローしているインスタンスすべてからatom確認飛んできてびびった
相変わらずPython-requestsでTLのぞき見してる153.127.217.164君なんなん…
SuperMicroのごっついマザーでも3TBまでしか刺さらないぞ… https://www.supermicro.com.tw/products/motherboard/Xeon/C600/X10DRC-T4_.cfm
久しぶりにLumia930掘り出して使ってるけど、 Windows Phoneのプラットフォームはもうすこしなんとかできただろって思う
z̢̢̛ͧͧͦ̊͂͂̏̓́ͣ͏̻͈̙̜̻a̵̧̝͎̹̯͔͕̖͔̙̦͉̞̘͔̭ͨͯ̊̇ͨ͘ͅl̷̶̨̜͍̟͚̬̫̙̪̥̦͎͙͎̤̪̂ͭͥ͊̊̽ͭ̀̉ͤ̒̈ͪ̚̚̚͘ͅģ̵̶̵̷̤̗̩͓̺͙͙̻̮̱̮̼̩͔̳͕̬͑̍̋̄ͬ̃̆ͅͅo̧̳̳̼̥ͤ̀ͩͤ̀͘͝
90.000%->99.000%->99.900%->99.990%->99.999%
77760->85536->86313->86391->86399
8640->864->87->9->1
稼働率90%(一日2.4時間ダウン可能)は実現できるけど、99%(一日14分ダウン可能)とか実現むずい
Google、それなりにIPv6デーとか推してた気がするのにGCPはまともにIPv6対応しないとかマジでなんなん
「Excelができる」という内容に対して
1.表入力ができる
2.関数がそれなりに使える
3.マクロを組める
のどこまで含まれるのか
fa-spinとかのclassが使える問題点として、重要なポップアップや画面構成を司ってるclassに対しても投稿文から書き換えができちゃうのがあると思う
qiitaのfa-spin会場まではよかったけど、そのあとのBootstrap乗っ取りはよくなかった
こ↑れ↓ mailcow: dockerized documentation https://mailcow.github.io/mailcow-dockerized-docs/
「ロシア語をしゃべるな」を「殺せ、ロシア人だ」にした挙げ句、実際にロシア人を撃つとミッション失敗にしたクソエニはまじでやばい
マニュアル通り https://goo.gl/maps/ZUuaHRFWxzB2
ウェブサーバ必須になってるせいでapt purge nginx*するとapache2が入ってくるけど、入ったら速攻無効化すればいいか
Nginxとそれなりに連携してるけどflying-passengerはさんで接続してるからNginx再起動に巻き込まれずにPassenger動かせるらしい https://comm.cx/media/v3Hl4_czzb5byePHrE8
DockerでIPv6触りたいアレ向けメモhttps://github.com/robbertkl/docker-ipv6nat
Unicornがアレゲなだけかもしれないけど、一日ちょっと走らせてるとアクセスできなくなってたRedmineがPhusion Passengerにしてからそれなりにサクサクになってトラブル感じられないから心に潤いが出る
@YUKIMOCHI wildcard entryがないってエラーなので、多分通知リスナー設定ファイルに"*"のエントリがないとだめなんじゃ?https://github.com/tateisu/mastodon-streaming-listener/blob/master/guide2.md
CI検知したらテストがすべてOKになるやつhttps://github.com/auchenberg/volkswagen
Dockerのエラー各種、もはやDockerHubで自動ビルドしてもらったのを手元に持ってきた方がいいのでは
DNS鯖をついにメンテしていなかった鯖からRoute53に移植してきたのでネームサーバーの浸透待ち
Mastodonが電子掲示板の分類になるのであれば「場」を提供しているだけなので届け出はいらないし、それのホスティングもまた電子掲示板を提供しているだけなので届け出はいらない…?
電気通信事業法
第十八条 電気通信事業者は、電気通信事業の全部又は一部を休止し、又は廃止したときは、遅滞なく、その旨を総務大臣に届け出なければならない。 http://www.soumu.go.jp/main_content/000477424.pdf p32
ムトーを運営しているホープムーンはそもそもVPN事業やってたことがあるから申請していないと逆にNGじゃ
さくらクラウドの約款更新メールになぜかBOMついてるなーって思ってたら訂正メール追送されててワロタ
わいせつ物頒布等罪はインスタンス管理者の責任になるのか、それともホスティング管理者まで責任負うのかもわからん
途中Phusion Passenger Enterpriseに変更するので手こずってこけてたから低いんです(言い訳
Mastodonみたいな分散型を採用したチャットシステムとしてMatrixを推したい、推したいが鯖がくっそ重いのとDBがやばい量消費されていく
IPv6対応、先日のrobbertkl/docker-ipv6natで頑張ってもいいけど剥がした方が楽ですよ?
RubyはRbenvで環境汚染防いでるのに、Nodejsはシステムに突っ込まないといけないマニュアルもアレゲ感ある
nginxのupstream設定をlocalhostからunix socketにしたときはものすごくレスポンスがよくなった気がしたので是非試していただきたい
@annotunzdy rbenvの流れでnodenvでもいいんですけど、どちらにしろPATH通すの忘れるとPumaが起動しなくなるんですよね
jp鯖がentyで一気に支援されたニュースが出たとき二匹目のドジョウ狙いが大量にわいてたのには笑った記憶
昔から持ってる2GのVPS、DNSの移植に多分成功したので必要そうなデータピックアップしたら一度すっきりさせよう
ちなみにこの2GB鯖、超昔に「PRISM怖いわー全部暗号化して情報保護するわー」とかやってた頃の名残がものすごく残ってる
fetch upstream->
merge upstream/master->
push origin->
RAILS_ENV=production->
assets:precompile->
revision_write->
touch tmp/restart.txt->
sidekiq:stop->
kill `cat tmp/streaming.pid`
@tacostea作のversionbattle、バージョン番号いじってるインスタンス取得できてない説
@tacostea VER_LAWがめっちゃ気になるんですけどこれってVER_RAWのTypoです?
eslintに目をつぶってもらったところ、undefinedか{}使えばエラーでなくなるけど正しいのかどうかがわからん
Docker自体の挙動に謎なところが時々あるから、検証用にDockerなしを用意しておくのはありなのかもしれない
brotliとpagespeedの相性が悪いのかわからんけど、pagespeed殺した後キャッシュ捨てたら直ったのでこれでいいことにする
というわけで、1.4.6tagではトークンなしでストリーミングAPIアクセスするとエラーログがゴリゴリでてくるバグがあるわけで
どうせPhusionPassengerつかってるんだし、StreamingAPIアクセスもPassengerしたい
Phusion PassengerでMastodonインスタンス干してもいいけど、OSS版はスレッド処理できないからそれなりにプロセス量産してメモリ消費されていくからお一人様と小規模インスタンス以外おすすめしない
AGPLはエンドユーザーから要求されたら公開が必要って書いてあるけど、Mastodonの場合エンドユーザーは
1.ページにアクセスしたユーザ
2.そのインスタンスに登録しているユーザ
3.そのインスタンスから流れてきたトゥートを見たユーザ
のどれが当てはまるのだろうか
旧鯖からSCPでファイル転送地道にしようかと思ったけど、さすがに速度があれすぎたのでtar.bz2に固めてから引っ張ってこよう
RSS使用量、それなりに稼働放置してるredis-serverが13,808、昼間再起動したばっかりのstreaming/index.jsが39,532、同時再起して6000アクセス処理したPassengerが527,904
>ニンテンドークラシックミニ スーパーファミコン
https://www.nintendo.co.jp/corporate/release/2017/170627.html
わくわくが止まらない
@panda_planet 今更かもしれませんが、.env.production内のSTREAMING_API_BASE_URL部分、どう設定しています?
@panda_planet もともとその設定はdevelopment環境用なのと、もし使う場合はhttps://~~~ではなくwss://~~~と書かないとエラーが出ますよ!
@Naf https://cloud.google.com/compute/docs/troubleshooting#pdboot ここらへんでとりあえず中身の吸い出しはできそう
Let's Encryptが標準でアクセスする先はhttpの.well-knownなので、ちゃんとconfかけば両立できるの、これメモな
@hcm http://qiita.com/todaemon/items/82edbad20e37039d5162 ここのワンライナーはどうです?
Exciteのメールアドレスの平文保存NG問題、多分マスターキーで暗号・複合化してるんだろうけどそれって意味あるの?
16d0aed..64d9c01
assets:precompile time:
real 3m42.029s
user 3m19.460s
sys 0m13.444s
hostdonのstreaming混線のやつ、多分PUBLISH/SUBSCRIBEがDB別にならないから混線してるんだと思ってる
解決方法?ソースコード改変でPUB/SUBのプレフィックスつけられるようにするか、DBそもそも別に建てるかじゃないですかね
さくらVPS、何もしなくても/etc/network/interfacesにIPv6設定されてたので優秀
@ernix いつからだったかSidekiqがCronjob回すようになったのでmastodon:daily(mastodon:feeds:clear,mastodon:media:clear,mastodon:users:clear,mastodon:push:refresh)は無効化されてますね
@ernix v1.4rc1でcronjobがSidekiqに追加されてるみたいですhttps://github.com/tootsuite/mastodon/releases/tag/v1.4rc1
Goldfinger::NotFoundError: No host-meta on the server ...(´・ω・`)
@noraworld .well-known/host-metaを見てサーバー間で接続する方法を確認しているので、アクセスできないとリモートフォローでエラーが出ます。
@noraworld 会話のスレッド構築に.well-known/webfinger使ってるはずなので、何に対して返信したのかがおかしくなる可能性はありますね
UptimeRobotで観測してる一覧の中で一番生存率低いのがまさかのUptimeRobotで作ってるステータスページという謎現象 https://comm.cx/media/Kqf0HzUeOuTuY0-_E4s