タグ

Mixiに関するsomatのブックマーク (10)

  • 続・技術的負債の把握と改善を促すために - mixi engineer blog

    こんにちは, 先日Kansai.pmで発表させて頂いたgoccyこと五嶋@たんぽぽグループです. 今回は, 前回紹介した技術的負債の把握と改善を促すためにの続編として, 僕が作ったPerl5コードのコピペ検出器について紹介させて頂きます. はじめに 今やPerl, Ruby等さまざまな言語で, 便利なライブラリ群やフレームワークを利用できる時代になりました. これらを使うことでソフトウェアの開発コストは格段に下がり, より素早く開発することができるようになっています. しかし, 当初予定されていた機能を実装して, 「よしできたから終わり!」というわけにもいきません. 何か物を生み出せば, 必ずそれを保守・運用するコストが発生します. 開発することが便利になった今, 開発物を保守・運用することを支援するツールも求められています. ですが, 保守や運用, とりわけ保守に関して支援するツールはそ

    続・技術的負債の把握と改善を促すために - mixi engineer blog
    somat
    somat 2013/03/12
    コピペ検出ツール。PPI だと遅い&機能不足だったので自作、ビジュアライザも。スコアだして負債返済課題として把握
  • 静的解析、しましょうか。

    YAPC Asia 2011のLT,mixi スポンサード, Techinical Debt,Code Metrics

    静的解析、しましょうか。
  • 第8回 Perlによる大規模システム開発・設計のツボ(3) | gihyo.jp

    技術的負債の「見える化」 どのようなソフトウェアにも設計上のミスはあります。設計時点ではサービスの発展性や日々変わりゆく要件を完全に予測することはできないからです。ある時点で正しい設計も、その次のサービスリリースでは設計上の修正を必要とするかもしれません。これらの変更への粘着性や複雑性のある状態を、「⁠技術的負債」と言います。 mixiでは技術的負債は長らく、コードレビュー技術力の高いエンジニアによる新機能リリース時の修正などで対応を行ってきました。しかし、これまでに紹介した「わかりやすいコードの指針」や「アーキテクチャパターン」をレビューや教育だけで維持することは、ソフトウェアが巨大になり、開発者数が増加するにつれて難しくなります。そのため現在では、ソフトウェアの設計品質評価を自動化するツール群を開発し、それらを用いて技術的負債を見える化し、計画的に解消していく試みを行っています。 コ

    第8回 Perlによる大規模システム開発・設計のツボ(3) | gihyo.jp
    somat
    somat 2011/10/17
    循環的複雑度や、モジュール間の依存関係、手を入れてる開発者の数などから、プログラムの負債の程度をポイント付け
  • mixi大規模障害について 解明編 - mixi engineer blog

    こんにちは、システム技術部たんぽぽGの森です。 先日のmixi大規模障害の原因となったmemcachedの不具合の詳細な解明ができました。 再来週まで発表を見合わせようと思ったのですが、早くお伝えしたほうがいいと思いましたので公開発表致します。 memcachedとlibevent memcachedはlibeventというライブラリを使用してクライアントからの要求(接続、コマンド送信)を処理しています。 libeventを使用するにはevent_baseという構造体を用います。 main threadはmain_baseを使用します。 static struct event_base *main_base; ... int main (int argc, char **argv) { ... main_base = event_init(); ... /* enter the ev

    mixi大規模障害について 解明編 - mixi engineer blog
  • [速報]mixiが障害の経緯を発表。原因はお盆のアクセス急増ではなく、memcachedの異常終了

    8月10日の17時20分頃から12日未明までの長時間にわたり、サービスが利用不能もしくは利用しにくい状況になっていた「mixi」。数度の断続的な復旧ののちに、日12日午前1時50分頃には復旧が完了し、現時点で全面的に復旧しているようです。 その障害の経緯について株式会社ミクシィの広報からプレスリリース「『mixi』のアクセス障害のお詫び及び復旧に関するお知らせ」として発表されました。 原因はアクセスの急増ではなかった プレスリリースの中で、今回の障害の原因は以下のように説明されています。 『mixi』のデータベースへの負荷軽減のために導入しているデータキャッシュシステムが複数同時に異常終了したことに伴い、データベースへの負荷が急増したため『mixi』を閲覧しづらい状態となりました。 高負荷かつ特殊な状態でのみデータキャッシュシステムの異常終了が発生していたため、根的な原因の究明に時間が

    [速報]mixiが障害の経緯を発表。原因はお盆のアクセス急増ではなく、memcachedの異常終了
  • いまからでも間に合う開発者テスト - mixi engineer blog

    はじめまして。開発部じゃない加藤和良です。 最近、mixi では Buildbot をつかった継続的インテグレーションをはじめています。安定版の mixi のソースコードにコミットすると Buildbot がそれを検知し、自動的にテストが走るようになりました。 ここでの「テスト」は Test::Simple や prove(1) をつかった、Perl でかかれた開発者テストを指しています。mixi の開発者テストをとりまく環境は、ここ数年でかなり改善されました。今回はその歩みをふりかえりながら、テストの無いコードベースをどこからどうやって変えていったかという話をしたいと思います。 開発環境 はじめに、前提となる mixi の開発環境について説明します。mixi では複数人の開発者がひとつのマシンで作業を行います。それぞれの開発者は、あらかじめ割り当てられたポートで Apache を起動し、

    いまからでも間に合う開発者テスト - mixi engineer blog
    somat
    somat 2010/03/02
    Buildbot (CIツール) / Railds の fixture の仕組みの輸入 / ビミョウなテストのブラックリスト化
  • ミクシィの相談事例。知らない間に元彼女が自分のマイミクに登録されてるんですが・・・*ホームページを作る人のネタ帳

    ミクシィの相談事例。知らない間に元彼女が自分のマイミクに登録されてるんですが・・・*ホームページを作る人のネタ帳
  • はてなやmixiから妄想する、コミュニティを統治する新しい方法 :Heartlogic

    はてなやmixiから妄想する、コミュニティを統治する新しい方法 この話の続き。久しぶりのmixi新機能がニュース機能だったのを見て、mixiにはmixi内をがんばって統治して、ひとつのまとまりにしていこう、みたいな発想は(少なくとも現時点では)ないんだなーと感じた。横幅はどうでもいい。 で、 mixiは一夜にして300万人のパブリック・ジャーナリストを得た(WebDog) このエントリーを最初はmixiに対する皮肉と読んだんだけど、それは私が読みたいように読んだだけであって、それじゃ(私が)ダメなんじゃねーかと思い直した。 これらから関連して考えたことがいろいろあるんだけど、とりあえずひとつ。 コミュニティを統治しましょう、とするとき、何かしら管理側がアクションを起こせば、それに反対する人が必ず出てくる、という問題がある。表だって反対運動が起きない場合でも、少しずつ溜まったストレスがど

  • mixiのデザイン変更から学ぶ、ウェブサイトの最小横幅を800px以下にすべき理由 : akiyan.com

    mixiのデザイン変更から学ぶ、ウェブサイトの最小横幅を800px以下にすべき理由 2006-02-09 mixiのレイアウトが大幅に変更された。右側にサイドバーが出現して、全体の横幅が大きく広がったのだ。全体の横幅は900pxほどだ。このため、私の環境ではブラウザの横スクロールバーが現れるようになってしまった。以下がその様子だ。 これはユーザビリティ的にかなりよくない状況だ。横スクロールは可能な限り避けなければならない。なぜなら多くのユーザーは横スクロールすること自体に不慣れだから。 しかし、画面を見てお気づきの方もいると思うが私はWindowsのタスクバーを縦に配置している。このレイアウトはマイノリティな類であろう。このレイアウトのためにブラウザの横幅が縮まっているので「それは例外だ。みんなブラウザの幅は900px以上にしてるよ」という声が聞こえてきそうだ。しかしこれには反論の余地があ

  • マイミクマップ

    ※マイミクマップは現在公開していません。 マイミクマップは久末が作成したGoogleMapsとmixiをRemixしたウェブアプリケーションです。 mixiのアカウント(メールアドレスとパスワード)を入れるとマイミクシィを GoogleMaps上にマッピングします。 マッピングされたアイコンをクリックすると名前や出身地などが表示されます。 【マイミクゲット】ボタンを押すたびに選択された人数をマイミク一覧の最初から表示します。(出身地などが公開されていない場合は表示されません。) mixiから得られる住所情報は都道府県または都道府県+市区町村までですので、その範囲内でランダムに緯度・経度を決定しています。

  • 1