Debian GNU/LinuxのRuby関連パッケージのメンテナだったフランス人のLucas Nussbaumさんが、Rubyパッケージの作成・管理に関わるのをやめると宣言しました。その理由を、やや感情的にブログに列挙したことをキッカケに、日本語・英語のコミュニケーションギャップの問題、OS(ディストリビューション)とRubyなどの言語処理系のパッケージシステムの不調和の問題、コミュニティ運営の成熟度など、さまざまな議論が巻き起こっています。 多くの論点を含みつつ議論が展開 念のために先に指摘しますが、Debian上(Ubuntuでも同様)のRubyパッケージの今後については、Lucasさんのほかに、まだ2人、やまだあきらさんと、森脇大悟さんが関わっているので(リンク)、今回の騒動によってRubyパッケージがDebian上でメンテナンスされなくなったり、将来が不安だということはないと思い
clojure.contrib.duck-streamにはファイル入出力用の便利な関数が定義されている。 ; 使用する関数を宣言 (use '[clojure.contrib.duck-streams :only (spit append-spit pwd)]) ; ファイルに文字列を出力する。 (spit "hello.txt", "こんにちは、世界!\n") ; ファイルに文字列を追記する。 (append-spit "hello.txt" "こんばんは、世界!\n") ; カレントディレクトリを取得する。 (pwd) 実行結果は次の通り。 user> (spit "hello.txt", "こんにちは、世界!\n") nil user> (append-spit "hello.txt" "こんばんは、世界!\n") nil user> (pwd) "c:\\home\\workspa
プログラミングclojureは読み物としては面白いのですが、実際に自分でclojureのコードを書こうとするとすこし手間取ってしまいます。*1 ファイルIOもそのようなうちのひとつなのですが、clojureでのファイルIOについて少し調べてみました。 とりあえず以下のことができれば十分そうです。 ファイルを開いて(何か処理して)閉じる 1行読み込めれば十分 ファイルの中身をstreamとして取り出す あとはファイルへの出力の方もできればいいですね。 1行だけ読み込んでファイルをcloseする よく分からないですけど、javaではBufferedReader FileInputStream InputStreamReaderを使うのが普通みたいです。 javaのコードをべたにclojureで書いた後に、clojureで利用できる関数を使って短くしていこうと思います。 (面倒だったら、最後の部
I have finally reached a decision regarding my involvement in the Debian Ruby packaging efforts. I have decided to stop. This has been a very hard decision to make. I have invested huge amounts of time in that work over the years. I still love the language, and will continue to use it on a daily basis for my own developments. I still hope that it will succeed. I know that some people will be disap
原文: チャールズ=オリバー=ナター 皆さん、こんにちは。 2010年ももうすぐ終わり。この一年を振り返ってJRubyにとって重要な出来事や人々を見て行きましょう。 2010年は、JRubyにとって素晴らしい年でした。様々なプロジェクトに採用され、また、第一級のRuby言語実装としても第一級のJVM言語としても人々に認知され、更にはJRuby自体も多いに進化した一年でした。早速みていきましょう。 JRubyを巡る人々 JRubyの大事な使命の一つは、より多くの人にRubyというプログラム言語を届ける事です。 その為に、世界中を飛び回ったり、ブログ記事を書いたり、援助者を募り、パッチを取り込んだり、ユーザのサポートに努めてきました。2010年特に貢献のあった方々を挙げて行きましょう。 浅里洋嗣氏 浅里氏は2009年を通じて貢献の実績があり、メーリングリストやIRCチャンネルでも、JRubyを
あと、やはりネットワーク周りなどI/Oの多いプログラムの書きにくさが課題になっている印象。関数的なI/OはFRPで解決できそうな気がするんだけど調べてない。そろそろFRPをちゃんと理解したいなー。 Parsec 3活用事例: Keepalived構文チェッカ - maoeのブログ なんて書いてから早1ヶ月半、ようやくFRPが掴めてきたのでわかったことをまとめてみます。 Reactive programmingって何? FRPの前に、一般的にwikipedia:en:Reactive programmingと呼ばれるパラダイムについて触れておきます。reactive programmingとは疑似言語を使ってかなーり大雑把に説明すると、 var a = 1 var b = a + 1 a = 10 // aを書き換える print b // => 11print bの出力は2ではなく11です
2010年12月26日11:03 Git まだ使っていない人にこれだけは伝えたいgitの便利機能 ということで、今更ですけど git は便利ですね〜。もう subversion には戻れません。気が向いたので、個人的に気に入っていることをちょっと書いてみます。 1) 直前のコミットに対して、コミットし忘れたものを追加できる よくありがちなパターンですね。一通りコミットしたあとに「あっ!○○をコミットし忘れた!」とか、「××を一カ所修正し忘れていた」みたいなことってあると思います。subversion だとそういうのでコミットが増えて履歴が汚くなってしまうものですが、git だと簡単に直前のコミットに忘れてたものを追加して隠蔽(笑)することが可能です。 例えば hoge というファイルをコミットし忘れた場合を考えてみます。 $ touch hoge fuga foo $ git add fu
_ 地獄のRubyでOpenCV顔認識:Ruby Advent Calendar jp: 2010 これは Ruby Advent Calendar jp: 2010 のエントリです。12/25分(今年のトリ)を担当します。 前日の担当は @ktou さんで 地獄のジェネレータでした。 えっ?もう12月26日だって?イタリアはまだ25日だけど。 さて、RubyからOpenCVを利用して顔画像認識をやってみます。 環境 Mac OSX 10.6.5 Xcode 3.2.4 一応、Xcodeの場所を正しく指定しておきます。 $sudo xcode-select -switch /Volumes/Macintosh\ HD/Xcode3.2.4 次にOpenCVのインストール。最新版はOpenCV2.2.0ですが、 2.2.0だとライブラリの構成などがだいぶ異なるようで、 ruby-opencv
Clojure の Leiningen で以前挫折をした。いやむしろ SLIME がちゃんと動かなくて嫌になった。 @making さんの LT "Clojure+Leiningenで3分Hadoop" で Clojure の Leiningen がちゃんと動いくことの確信を得たのでリトライする。 目標は Leiningen でプロジェクトを作る。 Leiningen で swank server を起動して、SLIMEでインタラクティブ開発。 単体実行 jar の作成。 シェルで次を実行。a はプロジェクト名。 lein new a ./a/project.clj を編集 lein swank で swank server を起動するために :dev-dependencies を追加 lein uberja で作る単体実行 jar のエントリポイントを指定する :main を追加 (de
Merry Christmatz!!*1 今年もクリスマスRubyの季節がやって来ました。今回のRubyは「U」です。 ・・・ RubyとSmalltalkの関係についてはいろんな受け取り方があるようですが、利用感がなんとなく似てるのは事実でしょう。しかし我々Rubyistにとっては残念なことに、フリーダムさという点でRubyはSmalltalkに一歩劣ると言わざるを得ません。 例えばSmalltalkにはSmalltalk環境自身を表す"Smalltalk"というのグローバル変数があります。これは変数ですから値を再代入できます。Squeakを持っている人は"MVC Project"を開き*2、ワークスペースで次の様に入力してください。 ポチッ(Command+d)とな。 ・ ・ ・ はい、実行するとフリーズしてなにも反応が帰って来なくなりますので、Squeakを強制終了してください。 こ
Leiningen は Clojure プロジェクトのビルドツール。 なんかいろいろ便利らしい。単体で動作する jar も簡単に生成できる。 Leiningen のインストール Leiningen (README.md at master from technomancy’s leiningen – GitHub) の Installation の 1. Download the script. から lein (bash script) をダウンロードする。 ダウンロードした lein ファイルをパスの通った場所に配置して実行権限を付加し、以下のコマンドを実行する。 コマンド実行後、~/.m2/ 以下に Leiningen がインストールされる。 $ lein self-install Leiningen (Leiningen 1.1.0 on Java 1.6.0_17 Java Ho
git-flow という git の運用を補助するプラグインを使ってみたので、その過程をメモしてみました。 そもそも git を採用理由なども書いていきたいと思います。 git を採用した理由 まず何よりも git を採用した理由ですが、日本語の本がたくさんある。Subversion のように気軽にブランチを切ったりマージが出来ない方法では「開発スピードにバージョン管理がついてこれない」という結論に至りました。 そこで svn から git へ以降の準備を進めています なぜ hg や bzr ではないのか git-svn を前々から使っていて rebase のありがたみや branch を気軽にきる運用になれていたからというのもありますが、なにより身近に詳しい人が多いというのが一番です。 Tower や GitX という素敵な GUI があるのも魅力の一つですね。 A successful
■1 Rabbit: a presentation tool for the rubyists and the non-rubyists(for now) Introduction In the Japanese-speaking Ruby community, we have some remarkable products made with Ruby. As already mentioned by @makoto_inoue and @a_matsuda, particularly "Big In Japan" products are: tDiary("blog" tool running on this web page), qwik(integrating mailing list and wiki) and Rabbit(presentation tool). Today
Gemcutter for Heroku Plugins. Find your plugins easier, publish them faster, and have fun doing it. readysudo gem install heroku setheroku plugins:install git://github.com/hone/heroku_herocutter.git goheroku plugins:install colorize_console Herocutter is the Heroku community's plugin hub. Instantly publish your plugins and install them. Become a contributor and enhance the site with your own chang
関西に住んでいながらも、ひょんなことから東京の勉強会に参加することになりまして行ってきました。 全体の流れと概要はこちら Rails勉強会@東京第58回 を参照してください。 セッション内容 RSpec, TDD テストファーストを根付かせるには? ペアプロが一番かな? テストファーストを習慣づけするには? ペアプロが一番かな? あんまり気負わない。プレッシャーかけすぎない。 RSpecってどうやって使う? RSpec2についてよくまとまってるサイトRelish Matcher自分でつくろうぜ!snippetにテンプレート作ると便利! Matcherはspec内にまず書いて、他のspecでも使いたくなったらhelperにmodule化して Rails3のプラグイン(認証まわり)について こんなこともあろうかと。資料 OmniAuth いろんなモジュラーあり 作ったロジックのテストにWebM
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く