<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2839048251491617744</id><updated>2011-07-31T16:10:34.667+09:00</updated><category term='雑記'/><category term='git'/><category term='Ruby'/><title type='text'>syou雑記</title><subtitle type='html'>RubyやRailsや雑記などを書いてます。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-5019700937966420204</id><published>2009-10-18T00:28:00.000+09:00</published><updated>2009-10-18T00:29:07.329+09:00</updated><title type='text'>三日坊主</title><content type='html'>なんとかせんと・・・いかんぜよ・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-5019700937966420204?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/5019700937966420204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=5019700937966420204' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/5019700937966420204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/5019700937966420204'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/10/blog-post.html' title='三日坊主'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-7241260842194880865</id><published>2009-06-05T03:37:00.002+09:00</published><updated>2009-06-05T03:51:28.998+09:00</updated><title type='text'>ArchLinux</title><content type='html'>最近はArchLinuxなるものを先輩に触発されて使っています。&lt;br /&gt;ArchLinuxというのは、&lt;br /&gt;http://www.archlinux.org/&lt;br /&gt;で配布されてるLinuxです。Wikipediaとかを見るとわかりやすいと思うのですが、「自分で作っていける」というのがモットーになっています。要するに、最初インストール時は必要最低限のツールしか入っていなくて、Xいれたいとかと言う人は最初からすべて自分でいれていってねというものです。&lt;br /&gt;&lt;br /&gt;といっても、それほど難しいわけではないです。pacmanという（いわゆる、aptitudeやyumみたいなパッケージ管理ツール）のがあって、これを使えばすべてのパッケージを簡単に追加したり削除できたりします。なので最初にいれてしまえばあとは更新するだけで末永く使えます。（タッチパッドとか音とかちょっとてこずりましたが・・）&lt;br /&gt;&lt;br /&gt;私はXに、Xfce4を入れて使ってます。PenM1.2Ghzのノートマシンで動かしてますが、サクサク動いてていい感じです。XはArchLinuxだとhalというのをインストールすることで大体勝手に設定してくれます。&lt;br /&gt;&lt;br /&gt;＠何がいいかというと、パッケージの更新頻度がはやいということです。これは最強です。ArchLinuxのパッケージを更新されている方々はほんとすごいと思います。&lt;br /&gt;&lt;br /&gt;実際に1回いれてみるとすごさが分かると思います。なかなか日本語の文献が少ないのが傷ですが、ArchLinuxのWikiを見れば英語ですがほとんどのトラブルを解決することができます。&lt;br /&gt;&lt;br /&gt;最近ようやく日本のレポジトリ（山形大学）ができて、浸透してきているという感じです。&lt;br /&gt;どんどん使っていこうかなーと感じてます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考サイト：&lt;br /&gt;ArchLinux本家　http://www.archlinux.org/&lt;br /&gt;ArchLinux２ch　http://pc11.2ch.net/test/read.cgi/linux/1209312675/l50&lt;br /&gt;ArchLinuxインストール。　http://www.tinyogre.com/linux/arch.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-7241260842194880865?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/7241260842194880865/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=7241260842194880865' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/7241260842194880865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/7241260842194880865'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/06/archlinux.html' title='ArchLinux'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-8345772670370883658</id><published>2009-05-17T01:05:00.003+09:00</published><updated>2009-05-17T01:13:06.902+09:00</updated><title type='text'>生存報告兼ラーメン</title><content type='html'>久しぶりに生存日記兼ラーメンの話でも。&lt;br /&gt;最近ちょこちょこラーメンを巡り歩く（？）のが好きです。&lt;br /&gt;今日新宿でほぼ1番人気（？）（09/05/16時点の食べログ参照：&lt;a href="http://r.tabelog.com/ramen/tokyo/A1304/"&gt;http://r.tabelog.com/ramen/tokyo/A1304/&lt;/a&gt;）といわれる&lt;a href="http://r.tabelog.com/tokyo/A1304/A130401/13044091/"&gt;風雲児&lt;/a&gt;にいってきました。&lt;br /&gt;おいしさは結構おいしいと思いましたが、めちゃくちゃ最高かといわれるとそうでもないです。&lt;br /&gt;以下写真。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xs-Qc-Qim4Y/Sg7lmbO-VpI/AAAAAAAAAGo/X0AZxd9fEOM/s1600-h/P1010125.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_xs-Qc-Qim4Y/Sg7lmbO-VpI/AAAAAAAAAGo/X0AZxd9fEOM/s320/P1010125.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5336455056788969106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;この味なら、&lt;a href="http://r.tabelog.com/tokyo/A1304/A130401/13001055/"&gt;やすべえ&lt;/a&gt;のほうがおいしいしお得感もあるのではないかなーと思いました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-8345772670370883658?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/8345772670370883658/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=8345772670370883658' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/8345772670370883658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/8345772670370883658'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/05/blog-post.html' title='生存報告兼ラーメン'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xs-Qc-Qim4Y/Sg7lmbO-VpI/AAAAAAAAAGo/X0AZxd9fEOM/s72-c/P1010125.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-3620799483914684842</id><published>2009-05-05T01:53:00.001+09:00</published><updated>2009-05-05T02:00:01.449+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>gitgit</title><content type='html'>gitのお勉強で何かいいところないかなーと探してて最近では&lt;br /&gt;&lt;br /&gt;AMAZON :&lt;br /&gt;&lt;a href=" http://www.amazon.co.jp/WEB-DB-PRESS-Vol-50-PRESS%E7%B7%A8%E9%9B%86%E9%83%A8/dp/477413838X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1241456049&amp;sr=8-1"&gt; WEB+DB PRESS Vol.50 &lt;/a&gt;&lt;br /&gt;が個人的におすすめです。&lt;br /&gt;　実際読んでいるのですがgit初心者(私)にとっては非常にわかりやすいです。（gitのためだけにつぎ込むのも考え物ですが。といっても他についても勉強になります。）&lt;br /&gt;&lt;br /&gt;＠書いたくないとかという人は&lt;br /&gt;&lt;br /&gt;&lt;a href="http://motememo.g.hatena.ne.jp/keyword/%E3%82%84%E3%82%8B%E5%A4%AB%E3%81%A7%E5%AD%A6%E3%81%B6%20gitcore-tutorial"&gt;やる夫で学ぶ gitcore-tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;とかもいいと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-3620799483914684842?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/3620799483914684842/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=3620799483914684842' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/3620799483914684842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/3620799483914684842'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/05/gitgit.html' title='gitgit'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-8182348439397751269</id><published>2009-05-02T00:56:00.003+09:00</published><updated>2009-05-02T01:21:04.035+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>指定したportをkillしたいとき</title><content type='html'>　Linuxで特定のportを使っているプログラムをなんとかして消したいと思うときが時々あります。&lt;br /&gt;　例えばRailsでmongrel動かしているとき。なぜかmongrel_rails cluster::restart とやっても再起動しないことがありました。あとrubyで複数のmongrelを使ってるときいつのまにかport埋まってていちいちpid特定してkillするのも面倒です。&lt;br /&gt;&lt;br /&gt;　で、なんとかしてRuby使ってportkillできないかなーとか思って調べてみたんですが直接Rubyでプロセスをいじれるようなメソッドが見つからなかったので（どなたかもし知っていればぜひ教えてください。）systemコマンドのlsofというコマンドというものを使うことにしました。&lt;br /&gt;　詳しくはmanとかで見てもらうとして、実用的そうなのは以下のコマンドです。&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt; lsof -i -n -P&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;このコマンドで少なくともDebian etch環境では&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;COMMAND  PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;sshd    2368     root    3u  IPv4   8087      0t0  TCP *:22 (LISTEN)&lt;br /&gt;sshd    2368     root    4u  IPv6   8089      0t0  TCP *:22 (LISTEN)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;という風に出てきます。&lt;br /&gt;ただし、root権限で実行しないとすべてがでてきません。一般ユーザー権限で実行するとその実行したユーザーが現在ポートを使っているプログラムしか出てきません。&lt;br /&gt;&lt;br /&gt;これを使って適当にプログラムを書きました。&lt;br /&gt;（結構オレオレ仕様が入っています。rootでしか使えないのはちょっとやりすぎですかね。。＠個人的練習のために&lt;a href="http://github.com/syou/tools"&gt;github(http://github.com/syou/tools)&lt;/a&gt;にもおいてあります。）&lt;br /&gt;&lt;br /&gt;注意：このプログラムはENV使ってます。ENV環境はそれぞれのディストリビューションによって違う可能性があります。&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;#!/usr/bin/ruby&lt;br /&gt;&lt;br /&gt;require 'optparse'&lt;br /&gt;&lt;br /&gt;#raise ENV["USER"].inspect&lt;br /&gt;#raise ENV["_"].inspect&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##############################################&lt;br /&gt;# portkill.rb 09/05/01&lt;br /&gt;# Usage: portkill.rb -p PORT&lt;br /&gt;# (Only root can run this program.)&lt;br /&gt;#############################################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;unless ENV["USER"] == "root"&lt;br /&gt; puts "root required.(please su or sudo!)"&lt;br /&gt; exit(-1)&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;port = 0&lt;br /&gt;ARGV.options do |opt|&lt;br /&gt; opt.on('-p PORT', 'port number.'){ |v| port = v.to_i }&lt;br /&gt; opt.parse!&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if port.to_i.zero?&lt;br /&gt; puts "Usage: portkill [options] \n\t-p PORT\t port number."&lt;br /&gt; exit(-1)&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "port #{port} process is searching now..."&lt;br /&gt;finds = []&lt;br /&gt;first_line = nil&lt;br /&gt;ports = %x(lsof -i -n -P).split(/\n/)&lt;br /&gt;ports.each_with_index do |port_line, i|&lt;br /&gt; if i.zero?&lt;br /&gt;  first_line = port_line&lt;br /&gt;  next&lt;br /&gt; end&lt;br /&gt; split_line = port_line.split(/\s+/)&lt;br /&gt; _port = nil&lt;br /&gt; #raise line.inspect&lt;br /&gt; split_line.each do |s|&lt;br /&gt;  if s.split(":").size &gt; 1&lt;br /&gt;   _port = s.split(":")[1].to_i&lt;br /&gt;   #tmps &lt;&lt; _port&lt;br /&gt;  end&lt;br /&gt; end&lt;br /&gt; if _port == port&lt;br /&gt;  finds &lt;&lt; { :description =&gt; port_line, :port =&gt; _port, :pid =&gt; split_line[1].to_i }&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;if finds.empty?&lt;br /&gt; puts "port #{port} process doesn't find in all proceses!"&lt;br /&gt; exit(0)&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;puts "find #{finds.size} count processes."&lt;br /&gt;puts first_line&lt;br /&gt;finds.each{ |k| puts "[find] #{k[:description]}"}&lt;br /&gt;&lt;br /&gt;finds.each do |f|&lt;br /&gt; puts "#{f[:pid]} is killing now.."&lt;br /&gt; %x(kill #{f[:pid]})&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "done."&lt;br /&gt;exit(0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;これでどんどんkillできるー(だめだけど)apacheでも何でも&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-8182348439397751269?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/8182348439397751269/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=8182348439397751269' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/8182348439397751269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/8182348439397751269'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/05/portkill.html' title='指定したportをkillしたいとき'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-8186616158685739171</id><published>2009-04-29T05:44:00.002+09:00</published><updated>2009-04-29T05:51:32.363+09:00</updated><title type='text'>github</title><content type='html'>github(&lt;a href="http://github.com"&gt;http://github.com&lt;/a&gt;)でアカウントを取ってみました。この機を機会にgitコマンドについて覚えたいと思います。&lt;br /&gt;&lt;br /&gt;今まではsvnを使っていたのですが、gitとsvnの明確な違いはいわゆる分散レポジトリというものがあるということらしいです。（あまりよく理解してない。）&lt;br /&gt;一時的にコミットしてごにょごにょやりたいときに使えそうです。&lt;br /&gt;&lt;br /&gt;アカウントは&lt;br /&gt;https://github.com/syou&lt;br /&gt;とりあえず作ったTreeは&lt;br /&gt;https://github.com/syou/tools/tree&lt;br /&gt;です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;インストールとかはとても詳しく解説されているサイトさんがたくさんあるのでそちらに任せたいと思います。&lt;br /&gt;ただ、コマンドが多いので覚えるのがなかなか大変そうです。。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考になったサイト：&lt;br /&gt;&lt;a href="http://wota.jp/ac/?date=20080602"&gt;http://wota.jp/ac/?date=20080602&lt;/a&gt;　ヽ( ・∀・)ノくまくまー(2008-06-02)&lt;br /&gt;&lt;a href="http://www.ideaxidea.com/archives/2008/10/githubcomphpusersjp.html"&gt;http://www.ideaxidea.com/archives/2008/10/githubcomphpusersjp.html&lt;/a&gt;　github.comでphp-users.jpを管理するまでの作業ログ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-8186616158685739171?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/8186616158685739171/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=8186616158685739171' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/8186616158685739171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/8186616158685739171'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/github.html' title='github'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-6694281960881512252</id><published>2009-04-17T01:46:00.002+09:00</published><updated>2009-04-17T01:49:28.118+09:00</updated><title type='text'>twitter</title><content type='html'>もっといいものがgemで公開されていました。&lt;br /&gt;しかもgemで。&lt;br /&gt;&lt;br /&gt;h&lt;a href="http://jugyo.org/blog/2931"&gt;ttp://jugyo.org/blog/2931&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;色もつくようになってるし、便利すぎる。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-6694281960881512252?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/6694281960881512252/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=6694281960881512252' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/6694281960881512252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/6694281960881512252'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/twitter.html' title='twitter'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-1722244671875773518</id><published>2009-04-14T02:41:00.004+09:00</published><updated>2009-04-14T03:22:28.043+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>ARGV</title><content type='html'>Rubyの話です。&lt;br /&gt;&lt;br /&gt;何気なく、ARGVの処理で毎回毎回&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;ARGV.each { |opt| &lt;br /&gt;  case opt&lt;br /&gt;  when "-t"&lt;br /&gt;  ...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;とか書くのはなんか美しくない（？）とか思ってRubyのAPIを探ってみると&lt;br /&gt;&lt;br /&gt;&lt;a href="http://phobos.ike.tottori-u.ac.jp/rubydoc/optparse_3A_3A_A5_C1_A5_E5_A1_BC_A5_C8_A5_EA_A5_A2_A5_EB.html"&gt;optparse::チュートリアル&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;というのがきちんと用意されていました。（さすがAPIの用意が周到すぎる。）&lt;br /&gt;&lt;br /&gt;詳しくは、上記のサイトを見ればわかると思うのですが、例として適当なプログラムを示しておきます。&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;#!/usr/bin/ruby&lt;br /&gt;require 'optparse' #optionsを使うために必要&lt;br /&gt;&lt;br /&gt;ARGV.options do |opt|&lt;br /&gt;  opt.on('-a', '-b') {  |v| p v } #複数指定も可能&lt;br /&gt;  #[VAL]とすると、-bがあった場合、引数は&lt;br /&gt;  #どっちでもよいことになる。(vにはtrueが入る)&lt;br /&gt;  opt.on('-c [VAL]') { |v| p v } &lt;br /&gt;  #VALとすると、-cがあった場合、引数は必須。&lt;br /&gt;  #(ないと、missing argumentsと中断はしないが警告がでる。)&lt;br /&gt;  opt.on('-d VAL') {|v| p v } &lt;br /&gt;  opt.on('--ee'){ |v| p v }   #ロングオプションも可能。&lt;br /&gt;  #実際にコマンドラインのパースを行う&lt;br /&gt;  #＊上記以外の引数が与えられると、invalid optionと警告がでる。&lt;br /&gt;  #（プログラムは終了しない）&lt;br /&gt;  opt.parse! &lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;#以下を実行すると、無効な引数が指定された場合、&lt;br /&gt;#UsageOptionsがでて、プログラムの実行が強制中断される。&lt;br /&gt;ARGV.parse!&lt;br /&gt;&lt;br /&gt;p "OK"&lt;br /&gt;p ARGV&lt;br /&gt;&lt;br /&gt;exit(0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;実行結果：&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;% ./test.rb -a -b -c CALLC -d CALLD --ee&lt;br /&gt;true&lt;br /&gt;true&lt;br /&gt;"CALLC"&lt;br /&gt;"CALLD"&lt;br /&gt;true&lt;br /&gt;"OK"&lt;br /&gt;[]&lt;br /&gt;&lt;br /&gt;% ./test.rb -a -c -g -h -k&lt;br /&gt;true&lt;br /&gt;nil&lt;br /&gt;test: invalid option: -g&lt;br /&gt;Usage: test [options]&lt;br /&gt;    -a, -b&lt;br /&gt;    -c [VAL]&lt;br /&gt;    -d VAL&lt;br /&gt;        --ee&lt;br /&gt;&lt;br /&gt;% ./test.rb -a -c -d&lt;br /&gt;true&lt;br /&gt;nil&lt;br /&gt;test: missing argument: -d&lt;br /&gt;"OK"&lt;br /&gt;[]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;これを使うと特に何も意識しなくても引数指定プログラムが簡単にできるということを初めて知りました。調べるものだなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-1722244671875773518?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/1722244671875773518/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=1722244671875773518' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1722244671875773518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1722244671875773518'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/argv.html' title='ARGV'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-7421186963332475360</id><published>2009-04-13T22:27:00.002+09:00</published><updated>2009-04-13T22:31:51.451+09:00</updated><title type='text'>研究室</title><content type='html'>研究室が決まりました！&lt;br /&gt;通信関連の研究室ですが、ぼちぼちやっていけたらいいと思ってます。&lt;br /&gt;そこにうまいこと入って行ければなーと思います。&lt;br /&gt;&lt;br /&gt;　通信関連の研究室！ということでどういう風にやるのかなーと思っていたら、なんかRedHatにつないでそこでエディタ使ってやっていくみたいです。これはVSとかEclipseとかのIDEを使うと思っていたので意外でした。（というか、そういうことやるなら自分のPCにLinuxいれてやれという話になりそうな気もしますがどうなんだろう。。）&lt;br /&gt;&lt;br /&gt;ともかくものんびりやっていきたいと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-7421186963332475360?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/7421186963332475360/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=7421186963332475360' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/7421186963332475360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/7421186963332475360'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/blog-post_13.html' title='研究室'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-6218126919854555450</id><published>2009-04-10T00:32:00.002+09:00</published><updated>2009-04-10T00:40:24.719+09:00</updated><title type='text'>ウイルスバスター・・・</title><content type='html'>　ウイルスバスターを１，２年くらい前から３ライセンス！っていう欲に負けて使っていたのですが、つい先日ウイルスバスターを消去する決意をし、消しました。&lt;br /&gt;　っていうのは、ウイルスバスターなぜかsambaとかネットワークをデフォではじくのです。設定しろとかいうかもしれませんがデスクトップのKaspersky君は何事もなく通してくれてしっかり仕事をしてくれています。（ウイルスバスターしかも結構重いし。。）&lt;br /&gt;&lt;br /&gt;　ってことで消しました。消そうとしました。が消えませんでした。&lt;br /&gt;&lt;br /&gt;・・・途中で止まるんですね～これが。&lt;br /&gt;「ドライバをアンインストールしています。」ってなあたりで固まってうんともすんとも言わなくなりました。&lt;br /&gt;１時間以上たってもそのままなので仕方ないので強制終了させ、サポートの方を調べてみると、&lt;a href="http://esupport.trendmicro.co.jp/supportjp/viewxml.do?ContentID=JP-2063816&amp;id=JP-2063816"&gt;ここ&lt;/a&gt;にツールを使った方法がのっていたのでこれをみて削除しました。&lt;br /&gt;&lt;br /&gt;・・・思うんですが、このツールみたいになんでさくっとアンインストールできないんですかね。（Windowsインストーラとの兼ね合いもあるんだろうけどそれにしてもツールだとあっさりしすぎ。）&lt;br /&gt;&lt;br /&gt;そしてアンインストール後のPCは数倍軽くなってました。（軽くなりすぎ）&lt;br /&gt;&lt;br /&gt;というわけでノートには新しくKasperskyとかでも入れようと思います。ウイルスバスターは・・個人的には無理です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-6218126919854555450?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/6218126919854555450/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=6218126919854555450' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/6218126919854555450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/6218126919854555450'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/blog-post_10.html' title='ウイルスバスター・・・'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-1713571286842636905</id><published>2009-04-08T22:04:00.007+09:00</published><updated>2009-04-08T22:45:39.366+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>rubyとtwitter</title><content type='html'>　さる人からtwitterやろう的なことをいわれて始めた（wataminで登録してます。)のですが、わざわざtwitterのサイトに行くのも面倒なのでなんか作業とかしてる合間にtwitterをすぐ投稿できるような仕組みないかなーと思ってちょっと調べてみると、twitterは何かAPIが公開(日本語例なら&lt;a href="http://watcher.moe-nifty.com/memo/2007/04/twitter_api.html"&gt;ここ&lt;/a&gt;とか、本家なら&lt;a href="http://apiwiki.twitter.com/"&gt;ここ&lt;/a&gt;とか）されてるようです。&lt;br /&gt;ただこれに目を通すのは（AMAZONとかのAPIに比べれば楽かもしれないけど）これもめんどいです。&lt;br /&gt;&lt;br /&gt;　なので楽にするためにrubygemsを使います。&lt;br /&gt;&lt;br /&gt;調べてみると、Rubyのgemには twitter(&lt;a href="http://twitter.rubyforge.org/"&gt;ここ&lt;/a&gt;や日本語なら&lt;a href="http://mono.kmc.gr.jp/%7Eyhara/w/?RubyTwitterJa"&gt;ここ&lt;/a&gt;が参考になると思います。) と twitter4r(&lt;a href="http://twitter4r.rubyforge.org/"&gt;ここ&lt;/a&gt;とか。）があるようです。&lt;br /&gt;&lt;br /&gt;どっちを使ってもいけるみたいなんですが適当にtwitter4rとかを選んでみました。&lt;br /&gt;&lt;br /&gt;環境は、debian/etch, ruby1.87, gemが使える状態です。&lt;br /&gt;&lt;br /&gt;インストールは&lt;a href="http://twitter4r.rubyforge.org/rdoc/"&gt;本家rdoc&lt;/a&gt;をみればわかるように至って簡単で、&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;gem install twitter4r&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;でできます。（jsonのエラーが出たらgem install jsonでjsonインストールすればいいと思います。)&lt;br /&gt;&lt;br /&gt;つなぐ方法は以下のようにやるだけでできてしまいます。(例外とかはほとんど考慮してません。）&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;#!/usr/bin/ruby&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'twitter'&lt;br /&gt;require 'time'&lt;br /&gt;&lt;br /&gt;email = "hoge@hoge.com" #メールアドレスを書く。&lt;br /&gt;pass = "hoge" #パスワードを書く&lt;br /&gt; tw = Twitter::Client.new(:login =&gt; email, :password =&gt; pass)&lt;br /&gt; unless tw.authenticate?(email, pass)&lt;br /&gt;   raise "This user cannnot authenticated.(login as #{email}) \n"&lt;br /&gt; end&lt;br /&gt; if ARGV.size &gt;= 2&lt;br /&gt;   printf("投稿するときは引数は１つにしてください。 \n 終了\n")&lt;br /&gt;   exit(0)&lt;br /&gt; end&lt;br /&gt; tw.status(:post, ARGV[0])&lt;br /&gt; printf("SendMessage : #{ARGV[0]} \n")&lt;br /&gt;exit(0)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;使い方は、普通に&lt;br /&gt;./twitter.rb 送る内容&lt;br /&gt;でできます。&lt;br /&gt;&lt;br /&gt;ただ、毎回パスを指定するのはいやなので自分は（zshの場合です。）.zshrcに&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;alias twitter="~/ruby/twitter/tw.rb"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;とか適当にaliasをつけて&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;twitter テスト。&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;とかでできるようにしました。&lt;br /&gt;&lt;br /&gt;twitterにはなんか詰まったときとか（愚痴を？）書こうと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-1713571286842636905?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/1713571286842636905/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=1713571286842636905' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1713571286842636905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1713571286842636905'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/rubytwitter.html' title='rubyとtwitter'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-1464274880147817007</id><published>2009-04-06T21:16:00.002+09:00</published><updated>2009-04-06T21:34:57.897+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='雑記'/><title type='text'>朝</title><content type='html'>　睡眠時間が少ないせいとわかっていてもどうしても少なくしてしまうと、朝がつらいです。&lt;br /&gt;今日も８：１０に起きるとか思ってたら８：４０に起きて危うく乗らなきゃ行けない電車に乗り遅れそうになってしまいました。&lt;br /&gt;&lt;br /&gt;なんとか睡眠時間が少なくても生きていける方法だれか知りませんかね。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-1464274880147817007?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/1464274880147817007/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=1464274880147817007' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1464274880147817007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1464274880147817007'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/blog-post_2392.html' title='朝'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-5155765537754994182</id><published>2009-04-06T01:23:00.002+09:00</published><updated>2009-04-06T01:29:51.584+09:00</updated><title type='text'>親子丼と牛丼</title><content type='html'>こんばんは。いつも眠いsyouです。&lt;br /&gt;&lt;br /&gt;突然なのですが最近、なか卯の親子丼が好きです。行くとなぜか毎回親子丼しか食べてません。（２，３回しかいってませんが。）&lt;br /&gt;http://www.nakau.co.jp/&lt;br /&gt;&lt;br /&gt;なんか吉野家にも最近親子丼が出てるらしいので今度食べに行ってこようと思ってます。&lt;br /&gt;&lt;br /&gt;（ちなみにランプ亭のを食べに行ったことあるけど個人的には　なか卯　&gt;　ランプ亭(値段的にも)）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ただ思うのは、人と一緒に食べに行って先の人が「牛丼」を買ってから、私が「親子丼」を買うと、席に着くときには牛丼が置かれているのは早すぎな気がします。（どんだけついで出すのはやいんですか。）&lt;br /&gt;&lt;br /&gt;さすがに親子丼は数秒ででてくるってことはないんですが、牛丼の恐ろしさを知った気がします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-5155765537754994182?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/5155765537754994182/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=5155765537754994182' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/5155765537754994182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/5155765537754994182'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/blog-post_06.html' title='親子丼と牛丼'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-3880331515571819269</id><published>2009-04-04T02:39:00.004+09:00</published><updated>2009-04-04T03:08:45.475+09:00</updated><title type='text'>rinaiとかyasnippetとか</title><content type='html'>最近までrailsを編集するのにemacsでemacs-railsを使っていたのですが、サーバー側のemacsにrinari, yasnippet(このときver0.5)とかを入れてみました。&lt;br /&gt;入れてみると結構いい感じです。（しばらく使ってみてよかったらノートにも導入しよう。）&lt;br /&gt;&lt;br /&gt;以下やったことです。&lt;br /&gt;&lt;br /&gt;rinari, snippetは基本的に&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/willnet/20090110/1231595231/"&gt;emacsとRinariで快適Rails開発！&lt;/a&gt;&lt;br /&gt;を参考にさせていただきました。導入の仕方がわかりやすく書かれています。感謝。&lt;br /&gt;&lt;br /&gt;上のサイトを参考にすれば導入には問題ないです。&lt;br /&gt;&lt;br /&gt;あとサーバーだとsshを使ったりすると思うのですがこのとき大体色が制限されたり、後ろが黒い画面だと結構見にくいので&lt;br /&gt;&lt;br /&gt;~/path/rhtml/rhtml-fonts.el&lt;br /&gt;109行目付近から&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;(defface erb-face&lt;br /&gt;  `((t (:background "paleturquoise")))&lt;br /&gt;  "Default inherited face for ERB tag body"&lt;br /&gt;  :group 'rhtml-faces)&lt;br /&gt;&lt;br /&gt;(defface erb-delim-face&lt;br /&gt;  `((t (:background "black")))&lt;br /&gt;  "Default inherited face for ERB tag delimeters"&lt;br /&gt;  :group 'rhtml-faces)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;・・・(略）&lt;br /&gt;&lt;br /&gt;のように色が設定できるので適当に自分の好きな色に変更するといいと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;yasnippetは結構使いやすいです。&lt;br /&gt;docは&lt;br /&gt;http://yasnippet.googlecode.com/svn/trunk/doc/index.html&lt;br /&gt;にあるようですが、なかなか量が多いですね。。&lt;br /&gt;&lt;br /&gt;%を入力してTab : &lt;% -%&gt; の補完&lt;br /&gt;%hを入力してTab : &lt;%= h @item %&gt;の補完&lt;br /&gt;&lt;br /&gt;なんかいいのがあったらまた書こうと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-3880331515571819269?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/3880331515571819269/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=3880331515571819269' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/3880331515571819269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/3880331515571819269'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/rinaiyasnippet.html' title='rinaiとかyasnippetとか'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-9116237834502762122</id><published>2009-04-03T21:03:00.002+09:00</published><updated>2009-04-03T21:12:17.985+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='雑記'/><title type='text'>あれっすね</title><content type='html'>何を書こうか考えるのですが・・・思いつかないんだなー&lt;br /&gt;&lt;br /&gt;ネタ探し中！&lt;br /&gt;&lt;br /&gt;最近買った本とか。読んでよかったら感想書くかもしれません。&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/moro/20090324/1237906979"&gt;Railsデプロイ&lt;/a&gt;&lt;br /&gt; サーバーの構成について。&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E-Ruby-%E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8-%E3%82%86%E3%81%8D%E3%81%B2%E3%82%8D/dp/4873113946"&gt;プログラミング言語Ｒｕｂｙ&lt;/a&gt;&lt;br /&gt;　Rubyの本質に迫れる！らしい。&lt;br /&gt;その他：&lt;br /&gt;&lt;a href="http://slashdot.jp/it/article.pl?sid=09/04/03/0237242"&gt;ネットサーフィンする人の方が仕事の生産性高い？&lt;/a&gt;&lt;br /&gt;　ネットサーフィンの正当性が確認された！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-9116237834502762122?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/9116237834502762122/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=9116237834502762122' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/9116237834502762122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/9116237834502762122'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/04/blog-post.html' title='あれっすね'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-1510420533385712986</id><published>2009-03-29T01:00:00.000+09:00</published><updated>2009-03-29T01:01:20.889+09:00</updated><title type='text'>生存日記兼</title><content type='html'>友人に「Blogというか日記書こうぜ」的なことをいわれたのでrails含めこれから不定期につけていこうと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-1510420533385712986?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/1510420533385712986/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=1510420533385712986' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1510420533385712986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1510420533385712986'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2009/03/blog-post.html' title='生存日記兼'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-4331947804100206893</id><published>2008-10-07T00:03:00.003+09:00</published><updated>2008-10-07T00:20:31.127+09:00</updated><title type='text'>bluewind</title><content type='html'>さる人から紹介されてすごい便利だと思っている&lt;a href="http://cspace.s2.xrea.com/software/bluewind/index.php"&gt;bluewind&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;こいつはコマンドライン型のランチャで登録すればすぐ使えるのでかなり便利にさせてもらってます。&lt;br /&gt;&lt;br /&gt;二次配布可能っぽいのでこっそりおいておこうかな？&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/syousite/Home/bluewind160r1.zip"&gt;ここ&lt;/a&gt;から&lt;br /&gt;も落とせます。&lt;br /&gt;&lt;br /&gt;でこいつをVistaで使おうと思ったらショートカットキー登録ができなくて使えなくてすごいショックだったんですが、最近になって&lt;br /&gt;ググると&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/htada/20070721/1185009204"&gt;http://d.hatena.ne.jp/htada/20070721/1185009204&lt;/a&gt;&lt;br /&gt;にありました。&lt;br /&gt;&lt;br /&gt;これで、Vistaでもbluewindが使える！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-4331947804100206893?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/4331947804100206893/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=4331947804100206893' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/4331947804100206893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/4331947804100206893'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2008/10/bluewind.html' title='bluewind'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-814904172397049861</id><published>2008-10-06T03:23:00.003+09:00</published><updated>2008-10-06T03:30:35.605+09:00</updated><title type='text'>gem install mysql</title><content type='html'>がうまくいかない。。&lt;br /&gt;&lt;br /&gt;debian etchで、&lt;br /&gt;sudo gem install mysql&lt;br /&gt;をたたくと必ず&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;Bulk updating Gem source index for: http://gems.rubyforge.org/&lt;br /&gt;Bulk updating Gem source index for: http://gems.github.com/&lt;br /&gt;Building native extensions.  This could take a while...&lt;br /&gt;ERROR:  Error installing mysql:&lt;br /&gt;        ERROR: Failed to build gem native extension.&lt;br /&gt;&lt;br /&gt;/usr/bin/ruby1.8 extconf.rb install mysql&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lm... yes&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lz... yes&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lsocket... no&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;checking for main() in -lnsl... yes&lt;br /&gt;checking for mysql_query() in -lmysqlclient... no&lt;br /&gt;*** extconf.rb failed ***&lt;br /&gt;Could not create Makefile due to some reason, probably lack of&lt;br /&gt;necessary libraries and/or headers.  Check the mkmf.log file for more&lt;br /&gt;details.  You may need configuration options.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;とでてきます。&lt;br /&gt;&lt;br /&gt;・・・&lt;br /&gt;いろいろ調べてみましたが、なぜかCentOSやMacの解決方法はあるのにほかのが載っていない！&lt;br /&gt;&lt;br /&gt;なんでだろうとさらに調べてみると&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.bmn.name/2008/02/rails-gem-install-mysql-throws-error-extconfrb-failed/ "&gt;ここ&lt;/a&gt;にヒントが！&lt;br /&gt;&lt;br /&gt;どうやら、mysql_configが足りないと怒られてるみたいです。&lt;br /&gt;&lt;br /&gt;ならばmysql_configを！と思い調べてみると&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;sudo aptitude install libmysqlclient15-dev&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;でいいみたいです。パッケージに入ってるっぽい。&lt;br /&gt;&lt;br /&gt;これでどうだ！と試してみると&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;sudo gem install mysql&lt;br /&gt;Bulk updating Gem source index for: http://gems.rubyforge.org/&lt;br /&gt;Bulk updating Gem source index for: http://gems.github.com/&lt;br /&gt;Building native extensions.  This could take a while...&lt;br /&gt;Successfully installed mysql-2.7&lt;br /&gt;1 gem installed&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;おー。&lt;br /&gt;よかったよかった。これでRails2.2以降もすんなり使えます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-814904172397049861?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/814904172397049861/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=814904172397049861' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/814904172397049861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/814904172397049861'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2008/10/gem-install-mysql.html' title='gem install mysql'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-1239864547830558650</id><published>2008-09-16T13:12:00.004+09:00</published><updated>2008-09-16T13:58:47.564+09:00</updated><title type='text'>[Rails][ActionMailer]ActionMailerでつまずいたこと。その１</title><content type='html'>　とある諸事情で、携帯にサーバーサイドから送るという実装をしたのですがかなりつまずいた部分があったので紹介します。&lt;br /&gt;　携帯でなければ、基本的にgettext（*1)を使えばlocaleをjaに設定しておくことで勝手にiso-2022-jpに変換してくれます。&lt;br /&gt;&lt;br /&gt;gettextであれば、&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;sudo gem install gettext&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;をやったあと、&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;■ Rails2.0.2より前の場合&lt;/span&gt;&lt;br /&gt;config/environmenrt.rb内前半部分に、以下の内容をいれます。&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require File.join(File.dirname(__FILE__), 'boot')&lt;br /&gt;require 'jcode'&lt;br /&gt;require "gettext/rails" #これを入れる。&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;■Rails2.1.0以降の場合&lt;/span&gt;&lt;br /&gt;config/environmenrt.rb内前半部分に、以下の内容をいれます。&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;Rails::Initializer.run do |config|&lt;br /&gt;config.gem "gettext", :lib =&gt; "gettext/rails" #この行を追加&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;＠は、&lt;br /&gt;app/controller/application.rb内に&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;  init_gettext "syou_rails"  # ""内は何をつけてもOK &lt;br /&gt;  GetText.locale = "ja" #念のため&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;をいれます。&lt;br /&gt;&lt;br /&gt;こうすれば基本的にgettext側ですべてやってくれます。すげー便利です。&lt;br /&gt;（他にもvalidateのメッセージを日本語化したりします。）&lt;br /&gt;&lt;br /&gt;こいつは、まあうれしいのですが（というか本題と外れているね。。）&lt;br /&gt;携帯にメールを送る場合、ActionMailer(TMail)が非常に困ったことをしてくれます。&lt;br /&gt;&lt;br /&gt;というか、自動でUTF-8に変換してしまうのが。。。&lt;br /&gt;&lt;br /&gt;続きます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考にさせていただいたサイト：&lt;br /&gt;*1 よたらぼ保管庫　&lt;a href="http://www.yotabanana.com/hiki/ja/ruby-gettext.html"&gt;http://www.yotabanana.com/hiki/ja/ruby-gettext.html&lt;/a&gt;&lt;br /&gt;*2 携帯の文字コードと絵文字の基礎知識:&lt;a href="http://coderepos.org/share/wiki/Mobile/Encoding"&gt;http://coderepos.org/share/wiki/Mobile/Encoding&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-1239864547830558650?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/1239864547830558650/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=1239864547830558650' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1239864547830558650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/1239864547830558650'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2008/09/blog-post_16.html' title='[Rails][ActionMailer]ActionMailerでつまずいたこと。その１'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2839048251491617744.post-4290564158411387195</id><published>2008-09-16T13:11:00.000+09:00</published><updated>2008-09-16T13:12:22.375+09:00</updated><title type='text'>気分一新</title><content type='html'>ということで！こっからBlogを続けていけたらいいなと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2839048251491617744-4290564158411387195?l=syouno.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://syouno.blogspot.com/feeds/4290564158411387195/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2839048251491617744&amp;postID=4290564158411387195' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/4290564158411387195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2839048251491617744/posts/default/4290564158411387195'/><link rel='alternate' type='text/html' href='http://syouno.blogspot.com/2008/09/blog-post.html' title='気分一新'/><author><name>syou</name><uri>http://www.blogger.com/profile/08286886990145613648</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_xs-Qc-Qim4Y/Sfdsky_aoEI/AAAAAAAAAGA/Clp6lF2zJtY/S220/icon.png'/></author><thr:total>0</thr:total></entry></feed>
