タグ

2010年1月26日のブックマーク (49件)

  • グーグル エンジニアのまじめな日常 ― @IT

    グーグルがどのようにソフトウェア開発を行っているかは、これまであまり詳細が明らかにされてこなかった。だがグーグルは6月10日、開発者向けイベント「Google Developer Day 2008 Japan」を開催し、グーグルのソフトウェアエンジニアグーグルでの仕事術を語る「Google ソフトウェアエンジニアの日常」という講演会を実施した。スピーカーは、NECITエンジニアとして勤務した経験がある藤島勇造氏。2006年からグーグルのソフトウェアエンジニアとして働いている。藤島氏は、グーグルでのソフトウェア開発方法について、グーグルのカルチャーと自身の見解を織り交ぜて語った。 グーグル ソフトウェアエンジニアの1日の流れ 藤島氏の1日は、朝10時ごろ出社し、メールをチェックすることから始まる。この時間にメールを見る理由は、米国にいる同僚に連絡が付きやすい時間帯だからだ。 午前中の主な

    グーグル エンジニアのまじめな日常 ― @IT
  • 本当は楽しいIT業界――すてきなテクノロジ・ベンチャーの作り方 ― @IT

    2008/03/07 朝9時に出社するエンジニア、就業時間の50%を好きなことに当てられるエンジニア。サイボウズグループの中には2タイプのエンジニアがいる。前者はサイボウズ体、後者はサイボウズ・ラボ。いずれもエンジニアの創造性を保ち、モチベーションを維持するために最適と考えた方法だ。テクノロジ・ベンチャー企業がエンジニアの能力を生かすことができず、優秀なエンジニアが会社を去っていく――こんな事態を避けて「すてなテクノロジ・ベンチャー」を作るにはどうすればいいのだろうか。連載『当は楽しいIT業界』の第2回記事をお送りする(第1回はこちら)。 サイボウズは近年の日技術系ベンチャー企業の中で数少ない成功企業だ。2007年にはIBMやマイクロソフトという長い歴史を持つ世界企業を押しのけて、グループウェアの中堅・中小企業市場でシェアトップを獲得した。設立10年目での快挙だった。サイボウズの強

  • 「教えない」というIT人材育成法 「人材・組織×IT」戦略カンファレンス レポート − @IT

    パソナテックは7月22日、新丸の内コンファレンススクエアで「グローバル時代を生き抜く『人材・組織×IT』戦略カンファレンス」を開催した。 カンファレンスは、組織戦略へのIT活用、ITエンジニアの人材マネジメントをテーマに、3部構成で展開した。第1部と2部では、マネジメントや情報管理担当者が、ITの活用法、エンジニア労働環境作り、人材のパフォーマンスの最大化などをテーマに講演を行った。第3部はパネルディスカッション。パネリストは、サイボウズ開発部 開発部長の佐藤学氏、楽天取締役 常務執行役員で開発部の役員を務める杉原章郎氏、アイ・ビー・エム・ビジネスコンサルティングサービスの倉持快夫氏の3名で、パソナテック取締役の加藤直樹氏がモデレータを務めた。パネリストたちは現場、経営、コンサルティングそれぞれの立場から「人材・組織×IT」をテーマに議論を交わした。 仕事を因数分解する ディスカッション

    「教えない」というIT人材育成法 「人材・組織×IT」戦略カンファレンス レポート − @IT
  • ITエンジニアに送る「はじめての時間管理術」

    仕事をする際、基となる「時間管理」。しかし、「自分には向かない」「スケジュールどおりにいかないから面倒くさい」と思っている人はいないだろうか? しかし、時間管理とは、実に「簡単」で「フレキシブル」なものなのだ。時間管理術のプロが、すぐに始められる「時間管理術」を紹介する。 納期の前日に「バタバタ」と慌てて仕事を片付ける……。あなたはそんな「バタ男」(もしくはバタ子)になっていないだろうか? バタバタしたいわけでは決してない。なのに、いつもバタバタしてしまう。だとしたら「タイムマネジメント」(時間管理)を試してみてはいかがだろうか。 タイムマネジメントとは、文字どおり「時間をどう使うか」を考えて行動することだ。つまり、「事前に時間の使い方を計画して行動すること」である。このタイムマネジメント次第で「バタ男」状態は大きく改善できる。 「計画どおり? 無理むり」――タイムマネジメントにまつわる

    ITエンジニアに送る「はじめての時間管理術」
  • optgroup 要素を CSS でひと工夫してみる | WWW WATCH

    フォームの入力コントロールの中で、select 要素によるセレクトメニューは、選択肢の数が一定以上増えると選択したい項目を探し出すのがちと面倒になります。そんな... フォームの入力コントロールの中で、select 要素によるセレクトメニューは、選択肢の数が一定以上増えると選択したい項目を探し出すのがちと面倒になります。そんな時のために optgroup 要素が存在するわけですが、こいつを使用した上で、CSS をあてて見た目を装飾する方法と、一部ブラウザでの注意点などを簡単にまとめてみました。 基的なことのみで、すごいかっこいい見た目を実現とかそういうのではありませんので、期待せずにどうぞ。 例えば都道府県などの選択をさせる際を想定すると、マークアップ自体はこんな感じになりますよね。面倒なので全部は書きませんが。 <select name="location"> <optgroup la

    optgroup 要素を CSS でひと工夫してみる | WWW WATCH
  • フォームのインタフェースデザインを考える(1) - builder by ZDNet Japan

    フォームのインターフェースデザイン フォームはユーザーから情報を送ってもらうのに欠かせない要素だ。ユーザーが入力で迷うことのないように、わかりやすくデザインすることが求められる要素でもある。 CSSではユーザーのアクションや入力項目の状態に応じてフォームのデザインを設定するセレクタがさまざまに定義・提案されており、FirefoxやSafariの対応も進んでいる。そこで今回から、フォームのインターフェースデザインに関連したセレクタを紹介する。 ユーザーのアクションに応じてフォームのデザインを変更する :hoverといったセレクタを利用すると、ユーザーのアクションに応じてスタイルシートを適用することができる。一般的にはリンク部分のデザインを変えるのに利用するが、フォーム部分のデザインを変えることも可能だ。利用できるセレクタは次の3種類となっている。 :hover 項目にカーソル(マウスポインタ

    フォームのインタフェースデザインを考える(1) - builder by ZDNet Japan
  • 入力ミスを減らすメールアドレス入力フォームの作り方 - キャズムを超えろ!

    メールフォームでgmai.com abc.jなどはGoogleの検索結果よろしく「もしかして...Gmail?」と指摘してほしい。 つまり、アットマーク以降の入力文字列のうち、g,m,a,i,l,c,oのうち5文字を含んでかつ11文字以内のアドレスで、かつGmail.comと入力されていないなら「Gmail.comではありませんか? Gmai.comと入力されています」とWARNINGを出すメールフォームとしてはどうか、ということだ。 メアドはなるたけ簡単に入力させたいが、入力ミスは救ってあげたい(すべてではなくても)、という二律背反に対するひとつの解決策ではないかと思うのだが、なぜ誰も実装しないのだろうか。 この流れでhotmail/yahoo mailぐらいは最低対応させたいものである。あと、よくあるのが以前書いたUIについてのエントリでも触れたがdot/commaの間違い、入力忘れ。

    入力ミスを減らすメールアドレス入力フォームの作り方 - キャズムを超えろ!
  • JavaScriptでプログレスバーを簡単に実装する (jsProgressBarHandler) - youmos

  • 一番簡単な画像置換の方法-imageReplace.js--とあるWEBクリエイターのblog

    一番簡単な画像置換の方法-imageReplace.js- 画像置換は設置がややこしく。 デメリット・メリットの切り分けが困難です。 そんなわけで一番簡単な画像置換の方法として、画像置換javascriptライブラリ-imageReplace.js-を作ってみました。 設定は簡単head要素内にimageReplace.jsを読み込むだけ。 <script type="text/javascript" src="./imageReplace.js"></script> あとは、画像置換したい要素にclass属性に『imageReplace』と記述しスペースを空けて『置換する画像名』、『ロールオーバーする画像名』を記述します。 例えばこんな感じに。 <a class="imageReplace ajax_a.gif ajax_b.gif" href="/ajax/">Ajax</a> 『ロー

    一番簡単な画像置換の方法-imageReplace.js--とあるWEBクリエイターのblog
  • 嫌いな入力フォーム

    例えば「名前」の入力フォーム。 例のように「名前」全部を入れるところもあれば、姓と名を分けて入力させるところがあります。 これは当選商品を発送したり、DMを送ったりなど“送付”する場合に、姓と名の間に空白を入れたいために利用される場合が多いです。 あるいは、ログイン後のページで「○○(姓)さんようこそ」みたいに表示させるだけの目的だったりします。 でも入力する方にしてみれば、例1のように1個のテキストボックスであった方が楽なんですよね。 郵送目的がないサイト(例えばフリーメールのアドレス取るだけ、とか)でこんな名前入力のフォームを見ると、システム的に無駄なので、なんかハラたちます(いちおーシステム屋さんとして)。 これにあわせてフリガナを入力させるフォームがありますが、これは顧客管理を五十音順にしたいためだけ。 よって、フリガナに関しては性と名が分かれている必要は一切ないはずです

  • 認知科学ワークショプ「認知科学とデザイン」【その仕事、蠍は留守です】

    認知科学ワークショプ「認知科学とデザイン」 こんにちは、多摩美コンプレックスのHitoyamです。多摩美とかなんかカッコよくない? 日ウェブ協会が主催する認知科学ワークショプ「認知科学とデザイン」に参加してきました。講師は多摩美術大学の吉橋昭夫先生が担当されました。 認知科学についての講義 前半は認知科学についての講義を座学で行いました。 参考図書はドナルド・A.ノーマンの『誰のためのデザイン?―認知科学者のデザイン原論 (新曜社認知科学選書)』。その他のノーマンの著作として『エモーショナル・デザイン―微笑を誘うモノたちのために』も紹介されました。ここは両方あわせて読んでおきたいですよね。もちろん両方とも持ってますっ。 キーワード 可視性:やるべきこと、やったこと、やった結果 対応づけ 概念モデル、メンタルモデル:人間が実世界で何かがどのように作用するかを思考する際のプロセス アフォーダ

  • Karetta|MITのアルゴリズム入門を無料聴講

    プログラミング言語はいくら勉強しても虚しい。 プログラミング言語は、とても栄枯盛衰が激しく、 いまいくら持て囃されていても、遠くない将来、廃れる可能性が高いのだ。 そういう自転車操業的な勉強ではなく、じっくりと勉強するに値するのがアルゴリズムだ。 アルゴリズムで有名な教科書は何冊かあるが、MITの "INTRODUCTION TO ALGORITHMS"はとりわけ有名だ。 和訳が近代科学社から3分冊になって出ているが、残念ながら3冊目は旧版の翻訳である。 の存在は前から知っていたが、立ち読みを除くと読んだことがない。 と思いながらネットで調べていたら、 MITのこのを教科書に使っている講義がビデオ公開されていたのである。 ということで、早速偽学生をやってみた。 講義の内容もさることながら、授業のための資料がPDFで大量に用意されている。 もう、このPDFがあれば、教科書は不要ではないか

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Google AJAX Search API ウィザード を使ってみよう! | バシャログ。

    こんにちは、人によく道を尋ねられるinoueです。いい人に見えるんだなと勝手に思っています。 さて。GoogleAPIを使ったWebパーツの作成、というとどのような事を思い浮かべますか? APIキーを取得して、Javascript書いて…なんだか難しい、という印象の方も多いかと思います。 しかし、現在では「ウィザード」機能が Google AJAX Search APIGoogle AJAX Feed API で用意されており、 必要事項を埋めるだけで誰でも簡単にAPIを使ったパーツのコードを生成することができます。 今回はそんなGoogle AJAX Search API ウィザードの中からいくつかサンプルをご紹介します。 NewsShow ウィザード NewsShow ウィザードで作成したコードをサイトに追加すると、 選択した Google ニュース検索の結果の見出しとプレ

    Google AJAX Search API ウィザード を使ってみよう! | バシャログ。
  • [ブックレビュー]エンジニア“以外”の人必見--「いちばんやさしいネットワークの本」

    詳細:単行(ソフトカバー) / 192ページ / 技術評論社 / 価格:¥ 1,449 / 著者:五十嵐 順子 / 発売日:2009/12/23 / 外形寸法 (H×W×D):18.6cm × 12.8cm × 2.0cm / 重量:0.2 kg 内容:ネットワークと聞くと「難しい」「わかりづらい」という思いが先に立ってしまう人もいるだろう。そういう人向けのネットワーク“攻略”が登場した。ネットワークのプロではない人にこそおすすめ。 知識がいくらあっても、実践で使えなければ意味がない。ネットワークと聞いて、技術的なことは単に知識として知っているが、実務で適切な方法を選べる程には理解できていない、と困っているならば、書が助けになるだろう。 ネットワークの「解説書」ではなく「攻略」であると、著者が書いているとおり、あるときは物語風、またあるときは講義風の語り口で、「どうせまた難しいんで

    [ブックレビュー]エンジニア“以外”の人必見--「いちばんやさしいネットワークの本」
  • https://jp.techcrunch.com/2010/01/26/jp-20100126-atlantis-aim-the-third-force-of-mobile-advertise-market/

    https://jp.techcrunch.com/2010/01/26/jp-20100126-atlantis-aim-the-third-force-of-mobile-advertise-market/
  • 米グーグルが企業姿勢を貫くのは正解だ - 大前研一のニュースのポイント

    インターネット検索最大手の米グーグルは、ネット情報の一部を表示させないようにしている中国政府に対し、検閲無しでの検索サービスの運営を求める方針を明らかにした。 また、クリントン国務長官は12日、グーグル中国からサイバー攻撃を受けたと説明している問題について、中国政府からの説明を期待するとの見解を表明している。 これは今後の米中関係にも大きな影響を及ぼす問題に発展する可能性が高いだろう。 人民元の切り上げ、米中間の通商問題等の経済問題について米中政府の対立、あるいは米議会・世論における中国の人権問題への批判拡大などが予想される。 これまでは中国政府の言いなりになって閲覧規制などに協力してきた米グーグルだが、これからは「中国政府の言いなりにはならない」という強い「企業姿勢」を示しているのだと感じる。 では、米グーグル中国市場から撤退するという事態は当に起こり得るだろうか? 中国と言う巨大

    米グーグルが企業姿勢を貫くのは正解だ - 大前研一のニュースのポイント
  • ネットで全文無料公開の本「フリー」好調 有料版移行で収益 自身の理論“証明”(産経新聞) - Yahoo!ニュース

    発売前にインターネットで全文を無料公開したが、書籍の売り上げでも好調だ。昨年11月にNHK出版から出版された『フリー 〈無料〉からお金を生み出す新戦略』(クリス・アンダーソン著、高橋則明訳)は21日までに約12万部を発行。同書が説くのは、基版を無料提供し、そのうちの一部ユーザーの有料版への移行で収益を得るというネット時代の新しいビジネス。これを自ら実行し、証明した形だ。(磨井慎吾) [表で見る]雑誌 売れるワケ、売れないワケ 「読者目線」で明暗 著者のクリス・アンダーソンさんは、米IT誌「ワイアード」の名物編集長。ネット販売において“売れない商品”こそが重要な収益源になる現象を説明した前著『ロングテール』は、世界的ベストセラーとなった。 今回の『フリー』は、昨年7月の米国での発売と同時に、2週間限定で全文を無料公開。30万ダウンロードを記録したにもかかわらず、7月下旬に「ニューヨ

  • Key Value Store勉強会に行ってきました by kumofsのひと - Blog by Sadayuki Furuhashi

    ※分散Key-Valueストア「kumofs」を公開しました! 先日開催されたKey Value Store勉強会に行ってきました。私の発表資料は↓ここからダウンロードできます。 kvs-kumofs.pdf 合わせて読むと理解が深まるかもしれない: スマートな分散で快適キャッシュライフ - mixi Engineer's Blog:Consistent Hashについて バイナリシリアライズ形式「MessagePack」:kumofsのプロトコル。高速なストリームバッファとストリームデシリアライザの実装も含まれています。 Protocol Buffersは遅い:MessagePackのベンチマークとProtocol Buffersとの比較。タイトルは釣り。 memstored:IOアーキテクチャのプロトタイピング マルチコア時代の高並列性IOアーキテクチャ Wavy memcached

    Key Value Store勉強会に行ってきました by kumofsのひと - Blog by Sadayuki Furuhashi
  • kumofsはなぜスケールするか - Blog by Sadayuki Furuhashi

    先日、分散Key-valueストア kumofs を公開しました。 多く方から反響とフィードバックをいただいています。ありがとうございます。 今回は、kumofs はなぜスケールするのか、なぜスケールすると言えるのかーということについて紹介したいと思います。 ところでスケーラビリティとは何か? スケーラビリティとは、利用者や仕事の増大に適応できる能力・度合い とされています(端的!)*1 。Scalability を日語にすると、拡張性 と訳されるようです。 ただ一口でスケーラビリティと言っても、様々な側面があります。ITシステムでは主には処理性能と運用に関することを指す場合が多いと思いますが*2、その中にも様々な側面があります。 なぜスケーラビリティが必要か スケーラビリティは システムなどが持つべき望ましい特性 であって、高いに越したことはありません。しかし、高いスケーラビリティはタ

    kumofsはなぜスケールするか - Blog by Sadayuki Furuhashi
  • InnoDB で fsync しない方法と、そのメリット - kazuhoのメモ置き場

    InnoDB はデフォルトでは同期I/O *1だけど、 innodb_flush_method=nosyncっていう隠しオプションがあって、それを有効にすると MyISAM みたく fsync しなくなるよ。ってソースコードちら見した自分が言ってた。 この設定がうれしいのって、どういう時だろう? MySQLWikipedia にも書いてあるけど、スレーブ運用してて「クラッシュしたらリカバリで数時間かかるし、データ一貫性チェックするくらいだったらバックアップからリストアして再開しちゃうもんね〜」的な向きにはおすすめなのかしらん。 とは言え、fsync しないってことは OS のページキャッシュに書込みデータが滞留することになる → buffer_pool 削る必要が出てくる → 無駄な I/O が増える、わけで、設定するメリットがあるかどうかは知らない。swappiness=0 にしと

    InnoDB で fsync しない方法と、そのメリット - kazuhoのメモ置き場
  • とある最短のIE判定コード - latest log

    ちょっと前まで、IEかどうかを判別する世界最短のコードは、「IEは垂直タブ(\\v)を理解しない」バグを利用した以下のコードでしたが、 '\v'=='v' // 9byte via Ajaxian その後 7byte 版が登場し、去年まではこれが世界最短とされていました。 !+"\v1" // 7byte via webreflection.blogspot.com そこで IEでは、var ary = [1,2,]; ary.length == 3; が成立するため、これを利用したより短い判別コードを考えてみました。 [,]!=0 // 6byte(IEでtrue, IE以外でfalse) +[1,] // 5byte(IE以外で1, IEでNaN) 6byte版で、世界最短かなぁ〜とか思ったのですが、念のため調べてみたら、 webreflection.blogspot.com の 20

    とある最短のIE判定コード - latest log
  • 訳の分からないニュース - エンジニア徒然草

    の経済人は、この程度のニュースを見て「スゴイ」と驚いたり、「へー」と納得したりするのだろうか。もしそうであれば、このこと自体、そして記事に書かれた内容は、日の経済人の大半がビジネスプロセスを素早く把握する能力に欠けている事を示しているように思える。 問題のニュースは、日経のWeb版、IT+PLUSに掲載されていた有賀 貞一 (あるが ていいち) による8月26日11:16の記事『「エコポイント」の情報システムがわずか3週間で完成した理由』である。 ---- この記事を乱暴に要約すると『インターネットを使ったエコポイント受付システムを7月1日から稼動すべく5月下旬に複数のITベンダーに打診したが、構築に数百億以上かかると言われたり、始めからさじを投げて相手にしなかったりで、結局米セールスフォース・ドットコムの基盤サービス「Force.com」が請け、見事に3週間で完成させた。いままでバ

    訳の分からないニュース - エンジニア徒然草
  • コーパス日本語学のための情報館

    サイト移転しました。 http://jhlee.sakura.ne.jp/ から御覧ください。 お知らせ サイト移転しました。 http://jhlee.sakura.ne.jp/ から御覧ください。

    コーパス日本語学のための情報館
  • PC

    日経コンピュータ 勝村幸博の「今日も誰かが狙われる」 高校入試出願のメール不達は必然 Gmailガイドラインの誤解を解く 2024.03.01

    PC
  • Jamesでメールアプリケーション

    http://www.apache.org/dist/jakarta/james/binaries/ からjames-MailetSDK-2.1.3.zipをダウンロード 好きな場所に展開する。 とくにインストール操作は必要ない。 今回はf:\java\james-2.1.3に置いたとする。 以降、この、展開した場所をJAMES_HOMEとあらわす。 設定は、JAMES_HOME\apps\james.sarを解凍して、設定ファイルを変更、再び圧縮という手順をとる。 james.sarは、ZIP圧縮されているので、ZIP解凍ツールを使って解凍する。 .zipが関連付けされているなら拡張子を.zipに変更してダブルクリックするのが手軽。 ここで解凍したファイルは、あとでmailetの開発でも利用する。 ここではf:\java\mailet\jamesに解凍

  • メール配信の実装

    NasuaはRuby on Railsで作ったメモ帳WEBアプリです。って今ではすっかりRailsな話題を取り上げるだけとなってしまいました。。 Iso2022jpMailerを参考にメール送信の実装をやってみました。 Railsのメール配信コンポーネットであるActionMailerはUTF-8によるメール送信を前提としているのでISO-2022-JPで配送できるように工夫する必要があります。 電子メールの設定 config/environment.rb に電子メール送信の設定を行います。SMTPプロトコルを使うことを前提にしています。 Rails::Initializer.run do |config| ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.server_settings = { :address =

    メール配信の実装
  • 定期的なテーブルのクリーンアップ

    ユーザ登録で仮登録、登録のステップを踏むケースでは仮登録で放置されるとデータベースにゴミが残りますので、これを定期的に削除します。 クリーンアップメソッドをモデルに追加 Userモデルに24時間以上経っていて、status がfalseのレコードを削除するメソッドを追加します。 def self.cleanup User.delete_all(["status = ? and update_at < ?",false,1.days.ago]); end ここで status = false と直接記載するとsqlite3ではエラーになります。sqlite3ではfalseは'f'として保存しているので status = 'f' と書けばエラーにならないのですが、これではほかのDBとの互換性がとれません。このようにプレースホルダをつかうと違いを吸収してくれるようです。script/runne

    定期的なテーブルのクリーンアップ
  • Ruby on Rails プラグイン - @nifty WebService

    @niftyのウェブサービスの一覧と、@niftyのウェブサービスを使ったみんなのアプリケーションを紹介します。Ruby on Rails(ルビー オン レイルズ)はオープンソースのWebアプリケーション開発フレームワークです。 @niftyのサービスでは@nifty TimeLine、アバウトミー、ツクシィ、いたがきなどがRuby on Railsを用いて開発されています。 Ruby on Rails プラグインとは Ruby on Rails プラグインとは、Ruby on Railsで構築したアプリケーションに独自機能を追加できる機構の名称です。@niftyのポータル/CGMサービス用に開発したRuby on Railsプラグインをオープンソースソフトウェア(MITライセンス)として提供します。 ActiveRecordBrowser テーブルの管理機能を提供するプラグイン

  • Magic Multi-Connections

    Ruby on Rails → ActiveRecords WARNING Despite the 1.0.0 version number, various people have experienced problems using this tool. I haven’t yet found a solution (I haven’t really been looking though), so please subscribe to the forum or RubyForge news for any updates on a solution. What ActiveRecord models are allowed one connection to a database at a time, per class. Ruby on Rails sets up the d

  • [rails][負荷分散]RailsのDB負荷分散調査のための資料 - yoshitetsuの日記

    magic_multi_connections Magic Multi-Connections magic_multi_connectionsのページ Magic Multi-Connections: A “facility in Rails to talk to more than one database at a time” magic_multi_connections作った人の記事 Twitterのトラブルから見る、DB分割でスケーラブルなRailsサイト構築 magic_multi_connectionsの使い方がのってる Ruby on RailsでMagic Multi-Connectionsを使う magic_multi_connectionsの使い方がのってる 分散DB対応ライブラリ Magic Multi-Connections を試してみる magic_multi_

    [rails][負荷分散]RailsのDB負荷分散調査のための資料 - yoshitetsuの日記
  • _ [Rails] とりあえずDB分割するだけなら驚くほど簡単だった件 - Don'tStopMusic(2007-10-31)

    _ [Ruby] Ruby の新ロゴ Ruby Associationは2007年10月29日、Ruby公式ロゴ選定コンテスト「Rubyロゴコンテスト」の結果を発表した。Rubyの公式ロゴにはTom Schaub氏の作品が採用された。 Rubyの公式ロゴ決定! | エンタープライズ | マイコミジャーナル 公式ロゴが決定しました。おなじみのルビーを使っているせいか、そんなに代わり映えしないような。 まつもとさんが [ruby-list:44161]Ruby公式ロゴコンテスト結果発表 で選考基準を述べていますが、それぞれうなずける理由です。 興味深いと思ったのが、『「かわいい」ものは除く』という項。「エンタープライズ」という言葉も囁かれ始めている今日この頃、Rubyもそろそろ大人として扱われるようにという親心なのかもしれませんね。 _ [Ruby] 第二回Ruby認定試験を受ける予定 研

  • Rails + BackgrounDRb でメール配信 - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 皆さんご存知のとおり、 Rails をはじめとする多くの Web アプリケーションフレームワークは、リクエストベースで設計されています。つまり、すべての処理は HTTP リクエストごとに起動され、それにレスポンスを返すことで終了します。ほとんどの場合、これは非常にうまく機能しますが、タイムアウトが発生してしまうような時間のかかる処理、一定間隔で定期的に起動したい処

  • I sort my thought... - BackgrounDRbについて調べてみた

    このページの情報は既にかなり古いです。私は現在あまり使っていませんし、追ってもいないのでこのページの情報が更新されることはあまり期待できないのでなるべく家の情報なりを見た方がよいでしょう。2009年8月現在だと http://d.hatena.ne.jp/tech-kazuhisa/20090816/1250432286 とかで似たような情報をあつかってるみたいです。検索しても結構上にまだくるっぽいのでいちおう追記しておきました。 次回の第8回Rails勉強会@東京でセッション案に上がっていたBackgrounDRbというやつがなにやら面白そげなので調べてみた。 調べてみた感じ以下のページがよくまとまっている。 http://www.infoq.com/articles/BackgrounDRb 以下、この内容を大雑把に要約してみる。 Ruby on Railsは素晴らしいフレームワーク

    I sort my thought... - BackgrounDRbについて調べてみた
  • 高密度小池 / Rails で非同期処理

    Rails で非同期処理 1.何故非同期処理が必要か Rails に限らず Web アプリケーション全体の話。クローラーとかバッチ系のものはとりあえず置いときます。 Web アプリケーションとはリクエストに対して処理を行ないレスポンスを行なうものですが、 1 リクエストにつき何個の処理があるというのはそれなりによくあることだと思います。仮にリクエストに対して 3 個の処理があったとします。 通常では、 3 個の処理が全て終ってからレスポンスを返すことになりますが、例えば処理 A B C がそれぞれあったとして、レスポンスには処理 A B の結果のみが記されていて C の結果はレスポンスには含まれないとします。 この時、処理 C が時間がかからず終わるものならば大した問題にはなりませんが、処理 C が極めて時間がかかるものだったとすると、全体のレスポンスが遅くなってしまいます。

  • デザインパターンとしての例外ハンドラ - オブジェクト指向と型システムの狭間で例外を考える その4 - プログラマーの脳みそ

    例外考察シリーズ。 オブジェクト指向と型システムの狭間で例外を考える - プログラマーの脳みそ 契約書に捨印を押す - オブジェクト指向と型システムの狭間で例外を考える その2 - プログラマーの脳みそ try-catch方式・ハンドラ方式 - オブジェクト指向と型システムの狭間で例外を考える その3 - プログラマーの脳みそ 前回はプログラム言語の例外処理機構としてtry-catch方式の他に、ハンドラによる例外処理方式を考えることができる、という話をした。「考えることができる」がこの2010年現在にそういった例外処理機構をもった言語があるかというと僕は寡聞にして知らない。ああ、僕は当に寡聞なのでただの無知の可能性のほうが高い。メジャーどころではなさそうなんだけどどうだろう。 プログラム言語の機能として、という話だと、プログラム言語を作ろうという人とか、あるいは将来にハンドラ式の例外処

    デザインパターンとしての例外ハンドラ - オブジェクト指向と型システムの狭間で例外を考える その4 - プログラマーの脳みそ
  • GoogleWaveを使いこなせるような自分になりたい: egamiday 3

    Lifoさんの関東新年会と、Lifo含む図書館系関西新年会とが、同日に行なわれた去る1/23、遠隔地の某さんの声がけによってweb会場なるものも設置されることになったのですが、その場所が「GoogleWave」上だとおっしゃる。 GoogleWaveといえば、なんだかよくわかんないけど新しいサービスらしくて、何ヶ月か前に自分も後輩の人から招待メール的なのをもらってて、アクセスしてはみたんだけども、なんだかよくわかんなかった、という新しいサービスなので、ああ、じゃあこれを機会に経験しておこう、と参加してみたのですよ。 ・・・・・・・・・なにこれ、すごい。こわい。ヤバい。うひゃあっ。 全体として、または最初の入り口としては、メールっぽい。メンツ集めはメールのCCやメーリングリスト的な感じ。最初、決まった相手同士とやりとりしていて、あとからメンツを追加していけて、そのメンツ同士でやりとりができる

  • 標準出力や標準エラー出力を捕まえてテストする Test::Output / Capture::Tiny - 酒日記 はてな支店

    Perl で、あるコードが標準エラー出力に吐き出した内容をテストしたい場面がありました。 自分でまず思いついたのは STDERR を dup して保存しておいて、ファイルにリダイレクトして、元に戻して、というやりかた。これはこれで動くのですが面倒。こういう場合は Test::Output (や miyagawa さんに教えてもらった Capture::Tiny) が便利です。 Test::Output はこんな感じ。 std(out|err)_(is|isnt|like) といったテスト関数が使えるようになります。 use Test::Output; use Test::More; stderr_is { # STDERR になにか出力するコード } "STDERRの内容", "description"; stdout_like { # code } qr/regexp/, "descri

    標準出力や標準エラー出力を捕まえてテストする Test::Output / Capture::Tiny - 酒日記 はてな支店
  • Webサイトの高速化・軽量化に使えるTips・参考記事を集めてみました - Feel Like A Fallinstar

    Googleもスマートフォンに参入、ノートPCが完全に主流になるなど、ブロードバンドから逆に回線の「低速化」が起こっています。 参考: 今だからこそ、「軽量なウェブサイト」を作ることが重要、というお話 また、GoogleはWebの表示速度をPageRankに加味することを検討中であることを明言しています。 ただ、そうは言ったものの、ちゃんと実装しないと話しにならない訳で・・(大汗 細かいことでもちゃんと積み重ねて行かねばと。 というわけで、軽快なサイトを実装するためのTipsを自分のサイトで使ったのを備忘録的にここにも書いておきたいと思います。 まずはまとめ記事から 原則を押さえてから、細かいところに行った方が効率がよいかな、と思います。 30分でできる!Webサイトを高速化する6大原則 最適化を行うための観点が簡潔にまとまっていて、高速化チェック項目として有効です。 具体的な方法もいくつ

  • わかりにくい1クリックよりも、わかりやすい2クリック (ユーザビリティ実践メモ)

    トップページに多くの要素を盛り込まねばならず、情報の整理に悩んでいる方も多いのではないでしょうか。そんな時、ユーザの文脈を考慮することで情報整理方法が見えてきます。 上の画面例はBtoB向け製品を主に扱っているメーカーサイトのトップページです。各製品カテゴリへのテキストリンクがトップページに配置されており、弊社のユーザ行動観察調査では、はじめてこのサイトを訪れるユーザが「何かごちゃごちゃしている」と言いながら、どこをクリックすべきか迷う傾向が見られました。 そこで、 トップページでは大まかに振り分け、次の階層で各製品カテゴリを選ばせるという図2のような画面に変更したところ、ユーザは目的の製品ページへスムーズに到達できるようになりました。 改善後の画面 目的のページに達するまでのクリック数は少ないほうがよいと言われますが、クリックを減らすことが目的になってユーザを迷わせてしまっては末転倒で

  • はてなのサーバ運用は教科書的なスケールアウト手法? - kazuhoのメモ置き場

    はてなにおける SSD の実績 - mura日記 (halfrack) の感想。木を見て森を語るような話ですが、この iostat を見ていて興味深かったのが、 ボトルネックは SSD この状態だと iostat -x の ioutil は 100% にかなり近い値40%-50% 前後だと思う*1 CPU がスカスカ メモリもそんなに積んでない*2 それでも SSD を複数台つながない、ってことは、ストレージの上限にあわせて CPU とメモリをスケールダウンする方針なんだろう。絵に描いたようなスケールアウトダウンアプローチ。 高可用性はレプリケーションで確保する、と割り切るなら、サーバ毎に RAID を組んでシステムを複雑化させる必要はないし*3、方針がはっきりしてて素晴らしいな、と思った。 酔っぱらってるようなエントリだけどまだ飲んでない 追記: うちのパストラックの新サーバの X25-

    はてなのサーバ運用は教科書的なスケールアウト手法? - kazuhoのメモ置き場
  • Latest topics > コアJetpackミーティング - outsider reflex

    Latest topics > コアJetpackミーティング 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « HIVの無料検査 Main 束縛 » コアJetpackミーティング - Jan 26, 2010 23日にMozilla Japanで行われたコアJetpackミーティングに参加してきました。2月にGomitaさんとあかつかさんがMozilla Corporationまで行く時に持って行く意見・アイデア等をまとめるのが趣旨の会合でした。Mozilla信者な視点だけからでは意見が偏るんじゃないかと思ったので、Chrome拡張機能のえらい人のos0xさんにも来てもらいました。 con_mameさんのレポート 議題は「Jetpackのスクリ

  • 経路探索アルゴリズムの「ダイクストラ法」と「A*」をビジュアライズしてみた - てっく煮ブログ

    as詳解 ActionScript 3.0アニメーション ―衝突判定・AI・3DからピクセルシェーダまでFlash上級テクニック を読んでいて、経路探索のアルゴリズムで A* が取り上げられていました。A* については、いろいろ検索して調べたりもしたのですが、やっぱりに書いてあると理解しやすいですね。せっかくなので自分流に実装してビジュアライズしてみました。ダイクストラ法まずは A* の特別なケースでもあるダイクストラ法から見ていきます。クリックすると探索のシミュレーションが開始します。スタート地点(S)からゴール(G)への探索が始まります。色がついたところが「最短経路が決定した場所」です。スタート地点から少しずつ探索が完了していきます。半分ぐらい完了しました。まだまだ進みます。最後まで終わりました。最短経路を黒色矢印で表示しています。ダイクストラ法は、スタート地点から近いノード(=マス

  • 業務を把握できていない組織が陥る罠

    己をよく知らぬ者は自己変革などできない。ごく当たり前のことだが、なぜかIT部門が「標準化」という自己変革に取り組もうとする時、それを忘れて失敗する。今回は、典型的な失敗事例とその巻き返し策を通して、標準化における現状把握の重要性について述べたい。 予算の確保も厳しい現状では、標準化の取り組みを計画性なく進めるケースは少ない。目的と対象業務を明示し、それに沿った標準の策定を進めている。コスト削減や業務効率化の観点から導入計画自体が否定されることは少なく、予算とのバランスを意識して作業を進めることになる。しかし、なぜか計画が頓挫するケースが多いのも事実である。 原因はどこにあるのだろうか。少し長くなるが、典型的なA社の事例を紹介しつつ、ポイントを説明していきたい。 開発チームだけで標準化を推進 大手製造業であるA社のIT部門は、協力会社にシステム開発を委託するだけでなく、自社で内製もしていた。

    業務を把握できていない組織が陥る罠
  • 「赤字を消すために人殺し以外は何でもやれ!」――経営現場にはびこる勘違い

    「赤字を消すために人殺し以外は何でもやれ!」――経営現場にはびこる勘違い:生き残れない経営(1/2 ページ) アメリカから入ってきた成果至上主義が日企業にまん延し、経営者やリーダーの号令の下、従業員は企業の理念を忘れ、利益に目を血走らせている。こうした企業が未来永劫生き残っていくのだろうか。 ビジネスの現場で、いかに勘違いの経営が行われていることか。致命的な勘違いは言うまでもなく、たとえ小さな勘違いでもそれがたび重なると企業の発展はおろか、存続さえも危うくする。そうした企業の経営者に限ってその勘違いを正しいと思い込んでいるから、一層手が付けられない。新連載「生き残れない経営」では、経営現場の実態を暴きながら、解決策を講じていきたい。 勘違いには、経営理念や経営姿勢に関するものと、経営手法に関するものがある。 そもそも経営理念を議論するとき、経営を取り巻く環境をどのように把握するかというこ

    「赤字を消すために人殺し以外は何でもやれ!」――経営現場にはびこる勘違い
  • 読者諸賢! これがマネージャーの仕事だ | タイム・コンサルタントの日誌から

    1月。誰もがおめでたい正月気分の残る中、マネージャーは多忙な仕事を始める。会社を出て、新年の得意先回りに出かけるのだ。年もよろしくお願いします。昨年はお世話になり、とくに某の件ではいろいろご迷惑もおかけしましたが、今年は気を引き締めて進めますので、是非またよろしくお願いいたします。営業部員も同行するが、品質トラブルで嫌みを言われるのは技術屋の方だ。いずれにせよこの不況の中、一社でも顧客を逃したら今期の目標達成はあり得ない。もっとも訪問先の2人に1人は、業界の新年会に出かけていて不在だが。それでも名刺を置いてくるのが大事な仕事だ。 2月。昨年から続いていた仕事が製作段階に入って火を吹いた。基設計にミスがあったのだ。誰が設計書をチェックしたんだ! と叫びたい声をぐっと飲み込む。後ろ向きのことを言っても仕方がない。部下の責任はいずれ自分の責任だ。とにかく人を追加する算段を考えなければならない

    読者諸賢! これがマネージャーの仕事だ | タイム・コンサルタントの日誌から
  • OSSのクラウド基盤「Eucalyptus」を使う(1)--全体構成を理解する - builder by ZDNet Japan

    前回まで駆け足で、これから我々が作ろうとするクラウドの、いわば「お手」であるAmazon EC2自体が持つ機能について見てきました。今回からは、いよいよオープンソースのクラウド基盤ソフトウェアである「Eucalyptus」によるEC2互換クラウドの製作に入っていきます。 4月29日 (米国時間) 付けで、クラウド基盤ソフトウェア「Eucalyptus」を用いた製品とサービスを提供する企業「Eucalyptus Systems」のローンチがアナウンスされました(リンク先はPDFファイル)。前後して、EucalyptusをバンドルしたUbuntu Linux 9.04(コード名:Jaunty Jackpole、4月23日)のリリース、Eucalyptusの新バージョン1.5.1のリリース(5月8日)と、Eucalyptusに関わるニュースが相次いで流れました。まさに今が旬のソフトウェアと言え

    OSSのクラウド基盤「Eucalyptus」を使う(1)--全体構成を理解する - builder by ZDNet Japan
  • Amazonクラウドに「キャパシティの限界を超えているのでは?」との疑い

    Amazonクラウドの性能低下を経験したユーザーが、Amazonクラウドはデータセンターのキャパシティを超えて利用者と契約しているのではないか? との疑いを投げかけています。 クラウドは一度使い始めると、現在のところ容易にほかへ乗り換えることはできません。そしてそのクラウドがトラブルに見舞われた場合、利用者自身が問題を解決できる余地はほとんどありません。以下で紹介するのは、実際のトラブルはどうあれ、そうしたクラウドに依存せざるを得ない利用者の立場を浮かび上がらせる話です。 インスタンス性能の低下からネットワークの遅延へ 発端は、Alan Williamson氏による1月12日付けのブログのエントリ「Has Amazon EC2 become over subscribed?」。3年前からAmazonクラウドを利用し続けてきたWilliamson氏は、「Amazonクラウドはまさに限界点を超

    Amazonクラウドに「キャパシティの限界を超えているのでは?」との疑い
  • Amazon CAPTCHA

    Amazon CAPTCHA