タグ

ブックマーク / route477.net (26)

  • Route 477(2013-06-26)

    ■ [javascript] JS MVCフレームワークについてちょっと調べた (2013夏) JS MVC戦国時代ってそういえばどうなったんだろう、と思いつついくつかのライブラリを調べてみたところ、意外とそれぞれキャラが違うことが分かった。 Backbone.js 1.0.0 いまのところ一番人気らしい 意外と小さい。ソースが1ファイルしかない。 Model、Collection、Viewという、自作してもこういう感じになりそうだなぁという構成。(Router/HistoryはURLいじらないなら使う必要はないので、実質この3つだけ) 薄いフレームワークなので、他のライブラリと組み合わせるのは簡単そう。 デメリット:以下のフレームワークが持っているdata bindingのような高度な機能はないので、相対的にコード量が増える。これは小さなアプリでもそこそこ行数を書かないといけないというこ

    Route 477(2013-06-26)
  • Route 477(2012-02-03)

    ■ [ruby] rvmからrbenvに乗り換えた RubyのインストールはWindowsならASRやRubyInstaller、Macならport/brew install、Linuxならaptitude install等が定番であるが、 Ruby1.9.2と1.9.3を両方インストールしておきたいなどの特殊な用途向けに、rvmやrbenvというツールがある。 機能の違い rvmはいろいろ機能が多い。gemsetといって、使うRubyGemsのセットを動的に変更できるとか。このためにrvmを使う人もいたが、現在はBundlerがあるから有難みが薄い。 rbenvはシンプル志向。rbenv体にはRubyのビルド機能すらなくて、別途ruby-buildというツールを利用している。 端的な例を挙げると、rvmはプロジェクトごとのRubyバージョンを管理するのに.rvmrcというファイルを使う

    Route 477(2012-02-03)
    bojovs
    bojovs 2012/02/05
  • RubyKaigi2011「Rubyマスターへの道」 - BiwaSlide

  • Route 477(2011-06-16)

    ■ [book] 自著が絶版になりました Amazonでずっと在庫切れだと思っていたら、絶版になったようです。 4839927847 お求めになれる中古品は4000円とかになってますが、大きめの書店の店頭にはまだあると思います。 オンラインでも、例えばジュンク堂のネットストアでは普通の値段で買えます。 買おうか迷ってた人は、RHGみたいに伝説的な値段になる前に確保してください(笑)。 4844317210 (聞いた話ですが、出版社の中でも編集の人はできるだけ絶版にしたくなくて、倉庫とかを管理する側の人は適当なところで絶版にしたがるという綱引きがあるそうです。) 89 http://b.hatena.ne.jp/ 69 http://twitter.com/ 65 http://reader.livedoor.com/reader/ 49 http://www.kt.rim.or.jp/~k

    Route 477(2011-06-16)
  • Route 477(2011-05-30)

    ■ [ruby] ruby-dev translationというサイトを立ち上げました Rubyの開発用メーリングリストは、日語のruby-devと、英語ruby-coreがあります。 このため英語圏の人から「なんかruby-devでだけやりとりされる重要な情報があるのではないか」という印象を持たれたりして(実際にそうかはともかく)、 ruby-dev translationは、これをコミュニティベースでなんとかできないかという試みです。 といっても、全部のメールを翻訳するのはリソース的に大変だと思うので*1、 英語圏の人がサブジェクトを見て、「これは読みたい」と思ったメールに★が付けられるようになっています。 これによって、需要のあるメールだけを重点的に翻訳できるのではないか、そうなればいいな、という淡い期待を抱いています(弱気)。 http://ruby-dev.route477.

    Route 477(2011-05-30)
    bojovs
    bojovs 2011/05/30
  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.

    bojovs
    bojovs 2011/05/29
  • Route 477(2011-01-28)

    ■ [rails] Railsのテストを高速化するやつ ちょっと調べた。導入はわりと簡単なので試してみると良いです。 spork Railsをロード済みのテストサーバを立てることによって、テストの起動時間を短縮する。 https://github.com/timcharper/spork Twiwt:Blog / jugyo : spork でサクサク RSpec on Rails3 Rails 3対応。Rails 2の場合はspork 0.8.xを試せと書いてある。 テストフレームワークはRSpec、Cucumberに対応。Test::Unitを使う場合は https://github.com/timcharper/spork-testunit を入れる(ただし1.9未対応…)。 parallel_tests テストを複数のプロセスで実行することによって、テストの実行時間を短縮する。 (

    Route 477(2011-01-28)
  • Route 477(2011-01-11)

    ■ [rails] Railsプラグインの探し方 Railsは進化が速いので、昔定番だったプラグインでも今はもっといいのが出てることがままある。 例: RDBで木構造を扱いたい acts_as_treeというのが定番だっけ http://ruby-toolbox.com/projects.html からacts_as_treeを探してクリック 木構造を扱うライブラリの一覧が人気順に見れる awesome_nested_setが一位、だけどLast commit: about a year ago なのでRails3は対応してない可能性もある http://railsplugins.org で、Rails3対応かどうかチェックしてみる http://railsplugins.org/plugins/197-awesome-nested-set (今回は残念ながら情報なし…) 2位のances

    Route 477(2011-01-11)
  • Route 477(2010-12-11)

    ■ [ruby] Herokuでproduction用のgemだけインストールさせる方法 Herokuのニュースレターから。 $ heroku config:add BUNDLE_WITHOUT=development:test アプリケーションのディレクトリで上のコマンドを実行すると、Gemfileでdevelopmentやtestに指定したgemをインストールしなくなる。デプロイがちょっと速くなるかも。(というかこれがデフォルトでいいような気がするんだが)

    Route 477(2010-12-11)
  • Route 477(2010-12-01)

    ■ [ruby][rails] Hamlを越えるシンプルさを実現したテンプレートエンジン、Slim 今日から始まるRuby Advent Calendar jp: 2010参加記事です。 http://slim-lang.com/ Rails界隈ではHTML(ERB)よりシンプルなテンプレートエンジンとしてHamlが人気ですが、SlimはHamlからさらに記号を減らしたようなテンプレートエンジンです。 ! doctype html html head title Hello Slim body h1 Hello, Slim! div id="main" | これはSlimのサンプルです。 | シンプルでしょう? p.note | Hamlのように「#」や「.」を使うこともできます。 Rails 3で使う場合、 gem 'slim', :require => 'slim/rails' と書く

    Route 477(2010-12-01)
    bojovs
    bojovs 2010/12/01
  • Route 477(2010-11-16)

    ■ [ruby] Seattle.rb推奨の「gem名の命名規則」 http://blog.segment7.net/articles/2010/11/15/how-to-name-gems 基的にアンダースコアで単語を区切る 既存のgemに機能を追加するもの(autotest-growlとか)の場合のみ、ハイフンで区切る 大文字は使わない(case-insensitiveなOSのため) 最後の理由は、例えばWindows上だとrequire 'ZenTest'をrequire 'zentest'と書いても通っちゃうみたいに、初心者が意図せずプラットフォーム依存なコードを書いてしまう危険性があるからとのこと。 Rubyの標準添付ライブラリも、そろそろ命名規則を統一した方がいいんじゃないかと思ったりもする(tempfileとtmpdirとか)。 ■ [golang][book] 「はじめて

    Route 477(2010-11-16)
    bojovs
    bojovs 2010/11/26
  • Route 477(2010-10-24)

    ■ [ruby][book] 無料から始められるRailsのホスティングサービス「Heroku」の記事をWEB+DBに書きました もう「Railsを動かすサーバがない」とは言わせない!でおなじみの(嘘) Herokuの記事を、WEB+DB PRESSのRuby連載 「Ruby in your hands」第3回として書きました。Herokuは、 Railsが動いて、 無料で始められて、 サーバ管理が一切不要な Rubyのためのクラウド環境です。 Rails3でサンプルアプリを作りながら、cronの使い方とかメールの送り方とかTipsとかアドオン紹介とか、Herokuでできることは一通り紹介した盛り沢山記事になってます。 ぜひ屋(or Amazon)でチェックしてみて下さい。 4774143898 Twitterを見てると「Herokuと聞いて購入しました」という方がおられて嬉しい限り。

    Route 477(2010-10-24)
  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.

  • Route 477(2010-07-10)

    ■ [ruby] Ruby 1.9と波ダッシュ問題に関するメモ ややこしすぎるのでメモ 参考資料: http://gihyo.jp/dev/serial/01/ruby/0004 http://mkosaki.blog46.fc2.com/blog-entry-130.html http://blog.livedoor.jp/dankogai/archives/50488765.html 超参考書: 477414164X UnicodeにはWAVE DASH(U+301C)という文字がある(波ダッシュ) 波ダッシュは、「0時から6時」みたいなときに使われるアレ UnicodeにはFULLWIDTH TILDE(U+FF5E)という文字もある(全角チルダ) チルダは、ダイアクリティカルマーク*1の一種。スペイン語でnの上に付いたりするやつ 見た目はだいたい同じ フォントによっては、波打ち方が

    Route 477(2010-07-10)
  • Route 477 - 「エキスパートPythonプログラミング」を他の言語でいうと

    ■ [prog][book] 「エキスパートPythonプログラミング」を他の言語でいうと こういうことでしょうか? 4797353953→4048686291 4873114276→4798119172 4797357401→4873114454 入門だけじゃなく、中級者のためのが出るってのはいいことですね。 ついでに: 4274067815→4873114233 4798119415→4274067211 (ちょっと違うか) 4822284239→4844327453 (もっと違うか) よりマイナーな言語になると、一冊で両方兼ねてる感じになる傾向が。 4274067149477413264042740678904873113482 よりメジャーな言語に関しては……あまり詳しくないので誰か書いてください。Effective ○○がそういうポジションなんだろうか。 (追記:上級者のため

    Route 477 - 「エキスパートPythonプログラミング」を他の言語でいうと
    bojovs
    bojovs 2010/06/24
  • Route 477(2010-05-24)

    ■ [lisp][scheme] 社内勉強会でLisp概論的な話をした (以下、わりと適当な資料) Lispといえば? 最初の動的言語 最初のGC付き処理系 人工知能研究の言語として活躍 括弧 マクロ 1957年 FORTRAN 1958年 ALGOL58, LISP 1960年 COBOL 1964年 BASIC LISP戦国時代 方言の乱立 LISP二大政党時代 Common Lisp (1984-) 方言の統一 標準規格が存在 (ANSI CL) http://www.lispworks.com/documentation/HyperSpec/Front/Contents.htm SBCL, Clisp, Allegro CL(商用), ... LISP-2 tとnil マルチパラダイム、コンパイラ、リーダマクロ、パッケージ、CLOS Scheme (1975-) ミニマリズム 処理

    Route 477(2010-05-24)
    bojovs
    bojovs 2010/05/25
  • Route 477 「M式」:最近知ったのだが、Lispの初期にはS式の他にM式という記法が考えられていたらしい。

    ■ [lisp] M式 最近知ったのだが、Lispの初期にはS式の他にM式という記法が考えられていたらしい。 http://en.wikipedia.org/wiki/M-expression 「コンピュータプログラムの世界において M式 (meta-expressions) は、 Lisp言語の一部として、S式の人間が読むことの出来る形態となることを目的に考えられた。 M式はLispの初期の論文において理論的な言語として使われていたが、実際に実装されることはなかった。 」 S式は人間が読むもんじゃないのかよwとツッコミたくなりますね。 実行前にS式に変換するから「meta-expression」と名づけられた模様。 [1, 2, 3] (quote (1 2 3)) or '(1 2 3) car[X] (car X) car[append[[1,2,3], [4,5,6]]] (car

    Route 477 「M式」:最近知ったのだが、Lispの初期にはS式の他にM式という記法が考えられていたらしい。
    bojovs
    bojovs 2010/03/23
  • Route 477(2008-06-12)

    ■ [lisp] 純Lispは関数5つだけでどうやってチューリング完全になるのか? Wikipediaの「純Lisp」の項を見ると、5つの基関数だけでチューリング完全だよーみたいなことが書いてある。 でも実際にはcar/cdr/cons/eq/atomだけじゃ分岐も再帰もできなくね?という疑問をどっかで見て、リンクされてる論文を 見てみたりもしたけどよく分かんなかったのだけど、 id:kazu-yamamotoさん の講演資料を見てようやく分かった。 5つの関数 car cdr cons eq atom 2つの特殊形式 quote cond 関数定義の機能 lambda label (defineのこと) 要するに、condとかは特殊形式だから「5つの基関数」には入らないと(笑)。まぁそりゃそうだけどさ。 117 https://www.google.co.jp/ 48 http://

    Route 477(2008-06-12)
    bojovs
    bojovs 2010/03/23
  • Route 477(2010-02-21)

    ■ [rails] Rails3に関するさまざまないろいろ Rails勉強会@東京です(講師:松田さん) 準備 $ gem install rails3b $ gem install rails --pre $ gem update プロジェクト作る $ rails books --edge Gemfileに、依存ライブラリ(gem)の情報を書くように。Bundler --edgeなので、「gem "rails", :git => "git://github.com/rails/rails.git"」になっている script/*がscript/railsに 単にrailsでもいい(カレントのscript/railsが呼ばれる) rails_head/railties/bin/railsを参照 rails generate あるいはrails g config/environment.rb

    Route 477(2010-02-21)
  • Route 477(2010-02-19)

    ■ [scala] foursquareが半年かけてScala+Liftに移行した話 foursquareがLiftに切り替えたという話を聞いてびっくりしましたが、どうやら当だった模様。 スライド:foursquare.com & scala/lift 以下、内容抜粋 もとはPHP+Apache+MySQLだったが、エンジニアが書いたものじゃなく、これからの拡張のためには書き直すべきだった 静的型・コンパイル言語が好き。Wicketを試したけど、Object型使いすぎなのと関数がfirst-classでないのがちょっと Javaの頃からなるべく関数的に書くようにしてたんで、Scalaは自然 コールバック書くだけでAjaxになるのはいいね! まあせっかくスタートアップなんだし、変わった・面白いものを使ってみたかったってのはある リライトについて (書き換え中は?)PHPとセッションの共有と

    Route 477(2010-02-19)