2008-01-01から1年間の記事一覧

gitとsvnでのプラグインの公開方法

gitが素晴らしーと思ったのはプラグイン作ってるときです。 いつもプラグインを作る時はプラグインをテストするためのプロジェクトを作るわけですが、Subversionだとリポジトリ上で、アプリとプラグインを分けるためにはローカルなディレクトリも分けなけれ…

LL温泉 大分2008

LL温泉!チューターとして参加させていただくことになりました! 2008 年11月14日(金)から16日(日)の3日間、湯布院で温泉合宿が 開かれます。Perl、PHP、Python、Rubyのそれぞれについてガツッと 合宿で学んで温泉も満喫しちゃおうという素敵なイベント…

ひさしぶり、さようなら、はじめまして、上田現

中学の友達RYO君が、元LÄ-PPISCHの上田現さんが亡くなったことと追悼ライブがあることを教えてくれて、今日一緒に行ってきた。なんていうか、異様な感じがした。LÄ-PPISCHのノリのいい曲ではみんな立ち上がってノリノリなんだけど、まだ亡くなった実感が持て…

herokuでプラグインのサンプル公開

Masterキートン読みながらだらだらとやってたら時間がかかってしまったけど、プラグインを公開するサイトをheroku(「はおく」と読む。see http://heroku.com/about)でやってます。http://akimatter.heroku.com/各ページ下部にコメントを残せるようになってま…

RMaven

Rakeからmavenのコマンドを実行するためのライブラリです。RUby/JRubyがインストールされていれば、インストールは簡単。 # gem install rmavenJRubyならjruby -S をつければOK。これで pom.xmlのあるディレクトリに require 'rake' require 'rubygems' requ…

とにかくトレース

動的にメソッドを定義しまくる場合には、alias_methodとかmodule_evalとかがどんな風に呼び出されるのか出力したいときがあるけど、いちいちメソッドを自分でalias_methodを書くのは面倒なので、メソッドを書くメソッドを書いてみた。こんな風に使えます。 c…

yaml_waml

id:walf443に1年以上前から「Gemの方が良い気が」と言われていたyaml_wamlをgithub上のgem buildでrubygemsのパッケージにしました。最新版は0.2.0。 gemになってるー!すばらしいっす。即インストールっす。

まずクラス構造

基本となるクラスは、Processing::Appらしいのでまずそのクラス構成を知っておこうっていう訳で、ancestorsしたらこんな風に出た。 irb(main):007:0> Processing::App.ancestors => [Processing::App, Java::ProcessingCore::PApplet, Java::ProcessingCore:…

今度の勉強会はJRubyでProcessing

来週の土曜日(27日)に開催されるRBCの勉強会でRuby-processingを使って発表します。参加者みんなでRubyでコードを書くことの楽しさを共有して、また、さらにProcessingの表現力の高さを実感してもらえればとおもってます。 ということで、id:taigouさんを中…

財布落とした

先週水曜日に福岡に出張して、呉服町で飲んだときに落としたみたい。その後ホテルにも泊まれず、空港でネットにつないでカードを止めたりして、何とか飛行機にも乗れました。suicaのお陰で羽田から家にたどり着いて、銀行でお金を下ろして、運転免許証も作り…

SeasarConference2008Autumnで喋ってきました

SeasarConferenceでは他のセッションで面白いお話を聞かせて頂いたり、他のスピーカーさんや参加者の方々と色んな話をさせて頂いて、美味しいビールを頂くことができました。すごく楽しかったです。皆様ありがとうございました!・・・が、ようぞうさんがア…

Seasar Conference 2008 Autumn

いよいよ今日は本番っすー。面白いと思ってもらえるように頑張ります。

Ajaxっぽいファイルアップロード

もう2年も前のエントリだけど、id:yamazさんの記事が役に立ちました。ありがとうございます。 「Ajaxっぽく画面遷移なしでファイルアップロードしたい!」と思っていたところ,こんなページが見つかった.http://sean.treadway.info/demo/upload/であれこれ解析…

SeasarConference2008での発表 とその夜

先日のリハーサル後の飲み会で、最近作っているプラグインをちらっと見せたら、ユーこれ発表しちゃいなヨ!的なことをお三方に言って頂いたんですが、資料が間に合わないので、セッションで時間が余ったらちらっとお見せしたいと思ってます。で、カンファレ…

Rubeus 0.0.6リリース

今回のリリースは、新コミッタ重元さんの大活躍でJDBC関連の拡張の修正や、テストが追加されたりしています!重元さんありがとう! jruby -S gem install rubeusでインストール可能です。JDBC周りでこんなコードが動くようになってます! http://code.google…

最近

いろいろあって10以上書かない日が続いてしまいました。23日には福岡でイケテルRails勉強会JRubyスペシャル、30日には名古屋でも開きました。Rubeusを使って画面を作る、ということで色んな人にRubeusを褒めてもらって、すごく嬉しかったです。でもあんまり…

bidirectional_generator

rubyではループとか回すのに基本的に内部イテレータを使いますが、外部イテレータを使いたい時もたまにあります。そんな時は generator を requireして Generatorのnewに配列とかを渡すと nextとかnext?とかが使えるようになります。 http://www.ruby-lang.o…

サムネイルを一気に作るスクリプト

#! /usr/bin/env jruby require "rubygems" require "image_voodoo" Dir.glob("./**/*.{jpg,png,gif}") do |file| print "#{file}..." begin ImageVoodoo.with_image(file) do |img| img.thumbnail(100) do |thumb| thumb.save File.join(File.dirname(file)…

Thread safety in Rails 2.2

http://weblog.rubyonrails.org/2008/8/16/josh-peek-officially-joins-the-rails-core Josh PeekさんがRailsコアチームメンバーになって、彼がGoogle Summer of CodeプロジェクトでやっていたRailsをスレッドセーフにするという成果が2.2に取り込まれるとい…

RBCブログ

rbc

chisaさんが最近更新してくれてるってさっき連絡もらって知りました。 http://rubybizcommons.blogspot.com/

頭の中の色

土曜日の勉強会の2次会で宮崎駿監督の絵の描き方からサヴァン症候群の話になって、頭の中の話になって、帰り道一人になって高校の同級生(今はポルシェ刑事)が言っていたことを思い出しました。「僕らは同じものを指して赤い色とか言うけど、それぞれが感じ…

SUPER MEGA STAR2

ネスカフェのCMでおなじみのプラネタリウムクリエイター大平貴之さんのSUPER MEGA STAR2が国内初公開ということで、日曜日は千葉県立現代産業科学館に見に行きました。 http://www.megastar-net.com/news/news080807.html http://www.chiba-muse.or.jp/SCIEN…

イケテルRails勉強会 JRubyスペシャル

rbc

と題して、先週土曜日8/9に開催しました。今回は前回福岡で内容詰め込み過ぎという教訓を生かして、できるだけ丁寧に時間をかけて進めました。参加者の吸収力のお陰か予定していたよりも1時間ばかり早く終わったので、JRubyや勉強会について各チームで話し…

2.1.0での引っかかったこと

Rails2.1.0ではコントローラなどで@finderというローカル変数を使っている場合、render :partial => xxxで例外が発生します。 これは、actionpack-2.1.0/lib/action_view/template.rb:63:in `set_extension_and_file_name'で、@finderのpath_and_extensionを…

Carbon Emacs 2008年夏版

http://homepage.mac.com/zenitani/emacs-j.html jdeとgit関係を以下からダウンロード、site-lispにコピーして移行完了。 http://jdee.sourceforge.net/ http://git.kernel.org/?p=git/git.git;a=tree;hb=HEAD;f=contrib/emacs なんて簡単なんだ。有り難いこ…

空ディレクトリに.gitignoreを その2

#! /usr/bin/env ruby require 'fileutils' Dir.glob('./**/*/').each do |dir| next if Dir.entries(dir).size > 2 FileUtils.touch(File.join(dir, '.gitignore'), :verbose => true) end toRubyで教えてもらったことを反映してみました。すげーシンプルっ…

空ディレクトリに.gitignoreを

#! /usr/bin/env ruby require "find" require "fileutils" GIT_IGNORE_FILE = '.gitignore' EMPTY_DIR_ENTRIES = ['.', '..'] Find.find('.') do |path| next unless File.directory?(path) Find.prune if File.basename(path) == '.git' next if (Dir.entr…

一周年記念セミナー

すごく疲れましたが、ものすごく楽しかったです。1日目はイケテル"ビジネス"勉強会からスタートしました。にもかかわらず、イケテルAIR×Rails勉強会の資料をギリギリまで作っていて参加できず。次こそ是非。それにAIR側の資料をいろいろ削っても頂いたにも…

RBC1周年記念セミナー

rbc

いよいよ今日・明日やります! http://qwik.rubybizcommons.jp/members/2008_annual_party.html頑張りますので、宜しくお願い致します!

GIMPインストール失敗

mac

15分ほど待って、ビルドが始まったけど、依存関係が解決できずに失敗したみたい。泣 普通にダウンロードしようっと。