【Ruby】slim から HTML生成術 その3

~ その2の続き実は、Slim::Template.new("test_slim.slim").render(self) のselfの部分にclassのインスタンスを渡すと、そこで宣言しているインスタンス・クラス変数やメソッドが呼び出せる! (もちろん、selfも可能) サンプルコード requrie 'slim' class…

【Ruby】slim からHTML生成術 その2

~ 前回の続きslim はrubyのコードを直接埋め込めたりできます。 演算サンプルコード h1 test div hello slim div = 1 + 1 = より後ろの文をRubyのコードと認識してくれるらしく、結果は下記のように出力されます。 2つめのdivタグの結果が2と出力されてます…

【Ruby】slim からHTML生成術

Slim の記事とかはほぼ Rails 前提で書かれているので、Rubyだけで Slim からHTMLを取得する方法を記述してみたり。 動作環境 ruby 2.3.0-p0 slim 3.0.7 前準備 slim をインストール参照 $ gem install slim 使い方 下記の感じでslimのテンプレートとrubyフ…

【Vim】自分的vimrc

""" ======================= """ complement """ ======================= "" common " ファイル別にプラグインとインデントを有効にする filetype plugin indent on " 文字補完 ab #i #include ab #d #define """ =============================== """ set…

Ruby Goldに合格しました!

7月21日にRuby技術者認定試験のGoldを受けてきました. 結果は,無事に合格です.今回は,100点満点中90点とGoldにしてはかなりの高得点でした. 勉強期間は4月からなので約3ヶ月ですが,時間は実質1ヶ月あったぐらいではないでしょうか? 社会人って勉強で…

Ruby技術者認定試験Silver合格しました!!

2月24日にRuby技術者認定試験のSilver受けてきました! 結果は・・・・・100点満点中94点!!無事合格!!!!2週間という短い準備期間でしたが無事に合格することができました. 合格秘話ということで,参考にした,書籍やサイトなんかを紹介したいと思い…

rbenvでまだ対応していないRuby2.0.0-p0をrbenvで入れたい人たちへ

2月24日に等々Ruby2.0.0-p0がリリースされました! お恥ずかしい話ですが,修論とか修論とか修論とかでリリース間近だったの知りませんでした. あまりにもびっくりしすぎてどっかの喫茶店で,飲み物を吹き出しそうになったのはここだけの話です.で.早速イ…

Ruby で SQLite3 を使う

覚え書きということで. 環境 Ruby 1.9.3p125 sqlite3 (RubyGems) 1.3.6 SQLite3 3.7.13 使い方 require 'sqlite3' begin # ファイルが見当たらなければ,新規作成 db = SQLite3::Database.new(ファイル名) sql = "select * from テーブル名" result = db.ex…

TeX capacity exceeded, sorry [save size=5000]

powerdotでスライドを作成しているのですが,MBAにしてからどうもコンパイルが通らない. なにやら怪しい文字列が・・・ ! TeX capacity exceeded, sorry [save size=5000] どうやら,「保存サイズが足りないよ」とのことらしい. 詳しくは 「グループの終了…

form_tag について

特定のコントローラのメソッドに送信する場合 view <%= form_tag "/コントローラ名/メソッド名" do %> <%= submit_tag "送信" %> <% end %> 他にもこんなふうに書けたりする。 view <%= form_tag controller: :コントローラ名, action: :メソッド名 do %> <%…

postgreSQL の覚え書き

Homebrew で postgreSQL をインストールすると途中で設定方法などが表示される。 書籍のやり方とちょっと違うのでメモ程度に残す。 # Build Notes If builds of PostgreSQL 9 are failing and you have version 8.x installed, you may need to remove the p…

render から変数を渡す方法

render は部分テンプレートを呼び出すことができます。 次のコードは、同フォルダ内にある _hoge.html.erb を呼び出します。 <%= render "hoge" %> ウェブサイト上では、hogeページが埋めこまれている様に表示されます。 で、誤解をしていたのですが、render…

mecab を使おうとするとエラーが出る

mecab を使おうとしたら次のようなエラーがでました。 $ mecab param.cpp(69) [ifs] no such file or directory: /usr/local/Cellar/mecab/0.993/lib/mecab/dic/ipadic/dicrc バージョンが上がったせいでmecabのディレクトリが変更になったのかもしれないで…

Homebrewでupdateをしたらエラーが出た

長いこと更新作業を忘れるとでやすいエラーです. $ brew update error: The following untracked working tree files would be overwritten by merge: Library/Formula/cabocha.rb Please move or remove them before you can merge. Aborting Updating 7d2…

Xcode4をvimのキーバインドで!

XcodeをVimのキーバインドで操作できないかな・・・とか,思っていたら神出現! Vimのキーバインドにしてくれるプラグインがありました. Nothing But Programming - Software 環境 Mac OS X 10.7.2 Xcode 4.2.1 インストール XVim_lite.zipをダウンロードし…

Pryのインストール

irbと同様にREPL環境を提供してくれるものにPryがあります. なにやら,Ruby界では人気が出ているようで・・・早速インストールです. 環境 Mac OS X 10.7.2 Lion RubyGems 1.8.11 pryのインストール pryはgemからインストールできます. pry-docというドキ…

rbenvのインストール

なにやら,rvmよりも扱いやすいrubyのバージョン管理ツール『rbenv』なるものがあるようです. ちょっとインストールしてみました. 環境 Mac OS X 10.7.2 Lion Homebrew 0.8.1 rvmのアンインストール rvmと競合するおそれがあるみたいなので,サクっとアン…

Drag & Drop UpTeX で文字化け

Drag & Drop UpTeX を使って,PDFファイルを作ったら文字化けが!! はい,オプション忘れていました.(3時間ぐらい悩んだんですよね) $ platex xxx.tex $ dvips -Phira xxx.dvi $ ps2pdf xxx.ps dvipsを使うときは -Phira オプションの付け忘れに気をつけ…

演算子の優先度と副作用について

C言語はかなり長い間お付き合いをしているが,演算子の優先度と副作用あたらりがどうやら怪しいらしい. ポインタ並に難しいのではないかと思う,今日この頃です. とりあえず,簡単に自分的まとめ 演算子の優先度 演算子 結合規則 () [] -> . ++ --(後置) …

rails s で「WARN TCPServer Error: Address already in use - bind(2)」エラー

Rails サーバを起動しようとしたらエラーがでました。 こんな感じです。 $ rails s => Booting WEBrick => Rails 3.1.3 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2012-01-12 1…

JavaScriptの基本

http://dotinstall.com/でJavaScriptの基本を学習し終わりました。 MindNodeを使ってまとめてみました。こんな感じで、巨大になってしまいました。 覚え書きには調度良いね。

MindNodeを使ってみる

Home - MindNodeはhttp://itunes.apple.com/us/app/mindnode-free/id402397683?mt=12&ign-mpt=uo%3D4からダウンロードできます。 無料版と有料版があり、自分はMindNode Proと有料版を使っています。 無料版と有料版の違いとして ノードの連結が楽である 折…

enchant.jsを使ってみました。

まず、「enchant.jsとは何ぞや」という人が多いと思うのでご紹介。 enchant.js は HTML5 + JavaScript ベースのゲームエンジンです。わずか30KBのソースコードで、PC, Mac, iPhone, iPad, Android すべてで動作する クロスプラットフォームなアプリケーショ…

iOSの教科書

【iOSの教科書】 電子書籍ですが、Lion・Xcode4.2・iOS5に対応と最新バージョンに対応しております。Xcodeの使い方にDeveloper登録の仕方と、初心者に易しい書籍です。 ただ、ある程度のプログラミング経験がないとちょっと厳しいかもしれませんね。 Objecti…

rake test が fail その1

RailsによるアジャイルWebアプリケーション開発 第4版にて、 何故かテストが通らないという原因不明事件が自分の中で発生してます。「7.2 モデルのユニットテスト」の product price must be positive と image url が正しい値なのにvalid?でfalesが返るとい…

■【Ruby】セルオートマトン

フォルダを漁ってたら面白いコードが出てきた。 こんな感じで動くコードです。 セルオートマトン これは、Langtonの論文にある2次元セルオートマトン上の自己複製ループです。 簡単に説明すると・・・ 219種類のパターンで自分を複製していく、セルオートマ…

■【Heroku】【Rails】Rails アプリ公開中

コツコツと研究や講義の合間につくっていた Rails アプリがようやくお披露目です! うん、全然できてないけど・・・基本的な部分はできたということで。 http://shiori-blog-test.heroku.com/ ブログっぽいものを作ってみました!(わーわー、パチパチパチ)…

■【Mac】【Growl】【Mercuria】Growl1.3 のインストール

Mac

Growl1.3 は App Stor でインストールできますよ!(ただし有料) ・・・ではなくて。 Growl1.3 自体はオープンソースということで、自分でビルドすることが出来れば無料でインストールが出来るらしいです。 DiaryException - [Mac]Growl 1.3をビルドしてイ…

■【Mac】【Rails】Heroku の使い方

MacBookAir 環境 Lion 10.7.2 ruby 1.9.3 (rvm使用) gem 3.1.11 最近、噂(なのか?)の Heroku を使い始めてみました。 Ruby on Rails の本番環境が無料〜使えるのは嬉しい!! ということで、Heroku の導入〜使い方まで覚書程度でまとめてみました。 参考…

Ruby/SDLのインストール

インストール環境 Lion 10.7.2 ruby 1.9.3 (rvm使用) gem 3.1.11 Homebrew で sdl をインストール $ brew search sdl sdl --- --- $ brew install sdl そしたら、こんなエラーが出ました。 brew install sdl でのエラーで、解決したのですが・・・解決方法…