はてブからdel.icio.usに移行

カテゴリー: 未分類 タグ:

Perl使ってはてなブックマークからdel.icio.usに移行した。

(近いうちにエントリを同期させます)

はてブ右上の[設定]→[データのエクスポート]→[Atomフィード]で全ブックマークを書き出して、Net::Deliciousでdel.icio.usに2600件ぐらいpostしたんだけど

bookeyでもできたっぽい。でも昔使ったときはうまく動かなかったんだよなー

まあ、とりあえず hateb2delicious.pl は動いたので晒しておきますね。

はてブからatom形式で書き出して、hateb.atomというファイル名で同じディレクトリに入れて、

perl hateb2delicious.pl

で全部postされます。2600件で3時間ぐらいかかった。

エラーはerror.logにこんな感じで↓保存されるので、手動でpostした。

エレキジャック

http://www.eleki-jack.com/

CQ出版のMakeみたいな雑誌・blog

電子工作 blog

——

Transmaterial 2

http://transstudio.com/tm2/

submitのお誘いが来たが、既に表紙に載っている…

Pileus Transmaterial ORF2006

——

error: 2

ところでXMLのparseって正規表現でやるもんなんだろうか?

前はXML::Parser::Lite::Tree::XPathでやったけどなんかTree構造が冗長でめんどくさくなったので今回はsplit()でやった。



hateb2delicious.pl

usestrict;

usewarnings;

useutf8;

useNet::Delicious;

#del.icio.usconfig

my$user=”your-account”;

my$pass=”your-password”;

my$delicious=Net::Delicious->new(

{user=>$user,

pswd=>$pass}

);

#readatom

open(READ,”
my@lines=;

my$xml_data;

formy$line(@lines){

$xml_data.=$line;#ファイルから全て読み込み

}

#print$xml_data;

close(READ);

#parseatom

my@entries;

my@entries_xml=split(qq//,$xml_data);

for(my$i=1;$i<@entries_xml;$i++){#0個目は無視

my$s=$entries_xml[$i];

my$entry;my@buf;

#parsetitle

@buf=split(//,$s);<br /><br /> my@title=split(/<¥/title>/,$buf[1]);<br /><br /> $entry->{title}=$title[0];<br /><br /> <br /><br /> #parseurl<br /><br /> @buf=split(/<linkrel=¥"related¥"type=¥"text¥/html¥"href=¥"/,$s);<br /> my@url=split(/¥”¥/>/,$buf[1]);<br /><br /> $entry->{url}=$url[0];<br /><br /> <br /><br /> #parseextended<br /><br /> @buf=split(/<summarytype=¥"text¥/plain¥">/,$s);<br /><br /> my@extended=split(/<¥/summary>/,$buf[1]);<br /><br /> $entry->{extended}=$extended[0];<br /><br /> if($entry->{extended}eq”"){<br /><br /> $entry->{extended}=”";<br /><br /> }</p> <p>#parsetags<br /><br /> @buf=split(/<dc:subject>/,$s);<br /><br /> my$tags=”";<br /><br /> for(my$j=1;$j<@buf;$j++){#0個目は無視<br /><br /> my@tag=split(/<¥/dc:subject>/,$buf[$j]);<br /><br /> if($tag[0]ne”"){<br /><br /> $tags.=”if($j>1);#tagをカンマ区切り<br /><br /> $tags.=$tag[0];<br /><br /> }<br /><br /> }<br /><br /> $entry->{tags}=$tags;<br /><br /> <br /><br /> push(@entries,$entry);<br /><br /> }</p> <p>print@entries.”entriesloaded!!¥n¥n”;</p> <p>#post&printdebug<br /><br /> my$err_count=0;<br /><br /> while(@entries){<br /><br /> my$entry=pop(@entries);<br /><br /> print$entry->{title}.”¥n”;<br /><br /> print$entry->{url}.”¥n”;<br /><br /> print$entry->{extended}.”¥n”;<br /><br /> print$entry->{tags}.”¥n”;<br /><br /> print”postingtheentry…¥n”;<br /><br /> my$post={<br /><br /> url=>$entry->{url},<br /><br /> description=>$entry->{title},<br /><br /> extended=>$entry->{extended},<br /><br /> shared=>1,<br /><br /> replace=>1,<br /><br /> tags=>$entry->{tags},<br /><br /> };</p> <p>my$post_result=$delicious->add_post($post);<br /><br /> if($post_result){<br /><br /> print”success¥n”<br /><br /> }else{<br /><br /> open(ERR,”>>error.log”)||die”can’topenerrorlog¥n”;<br /><br /> print”error!!(“.++$err_count.”)¥n”;<br /><br /> printERR$entry->{title}.”¥n”;<br /><br /> printERR$entry->{url}.”¥n”;<br /><br /> printERR$entry->{extended}.”¥n”;<br /><br /> printERR$entry->{tags}.”¥n”;<br /><br /> printERR”——¥n”;<br /><br /> close(ERR);<br /><br /> }<br /><br /> print”——–¥n”;<br /><br /> }</p> <p>print”error:$err_count¥n”;<br /><br /> open(ERR,”>>error.log”)||die”can’topenerrorlog¥n”;<br /><br /> printERR”error:$err_count¥n”;<br /><br /> close(ERR);</p> <p>print”¥n—end—¥n”;<br /> </p></p></blockquote> <p> </p> <div class="fixed"></div> </div> </div> <!-- related posts START --> <div id="related_posts"><h3 class="related_post_title">関連記事</h3><ul class="related_post"><li>2012 年 2 月 3 日 -- <a href="http://shokai.org/blog/archives/5748" title="動画からアニメgifを作る">動画からアニメgifを作る</a> (0)</li><li>2011 年 12 月 24 日 -- <a href="http://shokai.org/blog/archives/5733" title="githubのリポジトリ数が100超えた">githubのリポジトリ数が100超えた</a> (0)</li><li>2011 年 11 月 28 日 -- <a href="http://shokai.org/blog/archives/5728" title="chrome拡張の開発">chrome拡張の開発</a> (0)</li><li>2011 年 11 月 24 日 -- <a href="http://shokai.org/blog/archives/5719" title="ORF2011で実世界コピペ、実世界ユーザインタフェース等を展示した">ORF2011で実世界コピペ、実世界ユーザインタフェース等を展示した</a> (0)</li><li>2011 年 11 月 22 日 -- <a href="http://shokai.org/blog/archives/5712" title="Rubyでcometサーバー作る">Rubyでcometサーバー作る</a> (0)</li></ul></div><div class="fixed"></div> <!-- related posts END --> <script type="text/javascript" src="http://shokai.org/blog/wp-content/themes/inove/js/comment.js"></script> <div id="comments"> <div id="cmtswitcher"> <a id="commenttab" class="curtab" href="javascript:void(0);" onclick="MGJS.switchTab('thecomments,commentnavi', 'thetrackbacks', 'commenttab', 'curtab', 'trackbacktab', 'tab');">コメント (0)</a> <a id="trackbacktab" class="tab" href="javascript:void(0);" onclick="MGJS.switchTab('thetrackbacks', 'thecomments,commentnavi', 'trackbacktab', 'curtab', 'commenttab', 'tab');">トラックバック (0)</a> <span class="addcomment"><a href="#respond">コメントをどうぞ</a></span> <span class="addtrackback"><a href="http://shokai.org/blog/archives/1228/trackback">トラックバックURL</a></span> <div class="fixed"></div> </div> <div id="commentlist"> <!-- comments START --> <ol id="thecomments"> <li class="messagebox"> コメントはまだありません。 </li> </ol> <!-- comments END --> <!-- trackbacks START --> <ol id="thetrackbacks"> <li class="messagebox"> トラックバックはまだありません。 </li> </ol> <div class="fixed"></div> <!-- trackbacks END --> </div> </div> <form action="http://shokai.org/blog/wp-comments-post.php" method="post" id="commentform"> <div id="respond"> <div id="author_info"> <div class="row"> <input type="text" name="author" id="author" class="textfield" value="" size="24" tabindex="1" /> <label for="author" class="small">お名前 (必須)</label> </div> <div class="row"> <input type="text" name="email" id="email" class="textfield" value="" size="24" tabindex="2" /> <label for="email" class="small">メール (公開されません) (必須)</label> </div> <div class="row"> <input type="text" name="url" id="url" class="textfield" value="" size="24" tabindex="3" /> <label for="url" class="small">ウェブサイト</label> </div> </div> <!-- comment input --> <div class="row"> <textarea name="comment" id="comment" tabindex="4" rows="8" cols="50"></textarea> </div> <!-- comment submit and rss --> <div id="submitbox"> <a class="feed" href="http://shokai.org/blog/comments/feed">コメントフィードをRSSリーダーで購読する</a> <div class="submitbutton"> <input name="submit" type="submit" id="submit" class="button" tabindex="5" value="コメント送信" /> </div> <input type="hidden" name="comment_post_ID" value="1228" /> <div class="fixed"></div> </div> </div> <p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="df4dca1145" /></p> </form> </div> <!-- main END --> <!-- sidebar START --> <div id="sidebar"> <!-- sidebar north START --> <div id="northsidebar" class="sidebar"> <!-- feeds --> <div class="widget widget_feeds"> <div class="content"> <div id="subscribe"> <a rel="external nofollow" id="feedrss" title="このブログのフィードを購読する..." href="http://shokai.org/blog/feed"><abbr title="Really Simple Syndication">RSS</abbr> フィード</a> </div> <div class="fixed"></div> </div> </div> <!-- showcase --> <div id="text-99128092" class="widget widget_text"><h3>Author</h3> <div class="textwidget">橋本 翔(Sho Hashimoto)<br /> <a href="http://shokai.org/">http://shokai.org</a><br /></div> </div><div id="text-99139811" class="widget widget_text"><h3>今読んでいる本</h3> <div class="textwidget"><div id="deliciousBook" style="font-size:smaller; width:180px;" align="center"></div> <script type="text/javascript" src="http://del.icio.us/feeds/json/shokai/NowReading"></script> <script type="text/javascript"> /* setting start */ var afId = 'shokai-22'; // amazon affiliate ID var deliciousId = 'shokai' // delicious ID var link = '<a href="http://del.icio.us/'+deliciousId+'/NowReading">'+deliciousId+'の本棚</a>'; /* setting end */ var num=0;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[(function(e){return d[e]})];e=(function(){return'\\w+'});c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('6 I=\' \';m s(2){6 4=o.k[2];6 5=o.k.5;6 c=\'\';b=4.u.1o(\'/\');B(i=0;i<b.5;i++){8(b[i]==\'z\'||b[i]==\'18\'){c=b[i+1]}}6 7=\'\';8(4.n)7+=4.n+I;B(6 i=0;i<4.t.5;i++){D=4.t[i];7+=\'[\'+D+\']\'}8(2<=0){h=\'<3>&g;&g;</3>&9;\'}J{h=\'<3 E="y()" p="H:F; K:#G;">&g;&g;</3>&9;\'}8(2>=5-1){r=\'&9;<3>&e;&e;</3>\'}J{r=\'&9;<3 E="x()" p="H:F; K:#G;">&e;&e;</3>\'}6 f=1j.1l(\'1m\');f.j=\'\';f.j=L+\'&9;\';f.j+=2+1+\'/\'+5+\'<A />\'+h+\'<a C="l://15.w.14.q/O/Q/z/\'+c+\'/\'+S+\'">\'+\'<T U="l://v-q.w.V/v/P/\'+c+\'.Y.11.12" 7="\'+7+\'" 17="\'+7+\'" 19="1b" 1c="1d" p="1e: 1g 1h #1k;" /></a>\'+r+\'<A />\'+4.d}m x(){8(2<o.k.5-1)s(++2)}m y(){8(2>0)s(--2)}',62,87,'||num|span|book|length|var|alt|if|nbsp||buf|asin||gt|div|lt|text_prev||innerHTML|posts|http|function||Delicious|style|jp|text_next|printBook|||images|amazon|next|prev|ASIN|br|for|href|tag|onclick|pointer|DDD|cursor|crlf|else|background|link|bookroll|html|exec||obidos|archives|afId|img|src|com|web|sfc|09|keio||MZZZZZZZ|jpg||co|www|ac|title|product|width|shokai|100|height|140|border|2006|solid|1px|07|document|000|getElementById|deliciousBook|delicious|split'.split('|'),0,{})) printBook(num); </script></div> </div><div id="text-261476021" class="widget widget_text"><h3>Flickr</h3> <div class="textwidget"><!-- Start of Flickr Badge --> <style type="text/css"> .zg_div {margin:0px 5px 5px 0px; width:117px;} .zg_div_inner {border: solid 1px #000000; background-color:#ffffff; color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;} .zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;} </style> <script type="text/javascript"> zg_insert_badge = function() { var zg_bg_color = 'ffffff'; var zgi_url = 'http://www.flickr.com/apps/badge/badge_iframe.gne?zg_bg_color='+zg_bg_color+'&zg_person_id=51753258%40N00'; document.write('<iframe style="background-color:#'+zg_bg_color+'; border-color:#'+zg_bg_color+'; border:none;" width="113" height="151" frameborder="0" scrolling="no" src="'+zgi_url+'" title="Flickr Badge"><\/iframe>'); if (document.getElementById) document.write('<div id="zg_whatlink"><a href="http://www.flickr.com/badge.gne" style="color:#3993ff;" onclick="zg_toggleWhat(); return false;">What is this?<\/a><\/div>'); } zg_toggleWhat = function() { document.getElementById('zg_whatdiv').style.display = (document.getElementById('zg_whatdiv').style.display != 'none') ? 'none' : 'block'; document.getElementById('zg_whatlink').style.display = (document.getElementById('zg_whatdiv').style.display != 'none') ? 'none' : 'block'; return false; } </script> <div class="zg_div"><div class="zg_div_inner"><a href="http://www.flickr.com">www.<strong style="color:#3993ff">flick<span style="color:#ff1c92">r</span></strong>.com</a><br> <script type="text/javascript">zg_insert_badge();</script> <div id="zg_whatdiv">This is a Flickr badge showing public photos and videos from <a href="http://www.flickr.com/photos/51753258@N00">shokai</a>. Make your own badge <a href="http://www.flickr.com/badge.gne">here</a>.</div> <script type="text/javascript">if (document.getElementById) document.getElementById('zg_whatdiv').style.display = 'none';</script> </div> </div> <!-- End of Flickr Badge --> </div> </div> <div id="recent-posts-2" class="widget widget_recent_entries"> <h3>最近の投稿</h3> <ul> <li><a href="http://shokai.org/blog/archives/5748" title="動画からアニメgifを作る">動画からアニメgifを作る</a></li> <li><a href="http://shokai.org/blog/archives/5743" title="ニコニコ学会とSFC-LTで発表した">ニコニコ学会とSFC-LTで発表した</a></li> <li><a href="http://shokai.org/blog/archives/5733" title="githubのリポジトリ数が100超えた">githubのリポジトリ数が100超えた</a></li> <li><a href="http://shokai.org/blog/archives/5728" title="chrome拡張の開発">chrome拡張の開発</a></li> <li><a href="http://shokai.org/blog/archives/5719" title="ORF2011で実世界コピペ、実世界ユーザインタフェース等を展示した">ORF2011で実世界コピペ、実世界ユーザインタフェース等を展示した</a></li> <li><a href="http://shokai.org/blog/archives/5712" title="Rubyでcometサーバー作る">Rubyでcometサーバー作る</a></li> <li><a href="http://shokai.org/blog/archives/5705" title="SFCにVPSがやってきた">SFCにVPSがやってきた</a></li> <li><a href="http://shokai.org/blog/archives/5699" title="AndroidとNFCで研究室の鍵を開けるシステムができた">AndroidとNFCで研究室の鍵を開けるシステムができた</a></li> <li><a href="http://shokai.org/blog/archives/5691" title="赤外線学習リモコンKURO-RSのWebコントロールパネル作った">赤外線学習リモコンKURO-RSのWebコントロールパネル作った</a></li> <li><a href="http://shokai.org/blog/archives/5687" title="IO-DATAのNFCタグリーダーをHTTP、WebSocket、Socketから使えるようにした">IO-DATAのNFCタグリーダーをHTTP、WebSocket、Socketから使えるようにした</a></li> </ul> </div><div id="tag_cloud-2" class="widget widget_tag_cloud"><h3>タグ</h3><div class="tagcloud"><a href='http://shokai.org/blog/archives/tag/android' class='tag-link-242' title='18件のトピック' style='font-size: 10.8756756757pt;'>Android</a> <a href='http://shokai.org/blog/archives/tag/arduino' class='tag-link-114' title='18件のトピック' style='font-size: 10.8756756757pt;'>Arduino</a> <a href='http://shokai.org/blog/archives/tag/avr' class='tag-link-189' title='17件のトピック' style='font-size: 10.7243243243pt;'>AVR</a> <a href='http://shokai.org/blog/archives/tag/avr-gcc' class='tag-link-218' title='8件のトピック' style='font-size: 8.37837837838pt;'>avr-gcc</a> <a href='http://shokai.org/blog/archives/tag/bibliography' class='tag-link-16' title='19件のトピック' style='font-size: 11.027027027pt;'>Bibliography</a> <a href='http://shokai.org/blog/archives/tag/book' class='tag-link-7' title='59件のトピック' style='font-size: 14.6594594595pt;'>Book</a> <a href='http://shokai.org/blog/archives/tag/csharp' class='tag-link-71' title='13件のトピック' style='font-size: 9.89189189189pt;'>C#</a> <a href='http://shokai.org/blog/archives/tag/cpp' class='tag-link-149' title='19件のトピック' style='font-size: 11.027027027pt;'>cpp</a> <a href='http://shokai.org/blog/archives/tag/craftmodeling' class='tag-link-20' title='11件のトピック' style='font-size: 9.36216216216pt;'>Craft&Modeling</a> <a href='http://shokai.org/blog/archives/tag/cy8c29466' class='tag-link-200' title='12件のトピック' style='font-size: 9.58918918919pt;'>CY8C29466</a> <a href='http://shokai.org/blog/archives/tag/c-language' class='tag-link-176' title='8件のトピック' style='font-size: 8.37837837838pt;'>C言語</a> <a href='http://shokai.org/blog/archives/tag/delicious' class='tag-link-27' title='16件のトピック' style='font-size: 10.4972972973pt;'>Del.icio.us</a> <a href='http://shokai.org/blog/archives/tag/event' class='tag-link-54' title='13件のトピック' style='font-size: 9.89189189189pt;'>Event</a> <a href='http://shokai.org/blog/archives/tag/eventmachine' class='tag-link-270' title='9件のトピック' style='font-size: 8.75675675676pt;'>EventMachine</a> <a href='http://shokai.org/blog/archives/tag/flash' class='tag-link-41' title='11件のトピック' style='font-size: 9.36216216216pt;'>Flash</a> <a href='http://shokai.org/blog/archives/tag/java' class='tag-link-246' title='8件のトピック' style='font-size: 8.37837837838pt;'>Java</a> <a href='http://shokai.org/blog/archives/tag/javascript' class='tag-link-272' title='11件のトピック' style='font-size: 9.36216216216pt;'>JavaScript</a> <a href='http://shokai.org/blog/archives/tag/keyplayer' class='tag-link-19' title='11件のトピック' style='font-size: 9.36216216216pt;'>KeyPlayer</a> <a href='http://shokai.org/blog/archives/tag/movabletype' class='tag-link-6' title='19件のトピック' style='font-size: 11.027027027pt;'>MovableType</a> <a href='http://shokai.org/blog/archives/tag/moxa' class='tag-link-91' title='8件のトピック' style='font-size: 8.37837837838pt;'>moxa</a> <a href='http://shokai.org/blog/archives/tag/oklab' class='tag-link-9' title='119件のトピック' style='font-size: 16.9297297297pt;'>oklab</a> <a href='http://shokai.org/blog/archives/tag/opencv' class='tag-link-150' title='18件のトピック' style='font-size: 10.8756756757pt;'>OpenCV</a> <a href='http://shokai.org/blog/archives/tag/orz' class='tag-link-12' title='61件のトピック' style='font-size: 14.7351351351pt;'>orz</a> <a href='http://shokai.org/blog/archives/tag/other' class='tag-link-3' title='96件のトピック' style='font-size: 16.2486486486pt;'>Other</a> <a href='http://shokai.org/blog/archives/tag/pileus' class='tag-link-25' title='26件のトピック' style='font-size: 12.0108108108pt;'>Pileus</a> <a href='http://shokai.org/blog/archives/tag/product' class='tag-link-17' title='22件のトピック' style='font-size: 11.4810810811pt;'>Product</a> <a href='http://shokai.org/blog/archives/tag/psoc' class='tag-link-164' title='15件のトピック' style='font-size: 10.2702702703pt;'>PSoC</a> <a href='http://shokai.org/blog/archives/tag/psocdesigner' class='tag-link-168' title='13件のトピック' style='font-size: 9.89189189189pt;'>PSoCDesigner</a> <a href='http://shokai.org/blog/archives/tag/report' class='tag-link-8' title='24件のトピック' style='font-size: 11.7837837838pt;'>Report</a> <a href='http://shokai.org/blog/archives/tag/ruby' class='tag-link-45' title='52件のトピック' style='font-size: 14.2054054054pt;'>Ruby</a> <a href='http://shokai.org/blog/archives/tag/server' class='tag-link-15' title='28件のトピック' style='font-size: 12.2378378378pt;'>Server</a> <a href='http://shokai.org/blog/archives/tag/sfc' class='tag-link-11' title='46件のトピック' style='font-size: 13.827027027pt;'>SFC</a> <a href='http://shokai.org/blog/archives/tag/sinatra' class='tag-link-197' title='9件のトピック' style='font-size: 8.75675675676pt;'>Sinatra</a> <a href='http://shokai.org/blog/archives/tag/sports' class='tag-link-18' title='7件のトピック' style='font-size: 8pt;'>Sports</a> <a href='http://shokai.org/blog/archives/tag/tech' class='tag-link-4' title='555件のトピック' style='font-size: 22pt;'>Tech</a> <a href='http://shokai.org/blog/archives/tag/teleshadow' class='tag-link-29' title='12件のトピック' style='font-size: 9.58918918919pt;'>Teleshadow</a> <a href='http://shokai.org/blog/archives/tag/todo' class='tag-link-14' title='10件のトピック' style='font-size: 9.05945945946pt;'>ToDo</a> <a href='http://shokai.org/blog/archives/tag/tooltips' class='tag-link-13' title='52件のトピック' style='font-size: 14.2054054054pt;'>Tool&Tips</a> <a href='http://shokai.org/blog/archives/tag/twitter' class='tag-link-62' title='15件のトピック' style='font-size: 10.2702702703pt;'>Twitter</a> <a href='http://shokai.org/blog/archives/tag/uart' class='tag-link-127' title='17件のトピック' style='font-size: 10.7243243243pt;'>UART</a> <a href='http://shokai.org/blog/archives/tag/ubuntu' class='tag-link-187' title='8件のトピック' style='font-size: 8.37837837838pt;'>Ubuntu</a> <a href='http://shokai.org/blog/archives/tag/video' class='tag-link-22' title='20件のトピック' style='font-size: 11.1783783784pt;'>Video</a> <a href='http://shokai.org/blog/archives/tag/wordpress' class='tag-link-31' title='14件のトピック' style='font-size: 10.1189189189pt;'>wordpress</a> <a href='http://shokai.org/blog/archives/tag/%e5%b7%a5%e6%88%bf' class='tag-link-21' title='18件のトピック' style='font-size: 10.8756756757pt;'>工房</a> <a href='http://shokai.org/blog/archives/tag/%e7%94%bb%e5%83%8f%e5%87%a6%e7%90%86' class='tag-link-47' title='11件のトピック' style='font-size: 9.36216216216pt;'>画像処理</a></div> </div><div id="recent-comments-2" class="widget widget_recent_comments"><h3>最近のコメント</h3><ul id="recentcomments"><li class="recentcomments"><a href="http://shokai.org/blog/archives/5021/comment-page-1#comment-3517">C++でmapやvectorをJSON出力するjson_builder.hを作った</a> に <a href='http://d.hatena.ne.jp/faith_and_brave/' rel='external nofollow' class='url'>高橋 晶</a> より</li><li class="recentcomments"><a href="http://shokai.org/blog/archives/5610/comment-page-1#comment-3422">Sinatra+Haml+jQuery入門</a> に yamauchi より</li><li class="recentcomments"><a href="http://shokai.org/blog/archives/5337/comment-page-1#comment-3394">scansnapで自炊した本をkindleで読めるように補正する(2)</a> に <a href='http://d.hatena.ne.jp/sky-y/' rel='external nofollow' class='url'>sky-y</a> より</li><li class="recentcomments"><a href="http://shokai.org/blog/archives/5687/comment-page-1#comment-3338">IO-DATAのNFCタグリーダーをHTTP、WebSocket、Socketから使えるようにした</a> に <a href='http://shokai.org' rel='external nofollow' class='url'>shokai</a> より</li><li class="recentcomments"><a href="http://shokai.org/blog/archives/4802/comment-page-1#comment-3335">AspireOneにUbuntuをインストールして使っている</a> に <a href='http://shokai.org' rel='external nofollow' class='url'>shokai</a> より</li></ul></div><div id="archives-3" class="widget widget_archive"><h3>アーカイブ</h3> <select name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value="">月を選択</option> <option value='http://shokai.org/blog/archives/date/2012/02'> 2012年2月  (1)</option> <option value='http://shokai.org/blog/archives/date/2012/01'> 2012年1月  (1)</option> <option value='http://shokai.org/blog/archives/date/2011/12'> 2011年12月  (1)</option> <option value='http://shokai.org/blog/archives/date/2011/11'> 2011年11月  (8)</option> <option value='http://shokai.org/blog/archives/date/2011/08'> 2011年8月  (2)</option> <option value='http://shokai.org/blog/archives/date/2011/07'> 2011年7月  (9)</option> <option value='http://shokai.org/blog/archives/date/2011/06'> 2011年6月  (4)</option> <option value='http://shokai.org/blog/archives/date/2011/05'> 2011年5月  (5)</option> <option value='http://shokai.org/blog/archives/date/2011/04'> 2011年4月  (3)</option> <option value='http://shokai.org/blog/archives/date/2011/03'> 2011年3月  (3)</option> <option value='http://shokai.org/blog/archives/date/2011/02'> 2011年2月  (3)</option> <option value='http://shokai.org/blog/archives/date/2011/01'> 2011年1月  (1)</option> <option value='http://shokai.org/blog/archives/date/2010/12'> 2010年12月  (2)</option> <option value='http://shokai.org/blog/archives/date/2010/11'> 2010年11月  (3)</option> <option value='http://shokai.org/blog/archives/date/2010/10'> 2010年10月  (3)</option> <option value='http://shokai.org/blog/archives/date/2010/09'> 2010年9月  (6)</option> <option value='http://shokai.org/blog/archives/date/2010/08'> 2010年8月  (5)</option> <option value='http://shokai.org/blog/archives/date/2010/07'> 2010年7月  (5)</option> <option value='http://shokai.org/blog/archives/date/2010/06'> 2010年6月  (6)</option> <option value='http://shokai.org/blog/archives/date/2010/05'> 2010年5月  (3)</option> <option value='http://shokai.org/blog/archives/date/2010/04'> 2010年4月  (4)</option> <option value='http://shokai.org/blog/archives/date/2010/03'> 2010年3月  (2)</option> <option value='http://shokai.org/blog/archives/date/2010/02'> 2010年2月  (4)</option> <option value='http://shokai.org/blog/archives/date/2010/01'> 2010年1月  (6)</option> <option value='http://shokai.org/blog/archives/date/2009/12'> 2009年12月  (11)</option> <option value='http://shokai.org/blog/archives/date/2009/11'> 2009年11月  (2)</option> <option value='http://shokai.org/blog/archives/date/2009/10'> 2009年10月  (7)</option> <option value='http://shokai.org/blog/archives/date/2009/09'> 2009年9月  (4)</option> <option value='http://shokai.org/blog/archives/date/2009/08'> 2009年8月  (11)</option> <option value='http://shokai.org/blog/archives/date/2009/07'> 2009年7月  (8)</option> <option value='http://shokai.org/blog/archives/date/2009/06'> 2009年6月  (2)</option> <option value='http://shokai.org/blog/archives/date/2009/05'> 2009年5月  (5)</option> <option value='http://shokai.org/blog/archives/date/2009/04'> 2009年4月  (17)</option> <option value='http://shokai.org/blog/archives/date/2009/03'> 2009年3月  (19)</option> <option value='http://shokai.org/blog/archives/date/2009/02'> 2009年2月  (11)</option> <option value='http://shokai.org/blog/archives/date/2009/01'> 2009年1月  (8)</option> <option value='http://shokai.org/blog/archives/date/2008/12'> 2008年12月  (21)</option> <option value='http://shokai.org/blog/archives/date/2008/11'> 2008年11月  (6)</option> <option value='http://shokai.org/blog/archives/date/2008/10'> 2008年10月  (5)</option> <option value='http://shokai.org/blog/archives/date/2008/09'> 2008年9月  (2)</option> <option value='http://shokai.org/blog/archives/date/2008/08'> 2008年8月  (9)</option> <option value='http://shokai.org/blog/archives/date/2008/07'> 2008年7月  (6)</option> <option value='http://shokai.org/blog/archives/date/2008/06'> 2008年6月  (10)</option> <option value='http://shokai.org/blog/archives/date/2008/05'> 2008年5月  (10)</option> <option value='http://shokai.org/blog/archives/date/2008/04'> 2008年4月  (11)</option> <option value='http://shokai.org/blog/archives/date/2008/03'> 2008年3月  (12)</option> <option value='http://shokai.org/blog/archives/date/2008/02'> 2008年2月  (8)</option> <option value='http://shokai.org/blog/archives/date/2008/01'> 2008年1月  (18)</option> <option value='http://shokai.org/blog/archives/date/2007/12'> 2007年12月  (10)</option> <option value='http://shokai.org/blog/archives/date/2007/11'> 2007年11月  (8)</option> <option value='http://shokai.org/blog/archives/date/2007/10'> 2007年10月  (21)</option> <option value='http://shokai.org/blog/archives/date/2007/09'> 2007年9月  (22)</option> <option value='http://shokai.org/blog/archives/date/2007/08'> 2007年8月  (14)</option> <option value='http://shokai.org/blog/archives/date/2007/07'> 2007年7月  (14)</option> <option value='http://shokai.org/blog/archives/date/2007/06'> 2007年6月  (26)</option> <option value='http://shokai.org/blog/archives/date/2007/05'> 2007年5月  (23)</option> <option value='http://shokai.org/blog/archives/date/2007/04'> 2007年4月  (27)</option> <option value='http://shokai.org/blog/archives/date/2007/03'> 2007年3月  (39)</option> <option value='http://shokai.org/blog/archives/date/2007/02'> 2007年2月  (33)</option> <option value='http://shokai.org/blog/archives/date/2007/01'> 2007年1月  (32)</option> <option value='http://shokai.org/blog/archives/date/2006/12'> 2006年12月  (41)</option> <option value='http://shokai.org/blog/archives/date/2006/11'> 2006年11月  (48)</option> <option value='http://shokai.org/blog/archives/date/2006/10'> 2006年10月  (31)</option> <option value='http://shokai.org/blog/archives/date/2006/09'> 2006年9月  (25)</option> <option value='http://shokai.org/blog/archives/date/2006/08'> 2006年8月  (25)</option> <option value='http://shokai.org/blog/archives/date/2006/07'> 2006年7月  (46)</option> <option value='http://shokai.org/blog/archives/date/2006/06'> 2006年6月  (33)</option> <option value='http://shokai.org/blog/archives/date/2006/05'> 2006年5月  (34)</option> <option value='http://shokai.org/blog/archives/date/2006/04'> 2006年4月  (38)</option> <option value='http://shokai.org/blog/archives/date/2006/03'> 2006年3月  (45)</option> <option value='http://shokai.org/blog/archives/date/2006/02'> 2006年2月  (47)</option> <option value='http://shokai.org/blog/archives/date/2006/01'> 2006年1月  (21)</option> <option value='http://shokai.org/blog/archives/date/2005/12'> 2005年12月  (38)</option> <option value='http://shokai.org/blog/archives/date/2005/11'> 2005年11月  (44)</option> <option value='http://shokai.org/blog/archives/date/2005/10'> 2005年10月  (35)</option> <option value='http://shokai.org/blog/archives/date/2005/09'> 2005年9月  (45)</option> <option value='http://shokai.org/blog/archives/date/2005/08'> 2005年8月  (13)</option> <option value='http://shokai.org/blog/archives/date/2005/07'> 2005年7月  (54)</option> <option value='http://shokai.org/blog/archives/date/2005/06'> 2005年6月  (42)</option> <option value='http://shokai.org/blog/archives/date/2005/05'> 2005年5月  (32)</option> <option value='http://shokai.org/blog/archives/date/2005/04'> 2005年4月  (38)</option> <option value='http://shokai.org/blog/archives/date/2005/03'> 2005年3月  (57)</option> <option value='http://shokai.org/blog/archives/date/2005/02'> 2005年2月  (36)</option> <option value='http://shokai.org/blog/archives/date/2005/01'> 2005年1月  (80)</option> <option value='http://shokai.org/blog/archives/date/2004/12'> 2004年12月  (39)</option> <option value='http://shokai.org/blog/archives/date/2004/11'> 2004年11月  (51)</option> <option value='http://shokai.org/blog/archives/date/2004/10'> 2004年10月  (38)</option> <option value='http://shokai.org/blog/archives/date/2004/09'> 2004年9月  (21)</option> <option value='http://shokai.org/blog/archives/date/2004/08'> 2004年8月  (12)</option> <option value='http://shokai.org/blog/archives/date/2004/07'> 2004年7月  (9)</option> <option value='http://shokai.org/blog/archives/date/2004/06'> 2004年6月  (14)</option> <option value='http://shokai.org/blog/archives/date/2004/05'> 2004年5月  (22)</option> <option value='http://shokai.org/blog/archives/date/2004/04'> 2004年4月  (21)</option> <option value='http://shokai.org/blog/archives/date/2004/03'> 2004年3月  (1)</option> <option value='http://shokai.org/blog/archives/date/2004/01'> 2004年1月  (11)</option> <option value='http://shokai.org/blog/archives/date/2003/12'> 2003年12月  (13)</option> </select> </div></div> <!-- sidebar north END --> <div id="centersidebar"> <!-- sidebar east START --> <div id="eastsidebar" class="sidebar"> </div> <!-- sidebar east END --> <!-- sidebar west START --> <div id="westsidebar" class="sidebar"> </div> <!-- sidebar west END --> <div class="fixed"></div> </div> <!-- sidebar south START --> <div id="southsidebar" class="sidebar"> </div> <!-- sidebar south END --> </div> <!-- sidebar END --> <div class="fixed"></div> </div> <!-- content END --> <!-- footer START --> <div id="footer"> <a id="gotop" href="#" onclick="MGJS.goTop();return false;">トップ</a> <a id="powered" href="http://wordpress.org/">WordPress</a> <div id="copyright"> Copyright © 2003-2012 橋本商会 </div> <div id="themeinfo"> Theme by <a href="http://www.neoease.com/">NeoEase</a>. Valid <a href="http://validator.w3.org/check?uri=referer">XHTML 1.1</a> and <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3">CSS 3</a>. </div> <!-- footer END --> </div> <!-- container END --> </div> <!-- wrap END --> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-1214981-1"; urchinTracker(); </script> <a href="http://trackfeed.com/"><img name="trackfeed_banner" src="http://img.trackfeed.com/img/tfg.gif" alt="track feed" border="0"></a> <script src="http://script.trackfeed.com/usr/fcc78cbbb5.js"></script> </div> </body> </html>