タグ

ブックマーク / anatoo.hatenablog.com (5)

  • MastodonはP2Pではないという話、もしくはMastodonの脱中央集権の仕組みについて - id:anatooのブログ

    Fukuoka.php vol22にてMastodonについて話してきました。 Mastodonは最近盛り上がってる分散型SNSですが、その仕組みに興味をもったので調べてみたのが今回の話になります。スライドの中で主に説明しているのは、Mastodonが実装している分散型SNSを実現するためのプロトコルOStatusについてです。 OStatusはAtomフィードを核とした仕様です。ユーザーのつぶやきをAtomフィードで表現し、さらにそれをコンタクト情報を形式化するPortable ContactsとSocial Network上の活動を形式化するActivity Streamsで拡張しています。フィードだけだと、リモートのサーバはポーリングする必要があるため、それを補うためにPubSubHubbubでAtomフィードの更新をほぼリアルタイムに受け取ることができるようにしています。また、Fo

    MastodonはP2Pではないという話、もしくはMastodonの脱中央集権の仕組みについて - id:anatooのブログ
    rti7743
    rti7743 2017/04/23
    P2Pの真逆でインスタンス鯖ごとの閉じこもりやってるし
  • 第四回闇PHP勉強会で正規表現リテラルの実装について話した - id:anatooのブログ

    PHPに正規表現リテラルをどんな感じで実装するかを3/2の第四回闇PHP勉強会で話しました。PerlJavaScriptRubyPythonが持っているような正規表現リテラルがPHPには無いのですが、この話では実際にパッチを書いてみてどんな感じで正規表現リテラルを追加していったのかをデモをまじえつつだらだら話す感じで説明しました。 他の方の発表も基的にはZendEngineや拡張の話だったのですが、自分の知らないところの知識やノウハウが話されていて参考になりました。@rskyさん、@do_akiさん、@hnwさん発表お疲れ様でした。 次回の開催はいつぐらいにやるか特に決めてないのですが、だいたい6,7月ぐらいになるかなーと思っています。

    第四回闇PHP勉強会で正規表現リテラルの実装について話した - id:anatooのブログ
    rti7743
    rti7743 2013/03/04
  • [告知]第四回闇PHP勉強会の発表者募集開始 - id:anatooのブログ

    前回の第三回からすでに4ヶ月程度たってしまいましたが、そろそろ第四回闇PHP勉強会を開催します。 概要 場所 東京都文京区郷2丁目15−13 御茶ノ水ウィングビル1Fセミナールーム) 日時 3/2(土) 18:00-20:00(二時間ほど想定) スポンサー アシアル株式会社(会場提供) 懇親会 近くの居酒屋などで懇親会を予定しています。 過去のブログなどでは1月末開催予定とか言ってましたが1ヶ月弱遅れて3月の初め頃開催です。 発表要項 今回はまず発表者の募集から始めます。その後を追って通常の参加者の募集を始めます。 発表タイトル 話のタイトルを教えて下さい 概要 100-200字程度でお話する内容について教えて下さい 時間枠 5分枠、20分枠、60分など自分の発表に必要な時間を教えて下さい 発表する方は、以上の項目を@anatooまで教えて下さい。連絡手段は、メールやtwitterなどな

    [告知]第四回闇PHP勉強会の発表者募集開始 - id:anatooのブログ
    rti7743
    rti7743 2013/02/03
  • DOM = フレームバッファ - id:anatooのブログ

    この記事はDOM = Frame buffer | Quixey Blogを勝手訳したものです。 もしあなたが大規模なAJAXアプリケーションを書いているなら、このようなコードを書くのを許せるだろうか。 if (jQuery("#file_menu").is(":visible")) { ... } 駄目だ、これは全然良くない。というのも、プログラムの状態の保持をDOMに依存しているからだ。私たちは以下のように主張したい。DOMは木構造を持っているにもかかわらず、あなたのアプリケーションの出力をエンコードするのみであり、セマンティクス(意味論)を持っていない、と。 デスクトップのメタファ デスクトップアプリケーションをプログラミングすることを考えよう。あなたのプログラムはメモリ内のオブジェクトを通じて一連の状態を保持する。もしあなたが現在どのUIエレメントが表示されているかを知りたいならば

    DOM = フレームバッファ - id:anatooのブログ
  • PHPの次の十年のためのフレームワークBlankaの話 - id:anatooのブログ

    http://github.com/anatoo/Blanka タイトルはここからインスパイアされた。 最近PHP5.3で動く新しいウェブアプリケーションフレームワーク作っている。 まだ一度もリリースしていないが以下その概要について箇条書きとサンプルコードを少し書く。 PHP5.3以上で動く コントローラ = コールバック コントローラを作るのに必ずしもクラスを書く必要がなく、匿名関数でもよい hello worldのコード <?php include_once '/path/to/Blanka.php'; Blanka::app()->respond(function($b) { return 'hello world'; }); コントローラの最初の引数には必ずBlankaオブジェクトが渡される。 Blankaオブジェクトは、リクエストを得るためのメソッドや、レスポンスを返すメソッド、

    PHPの次の十年のためのフレームワークBlankaの話 - id:anatooのブログ
  • 1