Transformational Software Engineering Lead your team into the future with unprecedented visibility. Details
最近 Sequel というライブラリを触ってるので簡単にまとめてみます。 Sequel Sequel は Ruby の構文で SQL クエリを記述するためのライブラリです。 SQL の文法が嫌いな自分には持って来いです。 RDB 毎の差異も吸収してくれます。 自分は MySQL しか知らないので、以下は MySQL での例です。 インストール % gem install sequel % gem install ruby-mysql 接続 DB = Sequel.connect('mysql://user:password@hostname:port/dbname') # または DB = Sequel.mysql('dbname', :host=>'hostname', :user=>'user', :password=>'password', :port=>'port') 上の例では定
It’s a bit tricky to install Ruby on Mac OS X Maverick (10.9), but here’s what worked for me. Upgrade to Mavericks: https://itunes.apple.com/us/app/os-x-mavericks/id675248567 Upgrade to Xcode 5: https://itunes.apple.com/us/app/xcode/id497799835 Install the old C compiler to support apps on Ruby 1.8: brew install apple-gcc42 Let the old compiler know about Xcode 5. Add this to your shell config fil
著者である「Rubyサポーターズ」のリーダー(?)、まーくんから本書「パーフェクトRuby」をいただいてからはや2か月。すっかり遅くなってしまったが、「パーフェクトRuby」の書評をやっと書いた。 ちなみにこの2か月何をしていたかというと、普通に本書を仕事に活用していた。いやー役に立つ本だ。さすが、信頼と実績のパーフェクトシリーズ。そして遅くなってごめんなさい、まーくんと愉快な仲間たち。 信頼と実績のパーフェクトシリーズ技術評論社から出ている「パーフェクトシリーズ」は、どれも「その言語で仕事するならまずは読んでおけ」という内容を網羅した、信頼と実績のシリーズである。私も「パーフェクトPHP」と「パーフェクトJavaScript」の書評をさせていただいたのだが、どちらもとてもよい内容だった。 もちろん本書も「パーフェクトシリーズ」の名に恥じぬデキで、Rubyで仕事するなら知らなかったではすま
http://example.com/samples/lk23Affa みたいなURLにランダムな文字列を使いたい時ありますよね。 上記がRailsのActiveResourceのRESTfulっぽいルーティングだとしたら、 samplesというresourceのid=lk23Affaにアクセスしてることになりますね。 ActiveRecordだと普通にテーブルを作成していったら、 主キーのidは、auto_incrementのただの数字連番になってしまいます。 また、文字列の主キーを設定するのが結構面倒なので *1、 access_tokenというようなカラムで別に値を保持しておくのがよさそうです。 class CreateSamples < ActiveRecord::Migration def change create_table :samples do |t| t.string
Pow は 37signals 謹製の Rack サーバです。Rails 開発で愛用している人も多いのではないでしょうか。Pow をインストールすると、 (1) http://my_app_name.dev/ にアクセスすると (2) Pow が Rack アプリケーションを自動的に起動して (3) ~/.pow/my_app_name にある Rack アプリケーションを利用できる のでとても便利です。しかも、Pow のインストールは $ curl get.pow.cx | sh だけで完結するので簡単です。しかし、魔法のような (1)-(3) を見ていると、システムに何か複雑な操作をしているのではないかと不安になります。そこで、インストールスクリプトを順に追って、Pow をインストールするとシステムに何をされるのか確認することにします。この記事を書いている時点のインストールスクリプトを
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0063 号 バックナンバー Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist
Rubyのdef式って、nilを返すんですね。知らなかった... で、以下のチケットにあるように、次のバージョンである Ruby 2.1ではsymbolを返すことになるようです。 https://bugs.ruby-lang.org/issues/3753 We accept this change for 2.1 in the developers' meeting on 2013-07-27. We also think define_method() should return symbols as well. Matz.で、def式でnilではなく、symbolを返すようになると以下のように書けるようになります。おぉ、Javaっぽい(って、うれしいのかなwww)。 class Foo private def foo() # ... end end いいね! --- 参考URL ht
前回はRSpecの基本メソッドについてまとめました。今回はMockについてまとめます。 テストダブルとは テスト対象が依存しているモジュールやリソースの代役のこと。結合テストのような複雑な環境を事前に用意せずとも目的の機能をテスト可能となるように振る舞いをシミュレートする。 irb,pry等でMockを試したい時、
Rubyはたのしい言語です。Rubyを触っているとマニュアルにも書いていない「小さな発見」に遭遇することがよくあります。このような「発見」は、プログラムの質や効率の改善には直結しないかもしれません。いや、むしろチームプログラミングでは妨げになる可能性すらあります。しかしその一方で、言語自体が自分の知らない領域を持ち続けていることが、その対象に対する興味を失わせないための大きな要因である、というのもまた疑いのない事実なのです。つまり「発見」はたのしさに直結しているのです。 このブログにおいて「知って得するRubyのトリビアな記法」というタイトルで、今まで3回記事を書きました。 “知って得する21のRubyのトリビアな記法” “第2弾!知って得する12のRubyのトリビアな記法” “第3弾!知って得する12のRubyのトリビアな記法” これらのトリビアには、ネット検索で見つけたもの、Twitt
2番煎じ乙。 Gondler という Bundler みたいなツールを go 向けに作りました。gom という先行実装があるのでもう作らんでもええかな感があったのですが、Ruby っぽいけど Ruby じゃない Gomfile とか、bundle exec 相当の機能がないとか、そういう理由でわざわざ自作しました。 基本的には bundler なので、バージョン、というよりコミットハッシュとかをロックするのに使います。 fork 元の gom との違いは インストール先ディレクトリがデフォルトでは .gondler になっている(変更可能(gom は変えられない)) Gondler 環境下の repl が起動できる(gondler repl) Gomfile を自動生成する機能はない Travis 用の yml を自動生成する機能はない bundle exec 相当の gondler ex
Rails4.0RC2もリリースされましたね! Rails4.0 で rake db:fixtures:load FIXTURES_PATH=spec/fixtures を実行すると以下のようなワーニングが表示されます。fixtuesの読み込みは出来てますが、気持ち悪いですよね。 % rake db:fixtures:load FIXTURES_PATH=spec/fixtures Using FIXTURES_PATH env variable is deprecated, please use ActiveRecord::Tasks::DatabaseTasks.fixtures_path = '/path/to/fixtures' instead.色々と検索したのですが、適切な回答が見つからなかったので、ここに書いて置きます。 暫定的な対応 2013/12/19 Rails 4.0.
今ここで「首相は誰?」と言ったら、答えは「安倍晋三」になります。ジュネーブの国際会議で「首相は誰?」と言ったら、答えは「不定」になります。しかし世界統一国家なるものが存在しうるなら、そこでの答えは「バラク・オバマ」になります。 つまり「首相」という語は環境依存です。 「首相」における環境依存性を排除する一つの方法は、それに名前空間、つまり対象限定子を付けることです。「日本の首相は誰?」「世界統一国家の首相は誰?」と言えば、どんな環境にあろうとも「首相」という語が指す対象は一意です1。 Rubyの定数 Rubyにも名前空間の機能があるので、環境依存性を排除した首相を実装できます。 class Japan PrimeMinister = 'Shinzo Abe' end class UK PrimeMinister = 'David Camelon' end class Germany Pri
This post is about the Twitter change from Ruby to Java, some years ago, fact that, sadly, is still being used by some people to say that Ruby sucks and Java is the best language in the world. Before you read that, a little background on me would be good: Java is the first language I worked with. I started 4 years ago and I’m still using it every day; No, I don’t hate Java, it is just not my favor
身の回りのiTunes関連で書きたいコードはtaifu, musical, itunes-clientあたりが落ち着いて一段落しました。 そろそろここらでiOSアプリを書けるようになりたいなぁ、でもObjective-Cをゼロから学ぶのもなかなか時間かかりそうだなぁ、、ともやもやしていたところ巷で噂のRubyMotionの存在を思い出したので、週末軽く手を出してみました。 RubyMotionについて細かな説明は省きますが、要するにRubyでネイティブのiOSアプリを作れるコンパイラ、テストスイートなどのツール群です。 Xcodeを(インストールはされていないとダメですが)起動しなくても、ターミナル+好きなエディタでサクサクとTDDでiOSアプリを書けるのが非常に良さそうです。ひとまずこの記事がいい感じにまとまってて良さそうです。 MacRubyがiOSに来た!RubyでiOSのネイティブ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く