タグ

2009年6月12日のブックマーク (30件)

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • 僕は木になりたい。。。 : RubyでHashの初期化 - livedoor Blog(ブログ)

    Rubyのライブラリを読んでいるとHashの初期化で h = Hash.new([].freeze) というのを良く見かける。 これはどういう意味なんだろうと調べてみた。 まずは freeze の意味 Object - Rubyリファレンスマニュアル オブジェクトの内容の変更を禁止します。self を返します。 フリーズされたオブジェクトの変更は例外 TypeError を発生させます。 という事で、任意のオブジェクトを変更不可能にできます。 次に、Hash.new の引数の意味 Hash - Rubyリファレンスマニュアル Hash.new([ifnone]) 空の新しいハッシュを生成します。 ifnone はキーに対応する値が存在しない時のデフォルト値です。 デフォルト値の扱いには注意が必要です。 ( trap::Hash )。 という事で、Hashオブジェクトに対して存在しないキーを

  • Ruby/ActiveRecordで動的に接続先を変更する - 俺の基地

    動的に増減する接続先が大量にある場合 ActiveRecordで接続先を使い分ける場合は、ActiveRecord::Baseクラスを継承して、connection_establishを個別に呼び出してやる手法が載ってますが、どんな接続先がくるかもわからない+その接続先が大量にある場合どうすりゃいいのってことでAPIマニュアルを見てたんですが・・・ remove_connection ってメソッドが使えそうだなと思って establish_connectionと交互にやればできるんじゃないかと思ったんだが・・・なんかできない。 なんだかestablish_connectionは1回しかできないっぽ・・・という結論に達して思案 ▲ ▼ 接続先の数だけクラス製造 Ruby/クラス/無名クラスを作るのテクニックを使って、じゃんじゃん作って対処w require "rubygems" requ

  • 地雷だらけのrsyncを理解する。 - こせきの技術日記

    rsync -avz --exclude-from=pattern-file --delete SRC/ DEST SRCの末尾に/をつける。たいてい必要。 SRCスラッシュの有無は、mv SRC DEST と mv SRC/* DEST の違いと一緒。スラッシュの後ろに*が省略されているものと考える。 DESTのスラッシュの有無は関係なし。 --dry-run(-n)をつけて試す。 SRC、DESTともローカルのディレクトリを指定して試す。 DESTはまず空ディレクトリで試す。DESTが同期済みだと何が更新されるのか正確にわからないので。 --list-onlyをつけてファイル一覧を得る。 DESTを省略してファイル一覧を得る。 --list-onlyと同じ? --deleteはDESTのファイルを根こそぎ削除する可能性がある。注意。 --delete-excludedは使わない。--d

    地雷だらけのrsyncを理解する。 - こせきの技術日記
  • クックパッド、7月17日にマザーズ上場

    料理レシピ投稿サイト「クックパッド」を運営するクックパッドは6月12日、東京証券取引所マザーズ市場への新規上場を申請し、承認された。上場予定日は7月17日で、証券コードは2193となる。 上場にともない、15万8000株を公募し、15万9000株を売り出す。オーバーアロットメントは1万株。公募・売り出し価格の仮条件は6月26日に決定され、ブックビルディング期間は6月30日から7月6日までとなっている。公募・売り出し価格の決定日は7月7日。主幹事証券会社は野村證券。 クックパッドは1997年10月1日の設立。同年オープンしたCOOKPADは、月間2.8億PV、ユニークユーザー数616万人、登録レシピ数50万件以上の巨大サイトに成長している。2008年4月期の売上高は6億7673万円(前期比218%増)、営業利益は3億1961万円(同283%増)、経常利益は3億1990万円(同283%増)、純

    クックパッド、7月17日にマザーズ上場
  • 仮想化:オープンソースソフトウェアでクリエイターを支援するmoonlinx - builder by ZDNet Japan

    TextMate+Flex 3 SDK+rascutで作るMac OS XのActionScript開発環境 オープンソースでクリエイターを支援するウェブメディア「moonlinx」。今回はFlash開発で使えるツールをご紹介します。 2009-08-24 16:51:01 JavaScriptで作るミュージックプレイヤー:moonlinxを支えるOSS オープンソースソフトウェアでクリエイターを支援するウェブメディア「moonlinx」。今回は音楽再生用JavaScriptライブラリ「SoundManager2」を使って、ミュージックプレイヤーを作ってみましょう。 2009-07-31 20:35:01 Capistranoでアプリケーションのデプロイ作業を効率化 moonlinxでは、会員向けサービスのフレームワークにRuby on Railsを採用。アプリケーションのデプロイツールと

  • PerlbalでMogileFSを更に高速化、効率化する - builder by ZDNet Japan

    MogileFSのさらなる高速化、効率化 前回「MogileFSで構築する高速スケーラブルな分散ファイルシステム」では、moonlinxで活用しているMogileFSについて説明しました。今回はMogileFSの更なる高速化、効率化を追求してみましょう。 MogileFS活用のために、まずは問題点を把握 素のMogileFSをそのまま利用した場合、ファイルにアクセスするために、クライアントが毎回trackersへ問い合わせをすることになります。これは、trackersはデータベースに全ての情報を格納しているので、毎回データベースを参照することを意味しています。 moonlinxでは、作品メディアファイルのサムネイルも含めてMogileFSに保存しています。そのため、サムネイルが多い画面では1つの画面を表示するために、数十回ほどMogileFSへアクセスすることになります。 trackers

    PerlbalでMogileFSを更に高速化、効率化する - builder by ZDNet Japan
  • MogileFSで構築する高速スケーラブルな分散ファイルシステム - builder by ZDNet Japan

    連載「オープンソースソフトウェアでクリエイターを支援するmoonlinx」の第1回「ウェブメディア「moonlinx」を支えるオープンソースソフトウェア」ではmoonlinxの概要およびシステム構成を、第2回の「openSUSEの管理ツール「YaST」で作業を効率化:moonlinxを支えるOSS」では使用OSであるopenSUSEについて簡単に説明しました。 今回は、moonlinxで取り扱うメディアファイル(画像、音楽、動画)の保管方法について説明したいと思います。 分散ファイルシステム「MogileFS」 moonlinxでは、各種メディアファイルの保管に、オープンソースの分散ファイルシステム「MogileFS」を利用しています。 分散ファイルシステムを用いることにより、ファイルシステムを構成するノード群の一部がダウンしても、データを失うことなくシステムとして機能し続け、かつ自動レ

    MogileFSで構築する高速スケーラブルな分散ファイルシステム - builder by ZDNet Japan
  • Multiple Database Connections in Ruby on Rails : Robby on Rails :

    We have a client that already has some database replication going on in their deployment and needed to have most of their Ruby on Rails application pull from slave servers, but the few writes would go to the master, which would then end up in their slaves. So, I was able to quickly extend ActiveRecord with just two methods to achieve this. Anyhow, earlier today, someone in #caboose asked if there

  • ActiveRecord Cluster (複数データベースを扱うプラグイン)

    Active Record Cluster ttp://rakuto.nobody.jp/src/active_record_cluster.zip 直接リンクだと403になります。 右クリックでURLをコピーして直接URLバーに入力してください。 を作りました。 で、これは何かって言うと DBコネクションをクラスタ単位で扱うためのプラグイン。 「DB一台じゃクエリ捌くの無理だろ」って時に使います。 だけど、ActiveRecordは複数DBを扱うのに向いていないんですよ。 というかRails作者のDavid自身が一つのDBでARを使うことを強くお勧めしています。 そのため内部では、クラス名をハッシュキーとスレッドIDをキーとしてコネクションアダプタ(ActiveRecord::ConnectionAdapter)をキャッシュしています。 ActiveRecord Clusterでは、クラ

  • [Vol.3] RailsとMySQLによる大規模サイト構築実験 

    MySQL + Railsで大規模サイト構築実験もいよいよ大詰めです。 前回までは、 DB : Active-Active LB : Active-Passive 構成を想定して構築してきました。 また、レプリケーションの遅れによる更新の衝突を避けるための解をいくつか紹介しました。 だがActive-Active構成にするコストが大きい!! 「そもそもActive-Active構成で組む必要があるのかどうか?」といった疑問が沸いてきました。 調査を進めたところ、DBのActive-Active構成にするコストに対して、メリットが少ないことが判明。 [Active-Active構成を組むメリット] 瞬間的なコネクション増への対応が可能。 コネクションの負荷分散のみ可能。(I/Oの負荷分散はできない) [Active-Active構成を組むデメリット] 更新系クエリの負荷分散は不可。 レプリケ

  • [Vol.2] RailsとMySQLによる大規模サイト構築実験

    vol2でも引き続き、負荷分散・高可用性を備えるDBとWEBアプリケーションフレームワーク(以下AF)のセットアップを目指します。 デュアルマスタ構成に複数台のスレーブがぶら下がっています。 もう少し、詳しく今考えているアーキテクトを見ていきたいと思います。 最小構成: マスタ2台, スレーブ1台 最低3台のDBを用意します。 なぜ3台か?スレーブを追加する際には、マスタのスナップショット取得のためにマスタへの更新を停止する必要があります。データ量が増えると、マスタを停止してスナップショットを取得するには、長時間を要するため、これは現実的な解ではない。 そこで、スレーブをマスタのスナップショットとして考え、スレーブへのレプリケーションを一時停止し、スレーブのスナップショットを新規に用意したスレーブにコピーしレプリケーションを設定する。 スレーブが1台しか存在しない場合でのスレーブ停止時は、

    [Vol.2] RailsとMySQLによる大規模サイト構築実験
  • [Vol.1] RailsとMySQLによる大規模サイト構築実験

    大規模サイト構築のための土台を作っていきます。 ASP事業に力を注入するとなると、24H7D動作し続ける安定したサービスのためのインフラがまうます必須になるはずです。 アーキテクト WEBサーバ 何でもいい。 WEBアプリケーションフレームワーク Ruby on Rails DB MYSQL で実験していきます。 とりあえず、必要そうなもの。 1. WEB 負荷分散 ・冗長化 2. DB 負荷分散 3. DB 冗長化 4. Railsの拡張(DBへのコネクション周り) まず1番。 ロードバランサー使えばできるし現在のドリコムでも、DUOBLOG APIやCMS ASPはクリアしてます。DNSラウンドロビンは、障害検知が不可能なのでNGです。 次は、2番。 クエリは、参照系クエリと更新系クエリに分類されます。 今ドリコムでDBへのクエリを負荷分散させているプロジェクトは(僕の知っているところ

    [Vol.1] RailsとMySQLによる大規模サイト構築実験
  • Capistrano は思ったよりシンプルで思ったよりすごい - あーありがち (2008-12-18)

    システム管理者のみなさん、こんにちは。今日は Rails アプリの deploy ツールとして有名な(らしい)Capistrano についてです。紹介? いえいえ。紹介はすでに有名な人たちによってなされています。ワタシがしたいのは検討。こいつはどこにどのように使えそうか。 Capistrano: Home システム管理の話なのになんで Puppet じゃないの?と思うかもしれません。それは、以前 Puppet の OSX 対応があまりよくなかったことと、また自分の環境が PPC Mac だったため、仮想マシンを使って他の OS を動かすのも現実的でなく、面倒になってしまっていたからです。 で、巡り巡って Capistrano って実は deploy 以外にも結構使えそうじゃない?と思えましたよというお話。想定しているバージョンは Capistrano 2.5.3 です。 なお、例によって嘘

  • 2008-05-17

    p9*目的 railsの開発時の負荷やミスを減らしたい。 これまではwinSCPでアップロードしていたため、ミスやバージョン違いが発生する可能性が高かった。 svnでソースコードを管理し、そのまま公開できるようにしたい これまでのワークフロー 1 開発機でrailsを開発する(ソースコードは開発機のなか) 2 公開機にwinSCPで開発したソースコードをコピーする 3 sshで公開機にログインし、再起動などの操作を行う 目指すワークフロー 1 svnサーバーからソースコードを開発機にチェックアウト(ダウンロード)する 2 開発機でrailsを開発する 3 ソースコードをsvnサーバーにコミット(アップロード)する 4 Capistranoを開発機で実行し、svnサーバーから公開機にソースコードをコピーする 5 公開機からCapistrano経由で開発機を操作する これによりソースコードが安

    2008-05-17
  • テクスチャのフリー素材やチュートリアルのポータルサイト -Texture Lovers

    テクスチャのフリー素材、テクスチャをうまく使用した例、テクスチャを作成するチュートリアルなどをコレクションした「Texture Lovers」を紹介します。 Texture Lovers ローンチしてから間もないためか、現在のところ登録数は多くはないです。今後増えてくるのが楽しみなサイトです。 サイトのデザインにも細かいところまでテクスチャが使用されており、「Texture Loversなんだな」と思いました。

  • 英語を体に通すのだ!IT 系のあなたの英語力を鍛える5つのポッドキャスト

    後半に「あすなろBLOGセミナー『勉強法 + 英語ハックス』」の告知があります! こちらもよろしく! 「アメリカで生まれ育ったのですから、当然英語は得意なんですよね?」と聞かれることが多いのですが、答えは Yes と No の両方です。 Yes というのは、なるほど長い間アメリカにいた分だけ子供の頃の経験の蓄積量が桁違いに多く、そのおかげで発音がある程度できたり、いろんな思い出を英語で覚えているといったメリットがあるという点です。これは疑うべくもありません。 しかし No というのは、私が英語に触れていたのはあくまで高校までの7年程度なので、何の勉強をしなくても英語力を維持できるわけではないという点です。放っておけば忘れてしまいますし、実社会で役に立つ英語はあとから覚えなくてはいけませんでした。 こうした実体験から思うのは、英語に向かった知識量ではなく、「よくわからんけど、たぶんこんな

    英語を体に通すのだ!IT 系のあなたの英語力を鍛える5つのポッドキャスト
  • [JS]複数のパネルをアニメーションでスライドして切り替えるスクリプト -Sliding Tab Menu

    サイドバーなどの省スペースにぴったりな、複数のパネルをスムーズなアニメーションでスライドして切り替えるスクリプトをQuenessから紹介します。 jQuery Sliding Tab Menu for Sidebar Tutorial demo デモでは、タブをクリックすると、それに対応したパネルがスライドして表示されます。 各パネルはコンテンツの量に合わせてサイズが調整されます。 タブとパネルはそれぞれdiv要素で実装されており、スライドのアニメーションにはjQueryとjQuery.ScrollToが使用されています。

  • 3分で分かる、シャツ・ネクタイ・靴の身だしなみ

    オシャレなスーツを着ているのに「シャツは適当に選んで買っている」というビジネスパーソンも多いのでは。シャツはスーツとの調和に欠かせないアイテムなので、気を抜いてはいけない。記事ではシャツだけではなく、ネクタイ、の選び方などを紹介しよう。 →3分で分かる、スーツで好印象を与えるポイント →3分で分かる、自分に合ったスーツの選び方 シャツの着こなし法 大切な商談を行う席で、自分の体型に合っていないブカブカのシャツを着ているようではダメ。大きいシャツを着ていることで、スーツ来のシルエットを損なうことにもなるので、注意する必要があるだろう。 ひとことで「シャツ」と言っても、生地、色、柄、カフス、ボタンなど、さまざまな要素でできている。そこでイメージコンサルティングサロン ユミの福島由美さんに、ものすごく簡単なシャツの着こなし法を聞いた。 「ビジネスシーンでスーツに合わせるのは、基的にホワイ

    3分で分かる、シャツ・ネクタイ・靴の身だしなみ
  • 儲けることより儲けさせることを考えた方がいいと思う - あと味

    いろんなところで似たようなことは言及されていると思いますが、自分でまとめることに意味があるので、エントリーに起こしました。 最近、成功している企業(特にIT業界)はいかに儲けるかではなく、いかに儲けさせるかという視点に立って事業展開をしている例が多いように感じます。 これからビジネスを始める場合も、その視点に立って事業展開をしていくことがキーワードになるのではないかなと思ってます。 ここでいう「儲ける」とは、お金を得ることももちろんですが、広義にモテることです。評価されることです。 儲けることとは何か? 製品やサービスを作り、ユーザーからモテること。 儲けさせることとは何か? 製品やサービスを使ってもらい、ユーザーをモテさせること。 儲けさせることの基ロジック 儲けさせることの基ロジックを考えてみました。 人を集める 使ってもらう 使った人に人を集める(モテさせる) 人を連れて帰ってき

    儲けることより儲けさせることを考えた方がいいと思う - あと味
  • JavaScriptのオブジェクトについて考察してみた - あと味

    JavaScriptを勉強しているとオブジェクトとはなんぞや?ということがわからなくなってきます。選択肢が増えれば増えるほど。 JavaScriptには、同じように見えて、実は同じではないデータがあります。それらのオブジェクトについて、区別して説明が付けられるように、自分なりに考察してみました。勉強中のアウトプットなので、ここで書いた内容は事実とは大きく外れているものかもしれません。とにかく不明瞭な部分を自分なりに理由づけしたかっただけです。 サンプルコードを試される場合は、FirefoxのFireBugにあるコンソールに貼りつけて実行するか、Safariの開発ツールにあるコンソールに貼りつけて実行してください。それがわからない方は console.log の部分を alert に置き換えて確認してください。 話がややこしくなるので、今回はプロパティしか扱っていません。 名称の定義について

    JavaScriptのオブジェクトについて考察してみた - あと味
  • EventMachineによるネットワークプログラミング - ありの日記

    これすごいんじゃな?あんま、記事がないんだけど。 EventMachine: 高速でスケーラブルなEvent-Driven I/Oフレームワーク このサイトがわかりやすかった。 An EventMachine Tutorial EventMachineとはイベントドリブンのRubyネットワークライブラリだそうな。 なにがすごいのかというと、低レベルのネットワークの接続やクローズといったことを書かなくてよくて、接続したとか、クローズしたとかっていうイベントが発生するとコールバックされる関数があるのでそれをオーバーライドしてコーディングするので、当にやりたいことに集中できるんだそうだ。 たしかに、これで自分のようなネットワークプログラミングに疎い人間にもかけるような気がしてきた。 サンプルでよくあるのが↓のエコーサーバというやつ。このサーバに接続して文字を入力するとヤマビコのように返事をする

    EventMachineによるネットワークプログラミング - ありの日記
  • EmacsでのRails開発にrinariを使い始めた - I am Cruby!

    Rails, Emacsemacs-railsを捨てて,rinariを使い始めた.理由はコードネームにnariが入っていて,好感をもったから.emacs-railsのココが好き flymakeが使える riが引ける rdocが引けるemacs上でテストが実行できる TAGが作れるemacs-railsのココが嫌い デカイ 読み込むだけでruby-modeを汚染する メソッド単位のテストができない そこでrinariの登場 メソッド単位のテストができる 検索が賢い flymakeは自分で設定すればいける素晴らしい紹介があるので,あとはこちらで.emacsとRinariで快適Rails開発! - おもしろWEBサービス開発日記 設定など ;; C-c ' がprefixキー (setq rinari-minor-mode-prefixes (list "'")) (require 'rinar

  • sinatra0.9.2でファイルの自動再読み込みが効かないのでshotgunを使おう - 新だるろぐ跡地

    WEBrickが起動しなくなったりしてアレなsinatra。でももっと痛いのがファイルを編集しても自動で再読み込みされなくなったこと。 catalystやrailsで言えば、ファイル編集する度に毎回server.plやserverを手動で停止>実行してるに等しい。発狂するわ。 CHANGESにちゃんと書いてた。 = 0.9.2 / unreleased * Development mode source file reloading has been removed. The "shotgun" (http://rtomayko.github.com/shotgun/) program can be used to achieve the same basic functionality in most situations. Passenger users should use the

    sinatra0.9.2でファイルの自動再読み込みが効かないのでshotgunを使おう - 新だるろぐ跡地
  • Server Fault

    Stack Exchange Network Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. Visit Stack Exchange

    Server Fault
  • TechCrunch | Startup and Technology News

    Welcome to Startups Weekly — Haje‘s weekly recap of everything you can’t miss from the world of startups. Sign up here to get it in your inbox every Friday. Well,…

    TechCrunch | Startup and Technology News
  • TDD、TDDと言うけれども。TDDのダークサイドについてそろそろ一言語ってみる。 - Fly me to the Luna

    id:t-wadaさんの話の中で、TDDが品質を保証するわけではない、という話があったんですが、それについて私見をつらつらと。ちなみに自分は2年くらい仕事でTDDをやってきました。 やってきた中で下記のTDDの利点を感じることができました。 その時に気づいた最もシンプルなコード、クリーンなコードができる テストコードからコードを書く、と言うのはプロダクトコードの利用方法が考えられるのでとても有効に作用します。id:t-wadaさんもリファクタリングが一番重要と話されていましたが、テストコードがあれば安心してリファクタリングができます。 より高い品質のコードが書けるようになる これはt-wadaさんの話の中でもありましたね。なぜかと言うと、プロダクトコードが実行される時の前提条件を知ろうとすると、結構いろいろなコードに目を通すことになります。コードに目を通すことで優れた先人の知恵を見つけるこ

    TDD、TDDと言うけれども。TDDのダークサイドについてそろそろ一言語ってみる。 - Fly me to the Luna
  • アラビア数字を漢数字に変換 - 名もないテクノ手

    アラビア数字を漢数字に変換するルーチンはいろいろあると思うんですが、どうも需要に合わなかったのでちょっと書いてみました。主な特徴は 小数点以下に対応("割", "分", "厘", "毛"....) 任意の整数桁を単純変換(3桁を指定 => 千五〇〇) 漢数詞の有無を指定 全角数字などの表記のゆれに対応 整数部分の有効範囲は0〜1072 - 1(漢数詞は「無量大数」)、小数点以下は10-24(漢数詞は「浄」)までです。 まだ完全ではないと思うので、不都合があればコメントいただけると嬉しいです。 /* アラビア数字を漢数字に変換 (c)2009 市川せうぞー GNU GPLv3 主な特徴は ・小数点以下に対応("割", "分", "厘", "毛"....) ・任意の整数桁を単純変換(3桁を指定 => 千五〇〇) ・漢数詞の有無を指定 ・全角数字などの表記のゆれに対応 整数部分の有効範囲は0〜1

  • 今SSD買おうと思ってる奴、今は買うな!時期が悪い:アルファルファモザイク

    プチフリ、使用しているうちに謎の速度低下、信頼性、耐久性、 実績、コストパフォーマンス、急激な価格の下落などなど、 今買っても「ああ、もう少し待てばよかった」と後悔するだけだぞ。 ちょっと待てば2倍の性能を1/2の価格で手に入れられるかもしれない。 理解できなくても良いからとにかく今は買うな。 お前らのことが心配だから言ってやってるんだ。 このスレは常時age進行で初心者に見つけやすいようにしましょう。

  • 分散Key/Valueストア、Kaiを使ってみよう! 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    分散Key/Valueストア、Kaiを使ってみよう! 記事一覧 | gihyo.jp