ラベル ruby の投稿を表示しています。 すべての投稿を表示
ラベル ruby の投稿を表示しています。 すべての投稿を表示

2010年4月30日金曜日

mitaka.rbに行ってきたので,勉強会についてちょっと考える.

[debian-users:54102] Debian hackcafe: 2010年バグ探し&潰しの旅@大崎 のお知らせ (4/29)というイベントがあったにもかかわらず,mitaka.rbに先に申しこんでいたので,参加してきた.

http://twitter.com/#search?q=%23mitakarbあたりを見るのがまあ雰囲気的にはよくわかると思われる.
mitaka.rbの進行はこんな感じ.普段とはきっと違うのかもしれない.
  1. 名前いり名札を首から下げる.twitterのnicknameがある人はそれも書く.mitaka.rbはtwitterへの自分の顔出し率が高い気がするので効果的かも.
  2. ドリンクをみんなにまわす
  3. 幹事様がかるく挨拶
  4. ドリンクをかるーくのみながらプレゼンを聞く. (ここまでで90分)
  5. メシ(立食) (90分程度)
これに参加して思ったこと.
  • Debian勉強会でも行われるときがあるが「事前課題」への取り組みを紹介しつつ,参加者の紹介をするのは必要ではないかと思う.
  • ドリンクのみながらLT..は悪くない方法.会場が許せばだけど.
  • USTは10人くらい視聴者がいたようだ.それなりに意味がありそう.
たまに普段いかない会に行くといろいろ刺激になる.完全アウェイだったし.まあすぐに技術ネタという共通事項がある限りなんとかなるのではあります.

2009年11月29日日曜日

TokyuRuby会議にいってきた

まあtwitterでのみなさんのつぶやきを見るのが早い.

酒のみながらLTを聞く.RubyKaigiのreject会議のような感じで進行していく.質疑などは基本的になく,LTなのでざくざく進み,歓談の時間にやるスタイルでした.
二次会にも行きたかったけど,行くと原稿がすすまないこと必死なので,そそくさと帰宅することに.

自分のLTの最初に12月の東京Debianの勉強会忘年会の宣伝もしてきた.こんなかんじでできるといいんだけどね.そこまでは無理だろうから,ハッカソン中心になるのだろうか.まあいずれにしろ,Debian JP会長やらdancerjやらが方向はずばーんと決めてくれるだろう.

2009年10月4日日曜日

lennyにRuby Enterpriseをいれてみた

ふとおもって試してみた.http://rubyforge.org/frs/download.php/64475/ruby-enterprise-1.8.7-20090928.tar.gzからとってきて,展開して.installというコマンドを叩くだけという簡単さ.

ちゃんとインストール前に依存するライブラリの存在も調べてくれる.自分は

 apt-get install libreadline5-dev

をやるだけですんだ.

インストール先は /opt/ruby-enterprise-1.8.7-20090928 といったかんじになる.

ubuntu用のdebをdebian用に書きかてる人もいるのでそっちがいい人は使うといいと思います.

2009年7月18日土曜日

CDNをつくりましょうというネタ

Let's make your CDN with RUBYというネタでrubykaigiのLTで話をしました.rubyのgemは頭がいいのでここまでの仕組みはいらないんですが.
このスライドを見て,興味を持った方がいらっしゃったら,いっしょにいじっていけると嬉しいです.

rubyKaigiたいへんいいイベントでした.そしてustがものすごくクオリティ高い.パラで見れなかったセッションを見ようかと思ったが,会場にいるのと遜色ないレベル.ustチームありがとうございます.

2009年7月5日日曜日

debian ruby at 横浜

ay先生のオーガナイズにより,debian ruby kaigiが横浜でおこなわれた.コーヒーと,お菓子ごちそうさまでした.

twitterでも書いてはみたのだが自分なりのメモをしてみる.

ruby1.9のリリースマネージャのyuguiさんからのお話
  • rubyではオフィシャルサポートを表明しているDistributionに対してはsecurity fixのnoticeをするらしい.現状ではmacosxくらいだが,debianも追加されることに.
  • rubyにはまだJPCERTやJVNへの道がないらしい.自分でもしらべてみるか..
Ruby Enterprise Edition (REE)とGCとスレッドの話
  • REEはGCを変更したおかげで,script languageとしては遅くなっている.
  • 参加者はGCネタが大好きなようで.たいへんもりあがる.
  • debianでは--enable-pthreadをしているが,1.9ならしっかりなおってるので,とっとと1.9に移行しましょう.
Debian Specificな話
  • 1.9.0がdebianにはいってしまったのは事故だった.しかししょうがない.
  • Ukai版ruby policyは現状に追随できていないのでupdateが必要.というわけで今回話に.
  • JRuby.debのメンテナ(seb@debian.org)は今回の話にからんでないようです.誘う?
  • rubygems問題. l
    • rubygemsがつくったbinにパスが通ってないというBTSがくるけど,考えてそうしているので必要なら自分で処理してね.
    • gccにdependsしてないのはサーバなどでgccなどいれたくないから.Suggestsにはいっているので,必要なら自分で判断してね.
    • http://svn.debian.org/wsvn/pkg-ruby-extras/tools/gemsd/dh_rubygems.rb にgemからdebをつくるものがある.daigoさんは毎日ノートで使うぶんをうごかしているらしい.
Debianでのrubyのライブラリまわりのパスはなかなか複雑.
  • ruby1.9.2は1.9.2とバイナリコンパチなので,/usr/lib/ruby/1.9.1以下にはいることになる.
  • ruby-supportというのをdebianでは用意しようとしている.これがうまくできると,pure rubyライブラリの処理が楽になるはず.xRuby問題が解決する(好適には)

2009年4月8日水曜日

sidでrubygems1.8のdebつかうのやめた

現在のsidではrubygems1.8が1.2.0-3なので,どうにもgemsの今のversionである1.3からみると遅いので,rubygemsをdebつかうのをやめてみる.なにしろ railsコマンドやったら古いぞふざけんなと出たので..

前提

  • PATHに/var/lib/gems/1.8/binが今はいっている.
  • rubygemsがdebではいっている.
  • そのgemsでいれたパッケージもけっこうある
/var/lib/gems/1.8/gems$ ls
actionmailer-2.0.2/ hpricot-0.6/ rails-2.0.2/
actionpack-2.0.2/ libxml-ruby-0.5.4/ railscheck-0.2.0/
activerecord-2.0.2/ libxml-xmlrpc-0.1.4/ rake-0.8.1/
activeresource-2.0.2/ mocha-0.5.6/ rfacebook-0.9.8/
activesupport-2.0.2/ mysql-2.7/ w3c_validators-0.9.3/
has_many_through_generator-0.4.0/ packet-0.1.5/ will_paginate-2.2.2/

手順

 sudo apt-get remove rubygems rubygems1.8
 $ gem -v
-bash: /usr/bin/gem: そのようなファイルやディレクトリはありません

rubyforgeからとってきてruby setup.rb.

とりあえずこれで使えてる.

2008年6月17日火曜日

rails2.0.2+ruby1.8.7でtestを通らなくなった.

donrailsがうごいてるdonrails.araki.netではruby1.8.5で動いているので問題ないのだが,ノートの上のsidではrubyが1.8.7にあがったようで,rails2.0.2+ruby1.8.7でtestを通らなくなった.

まずひとつ目はtruncate(/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_view/helpers/text_helper.rb)を見てみる.

      def truncate(text, length = 30, truncate_string = "...")
if text.nil? then return end
l = length - truncate_string.chars.length
(text.chars.length > length ? text.chars[0...l] + truncate_string : text).to_s
end

どうやらtext.chars.lengthというのを中で使っていて,ruby1.8.7ではtext.chars.lengthがつかえない.これはので,text.chars.to_a.lengthとすれば回避できた.1.8.7で,Enumerable::Enumerator を返すようになったのが問題なのかな.

irb(main):001:0> "hoge".chars.length
NoMethodError: undefined method `length' for #<enumerable::enumerator:0xb7be8c70>
from (irb):1
irb(main):002:0> "hoge".chars.to_a.length
=> 4
irb(main):003:0> "hoge".length
=> 4

というかんじ.はて.etchではどうかとおもったが,

irb(main):001:0> "hoge".chars.length
NoMethodError: undefined method `chars' for "hoge":String
from (irb):1
irb(main):002:0> "hoge".chars.to_a.length
NoMethodError: undefined method `chars' for "hoge":String
from (irb):2
from :0
irb(main):003:0> "hoge".length
=> 4
irb(main):004:0> RUBY_VERSION
=> "1.8.5"

あれれ.しかしどっちにしろ"hoge".lengthですむのになんでString.charsなってんだろ.国際化対応のせいなのかなあ..よーわからん.世にはこんなパッチを出している人もいるようで. http://www.ruby-mine.de/assets/2007/12/31/ruby-19-on-rails-fixes.diff

手元ではrails2.1.0 + ruby1.8.7でやる時期がきたのかもしれない.

2006年7月18日火曜日

automatically generate Debian packages(*.deb) from gems (*.gem) in rubyforge.org

automatically generate debian packages(*.deb) from gems (*.gem) in rubyforge.orgという記事。すばらしいな。

とりあえずCをつかったものはうまくいかないようだが、ほぼこまらなそうだ。さっそく使ってみることにしよう。

Pure ruby gems are converted fine. However, ones including C extensionsare not, because Debian libraries on which the gem build-depends have tobe written in the control file in a manual way.

2006年3月5日日曜日

mysqlいじりとSERIAL

ActiveRecordを使って色々書いてるのだが、SERIALを使うときはmysqlのような定義だといいなあと。postgresqlをつかっているときにはSERIALだけではなくてUNIQUEもつけないとまずいことに。あまり追いきれてないのだが接続を切ると1から増やそうとするような。。

しかし普段debianに過剰適合しているなあと思うのがRHEL(ふるいけど3)をいじっていると思う。http://dev.mysql.com/doc/refman/4.1/ja/option-files.html

DATADIR は MySQL データディレクトリです(通常、バイナリインストールの場合は /usr/local/mysql/data、ソースインストールの場合は /usr/local/var)

とかmy.cnfが/etc直下にあるだとか。[mysqld]の中にport=3306と書かないとlistenしないとか。