RubyのMethod探索の話

先日参加させていただいた Ruby Meetup Kansai で RailsのActiveRecordのソースを追っかけててどうしても ActiveRecord::Core.generated_feature_methods が何しているかわからないと相談させていただくと、なんとその日中に調べてブログにアップしていただ…

Ruby の Monitor と ConditionVariable の使い方

Ruby の Monitor と ConditionVariable の使い方 なかなかぐぐっても日本語の資料が見つからなかったので自分で動かしてみた。(ぐぐる能力低い) まずThreadの直列化 require "thread" require "monitor" moni = Monitor.new val = 0 Thread.new { 3.times { …

西脇.rb & 東灘.rb(第3回) SPDYでRails動かすまで + Rubyのthread調べた

もくもく会第3回いってきました。 今回のお題は2つ SPDYとRailsで何かつくる RubyのThreadについてしらべる なぜ二つになったかというとSPDY調べていくうちに Rails(ruby) 関係ないやん( ̄Д ̄;) となったため急遽追加。 Mac(lion) で SPDYでRails動かすま…

西脇.rb & 東灘.rb(第2回)でつくってみたいもの(結果)

感想 いくまではいつものごとく人見知りすぎてお腹いたくなったけど、行ってみたら色々しゃべれて楽しかった。特に同じ悩みを持つ人としゃべれてよかった。なかなかもくもく会おすすめ。あと、やっぱり意識高い人はセンスがいいなと思った。目的もって勉強す…

西脇.rb & 東灘.rb(第2回)でつくってみたいもの

西脇.rb & 東灘.rb(第2回)でつくってみたいもの include すると default 値などが設定できるattr_accessorの拡張見たいな機能が追加される Mixin 仕様 基本は下のような感じ class Some include Configable define_config :host, default: "localhost" defi…

はなこの変なポーズ

花子が新しいの出してきたんでsaved

Sinatra で twitter bootstrap v2.3.0

Sinatra で bootstrap 使おうとしてはまったのでめも。 たぶん今しか使えない情報。 へたれなので現時点の最新のdocumentが使える 2.3 をゲット https://github.com/twitter/bootstrapをcloneして、 git checkout -b v2.3.0 で 2.3にそれぞれの js, less, im…

Rubyのクラスメソッドでのmethod_missing

まずmethod_missingを特異クラスに仕込む class Sample class << self def method_missing(method, *args) p "miss: #{method}" end end end Sample.hoge => # => miss: hoge Sample.hoge => # => miss: hoge そこでdefine_methodでメソッド足してみる 当然…

僕の rails new のやり方

前提として rubyがはいってて bundlerがインストール済み 作業ディレクトリ作る。 mkdir project グローバルのGemを汚さないためGemfileに rails を書いて bundler でインストールする。 project/Gemfileを作成 source :rubygems gem "rails" vendor配下にイ…

RailsのMigrationのソースを追ってみたメモ

db:migrateのエントリポイント おそらくこれ?https://github.com/rails/rails/blob/master/activerecord/lib/active_record/railties/databases.rake#L46 task :migrate => [:environment, :load_config] do ActiveRecord::Migration.verbose = ENV["VERBOS…

デブサミ関西聞いてきたログその3

「実はユーザ評価下がってる!スマフォアプリ開発の罠」 ~組込みの観点からの解決方法、省電力、UIX~ 前半 主に活動の紹介 消費電力 不要なハードウェアは使わない バックライト 液晶 メモリ DSP (Digital signal processor) etc..(多すぎてメモれなかった…

デブサミ関西聞いてきたログその2

JavaScript 最新事情 — 開発者なら知っておきたい次世代 JavaScript のログ 前半 主に歴史。難しかったので割愛。 ECMAScript 5th での追加?機能 ECMAScript 5thに未対応のブラウザのために、5thが使えるように JavaScriptを拡張するライブラリがあるらしい…

デブサミ関西聞いてきたログその1 (Chromeのプロジェクトに学ぶAgileでScaleするソフトウェア開発手法)

http://codezine.jp/devsumi/2012/kansai/ 【S-1】Chromeのプロジェクトに学ぶAgileでScaleするソフトウェア開発手法 のログ Ajailでスケールする開発手法 クラウド時代のソフトウェア開発 chromeを例にして 昔の開発 みどりの窓口などのシステム(人員が多…