<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>jruby / Drkcore</title><link>http://blog.kzfmix.com/jruby</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Tue, 12 Jan 2010 10:55:10 +0919</lastBuildDate><item><title>jythonでopsinを使う</title><link>http://blog.kzfmix.com/entry/1213620680</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1213275830"&gt;jythonがmacbookにインストールできなかったので&lt;/a&gt;とりあえずlinuxで。&lt;/p&gt;

&lt;p&gt;といってもgcjだとエラーを吐くので、sunのjavaをインストール。
&lt;a href="http://www.ossexpo.net/wiki/index.php/Fedora_Core_5%E3%81%ABSun_Java%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB"&gt;ここ&lt;/a&gt;みて設定。alternativeコマンドを使うとjavaの共存ができるのね。いままで、シンボリックリンクを上書きしてたのでめんどいなーと思ってたけど、これだとらくちん。&lt;/p&gt;

&lt;p&gt;jythonをインストールしたら、あとは&lt;a href="http://oscar3-chem.sourceforge.net/"&gt;opsin&lt;/a&gt;のjarを落としてきてクラスパスに通す。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; import uk.ac.cam.ch.wwmm.opsin as opsin
&amp;gt;&amp;gt;&amp;gt; opsin.NameToStructure().parseToCML("4-iodobenzoic acid").toXML() 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;二行でIUPAC名がCMLに。
すばらしい。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://depth-first.com/articles/2006/10/17/from-iupac-nomenclature-to-2-d-structures-with-opsin"&gt;jrubyの例&lt;/a&gt;もある。&lt;/p&gt;

&lt;p&gt;ちなみにjrubyはmacbookにさくっと入って、この例の通りにやれば動いた。&lt;/p&gt;

&lt;p&gt;perlで同じ事をやる場合には&lt;a href="http://search.cpan.org/perldoc?Inline::Java"&gt;Inline::Java&lt;/a&gt;を使って&lt;a href="http://www.kzfmix.com/blosxom_archive/Computer/Informatics/perlcdkopsin061019.html"&gt;やればいい&lt;/a&gt;けど、Javaのライブラリを有効に利用するのはJavaで実装された言語処理系がやっぱ楽だ。&lt;/p&gt;
</description><pubDate>Tue, 12 Jan 2010 10:55:10 +0919</pubDate><category>chemoinformatics</category><category>perl</category><category>Python</category><category>jython</category><category>jruby</category></item><item><title>Jruby Cookbook</title><link>http://blog.kzfmix.com/entry/1226837291</link><description>&lt;p&gt;ちょっと気になる。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/059651980X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51OZ4egnz4L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;JRuby Cookbook&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Justin Edelson&lt;br /&gt;
    Oreilly &amp; Associates Inc / 3016円 ( 2008-11-15 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Sun, 16 Nov 2008 21:08:23 +0919</pubDate><category>jruby</category></item><item><title>今日のaction-coding</title><link>http://blog.kzfmix.com/entry/1222469642</link><description>&lt;p&gt;&lt;a href="http://hysysk.blogspot.com/2008/09/drawcircles.html"&gt;drawCircles&lt;/a&gt;を参考に。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def setup
  size 600, 600
end

def draw
  colorMode(HSB)
  dia = 60
  len = width/dia +1
  background(255)
  smooth()
  grid len, len, dia, dia do |x,y|
    fill(random(360),150,200,200)
    strokeWeight(random(20))
    stroke(random(360),150,200,200)
    f = random(15)
    ellipse(x, y, dia-f, dia-f)
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src="http://www.kzfmix.com/images/blog/ac080926.png" alt="circles" title="" /&gt;&lt;/p&gt;
</description><pubDate>Sat, 27 Sep 2008 07:54:28 +0919</pubDate><category>processing</category><category>jruby</category></item></channel></rss>