<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>hana  saki  hoko  ru: Category ruby</title>
    <link>http://hana.sakihoko.ru/articles/category/ruby</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>ruby rails debian daily</description>
    <item>
      <title>RubyのCursesを使って！！</title>
      <description>&lt;p&gt;あとで読む&lt;/p&gt;

&lt;p&gt;&lt;a href="http://codezine.jp/a/article/aid/2086.aspx"&gt; RubyのCursesを使ってコンソールを制御する&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 11 Jan 2008 12:20:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:df0bb4fc-ac3a-4898-adf2-70897897736f</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2008/01/11/ruby%E3%81%AEcurses%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%EF%BC%81%EF%BC%81</link>
      <category>ruby</category>
      <category>curses</category>
      <category>後で読む</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/15326</trackback:ping>
    </item>
    <item>
      <title>ruby-gd　captcha  インストールメモ</title>
      <description>&lt;p&gt;ruby-gdインストールしようとしたらエラーが出たのでメモ&lt;/p&gt;

&lt;p&gt;まずは、何も考えずインストール&lt;/p&gt;

&lt;pre&gt;
%sudo gem install ruby-gd -- --build-flag --with-freetype                                                                                            

Building native extensions.  This could take a while...
ERROR:  Error installing ruby-gd:
        ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb install ruby-gd -- --build-flag --with-freetype
checking for main() in -lfreetype... yes
checking for main() in -lz... yes
checking for main() in -lpng... yes
checking for gdImagePng() in -lgd... no

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/bin/ruby
        --with-gd-dir
        --without-gd-dir
        --with-gd-include
        --without-gd-include=${gd-dir}/include
        --with-gd-lib
        --without-gd-lib=${gd-dir}/lib
        --with-xpm
        --without-xpm
        --with-jpeg
        --without-jpeg
        --with-ttf
        --without-ttf
        --with-xpm
        --without-xpm
        --with-freetype
        --with-freetypelib
        --without-freetypelib
        --with-zlib
        --without-zlib
        --with-pnglib
        --without-pnglib
        --with-gdlib
        --without-gdlib

Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/ruby-gd-0.7.4 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/ruby-gd-0.7.4/gem_make.out
&lt;/pre&gt;

&lt;p&gt;パッケージ freetype,libpng3,libpng-dev,libgd-devあたりを入れる&lt;/p&gt;

&lt;pre&gt;
%sudo apt-get   build-dep freetype 
%sudo apt-get   install freetype
%sudo aptitude instlal libpng-dev
%sudo aptitude instlal libpng3 libpng3-dev
%sudo aptitude install libgd-dev
&lt;/pre&gt;

&lt;p&gt;再度インストール&lt;/p&gt;

&lt;pre&gt;
%sudo gem install ruby-gd -- --build-flag --with-freetype                                                                                            

Building native extensions.  This could take a while...
Successfully installed ruby-gd-0.7.4
1 gem installed
Installing ri documentation for ruby-gd-0.7.4...
Installing RDoc documentation for ruby-gd-0.7.4...
&lt;/pre&gt;

&lt;p&gt;最後にcaptcha&lt;/p&gt;

&lt;pre&gt;
%sudo gem install captcha
&lt;/pre&gt;</description>
      <pubDate>Mon, 24 Dec 2007 11:46:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:b097e5c2-236f-42df-ae19-f94f5c0505f3</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/12/24/ruby-gd%E3%80%80%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%A1%E3%83%A2</link>
      <category>ruby</category>
      <category>linux and debian</category>
      <category>daily life</category>
      <category>ruby</category>
      <category>gd</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/9298</trackback:ping>
    </item>
    <item>
      <title>sparkelines</title>
      <description>&lt;p&gt;前から気になっていたのだが、sparklinesとは何ぞやと。  railsから使えるグラフライブラリらしい。  &lt;/p&gt;

&lt;pre&gt;
$sudo gem install sparklines
$sudo gem install sparklines_generator
&lt;/pre&gt;

&lt;p&gt;とりあえず、入れてみたがこれからどうしようか。&lt;br/&gt;
&lt;a href="http://nubyonrails.com/articles/2005/07/28/sparklines-graph-library-for-ruby"&gt;こんなもん&lt;/a&gt;らしいが、どうだろう。。&lt;/p&gt;</description>
      <pubDate>Fri, 21 Dec 2007 17:52:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:73b280d5-efe2-497d-9433-2114a7a17094</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/12/21/sparkelines</link>
      <category>ruby</category>
      <category>rails</category>
      <category>sparklines</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/8981</trackback:ping>
    </item>
    <item>
      <title>rails2.0.1は scaffold :model  が動かない</title>
      <description>&lt;p&gt;ついさっき、rails本第2版が出たばっかりなのに、もうそのRails本のコード動かないもんね。&lt;/p&gt;

&lt;pre&gt;
P63

class AdminController &amp;lt; ApplicationController
 scaffold :product
end

&lt;/pre&gt;

&lt;p&gt;63ページ目でもう動かないからね。&lt;/p&gt;</description>
      <pubDate>Sun, 16 Dec 2007 21:25:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:b73457a6-7885-4404-91ff-fcf5256a670c</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/12/16/rails2-0-1%E3%81%AF-scaffold-model%E5%90%8D%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84</link>
      <category>ruby</category>
      <category>rails</category>
      <category>rails</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/6526</trackback:ping>
    </item>
    <item>
      <title>rubygemsのエラーのメモ</title>
      <description>&lt;p&gt;メモ&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
rubygemsのバージョンアップにともない、 require_gemがobsoleleになり、gemを使うことが推奨されます。

rails1.1.6以下では、require_gemを使用しており、うっかりrubygemsのバージョンを上げてしまうと、不具合が発生します。

手元で確認したところ

    * rubygems (=0.9.0) → gem, require_gem共に使える
    * rubygems (&gt;0.9.0) → require_gemがwarningを吐く

という違いがあるようです。

&lt;a href="http://eguchi.developer.drecom.jp/blog/articles/rubygems_and_rails"&gt;rubygemsとrailsのversion整合性&lt;/a&gt;より
&lt;/pre&gt;
&lt;/blockquote&gt;</description>
      <pubDate>Sun, 16 Dec 2007 21:06:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:4d163f2e-7fbb-446a-a0fe-1226c4ba4f57</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/12/16/rubygems%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E3%83%A1%E3%83%A2</link>
      <category>ruby</category>
      <category>rails</category>
      <category>rubygems</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/6525</trackback:ping>
    </item>
    <item>
      <title>古いバージョンのRailsを動かす</title>
      <description>&lt;p&gt;
rails2.0.1が出たのだけれども、やっぱり、typoなどrailsアプリがうまくうごいてくれないので、どうしたもんかなーと思っていたのだけれども、&lt;a href="http://d.hatena.ne.jp/idesaku/20071211/1197371424"&gt;ここ&lt;/a&gt;に古いバージョンでrailsをという記事が載ってた。
&lt;/p&gt;

&lt;p&gt;
とりあえず、最低限覚えておくコマンドはこの２つ
&lt;/p&gt;

&lt;pre&gt;
$sudo gem install rails --version 1.2.6
→ これでバージョン指定してインストールできる
$sudo rails _1.2.6_ rails126
→ これでrailsのバージョンを指定してインストールできる
&lt;/pre&gt;

&lt;p&gt;ちなみにmysqlを動かすのも面倒なので、sqliteにしたい場合は&lt;/p&gt;

&lt;pre&gt;
$sudo rails _1.2.6_ -d sqlite3  rails126withsqlite
&lt;/pre&gt;

&lt;p&gt;でOK&lt;/p&gt;</description>
      <pubDate>Fri, 14 Dec 2007 17:05:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:84931509-54f8-4c49-9181-2dfbdb7aeb26</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/12/14/%E5%8F%A4%E3%81%84%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AErailswo</link>
      <category>ruby</category>
      <category>rails</category>
      <category>linux and debian</category>
      <category>daily life</category>
      <category>rails</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/6397</trackback:ping>
    </item>
    <item>
      <title>rails 第2版が出たばっかりなのに</title>
      <description>&lt;p&gt;もう、rails2.0が出てるもんなー。早いなー。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.slideshare.net/xibbar/rails2-pr"&gt;rails 2.0のスライド&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 11 Dec 2007 10:19:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:2938625a-95dd-4143-af6a-87f879c60860</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/12/11/rails-%E7%AC%AC2%E7%89%88%E3%81%8C%E5%87%BA%E3%81%9F%E3%81%B0%E3%81%A3%E3%81%8B%E3%82%8A%E3%81%AA%E3%81%AE%E3%81%AB</link>
      <category>ruby</category>
      <category>rails</category>
      <category>web technology</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/6065</trackback:ping>
    </item>
    <item>
      <title>rails2.0.1は RubyGems &amp;gt;=0.9.4</title>
      <description>&lt;p&gt;ということで、update gemをupdateする場合は、「gem update --system」というように「--system」オプションを付けるんだね。&lt;/p&gt;

&lt;pre&gt;
Rails requires RubyGems &gt;= 0.9.4 (you have 0.9.2). Please `gem update --system` and try again.

% sudo gem update --system                                                                                 
Updating RubyGems...
Bulk updating Gem source index for: http://gems.rubyforge.org
Need to update 10 gems from http://gems.rubyforge.org
..........
complete
Attempting remote update of rubygems-update
Successfully installed rubygems-update-0.9.5
Updating version of RubyGems to 0.9.5
Installing RubyGems 0.9.5
・・・・
・・・・
・・・・
As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...
...done.
No library stubs found.
RubyGems system software updated
&lt;/pre&gt;

&lt;p&gt;
ruby界隈はupdateが早くて追従するの大変ですね。こりゃ。
&lt;/p&gt;</description>
      <pubDate>Mon, 10 Dec 2007 11:42:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:dea53f93-dcd7-4ffb-ac5c-ac9d2a738312</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/12/10/rails2-0-1%E3%81%AF-rubygems-0-9-4</link>
      <category>ruby</category>
      <category>rails</category>
      <category>rubygems</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/5799</trackback:ping>
    </item>
    <item>
      <title>ruby-talkのメーリングリスト</title>
      <description>&lt;p&gt;メチャクチャ流量が多い。　一日100通以上あるよね。。。 読み切れないなぁ。&lt;/p&gt;</description>
      <pubDate>Mon, 19 Nov 2007 00:00:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:cfbbf09d-70a3-43aa-a065-26c5ba4b6de7</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/11/19/ruby-talk%E3%81%AE%E3%83%A1%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%AA%E3%82%B9%E3%83%88</link>
      <category>ruby</category>
      <category>daily life</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/4684</trackback:ping>
    </item>
    <item>
      <title>gruffでのグラフの作り方メモ</title>
      <description>&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;
&lt;span class="comment"&gt;#グラフサイズの指定 文字列で横x縦でのsize指定になる 500x375くらいがBest&lt;/span&gt;
&lt;span class="ident"&gt;graph_size&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;500x375&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;

&lt;span class="ident"&gt;graph_data&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt;&lt;span class="symbol"&gt;:test1&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;10&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="symbol"&gt;:test2&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;20&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="symbol"&gt;:test3&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;30&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="symbol"&gt;:test4&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;40&lt;/span&gt;&lt;span class="punct"&gt;}&lt;/span&gt;

&lt;span class="ident"&gt;theme&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt;
 &lt;span class="symbol"&gt;:colors&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;[&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#000&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#111&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt; &lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#222&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#333&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#444&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#555&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;]&lt;/span&gt;
 &lt;span class="symbol"&gt;:maker_color&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#999&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
 &lt;span class="symbol"&gt;:font_color&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#000&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
 &lt;span class="symbol"&gt;:background_colors&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#FFF&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="punct"&gt;}&lt;/span&gt;

&lt;span class="ident"&gt;g&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;Gruff&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Pie&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;new&lt;/span&gt; &lt;span class="ident"&gt;graph_size&lt;/span&gt;

&lt;span class="ident"&gt;g&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;theme&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="ident"&gt;theme&lt;/span&gt;
&lt;span class="ident"&gt;g&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;title&lt;/span&gt;  &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;日本語のタイトル&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;

&lt;span class="ident"&gt;graph_data&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;each&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt; &lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;key&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt;&lt;span class="ident"&gt;value&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt;
 &lt;span class="ident"&gt;g&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;data&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt; &lt;span class="ident"&gt;key&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="ident"&gt;value&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;
&lt;span class="punct"&gt;}&lt;/span&gt;

&lt;span class="ident"&gt;g&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;write&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;your_filename.png&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;:font_color  #=&gt; フォントカラー(タイトル、%などのフォントの色を指定)&lt;br/&gt;
※  フォントの指定は :font_color = "#000"   or  "#000000" どちらでもOK&lt;br/&gt;
&lt;br/&gt;
:background_colors #=&gt; 背景の色指定&lt;br/&gt;
※  :background_colors = "#000" or "#000000" でOK&lt;br/&gt;
※  :background_colors = ["#000" , "#FFF"]とすると、黒から白へのグラデーションになる。&lt;/p&gt;

&lt;p&gt;:maker_color  棒グラフ表示、線グラフ表示の際の補助線(目盛り線)の色&lt;br/&gt;
&lt;br/&gt;
:colors   Pieグラフ、棒グラフ、線グラフの際に使われる色、Arrayに入れたものから順に表示される
gruff_colors       = ['#FFCCE5','#EFBFD7','#FFB2D8','#FF99CC','#FF7FBF',"#FF007\
F","#E00070","#C10060","#A30051","#666666","#AAAAAA"]&lt;br/&gt;
&lt;br/&gt;
グラフに日本語を表示したい場合は
gruff.font = "/usr/share/fonts/truetype/sazanami/sazanami-gothic.ttf"&lt;br/&gt;
といった形でフォントを指定する&lt;/p&gt;

&lt;p&gt;g.data に項目名、値をそれぞれ入れる  &lt;/p&gt;</description>
      <pubDate>Sat, 05 May 2007 23:39:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:239c4bba-007e-462a-8a4a-99fce5f23930</guid>
      <author>ryusendo</author>
      <link>http://hana.sakihoko.ru/articles/2007/05/05/gruff-%E3%82%B0%E3%83%A9%E3%83%95-reference</link>
      <category>ruby</category>
      <trackback:ping>http://hana.sakihoko.ru/articles/trackback/741</trackback:ping>
    </item>
  </channel>
</rss>
