RELAX NG、お前また nginx みたいな意味不明な読み方するタイプのやつか
CodiMD、 Markdown レンダリングを Web Worker に持っていったら軽くならないかな
Twitter は誕生日を設定すると BAN されるので、早く SNS を自作して風船飛ばさなきゃ……
Azure ダッシュボード見たら虚無が動き続けてた https://azyobuzinfirstjs.azurewebsites.net/
Docker for Windows のダウンロードが Docker Hub にログインしないとできないようになってて、そういうとこやぞになってる
消すと面倒な Docker イメージ、 https://github.com/azyobuzin/whc/tree/master/docker/wagahigh で生成したやつがあるんだけど、まぁ Dockerfile はあるし消しちゃっていいか
Docker で Mastodon 2つ動かして、 hosts いじってドメイン割り当てて、 IIS でリバースプロキシして、ローカル Mastodon 同士で script タグ送り付けたらどうなるかとかやったなぁ……
vhdx の場所変更とサイズ変更を同時に行うと落ちるの、まったくデバッグされていないことがよくわかる
http://www.meshimazu.net/ 逝ってしまったのか……
> If you have an existing API key, you will lose access on June 15th 2018.
https://support.500px.com/hc/en-us/articles/360002435653-API-
久々に img.azyobuzi.net のメンテをしたら、サービスが滅んだり、 APi がつぶされたりと気分は全くよくない
悲しみコミット https://github.com/azyobuzin/img.azyobuzi.net/commit/678393a29d40e4acc158934dc852dab12fab3759
img.azyobuzi.net、自作ユニットテストシステムが vstest 上で走るから見て https://github.com/azyobuzin/img.azyobuzi.net/tree/4f6124e51aa4b926e24aa0d3f403540f234803ac/TestFramework/ImgAzyobuziNet.TestFramework.TestAdapter
Application Insights、プロジェクトに追加したらいろんなところにキーばらまかれてキレた
drawing too large bitmap とかいって Tusky が落ちまくるんだが、攻撃的なトゥートでも流れてきたか?
まず価値観の基準が Twitter ベースになっているところから矯正していかねばならない。ここに存在するのは必要最低限のプロトコルだけなんだから
弊学科、 C は VS、 Java は NetBeans だったので、エディタ宗教問題が特に発生してないな
初めて Mac を触ったときは nano を終了させられませんでした(Control と Command の違いがわからない男)
Mac のショートカットキー表記、わかるかよ!!って感じだったけど、最近の MBP のキーボードはショートカットキー表記の記号が書いてあって良い
「pronounced "Zigh"」と言われても余計に読めないんだけど、これなんて読むの?自慰? https://google.github.io/xi-editor/
エディタの嫌いな挙動第1位、「複数行選択してタブを入力するとその部分がインデントされずにタブ文字に置き換わる」です
GitHub って昔はリポジトリサイズで課金されてたよなぁと、今は LFS で課金されるのを見て思った
StatusNet、鳥が API 350 回じゃなくなるあたりにちらっと話題になりかけたけど、一瞬で ADN に持っていかれた感じがする
Redis が永続に向いてないと思われがちなの、 ACID が満たされない、特に D に関してコミットしたところでディスクに書き出されている保証がないところが、そう判断される所以なのかな?
Redis のトランザクションは一貫性のためではなく、直列化のためだけっぽいので、 C と D が両方満たされないとなると、確かに落ちたときに Append Only ログから復活させても不整合起こしかねないなという感じはするな
Activity Stream のオブジェクトに独自拡張をつけたデータが飛び交っているのを記録するの、ドキュメント DB の出番という気がする。知らんけど
相手は JSON-LD なので、コンテキストを展開しないと一意なキーでアクセスできないんだけどね(は~~~~
あ、はい、 Debian stable に含まれる mono でビルドできることが CoreTweet の制約みたいなところなので
ポーリングはステートレスだし分散させられるけど、 UserStream は一度接続されたら、そのコネクションはずっと 1 台が引き受けるというのは、分散することが前提になってるマイクロサービスネットワークで出来上がっている Twitter 的に邪魔だったのかもしれないという気がする?
このアカウントは、notestockで公開設定になっていません。
本物、 EC2 と S3 以外にあるの?あと同じ頭文字が続かないと数字にならないから 4 以上のサービスが生まれるのなかなかなさそう
もしかして: 全 API キーの「Tell us how this app will be used (required)」を埋めなきゃダメ?
API キー 21 個持っていたのをこの前消しまくったけど、今日さらに 3 個くらい消して、今 9 個になった。これで制限の 10 を割ったからとりあえず進んでくれ
REST でアクセスできるものは対応したいけど、 Webhook で飛んできたものに対しては何もできないかなぁ
働きに行っては進捗の出なさを悔やみ、家に帰っては進捗の出なさを悔やんでいて、まったく休まってないなぁ
アプリ一覧から消したいシリーズとして、「おすすめアプリ」と「マイマガジン」があるんだけど、前者は docomo Application Manager、後者は docomo LIVE UX のアクティビティなので無効か不可能
ぼくのかんがえたさいきょうの SNS (のメモ) - 何とは言わない天然水飲みたさ
https://blog.cardina1.red/2018/02/25/strongest-dist-sns-i-think/
これほんまほしい
ぼくのかんがえたさいきょうのSNSとして、通知の飛ばないリプライによるコンテキストでタイムラインを組むというのをやりたいので 5000 兆時間ください
昔は Tween みたいな見た目のクライアントのほうが多かったくらいなのに、最近はみんなリッチだよなぁ
P3 でググってもマジでペルソナしか出てこなくて、記憶違いかと思ったけど、よかったあってた http://d.hatena.ne.jp/lynmock/20071107/p2
Mastodon への流れ込みを観測する作業してたらもう 1 日が終わりそうなんですけど、 1 行もコード書いてない
Twitter から流入してきたユーザーに対して先輩面しているアカウントや、ローカルルールを提唱するアカウント、本当に人間味があり、 SNS
C# の Disposable パターンの悪いところとして
```
public void Dispose()
{
Dispose(true);
// TODO: 上のファイナライザーがオーバーライドされる場合は、次の行のコメントを解除してください。
// GC.SuppressFinalize(this);
}
```
とあるけど、ファイナライザーが必要かどうかって抽象型が知ってるわけない情報なのに、それがないと Disposable パターンが実装できないってどういうことやねん
たぶん正解は、ファイナライザーが必要ないクラスは Dispose() を virtual にして、 Dispose(bool) は作らず、ファイナライザーが必要なクラスが Dispose をオーバーライドして Dispose(bool) を呼び出すようにする、かな?
SuppressFinalize、ファイナライズをサプレスします。ファイナライザーが存在するオブジェクトが GC 対象になったとき、その GC ではファイナライズだけが実行され、オブジェクトは次回の GC まで回収されない問題があるので、すでに Dispose 済みならばファイナライザーを実行しないよう GC にマークしておくことで、 1 回の GC で回収することができる
GC.KeepAlive は NoInline がついているので、その引数に渡したオブジェクトがどう扱われるのか JIT コンパイラは把握できないため、少なくともその呼び出しのときまでは引数に指定した変数が生存し続ける
C# の最新の .editorconfig オプションリストはこれですか? https://github.com/dotnet/roslyn/blob/b64907a2fddc7ec0354b58821fa960cc6ec0a33e/src/Workspaces/CSharp/Portable/Formatting/CSharpFormattingOptions.cs
UserStream がなくなるくらいで人が死ぬわけじゃないんだから、何を慌てる必要があるんだろう
インターネット発言空間の自由は自分で掴み取るものであり、誰かにすがりついても得られるとは限らないぞ(じゃあお前も鯖立てろよというのは正しい、善処します)
今週は凍結回避みたいなことを言うだけで凍結されるみたいなこと聞いたし、あそこの自由は完全に失われたと思う
開発者の自由を奪う分にはビジネスだな、で終わりなんですけど、明らかに発言の自由が奪われているので、これはもうおしまい
今回の Twitter のような API 運用ポリシーの変更は、成長した web サービスにありがちなパターンで、むしろこんな長い期間よく続いたなという方だと思うんだけど、 Twitter はあまりにも同人開発者を抱えすぎた
古参ツイッタラーがごろごろいるこの界隈でまったく古参を名乗れるとは思わないが、それでも friend_timeline や public_timeline といった機能が提供されていたころから見てきたから、そりゃあ開発者の自由を奪われるのは悔しいが、 1 私企業のプラットフォームに乗っかるというのはそういうことなんだなと学ぶいい機会だったと思うよ。
Twitter が画像投稿できなかったからこそ img.azyobuzi.net が生まれ、そこそこ負荷のかかるサービスに成長し、サーバー運用を少しでも学べたと思うと、なかなか感慨深い
Twitter の思い出にひたると、いろいろ学んだなぁと思ってこみあげてくるものがある(これは時間帯のせい)と同時に、インターネットの性格最悪人間に影響されてピュアな心が段々邪悪になっていったことを思うとやっぱりインターネットなんかするんじゃなかったってなる
僕も最初はキーが死んでもいいやと思ってたけど、 @acid_chicken 氏に PR 送っていただいたことで、やっぱり CoreTweet は死守しなきゃいけないと思い直した
CoreTweet 0.7 をリリースするときに一回 NuGet 2.x を切り捨てたら結構影響出ちゃって、苦肉の nuspec を書いた( https://azyobuzin.hatenablog.com/entry/2016/08/11/002214 )けど、今同じことやったらどのくらい影響出るだろう
ぶっちゃけ強い人間が強すぎて眩しいから、あまり直視しないようにして細々とあさーくやってる……。正直経験年月の長さだけでアカデミックな力のなさをカバーしてる
notestock、 Mastodon API に依存しないジェネリックなログイン方法を取っているの面白いなぁ。面白いがうまく統一した仕組みが出来るてほしい(OpenID Connect ってこれ満たせるの?)
公開範囲機能が実装の努力目標でしかないのが最大の笑いどころだったよね。 OStatus に流れた DM がもろ公開されてたり
今は OStatus には DM 投げないようになってるんだっけ?まぁ AP でもサーバー間通信覗けば丸見えだし admin はすべてを見ることができるし、がばがば AP サーバーを作ることもできる
マストドン先輩面アカウントたちが、LTL文化がインスタンスごとに違うから合うインスタンスを探そうと言っていたり、どこのインスタンスでもリモートフォローできるからどこでもいいと言っていたりして楽しいですね、ええ
分散 SNS という概念についての学習曲線は見ていて面白い。 Mastodon がバズるたびに毎回同じものを見てる気がする
自由という意味での安住の地は、自前実装、自前ホスティングなので、それを目指していきたいという話は 1 年前からしているが、時間を、時間をください
一応 Twitter にあんまり漏らしたくない、よりキモオタクらしい気持ちになったときに、お気持ちを吐くためにこのアカウントは使われてきました
Mastodon について情報収集はしつつも、結局作ったものは http://junk.azyobuzi.net/mastodonptl/ しかないんだけどね……
AP サーバー自作、いつかやりたいとのほほんと考えていたが、いざ第n次流行が起こると、乗り遅れた、もうだめだ、みたいに自分ではなく他人からの評価で上位に立つことを少しでも考えてしまったのが悔しい。もっと自分の中の楽しさだけを大事にしたい……
アイドルとは何かを考えるときに、基本に立ち返るにはやっぱり THE IDOLM@STER の歌詞なんだよな
> マイクロブロガー連合は道徳と団結を大切にして、中央集権化された資本主義なサービスからの離脱を目指しています。
は力強くて好きなんだけど、当の GNU social が ActivityPub 対応が WIP で、すでに連合可能性が低下しまくってるのアレだよな
どんな速さで言ったところで、あなたの投稿はフォロワーのいるサーバーにコピーが保存されます
学内 Wi-Fi 経由だと、何のフィルタリングもないので好き勝手できるけど、 PC 教室のマシン(シンクライアント)から家に L2TP/IPsec で接続できなかったので、データセンターの入出力は何らかの制限がありそう
えっ、 BASE64 であることがわからなかったら、そもそもデコードさせる手間をかけさせるということができなくない?
夏休みにやりたいことリストを漠然とでも考えておくと、夏休みを有意義に使うことができます。僕はこの方法でタスクが爆発して、毎日レポートに追われているような精神状態です。
Ubuntu 18.04 が出たらサーバー移行する宣言をして、もうポイントリリースも出ているというのに何もしてないな……
最近は PS4, Vita, Switch のクロスが流行りみたいですが僕が持ってるのは PS3 ですよろしくおねがいします
MySQL ドキュメントストアの使い心地どうなのかと思ってググっても、発表当時のニュースばっかりで、おいこれ誰も使ってないぞになってる
MySQL、カラムの型としての JSON と、 collection とかいうドキュメントストア版テーブルみたいなのの 2 種類があるのか
uptime やばすぎてたぶんサーバー作ってから一回もカーネルの更新ができていない気がするが、リブートしたら何が起こるか僕にもわからない……
Docker で動いているものは --restart always、それ以外は upstart で設定してあったので、リブートしてもちゃんと動いてた良かった
aclog なくても Mastodon って全通知取得できるじゃん、と思ったけど、通知って削除できるの忘れてた
画像の全ピクセルからハッシュ取ると再利用に活用でき、 phash を取っておくと元ネタ検索ができそう
@204504bySE DCT 使ってる当たり計算量多いし、いろんなパターンに対応できるんだろうなぁと思ってたのですが、 phash 弱いんですか。。他に知っているのは、すごい雑だけど速い Blockhash くらいなのですが、良さげなアルゴリズムありますか?
@204504bySE その phash というのは https://www.phash.org/ ではなく、 perceptual hash 業界全体のことでしょうか?
@204504bySE ヘッダーファイル読んでたら MH と DCT を見つけることができました。ドキュメントも整っていないし pHash を使うより、論文追いかけた方が良さそうですね……
トゥートをツイートというと殺されるみたいな話、トゥートが Activity Vocabulary でない時点でクソどうでもいい問題
Togetodon、 AcitivityPub の範囲内で実現できれば、お前がネットワークに流していいって言ったんだろm9(^Д^) ってできそう
今の分散 SNS 上で使用することしか想定されていないライセンスは、原作者以外が OSS として存続させ続けられる可能性を奪っていることになると思う。さらにコンポーネント単位での再利用も想定されておらず、少なくとも OSS 全体での共有資産にはなり得ていない
User Stream、ステートフルで、流速の速いユーザーも遅いユーザーも等しく接続を保持しなくちゃいけないからリソース的にも、細かくリリースする運用的にも邪魔だっただろうし、モバイルファースト時代に突入してより常時接続は不要となった(OS 機能でのプッシュになった)ので、本当に技術的負債って感じがする。そもそもモバイル回線でストリーミングしてどれだけパケットの再送が走ってるのやら
まぁそもそも 1 API キーで 300 ツイート/日というのが待ち受けているので、奴らは殺る気満々なことには変わりないが
TweetDeck は Tweet like a pro. と言っているように、本来 Hootsuite みたいな立ち位置に置きたいんだろうけれど、そのために利用できるユーザーを限定するのも面倒みたいな雰囲気を感じる。知らんけど
見て一瞬で理解して笑えるダジャレと、複雑な連想ゲームは両方必要だぞ、片方が要らないということはない
2点付けられた上に、ごちゃっとしたのを「こっちのほうがいいぞ!」って言われたら KISS くらい言いたくなりますよ
構造体に [StructLayout(LayoutKind.Sequential)] がついてると、デフォルトだし要らんやろってなる
逆に Sequential がデフォルトということは、通常は Auto をつけて回った方が、サイズの異なるフィールドを持っている場合、高速化する(Interoperability は低下するので使いどころによる)
Free Encoder Pack のインストーラをダウンロードし、 7-Zip で中身展開してやった
@omasanori No と Lo の差はぱっと見てわからないですねw(わからない場合どっちを使えばいいんだ……
@omasanori なるほど。高解像度でスキャンして、縮小する使い方をしているので LoHalo 良さそうですね
HttpRequestMessage でヘッダーを設定します。 HttpClient のデフォルト設定はおまけ
HttpClient 1 インスタンスが、ある共通のお作法を持ったホストたちへのクライアント、と考えると、 BaseUri やデフォルトヘッダーの設定があることの意味がわかりやすいかも。問題はそれによってコネクションプールがグローバルではなく HttpClient 単位になっている(HttpWebRequest のコネクションプールにユニークな名前をつける)ので、意識しないとコネクションが爆発する
今更気づいたんですけど、グローバルコネクションプール使う HttpClientHandler 作ればいいじゃん
もう土曜日が終わろうとしている。親の iPhone の母艦を MBA に移す以外に何もやってない……
インターネットの虚空に投げた投稿がどうなろうと知ったことないと思ってるから通知の平穏を気にしたことがなかった
このアカウントは、notestockで公開設定になっていません。
b o l d と書いたら <strong>bold</strong> になるマークアップ言語なら読みやすいですね(どこが
自由な実装が許されている場なんだから、選択肢は block or not だけではないはずで、ブロックは一例に過ぎないのでは?
NSFW 判定基準は分散している限り絶対に統一されないんだがら、判定するのは投降者ではなく受信者というのは、割と正しいと思うので、クライアントサイドディープラーニンやっていくべきなのでは
Twitter の possibly_sensitive は UI を作ってくれないせいで、ほぼアカウント単位でしかなくて、本当に使い勝手悪すぎる
NSFW、あなたが仕事中にその画面を見せられますか?の意味なので、法律基準だとユーザーの快適さという点には結びつかないし、なにより投稿者が世界中の法律を把握する必要が
あきまん氏がネット上で立ち向かう『アドバイス罪』とは一体何か? - Togetter
https://togetter.com/li/641743
なかなかいい言葉だ……
会ったオタクのシコるところを想像するの、少なくとも自分のサイトに精液の写真上げてるのを見たら、少しは想像しちゃうよね