ruby

Ruby の Monitor と ConditionVariable の使い方

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

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

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

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

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

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…

僕の 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…