2012-04-01から1ヶ月間の記事一覧

配列要素の合計を求める書き方

悪い score = [10 , 20 , 30 , 40 ] sum = 0 score.each do | v | sum += v end p sum 普通 score = [10 , 20 , 30 , 40 ] p score.inject{ | sum , v | sum + v }

Array#detect調べた

ブロック内で最初にtrueになった要素を返す。 score = [10 , 20 , 30 , 40 ] p score.detect { | v | v > 20 } 30

ブロックとクロージャ

Rubyのブロックとは ブロックっていうのは引数とは別で、命令の塊です。以下のようなものがブロックです。 do end { } do~~~endは複数行、{ }は一行の時に使うことが慣習としてあるようです。ちなみにブロックだけでは、存在することができません。 "文字列…

Array#mapを調べた

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0] eachと何が違うのかわからないし、mapって普段使わないのでちょっと調べてみた。mapというのは、『(レシーバの)配列の"各要素"をブロックの中の最後の値に置き換える』と認識した。 配列の…

モンキーパッチ

ソースコードに手をいれず振る舞いを変える手法、モンキーパッチって本当にできるのか確かめたときのメモ。 Rails3系だと、APP_ROOT/config/initializersにパッチを入れる。 patch.rb class UsersController < ApplicationController def index raise "huge"…

Gitむずい

git

githubにpushとpullしまくった時のメモ。 困ったときにすること $gitk 意味わからないこと git pull --rebaseするにはワーキングツリーとインデックスとHEADを同じにしないといけない。(.gitignoreさん活躍) git pull --rebaseするとHEAD-1が上書きされてる…

githubに登録したのメモ

git

発端 Redmineにローカルリポジトリを指定したのだけど、Redmineさんから見えなかった。 リモートリポジトリを指定すれば良いのではと思い、 Githubにリポジトリをアップしようと思ったけどPermission denied 祭だったのでメモ。 Permission denied (publicke…

redmine1.3.1をインストールしたメモ

rvmをちゃんと使えるようになったので、前から暖めていたredmineをrvmで管理するようにした時のメモ。 rvmからrubyをインストール rvm install 1.8.7 gemset作った上で".rvmrcを作成"。 $echo "rvm use 1.8.7-p357@redmine1.3.1" >> .rvmrc redmineで使われ…

NERD-Tree入れてみた

vim

"ディレクトリ・ファイルをツリー表示するタイプのエクスプローラ。" "o"でディレクトリとファイルのオープンをする。まとめ http://vimwiki.net/?scripts%2F18ソース https://github.com/scrooloose/nerdtree

rvmでプロジェクトごとにgemsetを読み込む

ディレクトリに .rvmrc を置くとそのディレクトリで.rvmrc内の設定になる。.rvmrc rvm 1.9.3@hoge_gemset 上記だと、1.9.3 の hoge_gemsetにする。rvmrcを作成後、そのディレクトリにcdすると英語でこのrvmrc信頼していいか聞かれるけど"y"でよい。

Vimのプラグインメモ

Rails開発にVimで使えそうなプラグインの目星ついてきたのでメモ Rails.vim コマンド大杉 factory_girl非対応っぽい neocomplcach 最新版に公式の日本語訳はないけど有志の翻訳あり ディレクトリの場所も補完してくれるので便利 NERD-Tree 未導入 http://www…

Rails.vimの操作メモ

:R メソッド内でこのコマンドを実行すると、該当のviewに遷移する gf モデルにカーソルを当ててこのコマンド入力をすると該当モデルへ遷移する。 :bn gfと逆の動きをする。 ※本コマンドでは":"が必要。 :Rcontroller #{contoroller_name} 指定したコントロー…

Modelに振る舞いを追加する

メモ 呼ぶだけ Model class Article < ActiveRecord::Base public #※ def foo return "huge" end Contorller class ArtivleContoller < ApplivationContoller def index article = Article.new @age = article.foo end 結果 p @age "huge" ※privateだとモデ…

スタミナ丼

値段:不明 ぱっと見量多いけどそんなことない。スタミナ丼の上のネギがあるの図@昭和食堂 秋葉原店 また行きたい。

【閲覧注意】ラーメン

\850@某ららぽーとのフードコート 赤なんとかラーメン。見た目しょぼい。味は普通より下。 \650@某魁力屋 背脂が売りだった気がする。美味しかった。

GWに備えて

メモリ増やした window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets…

らくらくプレイリスト for Youtubeってのを作った。

http://playmaitube.heroku.com/ なにそれ 複数のYoutubeのURLを貼ると続けて再生してくれるWEBアプリです。 使い方 テキストエリアにYoutubeの動画URLをぺたぺた貼って、サブミットボタンを押すだけでOKです。 今のところ、"次の曲へ"や"前の曲へ"ボタンが…

GETによるパラメータ渡し

rails3 コード <%= form_tag({ :controller => 'play' , :action => 'show' } , { :method => :get } ) do %> <%= text_area_tag :body , "agepoyo", :size=>"40x10" %> <p> <%= submit_tag 'submit' %> </p> <% end %> 結果 http://localhost:3000/play/show?utf8=…

Cygwin vimでクリップボードの文字をもっと簡単に貼りたい

今のところ :!r getclip もっと簡単に貼りたい

rails.vim便利はまじだった

controller - view間の移動 :R http://blog.livedoor.jp/sasata299/archives/51075825.html

すき家のキングサイズ牛丼を食べてきた

Scaffoldした

CygwinにRailsを入れた。 http://d.hatena.ne.jp/jiikko/20120406 続きです。 $rails g scaffold title:string body:text ↓ $rake db:migrate ↓ $rails server ↓ Iconv::InvalidCharacter in Posts#index ↓ $rm APP_ROOT/app/assets/javascripts/posts.js.co…

CygwinにRailsを入れた。

RubyはCygwinのインストーラーから入れる。(1.8.7) ↓ (gemは同梱していないので) gemをネットから落としてきてソースからインストール。 ↓ Cygwinのインストーラーからsqlite3を入れる。 ↓ $gem install sqlite3 DBのドライバ ↓ gem install rails rails3.2…

rakeを使ってみる

Railsでrakeをいっぱい叩くけど自分はなんなのかよくわかってなかったです。 rake? Rakeっていうのはビルドツールの一種らしい。 C言語のmakeと同じ(らしい)。 rake! rakeコマンドを実行した時、引数を渡すと引数に一致するrakefile内のブロックを実行する…

Cygwinにgemを入れる

Rubyはインストーラからでもソースからでも入れてください。 バージョンは何でもいいんでtgzファイルをダウンロード http://rubyforge.org/frs/?group_id=126&release_id=46657 適当な場所に配備 解凍 $tar -zxvf rubygems-1.8.21.tgz 移動 $cd -zxvf rubyge…

Rubyバージョン管理

Rubyはバージョンによって、Railsだとかが動かないとか出てくるのでバージョン管理しようと思い立った。 rvmをインストール http://www.sssg.org/blogs/naoya/archives/1809 http://blog.livedoor.jp/sasata299/archives/51558777.html 利用可能な一覧表示 $…

Cygwinでvimrcの場所

vim

/usr/share/vim ここにおけば認識された。

vim:helpを日本語化

vim

WEBDB PRESS(52)のVim特集にHelp読め。みたいなこと書いてあったけど、 手元にあるVim環境のHelpが英語だったので、日本語化してみた。環境 windows7 Vim7.3 Cygwin 1.7.11 参考にしたサイト http://nanasi.jp/articles/howto/help/help_ja.html 翻訳された…

WindowsでObjective-Cをコンパイルしてみた

けどできない。 <参考> http://d.hatena.ne.jp/htz/20080806/1218009392 http://ameblo.jp/minagaki001/entry-10449455093.html 検索するとヒットした記事を参考にコンパイルしてみたが上手くいかないので書き残す。 環境は以下からファイルをダウンロード…