Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Rubyに関するredcat_progのブックマーク (6)

  • Big Sky :: RubyからGoの関数をつかわなくても再帰をやめる → はやい

    RubyからGoの関数をつかう → はやい - Qiita 約20倍はやい!!!!!!すごい!!!!!!!!!!!!!! Go単体での実行に毛が生えた程度になりました!!!!!!!!!!!!!!!!!! もう「Rubyより、ずっとはやい」なんて言わせないぞ!!!!!!!! http://qiita.com/grj_achm/items/679b3f3af2cf377f0f02 def fib(n) return n if n <= 1 fib(n - 1) + fib(n - 2) end puts fib(40) 巷で良く見る fib のコードですね。 $ time ruby fib1.rb 102334155 real    12.692 system  0.031 user    12.651 これを再帰を使わない様に修正すると以下の様になります。 def fib(n) f0, f1

    Big Sky :: RubyからGoの関数をつかわなくても再帰をやめる → はやい
    redcat_prog
    redcat_prog 2015/11/08
    再帰を止めると Ruby でもフィボナッチ数の計算は速い
  • Rails4/viewsのerbをSlimに一括変換するRubyワンライナー | もっちブログ

    slimとSassに慣れると、普通のCSSHTMLを書くモチベーションが湧いてきません。ソースコードのサイズは40%縮小、コーディング時間も3割くらい早くなるのではないでしょうか。学習コストも低いのでRailsプロジェクトで頻繁にみかけるようになりました。 Githubには html2slimのような、viewファイルの記法を変換してくれるGemがいくつか公開されていますが、Usageを見てもファイルを1つずつ指定する必要があり、Railsのapp/views/以下の erbファイルをslimに一括変換するためのワンライナー については、ネット上ではほとんど記述が見当たりません。 hamlの場合は、erb2hamlを入れて、rakeコマンド # rake haml:convert_erbs で一括変換できるっぽいんですが、Slim ではまだ情報源が少なかったので、作成して動作できたものを

    Rails4/viewsのerbをSlimに一括変換するRubyワンライナー | もっちブログ
    redcat_prog
    redcat_prog 2015/09/09
    複数の erb ファイルを slim に一括変換するワンライナー記述
  • Railsのテンプレートエンジンの比較 erb vs slim vs haml - Rails Webook

    RailsHTMLを作成するときによく使われるテンプレートエンジンの「ERB」「Haml」「Slim」について比較しました。 SlimやHamlである程度書いた後に、ERBで記載すると冗長が多すぎるのでめんどくさく感じるようになります。 是非、導入を検討してみて下さい。 対象読者 RailsのViewをどのテンプレートエンジンで書いたら良いか分からない方 RailsのView作成をより生産的に実装したい方 バージョン ERB(erubis) 2.7.0 Haml 4.0.5 Slim 2.0.3 オススメ Slim > Haml >> ERBの順でオススメです。 HTMLテンプレートエンジンの比較表 理由としては、次の表を見てもらえば一目瞭然です。 名前 概要 メリット デメリット ファイル拡張子 ERB Ruby標準付属であり、RailsではデフォルトのHTMLテンプレートエンジン 基

    Railsのテンプレートエンジンの比較 erb vs slim vs haml - Rails Webook
    redcat_prog
    redcat_prog 2015/04/22
    ERB と Haml と Slim の比較
  • マークアッパー的 Slim 入門21の手引き | e2esound.com業務日誌

    元ネタ: マークアッパー的 Haml入門21の手引き Slim は Ruby 製のテンプレートエンジンで HTML を効率的に生成するための記法です。Jade と Haml の影響を受けています。 元ネタのブログ記事が良さげな感じだったので Slim 版を試しに書いてみることにしました。Haml にあって Slim に無い機能もありますが, そのまま当て込んで書いています。いわゆるSlimの入門記事です。Slimの書き方〜といった記事もあまりないのでご参考までに。 ※ ターミナルでコマンド実行を記述する場合 $ command のように頭に $ をつけて記述しています。 目次 Slim を使えるようにする Slim を HTML に変換する 基の記法 テキストの扱い 入れ子(ネスト)も可能 一行で出力したい場合 タグ間の空白/改行をコントロール 属性をつける id と class をつけ

    redcat_prog
    redcat_prog 2015/04/22
    Slim の入門的記事
  • マークアッパー的 Haml入門21の手引き - Web学び

    2012年 4月 11日 HamlはHTMLを効率的に生成するための記法です。 むずかしいと思っている方も多そうなので、かいつまんでシンプルにまとめてみました。 Hamlを使えるようにする Macの場合は アプリケーション>ユーティリティ>ターミナルを開きます。 開いてすぐの位置に次の一行を入力します。 gem install haml 処理が数分ほどかかります。ターミナルはそのままにしてください。 HamlファイルをHTMLに変換する まずは書いたコードがどのようにHTMLとなるのか確認できるようにしましょう。 試しにデスクトップにtest.hamlというファイルを作ります。 HamlをHTMLにするため、先ほどのターミナルを開きます。ファイルを置いた階層までcdで移動します。 cd desktop これを入力しEnter(return)キーを押して haml test.haml tes

    マークアッパー的 Haml入門21の手引き - Web学び
    redcat_prog
    redcat_prog 2015/04/22
    Haml の入門的記事
  • Railsの初期データ投入時のデータをYAMLで指定するには - ppworks.jp

    railsで初期データの投入などはdb/seeds.rbに書くわけですが ゴリゴリ書くのだるいなーと思い、yamlから読み込んで投入できるようにして見ました。 Hoge, FugoをActiveRecordのクラス名にして、データはymlを用意して置く感じです。便利! ちなみに、ActiveRecord#createメソッドに普通にHashを渡すとidが無視されてしまうのでblockで渡すようにしてます。 もっとスマートな方法があれば教えてもらえると嬉しいです。

    Railsの初期データ投入時のデータをYAMLで指定するには - ppworks.jp
    redcat_prog
    redcat_prog 2013/11/25
    seeds.rb にごりごり Create.new とか書きたくないのでこれは便利
  • 1