タグ

ブックマーク / blogs.ricollab.jp (6)

  • ricollab Web Tech Blog » Blog Archive » MySQLパーティショニングについて(その1:基本知識編)

    初めまして、リコーの濱田です。このたび私もブログを担当することになりました。今後ともよろしくお願いいたします。 エントリではデータベースに関する技術トピックとして、MySQL 5.1 から導入された機能であるパーティショニングについて書こうと思います。少し長くなりそうなので、「基知識編」「性能検証編」の2回に分けて書くことにします。 今回は「基知識編」として、パーティショニングの概要と基的な使い方について紹介します。 パーティショニングの概要 パーティショニングとは、事前に設定されたルールに従ってデータをパーティションと呼ばれる部分的なテーブルに分割する仕組みです。 データ挿入時には、設定ルールに従ってデータが該当するパーティションに自動的に振り分けられます。データ参照時には、オプティマイザがクエリから必要なパーティションを判断し、該当するパーティションのみにアクセスします。これ

  • ricollab Web Tech Blog - REST 入門(1 Web アプリケーションのアーキテクチャ)

    初出: 技術評論社刊『WEB+DB PRESS』Vol.32 はじめに Web アプリケーションのアーキテクチャ POST と GET の使いわけ リソースと統一インターフェース 階層化システム ステートレスサーバ はじめに 先進的な Web 開発者の間で、REST (Representational State Transfer) という言葉が注目を集めています。REST はApache 創始者のひとりであるロイ・フィールディングさんが、彼の博士論文で提唱したネットワーク分散システム、特に WWW のアーキテクチャスタイルです。 アーキテクチャスタイル(Architectural style) は複数のアーキテクチャに共通する性質、様式、作法あるいは流儀を指す言葉です。たとえば MVC (Model View Controler) はアーキテクチャスタイルの一種です。REST は数あるア

  • ricollab Web Tech Blog » Blog Archive » 進化する携帯電話

    はじめまして。リコーの梅原です。今回から私もブログを書くことになりました。宜しくお願いします。私の一つ目のエントリーは、Androidについて書こうと思います。 Android携帯 国内初のAndroid搭載端末HT-03Aが2009年7月にNTT docomoから発売されました。皆様ご存知でしょうか? 海外でもMotorola CLIQ、HTC Hero、LG-GW62等の端末が続々とリリースされていて、最近ではDellAndroid搭載のスマートフォンを発売すると報道されています。Android端末が世界中で増えつつありますね。 実は私もHT-03Aの購入者の一人なのですが、携帯電話の変更連絡を友人や家族にしたときに、多くの人から「何それ?」と言われてしまいました。いやいや、これは今までに無い素晴らしい携帯電話なんです。 今回は、私が感じたAndroid携帯の魅力を3つに絞って皆様に

    IwamotoTakashi
    IwamotoTakashi 2009/10/15
    私もこないだHT-03Aに変えました。アプリ試してみよう。
  • ricollab Web Tech Blog » Blog Archive » Mock と Stub について

    初めまして、リコーの沖田です。この度私もこの blog を書くことになりました。以後よろしくお願いいたします。 みなさんテストは好きですか?私も含めて私の同僚は皆テストが大好きなので、しばしばテストの議論で白熱しすぎてしまいます。今日はそのテストの中から Mock(モック) と Stub(スタブ) について書いてみたいと思います。 Test Double まずテストにおける Mock と Stub についてですが、これらは Test Double という概念の一部です。Double とは代役という意味で、テスト対象となるシステムが依存する外部のコンポーネントの代わりに、それらしく振舞ってくれるコンポーネントを代役として利用しようということです。 例えば Web アプリの Controller の単体テストがしたい場合に、Model の実装が完了するまでテストができないっていうのでは大変です

  • ricollab Web Tech Blog » Blog Archive » モダンなXML出力方法について

    XHTML2は残念なことになってしまいましたが、HTML5にしろフィードにしろ、XML構文が重要なことにはかわりのない昨今みなさんいかがお過しですか。ずいぶんとエントリの間隔が空いてしまって申し訳ありません。 さて、XMLの出力には to_xml()のようなメソッドを呼ぶ RubyBuilderのようなDSLを使う テンプレートエンジンを使う 手書き などの方法が考えられますが、今回の題はこれらの方法によって生成される最終的なXML文書(インスタンス)はどう表現されるべきか、についてです。 エンコーディングはUTF-8で これはもう説明不要ですね。UTF-8が処理できない環境というのは当に少くなりました。モバイルや組込み等でどうしても対応できない場合以外はUTF-8を使うのが望ましいと思います。 実体参照の件 実体参照というのはXML内で文書の一部に名前を付けて再利用する仕組です。た

    IwamotoTakashi
    IwamotoTakashi 2009/08/18
    xml:base は便利だけど、フィードリーダーのユーザとしては「絶対URIで書いてくれよ」とよく思う。
  • ricollab Web Tech Blog » Blog Archive » はてなダイアリーAtomPubレビュー: その3 設計編

    さて、このシリーズも今回で最後です。遅れに遅れて申し訳ありません…ちなみに昨年の12/22付けで仕様書が改訂され、私が指摘したところが直っていました。どうもありがとうございます>中の人 最後は設計編です。 今回、私がはてなダイアリーAtomPubの仕様を見ていて、設計面で疑問に思ったのは次の2点です。 X-HATENA-PUBLISH HTTP ヘッダ エントリ文書の対称性 以下ではそれぞれについて具体的に検討してみます。 X-HATENA-PUBLISHヘッダ いくつかのブログでも指摘されていますが、はてなダイアリーAtomPubではapp:draft 要素を利用しません。 はてなダイアリーAtomPub仕様書によると、以下のような理由があるそうです。 はてなダイアリーAtomPubでは、AtomPubで規定されているapp:draft要素を使用しません。はてなダイアリーでは日記エントリ

    IwamotoTakashi
    IwamotoTakashi 2009/02/09
    なるほど>「完璧なソリューションは存在しないと思います」/YAGNIの精神でいえば、スケーラビリティへの配慮は後回しで構わないんだろうな。
  • 1