サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
おみそ汁
hibariya.hatenadiary.org
改行してみようとか思ったこともなかったけど、改行する書き方もあることを知った。if文にするには短すぎるけど三項演算子一行で書いちゃうには長すぎる記述とか、式が長すぎるけどその場ではどうしても一行じゃないとだめで、でも一行のためにifとか書くのが面倒なときにいいのかな? true ? 'hoge' : 'piyo'これが true ? 'hoge' : 'piyo'でも大丈夫。 Rubyだと、改行が入る前に?か:がないとだめみたい。 true ? 'hoge' : 'piyo'こう書けたりする言語はちょっと羨ましいな。
hatena.vimの動作確認も兼ねて。 unscoped で論理削除されたものも引っ張ってこれるかと思ったら違った。 # mongoid-2.0.2/lib/mongoid/paranoia.rb <中略...> module ClassMethods #:nodoc: # Override the default +Criteria+ accessor to only get existing # documents. Passes all arguments up to +NamedScope.criteria+ # # Returns: # # A +Criteria+ for deleted_at not existing. def criteria(*args) super.where(:deleted_at.exists => false) end # Find delete
※2011/11/08 コメント欄で指摘を頂いた箇所を加筆修正しました。また、割と古い記事ですので最新の情報は Fabrication を参照することをお奨めします。 これを作ってるとき、machinistとmachinist_mongoを使っていたんですが、試しに前々から気になっていたFabricationで書き換えてみました。README書いてあることをいくつか実際にやってみたのでメモしておきます。割と使いやすかったです。 何に使えるの 下記をサポートしてるそうですので、Mongoid使えます。やった! Plain old Ruby objects ActiveRecord objects Mongoid Documents 使ったもの Fabrication…本日のメイン Faker…嘘データをどんどこ作ってくれるやつ QuickStart & 使い方 Gemfile Rails/M
詳しくは: http://rsss.be。使うと↓のような感じになります。 http://rsss.be/hibariya これはなに 使っているブログをまとめて登録できるプロフィールのようなもの 最近よく更新しているブログを大きく上の方に表示する 最近どのブログをよく更新していたかの推移を表示する 使っているブログのフィードをまとめて吐く フィードを吐くサービスならブログでなくても可 Twitter OAuth(Read権限)でログインする必要あり 自分に関連してるURLをがーっと並べるタイプのプロフィールとかで、あまり使わなくなったサイトを一覧から消したりして管理するのが面倒だなーと思ってたのが作るきっかけです。最近あのミニブログ使ってないなとか、最近リブログしかしてないなーとかそういうのがぱっと見で分かるようなページが欲しかったので、HerokuとRails3とMongoDBの勉強を
つい二週間ちょっと前に永和システムマネジメントに入社しました。 「この人達と仕事がしたい」というようなことが一番の理由でした。 今は早速Railsの案件に入り、毎日新たな発見をしてる最中です。まだあまり日が経っていませんが、けっこう変化がありました。 ~/.zshrc と ~/.vimrc が今までにないスピードで太り始めた 仕事でテストコードを書いてる 使い捨てのワンライナーをプロダクトコードに混ぜることに戸惑いを持ち始めた 家でも仕事でも毎日RubyとRailsを触れて不思議な感覚 今まで知らなかったRailsの小技を色々と覚えた Rubyに惹かれたきっかけはyieldと、selfのすり替えと、Mix-in。当時はどれも知らなくて、訳がわからないまま調べていくうちに自分でも使えるようになってきて、そしたらすごく好きになった。Enumerableってすごくいい。好きすぎて自分ちのうさぎを
RubyKaigiへ行ってきました。 今回初めて参加したんですが、想像以上にクオリティが高かったです。スタッフの方々、および何らかの形で運営に関わった方々、本当にお疲れ様でした&ありがとうございました。 当日の動画などは↓から見ることができるようです。 http://rubykaigi.tdiary.net/20100828.html#p02 http://rubykaigi.tdiary.net/20100829.html http://rubykaigi.tdiary.net/20100831.html http://rubykaigi.tdiary.net/20100901.html 寝坊したり、途中でふらふら外に出たりしていたせいで、いくつかの発表を見逃してしまった。近いうちに動画などで補完していく予定。まずは頭に残っている印象を書き出しておきます。 英語の発表がなかなか理解できな
Rails3.0.0.rcを使ってるんですが、色々と不都合があったのでRubyのバージョンを泣く泣く戻しました。具体的にはこんな感じです。 rakeできないのでcronが使えない include Mongoid::Document したmodelをnewすると[NoMethodError: undefined method `sanitize' for #]のような例外が出る cronは自前のサーバとかでなんとかできるとして、newできないのはだめだ。 今日は途中までエラーを追いかけたりしてたんですけど(モンキーパッチなど作ってやり過ごそうとしていた)、開発環境で再現できないし、色々試してみようにも時間があまりなかったので一旦諦めました。時間ができたらHerokuで動いてるruby-1.9.1-p129を開発環境に入れたりして確かめられたらなーと思います。 Herokuで使ってるRubyを
タイトルのまんまです。お手上げ寸前。 そういえば、少し前にHerokuのBundlerのバージョンが1.0.0.rc.2に上がってました。なのでrails 3.0.0.rcのままでもデプロイできます。 rakeがうまくいかないのは、"Rails 3 doesn't officially support Ruby 1.9.1"って言ってるししょうがないんですかね。 % cat Gemfile source 'http://rubygems.org' gem 'rails', '3.0.0.rc' gem 'sqlite3-ruby', :require => 'sqlite3' gem 'mongoid', '2.0.0.beta.15' gem 'bson_ext' gem 'oauth' gem 'json' % cat Rakefile # Add your own tasks in
Heroku上のRailsからMongoDBの中身を参照できるあたりまで試してみました。忘れないうちにメモしておきます。今回やってみてわかったことは下記。 今はrails 3.0.0.rcだとそのままデプロイできない MongoDBを使うにはアドオンを使う(クレジットカードが必要) Heroku上で動くRubyのバージョンはいくつかあるうちから選べる herokuコマンドってべんり Herokuのプロジェクトを作ってPush ここのステップ通りにやれば、おおむねうまく行きました。herokuコマンドは、 % gem install herokuで入れます。 ここは特筆すべきことが無い筈なんですが、環境がRails 3.0.0.rcだと、今現在はbundlerのバージョンが違うと怒られてHerokuにうまくデプロイできなかった。http://blog.mhartl.com/2010/07/2
rvmで入れたRubyを使ってるときに、sudoつけずにgemで何か入れようとするとなんだかおかしなことになってハマったのでメモ。原因は.gemrcに書いてた--user-installでした。 経緯 rvmをいれました rvm install ruby-1.9.2-rc2 rvm use ruby-1.9.2-rc2 gem install rails --pre で、gemの警告が出るんですが、インストールはうまく行ったような感じになる。でもそのあとで gem list すると何も入ってない。 % gem install rails --pre WARNING: You don't have /Users/hibariya/.gem/ruby/1.9.1/bin in your PATH, gem executables will not run. Successfully insta
このまえ現在の職場で退職の希望を伝え、受理されました。今後もプログラマとして生きていく予定です。次の職場もほぼ決まり、7/23までが引き継ぎで、その後有休消化→8/15までの在籍となる感じです。 仕事では主にPHPを使っていたんですが、今後はRubyを沢山書けるといいなーと思っています。Rubyに心を奪われるきっかけになったのはPHPCon2008の「激論!PHPの次に学ぶ言語はこれだ」でした。 日本 PHP ユーザ会 (Japan PHP Users Group) :: メイン :: PHPカンファレンス2008 - プログラム概要 その後くらいからTwitter経由でいろんな突発オフみたいなのに参加して面白い人に沢山出会えたり、何かの流れでLL Futureに行けたり、最近では、Asakusa.rb に行ってみたはいいが自分の力に絶望したりと、色々ありました。 今の職場はそれなりに居心
仕事でも個人的にもUbuntuしか使わなくなったので(Office的な仕事だけその辺に落ちてたノートPCにWindows入れて作業してる)、ゆめにっきをプレイするにはwineか仮想マシンっていう選択肢があって、wine上で動くか調べてみたら割と問題なく動くようなので実際にやってみた。メモ。 画面はすぐ動くようになったけど、問題は音。 環境 EeePC 1000H Ubuntu 9.10 Karmic Koala (LiveCDからインストール) 手始めにwineとlhaをインストール。 % sudo aptitude install wine wine-dev % sudo aptitude install lha ランタイムのダウンロードとインストール http://www.famitsu.com/freegame/rtp/2003_rtp.html 自己解凍形式で落とした。 ゆめにっき
あそびです。 無名関数というか、Rubyでいうブロックのようなものを引数にとれるようにしたくて、pure PHPだけでどこまでできるか色々と試行錯誤してみました。何に使うのかはあまり考えてません。 実際にできたのは↓のような書き方の何かです。見た目は気持ち悪いですが、そこそこ時間をかけてしまったので公開しつつ色々と補足します。 require 'bloc.php'; $hoge = 10; $b = bloc();if(called){ $hoge++; return $hoge; }; $b->call(); # => 11 $b->call(); # => 12 $b->call(); # => 13 $bに代入している行がどうみても不自然な感じがしますが、if(called){から};までの間は、すぐに評価されずに後でcall()を通して呼ぶことで何度でも呼び出すことができます。 仮
asakusa.rbで、1.8と1.9をうまく共存させる方法ありませんかと質問した時に、ひょいひょいっと教えてもらったrvmインストールのメモ。その時持っていたmacbookにはもういれたので別のPC(Ubuntu)で試してます。教えてくださったid:takkan_mさんありがとうございます。 元々gemのインストールをホームディレクトリ以下(~/.gem)にする習慣が無かったので、今回からそれを改めるべく、その辺の設定も一緒にやりました。所要時間:10分くらい。 まずはrvmのインストール。 hibariya@HIBARIYA% gem install rvm実はこれだけではまだrvmのインストールは終わってないらしい。rvm-installというのを叩く必要がある。インストールが完了した時点で、rvm-installというコマンドが使える人はそのまま実行。使えない場合はPATHが通って
Ubuntu(9.10 Karmic Koara)での話。 notify-sendというコマンドを知りました 自分の環境ではCommand Not Foundだったので、インストール。 hibariya@HIBARIYA% aptitude install libnotify-bin hibariya@HIBARIYA% notify-send 'summary' 'body'デフォルトでは画面の右上にGrowlみたいなのが出てきて、なかなか素敵。 Pythonでできるそうです import pynotify pynotify.init("notify-example") n = pynotify.Notification( "notify-example", "Hello, NotifyOSD", "notification-message-IM") n.show() http://ka
ブログが増え(て)ました。 Hi - Hibariya 理由:いつも使っているエディタ(自分の場合はVim)で日記が書きたかった。 あまりにもテキストエリアでの文章編集(とはてな記法)が身につかないので、いかに日記を楽に書くかを追求する予定。まずは、ターミナルから簡単に記事を書くためのツールをつくった。$EDITORを使ってターミナル上で記事を編集・プレビュー・公開までできるCUI向けツール。 GitHub - hibariya/retter: A diary workflow for shell users さて、ご存知の方も多いと思いますが、世の中には Octopress という素晴らしいツールがあります。僕はRetterの開発途中でOctopressの存在に気づいてしまった。*1 作ってしまったものは仕方がないし、どこまでのものを作ることができるかも試したいので、しばらくは黙々と開発
このページを最初にブックマークしてみませんか?
『のどをRubyでいっぱいにして』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く