タグ

ブックマーク / blog.masuidrive.jp (19)

  • CarbonEmacsを全画面で使おう

    Carbon Emacsをフルスクリーンで使う – Sooeyで、2008年春版のCarbon Emacsが、フルスクリーンに対応したことを知ったので、早速、ダウンロードしてインストール。 (mac-toggle-max-window)を.emacsで指定するだけのはずなんだけど、なぜか下に1,2行隙間が出たので適当にheightを指定。 (mac-toggle-max-window) (setq default-frame-alist (append (list '(height . 63) ))) いつの間にかemacs-w3mが、標準添付されなくなっていたので、自分でインストールした。

    CarbonEmacsを全画面で使おう
  • hatana_bookmark_anywhere.jsに重大バグ? & おまけ

    Photo by stevenkamenar おかげさまでご好評頂いている「hatana_bookmark_anywhere.js」に、ものすごいバグがあることが分かりました。 数人に指摘されるまで全然気がつかなかったのですが、アプリ名を声を出して読むと「はたな ぶっくーま。。。」orz ごめんなさい、素で間違ってました。もう変えるのもなんなので、このまま行きます。 もしバージョンアップすることがあったら、そのときはちゃんとします。 しかし、なんでこんな間違えしたんだろうなぁ。。。。 これだけのエントリっていうのも、なんなので、最近貼っているCreative CommonsのFlickrへのリンクを簡単に張るブックマークレットを公開します。もしかしたらFirefox専用かもしれません。 javascript:document.body.innerHTML%20=%20%22<textare

    hatana_bookmark_anywhere.jsに重大バグ? & おまけ
  • masuidrive on rails - IKEAと5万円で作る快適仕事場

    での仕事場環境作りの話はこちら。 Impress BB Watchのデスクトップ百景でMac上のデスクトップを紹介して頂いたので、連動してリアルなデスクトップの話です。 私は家で仕事をしていますが、仕事部屋を設けるのではなく、リビングに机を置いて仕事をしています。 一日の時間のほとんどをPCに向かっているので、一番広い部屋を使わないのはもったいないのです。 仕事机を置くのに必要なスペースは大体2畳程度です。リビングが広めだと、思ったより圧迫感は出ないと思います。なので、うちでは、1LDKで広い部屋の物件を探しました。いま住んでいる家も1LDKです。 アメリカに引っ越してまず行った場所はIKEA。今回の引っ越しでは、アーロン以外の家具類は全部処分してきてしまったので、仕事机も棚も全部買い直しです。 私は、17インチ2枚と、24インチ1枚のディスプレイをアームで固定しています。アームを使う

    masuidrive on rails - IKEAと5万円で作る快適仕事場
    isseimiura
    isseimiura 2008/04/25
    アームいいな
  • RESTはWebAPIの代わりにはならない

    Photo by Pulpolux !!! bobchinさんの日記から「やっぱRESTは厳しいのかな?」。 RESTでは、リソースに対して一意のURLに、これって結局データストレージとして使えるっていうだけなんだと思います。MVCでいうmodelの部分。 これは、これでとても大切な部分なのですが、モデルを検索したり、いろいろ機能をRESTで提供するのは、うまくいかないと思います。 Railsだと、create, show, update, destroyメソッドはいいのですが、index(list)メソッドをXMLで返すようにしても、あまりうまくいかないケースが多いと思います。1画面に出る情報が多岐にわたるので、きれいに表現できないんですよね。 1つのコントローラでHTMLとXMLを返す上での最大の問題は、メソッド名の変更が出来なくなることだと思います。APIとして外部に公開してしまうと

    RESTはWebAPIの代わりにはならない
    isseimiura
    isseimiura 2008/04/16
    『外部へサイトの機能を公開するためには別途WebAPIを作る必要があり、それぞれは補完関係にあると思います。』
  • Apache(mod_rails)とmongrelでHTTPレスポンスヘッダに特定の値を返す

    Photo by icanteachyouhowtodoit レスポンスコードでステータスを判断するとFreeSpotとかで問題にならない?からの続き。 ステータスコードで200が帰ってきたときに、ほんとに自分が通信したいサーバから帰ってきたかを検証する方法を考えてみました。 ほんとに相手のサーバを認証したい場合はSSLを使うべきですが、そんなに大事にしたくない場合は、HTTPレスポンスヘッダに特定の値をセットすることで、相手を特定できるのではないかと思います。 Railsのbefore_filterなどでresponse.headersをセットしてもいいのですが、これだとcacheに入った場合など、Railsを通らないときには、ヘッダが追加されません。 そのため、mod_railsの場合はApacheで、mongrelの場合はmogrel内でヘッダにセットする必要があります。 Apach

    Apache(mod_rails)とmongrelでHTTPレスポンスヘッダに特定の値を返す
  • mod_rails(passenger)はmogrelの3倍メモリを食う?

    Rails運用時で気になるのは、安定性とパフォーマンス。安定性はいろいろ負荷テストをして時間が経たないと分からないので、まずはメモリのパフォーマンスから調べてみます。 とりあえず、ちょっとしたサンプルをmongrelで動かしてみると、44Mほどメモリを確保しています。 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1003 14412 0.0 2.2 44316 23556 ? Sl Apr10 0:01 /usr/bin/ruby1.8 /var/lib/gems/1.8/bin/mongrel_rails start んで、同じプロセスをmod_rails(passenger)で起動すると、143Mほど確保されます。 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAN

  • Google App Engineは罠じゃないか?

    Google版EC2欲しいよねー」と昨日チャットで話していたら、いきなりGoogle App Engineがリリース。夢かとオモタ。 Google App Engineは、Googleが一般ユーザに提供するGoogle製サーバ環境。Googleが検索やgmailに使っている環境と同じ環境が使えるらしい。 Googleの舞台裏とも言える、GoogleのファイルシステムGFSや、超大容量データベースのBigtableが自由に使えるのは、非常に楽しそう。クロール用APIまで標準で提供されているのが、Googleらしい。 ただし、Amazon EC2とは違い、LinuxなどのOSを解放するのではなく、言語環境だけが提供されている。 いま公開されているのは、Pythonだけ。なので、Pythonで書かれたアプリケーションしか対応しない。 ほかの言語も対応する予定らしい。 MySQLとかPostgr

  • 無事アメリカに引っ越しました

    3/17にやっとアメリカに上陸しましたー。入国審査で待たされてちょっと焦ったけど、無事passできました。 3/19にはアパートにも無事入居できて、やっと一息と言った所です。 実はまだネットは来てないけど、野良無線で使えちゃってるので、これでネットをしてます。 うちの風呂はバスタブが深かったので、フログラミングも全然OK 板はIKEAで$3だったものに、足をつけて落ちないように加工してみました。これで日にいる時より安全かも。 さて、これからベタな渡米日記みたいなのを書こうか迷うなぁ。

    無事アメリカに引っ越しました
  • masuidrive on rails » Blog Archive » Ruby検定不合格だったよ。。。 orz

    PukiWikiなどのオープンソース活動を経て、2005年からRuby on Rails関係の開発を中心に行う。2008年4月にアメリカにてBig Canvas Inc.設立、iPhoneアプリなどの開発を行う。2010年12月〜2012年9月、米Appcelerator社のテクニカルエバンジェリストとして活動。miilを経て、現在Toreta, Inc.のCTOとして活動。トレタ作ってます。 最近は、wri.peやMobiRubyの開発も行う。

    isseimiura
    isseimiura 2007/12/14
    masuidriveさんが不合格ってどんだけ
  • masuidrive on rails » Blog Archive » プロジェクトの始まりはTracから

    そんなわけで、プロジェクトの始まりはTracから。これがないと仕事が始まりません。 Tracが一番良いわけでも無いんだけど、日語マニュアルがあるところと、ユーザが多いことから、subversionとの連携スクリプトなどが多数公開されているところが、選択理由です。 Railsベースでも複数、プロジェクト管理ソフトが出てきているので、どれか良い物に育ってくれると嬉しいなと思っています。 さて、tracのインストール方法はwebで沢山見つかるので、それを参考にインストール。 Tracは初期設定でも十分使いやすいんですが、チケット登録で担当者をドロップダウンリストにするために設定を変更します。 tracの設定ファイル conf/trac.iniの下記の項目を変更してください。 [trac] default_charset = utf-8 # 文字コードはUTF-8で [ticket] restr

    masuidrive on rails » Blog Archive » プロジェクトの始まりはTracから
    isseimiura
    isseimiura 2007/07/13
    日本語が良い。
  • masuidrive on rails » Blog Archive » masuidrive的プロジェクトの方針

    初めて会社員になって早3ヶ月。会社の仕組みもやっと分かってきたし、そろそろ格的に開発プロジェクトも動いて行くということで、今後、社内で私と一緒に開発して行く人に、「私がどういう考えで仕事を進めていきたいか」という事を知ってもらうためのプレゼンを作ってみました。(今のところ一人だけど) NIFTYさんと仕事した時も、作業に入る前に「今までどうやって遠隔地で仕事を進めてきたのか」をプレゼンしていました。特に初めて仕事をする場合、「今まで自分はどういう風に仕事をしてきて、この仕事はどういう風に勧めていきたいか」を明確にしておくと、スムーズに仕事を進めることができます。 仕事、特にその上でのコミュニケーションをうまく進めていくためには、信頼と共通認識が必要だと思ってます。信頼は当たり前の話ですが、開発を進める上での共通認識についてはあまり重要視されることが無い気がしています。 仕事をする上ではコ

    masuidrive on rails » Blog Archive » masuidrive的プロジェクトの方針
  • RejectKaigi2007のスライドアップしました

    RubyKaigi2007のRejectKaigiで、風呂グラマーの話しをしてきました。 元々、mashfeed.comでpraggerにケンカを売るつもりだったんですが、風呂グラマーの方がウケそうだったので、ぎりぎりにスライド作り直しちゃいました。いや150秒とはいえ、練習を一度もしないのでつらかったー。

  • [最強Railsサーバ構築計画 その2] User Mode Linux 環境を作る

    Posted by masuidrive Mon, 05 Mar 2007 15:00:00 GMT [最強Railsサーバ構築計画 その2] User Mode Linux 環境を作る Posted by masuidrive 18 days ago 先のdebianでSoftware RAID1マシンを作る でDebianのインストールが完了したので、これにRails環境を構築していきます。 しかし、このDebianに直接Railsをインストールすると、複数の環境を作るのが難しくなるので、User Mode Linux を作って、Debianの上にDebianをインストールし、Rails環境はその上に載せるようにします。 UMLを使うと、複数の環境を簡単に構築できるので、テストをしたり複数のバージョンのライブラリを使うのが非常に楽になりますが、メモリやパフォーマンスが犠牲になります。

  • [Rails] *.rhtmlでrender :partialを使うとめちゃくちゃ遅いので対処する方法

    Posted by masuidrive Mon, 01 Jan 2007 11:37:00 GMT 過去に作ったRailsアプリがどれも遅いので、色々ベンチマークなどを取ってみると、予想以上にviewの部分が遅いことが判明。 なんでveiwが遅いのか、さらに調べていくとrender :partial => “hogehoge”がかなり遅いっぽい。特にループの内側にあったり:collectionを指定すると激遅。ソースを読んでないので全くの憶測だけど、毎回ERBをファイルから評価してないか? 試しに、1つのページに5つある(うち一つは:collectionで10回ループ) render :partialを手で展開して実行してみると、apachebenchで1.3倍(19reqs/sec→24.7reqs/sec)になった。これはかなり効果が高いんだけど、メンテナンス性が著しく落ちるので、他

  • http://blog.masuidrive.jp/articles/2006/08/16/wday_ja

    isseimiura
    isseimiura 2006/08/16
    なるほどー。
  • OSX 10.5(Leopard)にRails1.1.2がバンドル

    Posted by masuidrive Mon, 07 Aug 2006 23:16:00 GMT 来年春リリース予定のOSX 10.5(Leopard)に、Ruby 1.8.4とRails 1.1.2がバンドルされる予定。 ただ、標準ではインストールされず、Extraパッケージ扱いになる模様。SQLiteバンドルとMongrelもサポートされるらしい。最終的には他にも色々バンドルされるっぽい。 これは、Railsでサーバ組むときは、XServe を使えって事か?Appleのオープンソースの取り込み方はうまいなぁ。 Apple – Leopard Server Sneak Peek – New Features アップル公式サイトでの紹介 Riding Rails: Ruby on Rails will ship with OS X 10.5 Rails公式ブログでの紹介 追記 08/0

  • Railsで日本語を使う時に必須のパッケージ Ruby-GetText

    Posted by masuidrive Sun, 02 Jul 2006 18:22:00 GMT Railsで日語アプリを使う時のサポートパッケージとしては、ActiveHeart が有名です。私もずっとActiveHeartを使ってましたが、RJS+Safariの文字化け問題解消のため、Ruby-GetText に移行することにしました。それぐらい自分で書いても良かったんですが、せっかくあるので使わないとw Railsの日語化ユーティリティとしては、今のところ最強な気がする>Ruby-GetText Ruby-GetTextはgemsで配布されているので、インストールしてみます。 Ruby-GetTextとActiveHeartを簡単に比較してみました。 Ruby-GetTextが有利な点 Safariで文字化けする問題も解消されます。RJS利用時も問題ありません メッセージをプ

  • Rails 1.1.3へスムーズにアップグレードする方法

    Posted by masuidrive Wed, 28 Jun 2006 22:14:00 GMT from: A Smooth Upgrade to Rails 1.1.3 rake rails:freeze:gemsしたプロジェクトをアップグレードしようとすると、古いディクトリを削除して、新しいディレクトリをコピーするため、svn管理情報を壊してしまうという問題があります。 そこで、svnで管理しているプロジェクトをアップグレードするために、topfunky_power_toolsプラグインで提供されている、rake topfunky:freeze:railsを使います。 ./script/plugin install topfunky_power_tools rake topfunky:freeze:rails これでsvn情報を残したまま、vendorディレクトリのrailsをア

  • http://blog.masuidrive.jp/articles/2006/06/28/railsconf%E3%81%A7%E6%B0%97%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A8%E3%81%8B

  • 1