タグ

mixiに関するdealforestのブックマーク (12)

  • MySQLのInnoDBでのデッドロック - mixi engineer blog

    こんにちは、mixi開発部にてアプリケーション開発をしていますyouheiです。 今回は、MySQL-5.0.45のInnoDBで連番を管理するテーブルのパフォーマンス測定をしていたのですが、その際に少し変わったデッドロック問題に遭遇しましたので、そのあたりをネタとして書いてみたいと思います。 まずは、今回使用したデータベースのスキーマは下記のようなものです。 CREATE TABLE num ( id bigint unsigned NOT NULL default '0' ) Engine=InnoDB; AUTO_INCREMENTは使用していません。 そこに1レコードだけ登録します。 INSERT INTO num (id) values (1); そして実際連番を取得する際には、 UPDATE num SET id = LAST_INSERT_ID(id+1); といったクエリを

    MySQLのInnoDBでのデッドロック - mixi engineer blog
  • Bayesian Setsによる関連文書検索システムStupa - mixi engineer blog

    都会よりも田舎が好きなfujisawaです。Bayesian Setsというアルゴリズムを使って、関連する文書を高速・高精度に検索できるシステムを作成しましたので、そのご紹介をさせていただきます。 Bayesian Setsとは Bayesian Setsはいくつかアイテムを入力すると、それを補完するようなアイテムを返してくれるアルゴリズムです。原著論文の先頭に"Inspired by Google Sets"と書かれているように、Google Setsを参考にして作成されています。実際にどのような出力が得られるか、Google Setsに以下の表のクエリを検索して試してみますと、 クエリ 出力 apple, banana chocolate, strawberry, vanilla, cherry, ... apple, macintosh software, windows, mac,

    Bayesian Setsによる関連文書検索システムStupa - mixi engineer blog
    dealforest
    dealforest 2010/02/05
    Bayesian Setsを使用した関連文書検索システムとして、Stupa(ストゥーパ)というシステムを作成しました
  • D2C、「mixiモバイル」でアバターサービスを提供へ

    ディーツーコミュニケーションズ(D2C)は6月17日、同社がNTTドコモの携帯電話向けに提供しているアバターサービス「iアバター」を、ミクシィの携帯電話向けSNS「mixiモバイル」でも提供すると発表した。 新たなアバターサービスの名称は「mixiアプリ版iアバター」。mixiのモバイル版アプリケーション「mixiアプリモバイル」(関連記事)として実現する。mixiアプリモバイルのサービス開始に合わせ、2009年9月より提供する予定。ユーザーは好みのアバターを作るなどして楽しめる。 D2Cはmixiアプリ版iアバター用のAPIを無償公開し、ほかのアプリケーションでもアバターを表示/利用できるようにする。APIを通じ他社との連携を拡大していく考え。 iアバターは、同社が2008年11月にNTTドコモの端末向けに開始した。無料アイテムのほか、アニメキャラクターなどがテーマの有料アイテムも販売し

    D2C、「mixiモバイル」でアバターサービスを提供へ
  • 軽量データクラスタリングツールbayon - mixi engineer blog

    逆転検事を先日クリアして、久しぶりに逆転裁判1〜3をやり直そうか迷い中のfujisawaです。シンプルなデータクラスタリングツールを作成しましたので、そのご紹介をさせていただきます。 クラスタリングとは クラスタリングとは、対象のデータ集合中で似ているもの同士をまとめて、いくつかのグループにデータ集合を分割することです。データマイニングや統計分析などでよく利用され、データ集合の傾向を調べたいときなどに役に立ちます。 例えば下図の例ですと、当初はデータがゴチャゴチャと混ざっていてよく分からなかったのですが、クラスタリングすることで、実際は3つのグループのデータのみから構成されていることが分かります。 様々なクラスタリング手法がこれまでに提案されていますが、有名なところではK-means法などが挙げられます。ここでは詳細については触れませんが、クラスタリングについてより詳しく知りたい方は以下の

    軽量データクラスタリングツールbayon - mixi engineer blog
  • PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog

    サボっていた早朝ジョギング@駒沢公園を再開して2週間たち、やっと抜かれる数より抜く数の方が増えてきたmikioです。今回は、PerlRubyのハッシュの代用としてTokyo Cabinetを使うことでメモリ使用量を激減させられることを説明します。 抽象データベースAPI Tokyo Cabinetには抽象データベースという機構があり、先日、そのPerlRubyのバインディングをリリースしました。それを使うと、各種言語のハッシュとほぼ同じような共通したインターフェイスで、以下のデータ構造を利用することができます。 オンメモリハッシュ:各種言語に標準のハッシュと同じく、メモリ上でkey/valueの関係を表現する。 オンメモリツリー:メモリ上の二分探索木としてkey/valueの関係を表現する。 ファイルハッシュ:いわゆるDBMとして、ファイル上でkey/valueの関係を表現する。 ファ

    PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog
  • 「最近mixiに自社広告が多くない?!」と思って色々と調べてみた

    【ミクシィ(2121)】が運営する日国内最大手のSNS(ソーシャル・ネットワーキング・サービス)【mixi】。当方(不破)も初期から入会しており、今でも時々アクセスをするのだが、特に今年度に入ってからか気になることがあった。いわゆる「自社広(自社広告。広告スペースが空いている時に挿入される、運営会社自身の広告)が増えてないか?」ということ。初めは気のせいかとも思ったが、気になって調べてみたところ、mixiに限らずSNS全体の問題として、広告モデル上の問題点が表面化している可能性が見えてきた。そこでここでは、それら「SNSと広告の課題」についてまとめてみることにする。 「mixi」には多種多様なスペースに広告設置エリアが用意してあり、その場所の特性やサイズなどで広告を出すための料金が異なる。もちろん人気のある(注目されやすい、閲覧回数の多い)部分は料金が高い。 例えばポータルサイトの「ヤフ

    「最近mixiに自社広告が多くない?!」と思って色々と調べてみた
  • mixi Developer Center (ミクシィ デベロッパーセンター) » アプリ作成手順

    Hello Social World! 新しいmixiアプリを実際に『mixi』上で利用するまでの手順を説明します。mixiアプリは次の3つのステップで登録し実行することができます。 「mixiアプリ オープンβ」コミュニティへの参加とデベロッパー登録(※) アプリの作成 アプリの公開 この手順の具体的な例として、ニックネームを表示するmixiアプリを登録して実行する手順を順番に見てみましょう。 mixiアプリを利用するには「mixiアプリオープンβ (http://platform001.mixi.jp/)」にアクセスすることで利用可能です。 ※パートナーアカウントの場合、デベロッパー登録は不要です。 法人の皆様を対象に、パートナーアカウントを発行しています。 各種お手続き 「mixiアプリ オープンβ」コミュニティへの参加とデベロッパー登録 「mixiアプリ オープンβ」コミュニティへ

    dealforest
    dealforest 2009/04/15
    iPhone登録できないのどうにかしてほしい。。。
  • mixi Developer Center (ミクシィ デベロッパーセンター) » JavaScript API

    mixiアプリは、OpenSocialのJavaScript APIをつかってSNS『mixi』の情報を操作します。JavaScript APIは次の操作をサポートします。 ソーシャルデータの操作 永続化データの操作 アクティビティの操作 外部コンテンツの操作 それぞれの操作で使用するオブジェクトやメソッドと、それらのパラメータについて順を追って説明します。ここで説明したほとんどの API は、現在クローズドベータとして提供している環境に既に実装されています。未実装なものや実装上の制限については各 API 毎の「注意事項」を参照してください。 ※ ページの内容は、OpenSocial JavaScript API 0.8に基づいています。 ソーシャルデータの操作 mixiアプリがソーシャルアプリケーションとして振る舞う中核に位置するのが、JavaScript APIを用いたソーシャルデー

  • mixi Developer Center » mixi OpenID

    仕様 mixi OpenID は mixi 内のユーザー情報を外部サイトでの認証に使用するためのサービスです。この文章では mixi OpenID の仕様について説明します。 FAQ mixi OpenID について、よくある質問とその答えをまとめました。 mixi Platform用素材利用ガイドライン ユーザーに簡単にわかりやすくログインできるようにするために、専用ログインボタンを配布しています。また、利用ガイドラインに沿ったボタンの利用をお願いしています。 ガイドライン mixi OpenIDを導入いただくにあたってのガイドラインとなります。記載内容に沿った対応サイトを作成いただくことで、ユーザーにメリットのあるコミュニケーションがもたらされることを望んでいます。

  • mixi Engineers’ Blog » 新RSS Crawlerの裏側

    このブログでは初めましての長野雅広(kazeburo)です。mixi開発部・運用グループでアプリケーションの運用を担当しています。 12月12日よりmixiのRSSのCrawlerが改善され、外部ブログの反映が今までと比べ格段にはやくなっているのに気付かれた方も多いかと思います。この改善されたRSS Crawlerの裏側について書きたいと思います 以前のCrawlerについて 以前のCrawlerは cronからbrokerと呼ばれるプログラムを起動 brokerはmember DBから全件、idをincrementしながら取得し、外部ブログが設定されていればcrawlerを起動(fork) crawlerはRSSを取得しDBに格納して終了 このような設計になっていました。 この設計の問題として、member DBを全件走査するという無駄な動作と、一件一件crawlerを起動するためオーバ

    mixi Engineers’ Blog » 新RSS Crawlerの裏側
    dealforest
    dealforest 2008/06/17
    外部日記のcrawler
  • mixiグラフ - PHP,MySQL,Flex,JSな日々+イラストとか

    マイミクをSpringGraphを使って表示してみました。SpringGraphを使っているのでうにうに動きます。 実際の動作はこちら IDにはプロフィールを表示したときに出るものを使用。 http://moeten.info/flex/20080510_mixiGraph/bin-release/main.html マイミクのマイミクが表示できたらいいんだけど、どうやらAPIにはその機能がないっぽい。 動作ムービーはこちら マイミク情報取得はPHPのPEARのservice_mixiapiを使用 http://d.hatena.ne.jp/shimooka/20080318 表示部分はFlexのSpringGraphコンポーネントを使用してます。 http://mark-shepherd.com/SpringGraph/RoamerDemo/bin/RoamerDemo.html PHP

    mixiグラフ - PHP,MySQL,Flex,JSな日々+イラストとか
    dealforest
    dealforest 2008/06/16
    springGraphを使ったmixiグラフ
  • mixiのあしあとAPI発掘 « ku

    mixiが新しく出したmixiステーションがすばらしいです。その裏側が。 mixiにログインした状態で http://mixi.jp/atom/tracks/r=2/member_id=myMixiID にアクセスするとatomで自分のページのあしあとがフィードされます。ちなみにmixiステーションが送っているリクエストは以下の通り。 GET /atom/tracks/r=2 HTTP/1.1 X-WSSE: UsernameToken Username="ku@example.com", PasswordDigest="passwordDigest8jrjEdO61Bx8c=", Nonce="Y0NonceLYj0=", Created="2007-06-29T03:04:30Z" User-Agent: mixi station/v1.4 (by glucose) Host: mix

  • 1