中年engineerの独り言 - crumbjp

LinuxとApacheの憂鬱

ruby

capistrano-bundle_rsync の :repo_tree がちゃんと動かない・・・

こうじゃないと動かないと思うんだが、これだけ使われてるライブラリでこんな5分で治る奴が放置されているとも思えんのだ・・・ だれか教えて偉い人!! https://github.com/sonots/capistrano-bundle_rsync/pull/15/files

ハノイの塔

Jr エンジニア向けにアルゴリズムの勉強会を主催した時のコード Hanoi #!/usr/bin/env ruby ## -*- coding: utf-8 -*- class Poll def initialize @arr = Array.new end def push(v) raise "Could not push : " + v.to_s if @arr.size > 0 and @arr.last <= …

Rubyのブロックを勉強した

Block Rubyにはブロックという要素があるが、File.open の様に、 値を返却したり、ブロックで扱ったりを両方出来る関数 がふと気になった。 f = File.open("file") f.each {|l| ... } File.open("file"){ |f| f.each {|l| ... } } block_given? こんな関数で…

ruby-mod(emacs)をちょっと便利に・・・

Emacs Emacsには{}や()や[]の対応でジャンプする機能 forward-sexp backward-sexp などという関数があります。これらはソースコードを弄る時に重宝し、例えば以下の様な場合に便利に使えます。 java int foo ( int a ) { // ※ forward-sexp この関数の終わり…

Rubyコンテキストスイッチの不思議・その2

Rubyコンテキストスイッチの不思議 - LinuxとApacheの憂鬱の続きRuby extension内ではコンテキストスイッチは起きないハズなのに EventMachine内では確かに起きてる!の謎 EventMachineのソースを読む 詳しい事は省略するが pure_ruby.rb => run_machine コ…

Rubyコンテキストスイッチの不思議

仕事上、ROMAに関わっているので、稀にはRubyもやります。今回検証に使ったソースは此方 https://github.com/crumbjp/Personal/tree/master/study/rubyこんな感じで動くはずです gem install eventmachine bash run.sh Rubyスレッドのコンテキストスイッチの…