タグ

techとProgrammingに関するkeisuke_yamaneのブックマーク (247)

  • Suicaのシステムがいかにすごいか仕組みを徹底解説 - 炎と硝煙にむせる開発現場から

    Suicaの凄さ サービスを落とさないための「自立分散高速処理技術!」 ものすごい処理量をこなす緻密な速度改善 お金を扱うからこそ間違わない仕組み 当時は最先端の非接触ICカードを採用 非接触ICカードの歴史 年寄りも当たり前に使えるサービス だからSuicaは6000万枚も普及した まとめ Suicaの凄さ ものすごい処理量(1日4000万件) 全然サービスが落ちない 年寄りも使っている Suicaがない社会なんて今や想像できないですよね?東京でSuica持ってない人はいないくらい普及していますし、レストランやコンビニでSuicaを使って買える場所も普通になってきました。普通に考えて、1日4000万件も処理して0.1秒以内に処理を完了させないといけないシステムなんて無茶苦茶難しくないですか?しかも、Suicaがリリースされたのは2001年です!ちょこっと調べてみたすごいブレークスルーの数

    Suicaのシステムがいかにすごいか仕組みを徹底解説 - 炎と硝煙にむせる開発現場から
  • 「SOAは小さく入れて大きく育てよう」─SOA導入はコストがかかるという常識をくつがえすオープンソースのESB「Mule」

    サービス指向アーキテクチャ(Service Oriented Architecture:SOA)という言葉を,バズワード(意味のないマーケティング用語)だととらえているユーザー企業は多いのではないだろうか。SOAという言葉にはたいてい“商用製品を売り込みたいベンダーの思惑”がセットになっているからだ。ただ,SOAという考え方自体が悪いわけではない。「SOAを導入したいがベンダーに踊らされたくはない」。そう考えるユーザーにとって一つの選択肢になるのが,無料で使えるオープンソースのESB(Enterprise Service Bus),Muleである。ESBは,SOAによるサービス/アプリケーション統合の基盤となるミドルウエアであり,異なる通信プロトコルの間でのデータのやり取りを可能にする。 Muleの有償サポートを提供している米MuleSourceのCEO(最高経営責任者),Dave Ros

    「SOAは小さく入れて大きく育てよう」─SOA導入はコストがかかるという常識をくつがえすオープンソースのESB「Mule」
  • 原稿・資料 ― ありえるえりあ

    アスキー NETWORK MAGAZINE原稿 アスキー NETWORK MAGAZINE 2005年3月号(http://nmag.jp/modules/xfsection/article.php?articleid=3)の「いま改めて知っておきたいこれからのP2P」の原稿です。 Read More…

  • へ〜たのめも:Google のソフトウェア・エンジニアリング - livedoor Blog(ブログ)

    2007年06月07日 Google のソフトウェア・エンジニアリング Google Developer Day Tokyo の鵜飼さんのプレゼンより、「Googleエンジニアはどうやって開発しているのか?」 Google の研修 入社して最初の 3ヶ月は社(Mountain View)で研修 研修中は、メンターがついて「Google での開発の仕方」を学ぶ 内部ウェブ・サイトで社内共有ライブラリの使い方などを説明する動画があるので、それで自習 Googleプロジェクト・チーム 開発拠点は米国、スイス、オーストラリア、インド、日など 場所とプロジェクト・チームは関係なく、プロジェクト・チームが拠点をまたがることは普通。世界中の拠点全部合わせて、一つの Google エンジニアリング・チーム 開発はデザイン、コーディング、テスト、改善、デモの運用まで上流から下流まで同じチーム(同

  • xdocdiff――あれもこれも比較

    テキストファイルのdiffは珍しくないが、バイナリファイルのdiffが可能なら、生産性はもっと向上するかもしれない。 筆者が運営している「moongift.jp」では、オープンソース・ソフトウェアだけでなく、フリーソフトウェアも紹介しているが、以前こちらで差分ツールのDFを紹介したことがある。DFツールは非常に便利だが、バイナリファイルを比較したいといった場合、どうすればよいだろう。 ソースなどはテキストファイルが多いが、Office系のファイルも意外と多い。毎日の処理結果をエクセル形式で残したり、クライアントへの提出資料はワード形式で、といったこともあるだろう。この比較もできたほうが何かと都合がよい。 ここで紹介するオープンソース・ソフトウェアはxdocdiff、Subversionに対応したエクスプローラ拡張である「TortoiseSVN」に対応した拡張差分ツールだ。修正BSDライセン

    xdocdiff――あれもこれも比較
    keisuke_yamane
    keisuke_yamane 2007/05/04
    word, Excel, PowerPointなんかのDiff w/ TortoiseSVN
  • 日本IBM、中小企業向けにシステム構築見積もりサイトを開設

    IBMは11月30日、社員数の規模や必要とする製品の情報を入力するだけで、製品/サービス導入の概算コストが分かるWebサイト「ソリューション提案」を開設した。会社名などの情報を登録しなくても、自由に利用できる。 同サイトは、社員数が100人から1000人程度の中堅、中小企業のシステムをターゲットとしている。利用者は、社員数を入力し、必要とする構築サービスを選んでいく。そうすると、導入に必要なIBMもしくはパートナーのソフトウエア/ハードウエア製品の組み合わせと、導入設定費を合わせた総額が提示される。 カテゴリとしては大きく四つを用意する。(1)基幹業務の再構築・見直し、(2)インフラストラクチャ強化、(3)情報系システムの充実、(4)社内教育などその他、である。4カテゴリ全体で13項目について、情報を提供している。 例えば、(1)で「効率的な生産管理を行いたい」という項目を選び、500

    日本IBM、中小企業向けにシステム構築見積もりサイトを開設
    keisuke_yamane
    keisuke_yamane 2006/12/03
    IBMが中小企業にオート見積もりページを提供。
  • ワークフロー管理って何よ? - GoTheDistance

    現在BPM製品の研修を受けています。業務フローをちょこちょこデザインしたりする中で、結局の所ワークフロー管理って何をすべきなのかを考えていたんですが、id:habuakihiroさんのこのエントリがズバっと来た。 ワークステートエンジンとは何か〜Long Way To S2Buri〜 その1 ワークステートエンジンとは何か〜Long Way To S2Buri〜 その2 特に「おお!コレだ!」とひざを打ったのはこのくだり。 つまり、休日かどうかを判定するのもひとつの仕事だし、請求処理もひとつの仕事といえるわけです。そして、複数の仕事を連ねてひとつの価値連鎖を作り上げているのが業務フローであり、その連なり方が複雑になったときにフロー制御としての分岐が発生します。これは決して仕事(=関数)の中と絡み合ってはいけないのです。 詳しくは原文を見て頂きたいのですが、ここで重要なのは「複数の仕事を重ね

    ワークフロー管理って何よ? - GoTheDistance
    keisuke_yamane
    keisuke_yamane 2006/11/26
    S2Buriの使いどころとBPMの根本を説明。
  • 製品情報|ネットワーク監視表示灯 SignalTower NHM-3FB・NHC-3FB・NHE-3FB

    【生産中止のご案内】 NHM-3FB・NHC-3FB・NHE-3FB型各製品は生産中止となりました。 製品の購入に関しましては、当社在庫数量限りとなりますので、予めご了承ください。 NHM-3FB・NHC-3FB・NHE-3FB型の後継機種については、「NH-SPL型」を参照ください。 製品の在庫状況および、後継機種のお貸出し依頼はお気軽にお問合せください。 ネットワーク監視に・・・・ 緊急地震速報の受信報知に・・・・ J-ALERT (全国瞬時警報システム) の受信報知に・・・・ ネットワーク監視表示灯は、障害の発生や,様々な報知、伝達情報を・・・ ネットワーク監視表示灯はLAN接続タイプの表示灯です。

    keisuke_yamane
    keisuke_yamane 2006/11/25
    結合サーバーでのエラーなんかを知らせるネットワークパトランプ
  • Brad Choate: OSCON: Subversion Best Practices

    Here’s a summary of an OSCON session I’m attending right now. Every seat in this room is full. This talk is done by Ben Collins-Sussman & Brian W. Fitzpatrick (Google employees). Server best practices Which server to use? Depends. svnserve: Fast, light, quick. Good for simple setups. svn+ssh if you need encryption. Apache: Mount as a network share; flexible authentication; browsing of repository;

    keisuke_yamane
    keisuke_yamane 2006/11/08
    SubversionのベストプラクティスTips。
  • 通話網を脅かすSkypeの仕組み、分かりやすく解剖! − @IT

    通話網を脅かすSkypeの仕組み、分かりやすく解剖!:5分でネットがわかるシリーズ(5)(1/5 ページ) 2003年の登場から大きな注目を浴びている「Skype」。ヘッドセットや受話器などアクセサリー類も充実し、ファンを増やし続けるSkypeの仕組みや魅力の秘密を解説します。 1. 「Skype」って何? 2003年に登場したインターネットを通じて無料で音声通話が可能な「Skype(日語読みはスカイプ)」。最近ではSkypeに対応したヘッドセットや受話器などアクセサリー類も充実し、ユーザーも増えてきています。今回はSkypeの技術的な仕組みを中心に解説をします。 ●音声通話だけでないSkypeの魅力 無料の通話だけがピックアップされるSkypeですが、実は非常に多機能なソフトウェアです。バージョンがアップするごとに機能も増えています。まずはSkypeができることを簡単にまとめてみましょ

    通話網を脅かすSkypeの仕組み、分かりやすく解剖! − @IT
    keisuke_yamane
    keisuke_yamane 2006/10/29
    Skypeがなぜ音声品質がいいのか解説。
  • Rails の htmlhelp - 2nd life (移転しました)

    http://rails2u.com/htmlhelp/rails/ 今まで Rails のマニュアル引きには http://api.rails2u.com/ を使ってたのですが、ネットワークに繋がらない時などにいちいちローカルで動かすのもめんどくさい、と思えてきたので最新の svn head なドキュメントをみんなだいすき*1な htmlhelp にしてみました。 また ActionController や ActiveRecord などを全部入力するのはめんどくさいので AC や AR で引けるようにしています。あとクラスメソッド / インスタンスメソッドの違いがなく、全部 #メソッド名で引けるのは仕様です。 *1:一部の人だけとも言う

    Rails の htmlhelp - 2nd life (移転しました)
    keisuke_yamane
    keisuke_yamane 2006/10/29
    Ruby on RailsのヘルプをWindowsのHelp形式に。
  • cyano: Google Analyticsで高度なトラッキングをする方法

    ユーザーがページをロード開始してから閲覧できるようになるまでのロード時間はユーザーが自分のページを快適に閲覧できているかどうかを示す重要なファクターです。Google Analyticsのイベントという機能を使用することで、ユーザーの実際の体感速度を可視化することができます。 たとえば、このブログのある期間における体感速度のグラフはGoogle Analytics上で以下のように出ています。 44.84%のユーザーは100〜499msでロードできており、1秒未満でロード完了しているユーザーは合わせて73.49%であるとわかります。また、3秒以上かかっているユーザーも7.42%居ることも分かります。3秒以上ロードにかかるようだと離脱率も高くなるので、7.42%のユーザーに対して何かの施策が必要であるということも分かります。 このように、ユーザーが実際感じている体感速度を可視化することで、この

    keisuke_yamane
    keisuke_yamane 2006/10/29
    Google AnalyticsをJavaScriptを利用してハックする方法。
  • ruby のスクレイピングツールキット scrAPI - 川o・-・)<2nd life

    http://blog.labnotes.org/category/scrapi/ rubyスクレイピングして web の情報を取得するのには、今まで正規表現か xpath でやってたので、わりと面倒でした。で、ふと scrAPI というスクレイピングツールキットを知ったのですが、これがかなり便利そう。 このツールキットを使うと、CSS3 なセレクタを記述することで、要素を取得することができます。たとえばとあるサイトのリンクを全部取得したければ、 require 'rubygems' require 'scrapi' require 'open-uri' require 'nkf' require 'pp' $KCODE = 'u' links = Scraper.define do process "a[href]", "urls[]"=>"@href" result :urls e

    ruby のスクレイピングツールキット scrAPI - 川o・-・)<2nd life
    keisuke_yamane
    keisuke_yamane 2006/10/29
    RubyでWEBをスクレイピングするモジュール。
  • RubyForge: Rcrawl: Project Info

    Rcrawl is a web crawler written in ruby. Development Status: 3 - Alpha Environment: Console (Text Based) Intended Audience: Developers, System Administrators License: MIT/X Consortium License Natural Language: English Operating System: OS Independent Programming Language: Ruby Topic: Indexing/SearchRegistered: 2006-09-20 00:49 Activity Percentile: 0% View project activity statistics.

    keisuke_yamane
    keisuke_yamane 2006/10/29
    Rubyで作成されたWEBクローラープログラム。
  • Subversion

    バージョン管理ツールSubversionの基礎練習です。 Windows XPのコマンドプロンプトでSubversionの基的なコマンドを動かしていきます。 Subversionを学び始めるきっかけにどうぞ。 目次 はじめに ダウンロードとインストール リポジトリ用のディレクトリを作ります リポジトリを初期化します 新しいモジュールを作ってインポートします チェックアウトして作業開始 新しいファイルを追加します 新しいディレクトリを追加します 普段の作業はこんな風に進みます ファイル名を変更してみよう この文書に書かなかったこと 関連リンク 更新履歴 ぜひ、感想をお送りください はじめに Windows XPのコマンドプロンプトで、 バージョン管理ツールSubversionの基的なコマンドを動かしてみましょう。 この文書の通りに実行すると、 基的なSubversionのコマンドをひと

    keisuke_yamane
    keisuke_yamane 2006/10/29
    結城さんのSubversion講座。
  • Ajaxアプリのビジュアル開発ツール,デファクトを狙いNTTデータがオープンソースとして公開へ:ITpro

    NTTデータは,Ajaxアプリケーションをビジュアルに作成できる開発ツール「マスカット」を,2006年9月中にオープンソース・ソフトウエアとして無償公開する。ボタンやタブ,ツリーなどの画面オブジェクトをマウスで配置してアプリケーションを開発できる。NTTデータによれば,JavaScriptを書くことなくアプリケーションを開発でき,工数が約60%削減されるという。オープンソース・ソフトウエアとして無償公開することでデファクト・スタンダードの地位を狙う。 マスカットによる開発の手順は以下のようになる。まず用件定義担当者がWebブラウザ上の「マスカットWebブラウザ版IDE」で,Web画面をマウス操作でデザインすると,画面定義XMLが生成される。これを開発担当者が「マスカット Eclipse版IDE」にインポートして,画面オブジェクトと既存の業務ロジック・オブジェクトを対応付ける設定などを行い,

    Ajaxアプリのビジュアル開発ツール,デファクトを狙いNTTデータがオープンソースとして公開へ:ITpro
    keisuke_yamane
    keisuke_yamane 2006/10/29
    UIとBizプロセスをXMLで定義できるっぽい。Eclipeseプラグインで動作する。
  • 企業のWeb2.0活用はSOAとの融合から- @IT

    特集:変貌するリッチクライアント(3) 企業のWeb2.0活用はSOAとの融合から 野村総合研究所 技術調査室 田中 達雄 2006/8/4 「広義のSOA」はWeb 2.0も包含する。広義のSOAの中でWeb 2.0的な特徴や技術が適用可能で、効果的なUIが力を発揮する分野はどこだろう。Web2.0の企業活用を考えてみよう リッチクライアントによるリッチなユーザーインターフェイスやユーザーエクスペリエンス(ユーザー体験)の重要性が再認識されている。そんな中、技術面でリッチクライアントの普及を後押ししているのが、SOA(サービス指向アーキテクチャ)とWeb2.0のWebAPI提供によるSaaS(Software as a Service:参照用語解説)である。 どちらもクライアントの独立性を高め、アプリケーションに依存しないユーザーインターフェイス/ユーザーエクスペリエンスの提供を可能にす

    keisuke_yamane
    keisuke_yamane 2006/10/29
    『変貌するリッチクライアント』シリーズ。 SOAとBPMの組み合わせがエンタープライズでどのように重要か。
  • naoyaのはてなダイアリー - MySQL の負荷分散に LVS + keepalived を使う

    あとで書く、と言った手前なので書くとします。 DSASの中の人がすごい勢いで LVS の話を書いてくれてます。この辺。LVS を使うと Linux と箱でロードバランサが作れちゃいます。普通に買ったら数百万とかしちゃうやつ。 DSAS の中のひとに感謝しつつ、いい機会なのでやってみよう! と思っていろいろ試して昨日あたりからはてなの中でも LVS + keepalived で動かしはじめてます。いまのところ問題なし。 そのロードバランサをどこに使ってるかですが、普通ロードバランサというとインターネットからの入り口のところに置いてウェブサーバーの負荷分散に使うイメージがあります。が、今回ははてなでは MySQL のスレーブの手前に置くという役割でとりあえず使いはじめました。 +-----------+ +-----------+ | mod_perl | | mod_perl | +----

    naoyaのはてなダイアリー - MySQL の負荷分散に LVS + keepalived を使う
    keisuke_yamane
    keisuke_yamane 2006/10/28
    LVS+keepalivedでロードバランサー。はてなおや解説。
  • こんなに簡単! Linuxでロードバランサ (3) : DSAS開発者の部屋

    前回はkeepalivedを使ってWebサーバを冗長化してみました。 今回はkeepalivedのもう一つの機能であるVRRPを使って、ロードバランサ自身を冗長構成にしてみたいと思います。 ┌─────┐ │ client │ └──┬──┘ │[10.10.31.200] │ ━━━━━━━┯━━━━┷━━━━━┯━━━━━━━━━ 10.10.31.0/24 │ │ │ │ │ ←(10.10.31.10) → │ │ ←{10.10.31.100}→ │ [10.10.31.11]│ │[10.10.31.12] ┌─┴─┐ ┌─┴─┐ │ lv1 │ │ lv2 │ └─┬─┘ └─┬─┘ [192.168.31.11]│ │[192.168.31.12] │ ←(192.168.31.10)→│ │ │ ━━━━━━┯┷━━━━━━━━━━┷┯━━━━━━━━ 192.168.3

    こんなに簡単! Linuxでロードバランサ (3) : DSAS開発者の部屋
    keisuke_yamane
    keisuke_yamane 2006/10/28
    keepalivedをつかったお手軽ロードバランサーの作り方。
  • ウノウラボ Unoh Labs: 共同開発を効率よく行う方法

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: 共同開発を効率よく行う方法
    keisuke_yamane
    keisuke_yamane 2006/10/28
    Subversionを中心とした共同開発方針。得意な部分はないが、シンプルで基本的な指向。