設計に関するkkmymのブックマーク (71)

  • livedoor Techブログ : nowaのサーバ構成

    こんにちはスエヒロです。 今回は弊社が提供しているブログサービス「nowa」(ノワ http://nowa.jp)の仕組みをサーバ構成を中心に紹介したいと思います。 nowaでは一般的なブログサービス要素とSNS要素の機能を実装しています。弊社には先行して提供している「livedoor Blog」、「フレパ」といった大規模なサービスがありますので、そちらの開発・運用で問題になった点などを参考にしつつ開発を進めています。具体的にはアクセスによる負荷への対策、データベースの分散化、画像のストレージング、冗長性、スケーラビリティといった点になります。 - ポータル(nowa.jp)、CMS(cms.nowa.jp) のサーバ構成 ポータルページ(nowa.jp)とCMSページ(cms.nowa.jp)は、静的なファイルのリクエストを捌く+動的なコンテンツへのリクエストをプロキシするフロントサーバ

  • 【XDev】「とりあえず作って,後から作り直せ」,Rubyのまつもと氏が語るエンタープライズ開発:ITpro

    写真●「X-over Development Conference 2007」で講演する,まつもとゆきひろ氏 「結局のところ,顧客に何が必要かは,顧客にも開発者にも理解は不可能だ。そうならば,まずアプリケーションを作って,それを使ってもらい,顧客に合うように直すしかない。これからのエンタープライズ開発も,とにかく速く安く作って,直すことが重要になる」--。プログラム言語「Ruby」の開発者であるまつもとゆきひろ氏は9月7日,ソフト開発をテーマにしたイベント「X-over Development Conference 2007」の講演でこう主張した。 まつもとゆきひろ氏の講演テーマは「Web 2.0時代のエンタープライズ開発」というもの。Web 2.0時代のアプリケーションは,「YouTube」に代表されるように,「仕組みそのものよりも,データがどれだけ集まっているかが生死を分けている」(ま

    【XDev】「とりあえず作って,後から作り直せ」,Rubyのまつもと氏が語るエンタープライズ開発:ITpro
  • ライブドアブログ|無料で豊富な機能が充実

    絵日記 グルメ ライフスタイル・暮らし ペット 旅行海外 日記 ニュース スポーツ ビジネス・経済 趣味・創作 音楽 書籍・雑誌 漫画・アニメ ゲーム 受験・学校 ヘルス・ビューティ IT・家電 学問・科学 まとめ

    ライブドアブログ|無料で豊富な機能が充実
  • IPA セキュア・プログラミング講座:Webアプリケーション編

    IPA 独立行政法人 情報処理推進機構 セキュリティセンターによるセキュア・プログラミング講座:Webアプリケーション編

  • http://www.ejbcons.gr.jp/rules/PF-02-01-PR.pdf

  • 開発ドキュメントの話 - DeNA 技師のメモ

    友達twitter で、livedoor さんのディレクター Blog を紹介しつつ「こういうウェブサイトの仕様書みたいのを書くのに適したツールは無いものか」と言っていたけど、うちではエクセルが一番使われていると思う。あるシートには要件概要を 1 画面に対し 1 行の表形式で記述し (画面や機能を増やす際に行を簡単に増やせるのが重要)、あるシートには画面遷移を、他のシートには画面イメージ (絵コンテ) をという感じで。で、最初の要件概要で画面ごとにナンバーをふり、画面遷移図・絵コンテでも画面ごとに同じナンバーをふっておけば、対応付けもわかると。プロジェクタに映して見やすい資料と、画面やプリントアウトで見やすい資料は違うはずなので keynote はこういうことに向かないツールだと僕は思う。あと、この程度のドキュメントに専用のアプリとか作るのはもったいないと思う。たぶん開発者やチームやプ

  • http://japan.internet.com/busnews/20070807/8.html

  • akiyan.com : 新たなXSS(CSS)脆弱性、EBCSS

    新たなXSS(CSS)脆弱性、EBCSS 2006-03-30 かなりヤバめなXSS的攻撃方法が見つかりました。詳細は以下のリンク先をご覧下さい。 文字コード(SJIS)とHTMLエンコードとCross-Site Scriptingの微妙な関係 文字コードとHTMLエンコードとCross-Site Scriptingの微妙な関係 (EUCの場合、UTF-8の場合) 何がヤバいのかというと、この攻撃方法に対する根的対策がほとんどのサイトで行われていないと思われるからです。 今までCross-Site Scripting脆弱性への対策はHTMLで使われる文字列を実体参照に変換するのが基でした。しかし、マルチバイト文字列の仕様を突いて半端な文字列を送信しクオート文字を無効化(escape)することで、実体参照に変換されていてもスクリプトの実行が可能なケースがあることが判明したのです。 ちなみ

  • とあるはてな社員の日記 - まっさらなサーバを30分で本番投入できるようにする

    すこし前にはてなスターのリリースがされたのですが、サービス開始直後にありがちなことに、時々負荷で遅くなったり、アクセスしにくくなったりしてしまいました*1。これではいけない、ということで、すぐ次の日に、バックエンドのサーバを一気に10台近くまで増やして、おおむね快適に使える状態になっていると思います。この時に、新しいサーバをまっさらな状態から、だいたい30分程度で番投入することができていました。これを、どのように実現したのかを軽く紹介したいと思います。 ちなみに、サービスの重さは、サーバ増強だけで済むものではなく、それ以降も、Javascriptが重い!とか、アプリケーションロジックで重いSQL を走らせてしまって遅いという問題は何回かありました。が、そこはインフラではなく、アプリケーションの問題で、アプリケーションの改善は、継続的に進んでいると思います。ので、今回は、インフラの話に限定

    とあるはてな社員の日記 - まっさらなサーバを30分で本番投入できるようにする
  • Spring MVC

    web.xmlでDispatcherServletの設定(最初だけ) controllerの作成(StrutsにけるAction) controllerのマッピングの設定(どのURLがどのcontrollerを利用するかを設定ファイルに書き込む。実際には色々な設定の仕方があるが、今回はデフォルト) ViewResolverの作成。これはあるcontrollerから、jspやらvelocityに遷移させる際に参照する。今回はデフォルト。 velocityファイルの作成。 最初に戻る DispatcherServletの設定 web.xmlに以下のservletを書き込む。現在xdocletを使ってweb.xmlを書き出しているので、実際にはsrc/mergeにある servlets.xmlの中に書き込むことになる。 <servlet> <servlet-name>webcms</servle

    kkmym
    kkmym 2007/07/27
    MVC考え直し。参考に。
  • 「動的URLも静的URLと同様に扱う」 - Google Matt Cutts氏 ::SEM R (#SEMR)

    「動的URLも静的URLと同様に扱う」 - Google Matt Cutts氏 動的URLもパラメータの数を少なく抑えておけばSEO上問題はない。 公開日時:2007年07月25日 09:32 米GoogleウェブスパムチームのMatt CuttsはWordCamp 2007において、Googleは引数を持つ動的URLを基的に静的URLと同様に扱っていることを明らかにした。 動的URLと静的URLの問題はSEOでよく取り上げられる話題で、一般的にパラメータを持つURLはランキングが上がりにくい、PageRankが低くなるなどSEO的に不利であると考えられているが、実際にはそれら全て誤った知識であり誤解に過ぎない。今回のMatt Cutts氏はそれを改めて否定したもの。パラメータが2~3程度のものである限り、動的URLも静的URLも変わらないとした。 # パラメータの数が少ない、という条

    「動的URLも静的URLと同様に扱う」 - Google Matt Cutts氏 ::SEM R (#SEMR)
    kkmym
    kkmym 2007/07/25
    変数は2,3個
  • ガムテープによる独特なフォント「修悦体」 | スラド

    JR新宿駅は現在も部分的な改良工事が続いているが、その構内にカラフルなガムテープを使用した、妙に凝ったフォントによる構内案内がところどころに掲示されているのを目にした人も多いだろう。 「SLN:blog*」の記事「君は修悦体を知っているか」で紹介されている「トリオフォー」制作のドキュメンタリー(動画その1、動画その2)によると、このフォントは警備員の佐藤修悦氏によるものらしい。最初はホーム案内の数字だけを独断で作ったところ、駅の担当者の許可が下りて、その後はすべての案内の制作を任されたということなのだそうだ。 工事が終了すれば無くなってしまうことに独特の感興のあるこの字体だが、終了までにはまだ期間はあるので、興味のある人はお早めに。

  • 難しいとされるWEB技術のプレゼンテーションを作る為のすばらしい作成方法*ホームページを作る人のネタ帳

    難しいとされるWEB技術のプレゼンテーションを作る為のすばらしい作成方法*ホームページを作る人のネタ帳
  • 片山さつき議員の「システムは数カ月でできる」発言に思う

    6月29日金曜日の深夜,テレビ朝日で「朝まで生テレビ」が放送された。与野党の国会議員が出席し,国民年金に関して意見を戦わせていた。 その番組を見ていた筆者は,片山さつき衆議院議員の発言に,思わず起き上がって映し出されている画面を注視した。片山氏は「(新しい年金システムは)数カ月でできる」と発言したのだ。筆者は「どうやったら数カ月でできるのか説明してください」と画面に向かって叫びそうになった。 同時に,筆者は片山氏の「数カ月でできる発言」には何かの根拠があるのではないか,と考え始めた。国会議員,それも自由民主党広報部副部長兼広報局長としての発言だから,さすがにまるっきり根拠や確信のないことは言わないだろう,と考えたからだ。 テレビに映し出された片山氏の発言はそこで終わったのだが,隣席の出席者から小声で訪ねられたのだろう,小さな声で「マイクロソフトの…」という片山氏の私語が短い時間流れた。

    片山さつき議員の「システムは数カ月でできる」発言に思う
  • ドメインロジックとSQL

    以下の文章は、Martin Fowler による Domain Logic and SQL の日語訳である。 データベース指向ソフトウェア開発者とメモリ上(in-memory)アプリケーションソフトウェア開発者との間のギャップは、ここ数十年、徐々に広がってきている。このギャップが原因で、データベースの機能(SQLやストアドプロシージャ)をどのように扱えばよいのかという議論が数多く巻き起こっている。ここでは、ビジネスロジックを SQL に置くべきか、それともメモリ上のコードに置くべきかといった問題について、主にパフォーマンスと更新性の観点から考察を行う。考察には簡単な例を使うが、SQL クエリはしっかりとしたもの(rich SQL queries)を用いるので悪しからず。 エンタープライズアプリケーション(訳注:以下、EA)構築に関する(私の近著『P of EAA』など)を読むと、ロジッ

  • 【PR】myspace.com を支える Windows Server:IT's my business:オルタナティブ・ブログ

    林さんのエントリ「mixi(ミクシィ)ユーザは、3,000万人を越えて社会インフラになるのか?」を読んで、myspace.com のことを思い出しました。myspace.com は言わずと知れた世界最大の SNS で、ほぼ日だけで1000万会員を誇る mixi も凄いですが、すでに14か国に対応しているという myspace.com は桁が異なり、今年4月時点での会員は1.85億人、1日あたり35万人が新規に登録し続けているというモンスターサイトです。現在、alexa によるトラフィックランキングでは6位(*1)で、10億ものイメージデータをはじめ、膨大なビデオや音楽なども登録、視聴されています。 そして、このインフラを支えているのが Windows Server をはじめとするマイクロソフト製品です。技術的には7つのデータセンターに6000台のWebサーバー、250台のキャッシュサーバ

    【PR】myspace.com を支える Windows Server:IT's my business:オルタナティブ・ブログ
    kkmym
    kkmym 2007/07/07
    こういうの読むと、いまさらLinuxに行く戦略が正しいのかどうか、って思う。
  • 「新しい価値を作った」ニコニコ動画(β)監修の西村博之氏インタビュー

    ニワンゴは、動画上にコメントを投稿できるサービス「ニコニコ動画」のベータテストを1月15日に開始した。動画共有サイト「YouTube」および「AmebaVision」で公開されている動画に対し、チャット形式でコメントが書き込めるもの。1月には月間1億PVを突破し、2月7日にコメント数が1,000万件を超えた。 動画共有サービスを利用したコミュニティサービスとして利用者の人気を集めるニコニコ動画。サービス開発の経緯や今後の展開などについて、ニワンゴ取締役管理人を務める西村博之氏に話を伺った。 ● アイデアのルーツは、2ちゃんねるの実況 ニコニコ動画はドワンゴが提供する携帯電話向けの音声・画像ストリーミングサービス「パケラジ」の次世代バージョンの開発途上で派生したサービス。開発の経緯については、ニコニコ動画トップページ下部の「謝辞」に詳細が書かれている。それによると、名古屋大学長尾研究室の山

  • [ThinkIT] 第2回:大手ブログ検索サイトがPostgreSQLからOracleへ移行を決断した理由(前編) (1/3)

    第2回:大手ブログ検索サイトがPostgreSQLからOracleへ移行を決断した理由(前編) 著者:ミラクル・リナックス  高橋 強   2006/4/5 OSSデータベースの利点のひとつとして、商用システムでも無償利用できるものがあることでしょう。特に採算の見通しが立ちにくい新規事業などで、こういったOSSデータベースを利用する例が増えています。しかしベンダーからの詳細な情報が得られやすい商用製品と比べると、データの肥大化やトラフィック増加にあわせたシステムの最適化やチューニングなどで難しいポイントがあり、OSSから商用へと移行を検討しているケースも増えつつあります。 今回はまさにそういった背景からOSSデータベースであるPostgreSQLから商用データベースOracleへの移行を決断された事例をベースに、移行における問題点などを技術的なポイントに着目してご紹介したいと思います。 こ

  • 「1カ月1億2000万PVのR25.jpはPostgreSQLで動いている」---リクルート システム基盤推進室 米谷修氏

    「4年前は採用できなかったが,1年前に再度挑戦してPostgreSQLを適用できた」---リクルート FITシステム基盤推進室フェデレーションオフィサーの米谷修氏は6月5日,「PostgreSQLカンファレンス2007」の講演で同社でのPostgreSQL活用事例を紹介した。 同社が最初にPostgreSQLの採用を試みた4年前「調査や検証,環境構築まで行ったにもかかわらず,採用を断念した」(米谷氏)。理由は,当時のPostgreSQL 7.1ではアーカイブ・ログを取得する機能がなく,障害が発生した際に更新データを完全に復旧できない場合がある可能性があったことだ。 それから3年が経過した1年前,PostgreSQLアーカイブ・ログ機能を備えた。リクルートでは再度アーカイブ・ログの運用を含め調査,検証を行い,番サービスに適用した。 それがR25およびL25のWebサイトである。1カ月約1

    「1カ月1億2000万PVのR25.jpはPostgreSQLで動いている」---リクルート システム基盤推進室 米谷修氏
  • モバイルサイトのスピード構築術 - livedoor ディレクター Blog

    こんにちは、櫛井です。 現在はPC版のPICSやAuthなどのPCサイトを主に担当していますが、昨年の4月に公開されたlivedoor PICSのモバイル版の開発についてお話しようかと思います。 (当時はモバイルの部署におり、livedoorのモバイルサイトを色々と作っていました) 機能面などはプレスリリースや開発日誌などをご覧いただくとして、livedoor PICSモバイル版の開発は以下の手順で行いました。 ■モバイルサイト作成の下準備 元々PC版でlivedoor PICSというPCサイトをスタートしていたので、基的にはモバイル版で見る際の要件をまとめ、連携する他のコンテンツの状況を調査し、見せ方を資料に落とし込んでいく作業というのをまず行います。 私の場合は最初は手書きです。要件やイメージをざっくり形にするだけなので大抵は30分くらいで一気に書きます。 かなり汚いですが、こういう

    モバイルサイトのスピード構築術 - livedoor ディレクター Blog