mixi engineer blog

*** 引っ越しました。最新の情報はこちら → https://medium.com/mixi-developers *** ミクシィ・グループで、実際に開発に携わっているエンジニア達が執筆している公式ブログです。様々なサービスの開発や運用を行っていく際に得た技術情報から採用情報まで、有益な情報を幅広く取り扱っています。

2007-01-01から1年間の記事一覧

新RSS Crawlerの裏側

このブログでは初めましての長野雅広(kazeburo)です。mixi開発部・運用グループでアプリケーションの運用を担当しています。 12月12日よりmixiのRSSのCrawlerが改善され、外部ブログの反映が今までと比べ格段にはやくなっているのに気付かれた方も多いかと思…

「インディーズ機能」始めました

仕事を複数抱えた場合のコンテキストスイッチに高いオーバーヘッドを伴っているmikioです。今回は、近頃はじめたインディーズ機能についての思いを僭越ながら述べてみます。 インディーズ機能とは インディーズ機能とは、実験的なサービスを早い段階で公開し…

MySQLのInnoDBでのデッドロック

こんにちは、mixi開発部にてアプリケーション開発をしていますyouheiです。 今回は、MySQL-5.0.45のInnoDBで連番を管理するテーブルのパフォーマンス測定をしていたのですが、その際に少し変わったデッドロック問題に遭遇しましたので、そのあたりをネタとし…

最適化しよう?

当エンジニアブログを私物化していると専らの評判のmikioです。ブログを書かないと死んでしまう病に冒されているのでしかたないですね。個人ブログ時代よりもわかりやすくする努力はしているんですけどね。さて、今回はソースコードの最適化による高速化につ…

言語バインディングを書こう

世田谷の某所から原宿まで自転車通勤しているのですが、そろそろ寒くなってきたので電車に切り替えようかと悩み中のmikioです。今回はTokyo Cabinetのスクリプト言語バインディングについて述べます。 スクリプト言語バインディングとは TCはC言語で実装され…

R&D友の会

ミクシィ研究開発グループでは定期的に社内で人を集めて研究進捗などの情報共有と交流を目的とした会を開いています。 研究開発グループは全社的にブラックボックス的に見られる事があり、例えばときどき"トールさんってどんな事をしてる人なんですか?"とコ…

manを書こう

チャリンコ通勤もそろそろ寒くなってきたと感じる今日この頃のmikioです。今回は、manの書き方について述べてみます。 manとは UNIX系のフリーソフトウェア/オープンソースソフトウェアを世に出す場合、その使い方を示した「man」形式のマニュアルを付属させ…

Relationship Update Stream

週末にまた〜りとコーヒーをすすりながらDavid Recordonのブログを読んでたら、Six ApartのRelationship Update Streamという先日、紹介させて頂いたOAuthを使っている面白いプロダクトに遭遇したのでエンジニアブログを使って共有したいと思います。 Relati…

OAuthは熱いかも?な件に関して

お久しぶりです、最近はすっかり寒くなってきましたねー。原宿のオフィス環境に最近慣れてきたトールマエサカです。さておき、今日は認証API系のお話をしたいと思います。 OAuthとは? OAuthとは、最近注目されているウェブ上での認証プロトコルの事です。1.0…

Inside Tokyo Cabinet その五

先日、MySQL Conferenceという催しに行ってきました。そこでMySQLの開発者のBrian Aker氏およびMichael Widenius氏と話をする機会があったのですが、やっぱしトップランナー達と議論するのは刺激になるなぁと思ったmikioです(その時の資料)。さて、一連の…

OpenSSLの暗号文をJava/Perl/Rubyで開く

秘密鍵やプライベートな情報などを秘匿するためにパスワードでデータを暗号化・復号したい場合があります。このとき、暗号化と復号するアプリケーションが同じであれば簡単ですが、例えばCで暗号化してJava、Perl、Rubyで復号するといった風に異なるプラット…

Inside Tokyo Cabinet その四

涼しさに夏の終わりを感じてなんだか寂しくなるも、新しいオフィスから見えるパノラマの空の高さに癒されているmikioです。秋は気が変わりやすいこともあり、今回は唐突にDBMの並列性についての考察を記してみます。 並列性って何? 最近はマルチコアのプロセ…

Facebook Platformを使ってみた

今日は米SNSのFacebookが提供している開発者向けのFacebook Platformに関して語ろうかと思います。もちろん、軽く使い方やサンプルコードなども紹介します。もともとは息抜きに遊び感覚で触ってみたのですが面白くて興奮気味になってしまいました。 そもそも…

Inside Tokyo Cabinet その参

この連載のように小難しい記事が続くと、読者の皆さんだけでなく執筆陣まで引いてしまうのではないかと心配しているmikioです。いやいや、いいんです。ハッキングから夜のオカズまでバラエティに富んだブログを目指すべく、私は私なりの記事を、たとえマイノ…

Inside Tokyo Cabinet その弐

予定を立てた途端にやりたくなくなる症候群に堪えて連載を続けるmikioです(こんな私でもエアーマンくらいは倒せます)。前回はDBMの基本について説明しましたが、それを忠実に実装しても実際には使いものにはならないことにも触れました。今回は、実用的なD…

Inside Tokyo Cabinet その壱

約半年間の沈黙を破ってOSSの世界に戻ってきつつあるmikioです。先日、Tokyo Cabinet(以下「TC」と呼びます)というデータベースライブラリをリリースしました。今回から数回に分けて、TCの設計と苦労話について連載してみます。 DBMとは TCは、いわゆるDBM…

開発者のこだわり:キーボード

新卒で入った会社ではキーボードを半年に一回壊していたnealです。今回はmixiのサービスとは関係ないですが、開発部のこだわりの入力デバイス、キーボードについてちょっと書いてみました。 開発部 では「マイキーボード」を持ち込む人が多く、コードを書く…

Vantage Point 2009

今年も、来る9月5日にサマーインターンシップを開催することになりました。目的を簡単にいえば、弊社が持っているサービスやそれを支える技術について学生の皆さんに知ってもらって日頃の研究開発活動の一助にしてもらおうということと、興味を持っていただ…

Linux Programming、epollの話

お久しぶりです、初めての日本の夏に圧倒されているトールマエサカです。 今日はLinuxにおけるネットワークプログラミング関連のネタです。分散データベースサーバの開発過程で最近よくLinuxのepollというイベントハンドリング機能を使っています。これがま…

100% Pure JavaScript Camellia

NTTと三菱電機が共同開発した共通鍵ブロック暗号 "Camellia" の実装について以前調査していた時、ついカッとなってJavaScriptで実装してしまいました。類似の実装も既にあるようですし今は反省しているのですが、死蔵しておくのもナンなので晒しておきます。…

Google Mapplet powered by Find Job !

はじめまして、mixi開発部Find Job !開発グループの fukumura です。 米Googleが7月11日にマップレットを正式版としてリリースしました。ということで『Find Job !版マップレット』を作成しました!就職活動やライバル会社調査?にとても便利です! マップレ…

レビュー検索あれこれ

こんにちは。夏休みが待ち遠しくって、夜なべしては旅行関係のサイトを巡っているmikioです。休みといえば、お出かけして美味しいランチ食べたり映画見たり、あるいは家で本読んだりゲームしたり音楽聞いたりしますよね。そんなあなたにお薦めしたいのがレビ…

デコリンク(URL展開)機能をリリースしました

はじめまして、mixi開発部アプリチームの bonar です。 mixiの日記に「デコリンク」という新しい機能を追加しました。これは日記に「レビュー」や「mixiミュージック」のページのURLを挿入すると、その商品や楽曲、アーティスト等の情報を日記に貼り付けるこ…

iPhone visits mixi, Inc.

お久しぶりです、トールマエサカです。 巷で話題になっているアップル社のiPhone。なんと発売日に数時間で売り切れたという現在たいへんホットなガジェットです。そのiPhoneがなんと海を渡ってmixi開発部に遊びに来ました。 ランチの時間帯に私がオフィスに…

Mixi::Music->recommend_music();

ミクシィ開発部アプリ開発チームのk_joeです。今回は先日『極秘裏に』改善されたmixiミュージックのアルゴリズムについて紹介したいと思います。 このブログを読んでる方々はmixiミュージックって使ったことあるのでしょうか?僕は心配症なので使ったことな…

mixi日記キーワードランキングの秘密

皆さん、先月の半ば頃からmixiのトップページの3列目に「日記キーワードランキング」というコーナーが登場していたのをご存じでしょうか。手前味噌ながら、これはとても面白い機能で、毎日ランキングが更新される度に素敵なランキングが作られていて悦に入っ…

人材募集

ミクシィでエンジニアとしての経験を思いきり活かしてください。 ミクシィでは恒常的...

Inside ODF at mixi

ミクシィ開発部で研究開発をしているtmaesakaです。さて、mixi開発部といえばODF、だけど実際に何をしているの?と思われる方も多数いらっしゃると思います。 mixi開発部のODFでは一週間に一日、自然言語処理、空間データ構造、データマイニング、Telecommun…

グループ紹介

こんにちは。mixiエンジニアブログのアイディアを出したmikioです。日本最大のユーザ数(2007年5月20日時点で1000万人)、膨大なデータ量とトラフィック(日記だけで4億件以上)、多岐にわたるサービスと機能を誇るmixiですが、その技術情報を世の皆様にお伝…

mixi開発部とは

初エントリーを任された開発部のマネージメントをしているnealです。簡単ですが、mixi開発部についてご紹介させていただきます。 開発部のスタッフは自ら自社サービスを使い楽しむと同時に、このサイトを作り上げて行く事も楽しむ、これが我々の求める開発部…