<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Hackadelic</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/" />
    <link rel="self" type="application/atom+xml" href="http://www.art-code.org/atom.xml" />
   <id>tag:www.art-code.org,2009://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1" title="Hackadelic" />
    <updated>2006-07-17T21:59:18Z</updated>
    <subtitle>Perlの普及と今後のWebアプリケーションについてズバっとね。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type  3.2-ja-2</generator>
 
<entry>
    <title>CygTermで起動するとDOS窓が開いてしまう罠</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/07/cygtermdos.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=15" title="CygTermで起動するとDOS窓が開いてしまう罠" />
    <id>tag:www.art-code.org,2006://1.15</id>
    
    <published>2006-07-17T21:36:57Z</published>
    <updated>2006-07-17T21:59:18Z</updated>
    
    <summary>        どういう訳かCygTermをインストールしたらなぜかDOS窓が…。     仕方ないのでPoderosaで起動させてたんですが、Poderosaってたまに音も無くダウンしてる時があるので、結構油断出来ない罠。           Googlingしてたら解決策があったのでメモしておきます。    ...</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="Cygwin" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<div class="entry-body">
  <p>
    どういう訳か<a href="http://www.dd.iij4u.or.jp/~nsym/cygwin/cygterm/" title="CygTerm">CygTerm</a>をインストールしたらなぜかDOS窓が…。<br />
    仕方ないので<a href="http://ja.poderosa.org/" title="Poderosa">Poderosa</a>で起動させてたんですが、<a href="http://ja.poderosa.org/" title="Poderosa">Poderosa</a>ってたまに音も無くダウンしてる時があるので、結構油断出来ない罠。
  </p>
  <p>
    Googlingしてたら解決策があったのでメモしておきます。
  </p>
</div>]]>
        <![CDATA[<div class="entry-more">
  <p>
    まずは僕は<a href="http://www.putty.nl/" title="Putty">Putty</a>で起動するのが好みなので、<a href="http://www.putty.nl/" title="Putty">Putty</a>用に<a href="http://www.dd.iij4u.or.jp/~nsym/cygwin/cygterm/" title="CygTerm">CygTerm</a>をビルドおよび設定して下さい。
  </p>
  <p>
    DOS窓が開いてしまう現象を防ぐ為にちょうど良いツールがあって、<a href="http://www.ganaware.jp/archives/2004/01/ttcon.html" title="ttcon">ttcon</a>っていうみたいです。<br />
    インストールはとても簡単に出来ます。
  </p>
  <code class="shell-prompt">
$ wget -O ttcon.tar.gz <a href="http://www.ganaware.jp/viewcvs.cgi/ttcon.tar.gz?only_with_tag=TTCON_1_1&view=tar" title="ttcon">http://www.ganaware.jp/viewcvs.cgi/ttcon.tar.gz?only_with_tag=TTCON_1_1&view=tar</a>
$ tar xfz ttcon.tar.gz
$ cd ttcon
$ make install
  </code>
  <p>
    次にcygtermを起動する為のシェルスクリプトを書きます。
  </p>
  <code class="shell-script">
#!/bin/sh

ttcon --auto-exit --icon $SYSTEMROOT/system32/shell32.dll \
--icon-index 13 & cygterm.exe
  </code>
  <p>
    ってもこれってフォアグラウンドに出なくなっただけみたいな挙動みたいですね。<br />
    ともあれこれでうっとおしいDOS窓が開かなくなったので作者さんらに感謝です。:)
  </p>
  <p>
    <a href="http://cgi.netlaputa.ne.jp/~kose/diary/?200506b&to=200506152#200506152" title="CygTerm + TeraTerm">設定の仕方</a>は<a href="http://cgi.netlaputa.ne.jp/~kose/diary/" title="koseさん">koseさん</a>が以前書いているようでして、そちらも参考にして下さい。
  </p>
  <p>
    しかしなんて言うかバッドノウハウが多いツールとしてEmacs, Cygwinとかかなり上位にくるんじゃないだろうか。OSS全般がそうかな？
  </p>
</div>]]>
    </content>
</entry>
<entry>
    <title>Editing Template Toolkit on Emacs</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/07/editing_template_toolkit_on_em.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=14" title="Editing Template Toolkit on Emacs" />
    <id>tag:www.art-code.org,2006://1.14</id>
    
    <published>2006-07-17T18:04:46Z</published>
    <updated>2006-07-17T18:16:50Z</updated>
    
    <summary> tt-mode.el Emacs major mode for editing Template Toolkit files こんなelispがあるみたいっすね。 とりあえず使ってみようかな。 ...</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="Emacs" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<div class="entry-body">
<dl>
<dt><a href="http://dave.org.uk/emacs/tt-mode.el" title="tt-mode.el">tt-mode.el</a></dt>
<dd>Emacs major mode for editing Template Toolkit files</dd>
</dl>
<p>
こんなelispがあるみたいっすね。
とりあえず使ってみようかな。
</p>
</div>
]]>
        <![CDATA[<div class="entry-more">
<p>ちなみに自作で自分のための<a href="http://clouder.jp/yoshiki/mt/archives/000377.html" title="html-tt.el">elisp</a>を作ってる方がいました。</p>
<p>まだ使った事は無いですけども。ｗ</p>
</div>]]>
    </content>
</entry>
<entry>
    <title>Shibuya.JS Technical Talk 2</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/shibuyajs_technical_talk_2.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=13" title="Shibuya.JS Technical Talk 2" />
    <id>tag:www.art-code.org,2006://1.13</id>
    
    <published>2006-06-30T13:10:54Z</published>
    <updated>2006-06-30T13:34:24Z</updated>
    
    <summary> 先ほどShibuya.JSのTechnical Talk #2に行ってまいりました。 前半はラーメンを食べて来たのでちょっと見れませんでしたが、簡単に感想なんかを ...</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="JavaScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<body class="entry-body">
<p>先ほど<a href="http://shibuyajs.org/" title="Shibuya.JS">Shibuya.JS</a>の<a href="http://shibuyajs.org/articles/2006/06/15/technical-talk-2" title="Technical Talk #2">Technical Talk #2</a>に行ってまいりました。</p>
<p>前半は<del>ラーメンを食べて来たので</del>ちょっと見れませんでしたが、簡単に感想なんかを</p>
</body>]]>
        <![CDATA[<div class="entry-more">
<h3>Inside LDR(1)</h3>
<p>
やはり一番面白かったのは<a href="http://la.ma.la/blog/" title="最速インターフェース研究会">ma.la</a>さんのInside <a href="http://reader.livedoor.com/" title="Livedoor Reader">LDR</a> (1)かなと。<br />
いわゆるESB的な開発に対してフロントはJSでぐりぐりやるってのも、ここまで徹底して世に出してるのが、やはりLivedoor凄いなぁと思いました。
</p>
<p>
それとFunctionオブジェクトの拡張が結構面白くて、Arrayのフラット化ってのは最近流行りなんですかね。
引数の型にあわせる為に処理中でそれに沿った変数を作るってのも思えば確かにバカらしいのかもしれません。ｗ
</p>
<h3><a href="http://alex.dojotoolkit.org/?p=545" title="comet">comet</a>の実装</h3>
<p>
割り込み処理ってのがいわゆるWebアプリで出来るのは確かに面白いなぁと。<br />
とは言え、sleepで待ち続けるのもiframe内でscript要素を吐き続けるのも、
動的なプロセス数の上限にはかなり制約がありそうだし、実現性って点は少し…。
</p>
<h3>その他</h3>
<p>
継続渡しってのによる経路探索はちょっと興味があります。もう少し詳しく聞きたかったなぁと思いました。
</p>
<p>
<a href="http://www.mochikit.com/" title="MochiKit">MochiKit</a>も少し興味出ました。<a href="http://dojotoolkit.org/" title="Dojo Toolkit">Dojo</a>と共に勉強してみたいですね。
</p>
<p>
それと<a href="http://www.gaiax.co.jp">うちの会社</a>から<a href="http://d.hatena.ne.jp/" title="IT戦士">id:amachang</a>と<a href="http://lowreal.net/" title="それグリ">cho45</a>さんがTalkerしてきました。<br />
二人ともお疲れ様です。
</p>
</div>]]>
    </content>
</entry>
<entry>
    <title>開発合宿に行ってきました</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/post.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=12" title="開発合宿に行ってきました" />
    <id>tag:www.art-code.org,2006://1.12</id>
    
    <published>2006-06-28T17:15:56Z</published>
    <updated>2006-06-29T06:49:00Z</updated>
    
    <summary>百式開発合宿</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="Diary" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<div class="entry-body">
<p>
<a href="http://www.100shiki.com/" title="百式">百式</a>の<a href="http://www.ideaxidea.com/" title="田口">田口</a>さん、<a href="http://sidefeed.com/" title="サイドフィード">サイドフィード</a>の<a href="http://blog.myrss.jp/" title="赤松">赤松</a>さん、<a href="http://www.unoh.net/" title="ウノウ">ウノウ</a>の<a href="http://3mon.com/blog/" title="石原">石原</a>さんと共に開発合宿に水上まで行ってきました。
</p>
<p>
折角なので色々とそのときの内容なんかを書いてみます。
</p>
</div>]]>
        <![CDATA[<div class="entry-more">
<h3><a href="http://www.ideaxidea.com/" title="田口">田口</a>さん</h3>
<p>今回、最も悩ましげだったのは<a href="http://www.ideaxidea.com/" title="田口">田口</a>さんだったんじゃないでしょうか？ｗ</p>
<blockquote cite="http://www.ideaxidea.com/archives/2006/06/post_96.html">
今回はいろいろ考えていったつもりなのですが、やっぱり画面の一枚ぐらいは作っていかないとだめですね・・・。最初に思いついたアイディアはいいかな、と思ったのですが、シンプルに考えすぎていてセキュリティとか考慮するともちょっと複雑になることが判明。そうなると「自分が本当に使うだろうか？」がなんとなく疑問に・・・。
</blockquote>
<p>なんて感じでご本人も仰るとおりですな。</p>
<h3><a href="http://blog.myrss.jp/" title="赤松">赤松</a>さん</h3>
<p>
やはり<a href="http://blog.myrss.jp/" title="赤松">赤松</a>さんはスピード感が凄かったです。<br />
いわゆる流行物とかにも当然敏感でありつつも、サービス志向な空気を出しつつ、
抑えるべき点は抑えて最も自分が開発しやすいスタイルで開発しているなと感じました。
</p>
<p>
そして実際作っていた物を色々と見せて貰いましたが、アイデアがやはりとても良いなぁと思いました。<br />
とってもインスパイアされました。
</p>
<h3><a href="http://3mon.com/blog/" title="石原">石原</a>さん</h3>
<p>開発しようとした内容が被り気味だったり、<a href="http://3mon.com/blog/" title="石原">石原</a>さんが<a href="http://www.rubyonrails.org/" title="Ruby on Rails">RoR</a>なのに対して、僕は<a href="http://www.catalystframework.org/" title="Catalyst">Catalyst</a>と言う、何とも終始似たような感じでした。<br />
しかも勤務地も実は近かったり。ｗ</p>
<p>最終的なシステムとしての完成度は僕の方が遥かに低く、まだまだリリースには遠いです。<br />
頑張って来月中にβでもリリースしたいなぁ。うむ。</p>
</div>]]>
    </content>
</entry>
<entry>
    <title>rakeコマンド</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/rake.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=11" title="rakeコマンド" />
    <id>tag:www.art-code.org,2006://1.11</id>
    
    <published>2006-06-25T12:45:19Z</published>
    <updated>2006-06-25T12:48:58Z</updated>
    
    <summary>ほのぼのrake</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="Ruby" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<div class="entry-body">
<p><a href="http://rake.rubyforge.org/" title="rake">rake</a>コマンドなる物が存在するとRakefileを使ってパッケージングが出来るそうな。</p>
<p>と言うか<a href="http://rubyforge.org/">rubyforge.org</a>なんてあるんですな。ｗ</p>
<p>余談ですが<a href="http://prototype.conio.net/" title="prototype.js">prototype.js</a>のレポジトリを追いかける際に恐らく必要になるでしょう。</p>
</div>]]>
        
    </content>
</entry>
<entry>
    <title>Yet Another C Compiler</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/yet_another_c_compiler.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=10" title="Yet Another C Compiler" />
    <id>tag:www.art-code.org,2006://1.10</id>
    
    <published>2006-06-22T02:44:57Z</published>
    <updated>2006-06-22T02:55:26Z</updated>
    
    <summary>gcc以外のCコンパイラであるicc, pgccの紹介</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="Linux" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<div class="entry-body">
<p>Cコンパイラに普通はgccを使う訳ですが、ApacheやらMySQLやらって高速化したいのが本当の所です。</p>
<p>以前、友人から<a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284264.htm" title="Intel Compiler for Linux">icc</a>と言う存在を聞きましたが、<a href="http://www.goof.com/pcg/index.html" title="pgcc">pgcc</a>なるオープンソースなC Compilerも存在するようです。</p>
</div>]]>
        <![CDATA[<div class="entry-more">
<p>
とは言ってもどの程度まともにコンパイル出来るかとか、どの程度高速化が期待出来るかってのは、実際にベンチマークとって見ないとって所ですね。<br />
<a href="http://dev.mysql.com/doc/refman/4.1/ja/configure-options.html" title="MySQL configure">MySQLのconfigureオプションのドキュメント</a>によれば、
</p>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<th>コンパイラ</th>
<th>推奨オプション</th>
</tr>
<tr>
<td>gcc 2.7.2.1</td>
<td>CC=gcc CXX=gcc CXXFLAGS="-O3 -felide-constructors"</td>
</tr>
<tr>
<td>egcs 1.0.3a</td>
<td>CC=gcc CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"</td>
</tr>
<tr>
<td>gcc 2.95.2</td>
<td>CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -felide-constructors -fno-exceptions -fno-rtti"</td>
</tr>
<tr>
<td>pgcc 2.90.29 以降</td>
<td>CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -mstack-align-double -felide-constructors -fno-exceptions -fno-rtti"
</td>
</tr>
</table>
<p>
とあるようにpgccでもコンパイル出来そうなので、試しにMySQL 5.0でもビルドしてみて、ベンチとってみようかなとか思ってます。
</p>
</div>]]>
    </content>
</entry>
<entry>
    <title>NEXTモジュールの検証中で</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/next.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=9" title="NEXTモジュールの検証中で" />
    <id>tag:www.art-code.org,2006://1.9</id>
    
    <published>2006-06-20T17:52:27Z</published>
    <updated>2006-06-20T17:57:45Z</updated>
    
    <summary>COREモジュールくらい覚えておけって話</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="CPAN" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<p>
ついついみんなハマった件について。
</p>]]>
        <![CDATA[<div class="entry-body">
<code class="perl">
package B;

use base qw/A/;
use NEXT;
sub foo { print __PACKAGE__; shift->NEXT::foo; }
</code>
<p>
こんなコード書いた訳ですが、@B::ISAにExporterが入ってるので謎…とか思った訳ですよ。<br />
何事か色々考えてた訳ですが…
</p>
</div>
<div class="see-also">
<h3>SEE ALSO</h3>
<ul>
<li><a href="" title="B">B - The Perl Compiler</a></li>
</ul>
</div>]]>
    </content>
</entry>
<entry>
    <title>hide from PAUSE</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/hide_from_pause.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=8" title="hide from PAUSE" />
    <id>tag:www.art-code.org,2006://1.8</id>
    
    <published>2006-06-20T08:28:25Z</published>
    <updated>2006-06-20T08:31:24Z</updated>
    
    <summary>モジュールをpauseに認識させない</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="CPAN" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<p>
どうもpackage宣言を下記のように書くとPAUSEにupしたときにクロール(!?)されないようだ。
</p>
<p>
(via <a href="http://search.cpan.org/~jrobinson/DBIx-Class-0.06003/lib/DBIx/Class.pm" title="DBIx::Class">DBIx::Class::Componentised</a>)
</p>
<code class="perl">
package # hide from PAUSE
    DBIx::Class::Componentised;
</code>]]>
        
    </content>
</entry>
<entry>
    <title>MeCabのインストール</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/mecab.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=7" title="MeCabのインストール" />
    <id>tag:www.art-code.org,2006://1.7</id>
    
    <published>2006-06-19T14:39:38Z</published>
    <updated>2006-06-19T15:03:29Z</updated>
    
    <summary>mecabのインストール</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="Linux" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<p>
<a href="http://mecab.sourceforge.jp/" title="MeCab">MeCab</a> 0.91をインストールしてみましたので、そのメモです。
</p>]]>
        <![CDATA[<div class="entry-body">

<p>
mecab-0.91.tar.gzをダウンロードをした後に、
</p>

<code class="shell">
# tar xvfz mecab-0.91.tar.gz
# cd mecab-0.91
# ./configure --enable-utf8-only --with-charset=utf8 | tee configure_log
# make | tee configure_log
# make check | tee configure_log
# make install | tee configure_log
</code>

<p>
あっさりインストール完了（ｗ<br />
これ実はCygwinでもインストール出来ちゃったんですが、
どうしてもCygwinではMeCab.pmだけインストールできませんでした。
</p>

<p>
後はipc辞書も--with-charset=utf8をつけてビルド。<br />
一応先の課題としてはText::MeCabを使ってみたりするとか、
ユーザー辞書の追加とかですかね。
</p>
</div>
<div class="see-also">
<h3>SEE ALSO</h3>
<ul>
<li><a href="http://mecab.sourceforge.jp/" title="mecab">mecab</a></li>
</ul>
</div>]]>
    </content>
</entry>
<entry>
    <title>iso-2022-jpのBエンコーディング</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/iso2022jpb.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=6" title="iso-2022-jpのBエンコーディング" />
    <id>tag:www.art-code.org,2006://1.6</id>
    
    <published>2006-06-19T11:13:22Z</published>
    <updated>2006-06-20T06:37:18Z</updated>
    
    <summary>Base64 Bエンコードを行うPerlモジュール</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="CPAN" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<p>
そういえばBase64 Bエンコーディングをダイレクトにやるモジュールって今まで見たこと無かったけど、たまたま見つけました。
</p>]]>
        <![CDATA[<div class="entry-body">
<p>
<a href="http://search.cpan.org/~hata/Lingua-JA-Mail-0.03/Mail/Header.pm" title="Lingua::JA::Mail">Lingua::JA::Mail</a>ってのがあるみたいです。<br />
メール送信って毎回やるはずなのに、今までこういうモジュールって何で無かったんだろう。ｗ
</p>
<p class="note">
と思ったらnipotanさんが書いてくれた通りJcodeで普通に出来た罠。（死<br />
ちょっと恥ずかしいですな。
</p>
</div>
<div class="see-also">
<h3>SEE ALSO</h3>
<ul>
<li><a href="http://search.cpan.org/~hata/Lingua-JA-Mail-0.03/Mail/Header.pm" title="Lingua::JA::Mail">Lingua::JA::Mail</a></li>
<li><a href="http://mfpm.blogdb.jp/app/view/Lingua::JA::Mail/" title="MFPM Lingua::JA::Mail">MFPM : Lingua::JA::Mail</a></li>
</ul>
</div>
]]>
    </content>
</entry>
<entry>
    <title>libcのバージョン確認</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/libc.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=5" title="libcのバージョン確認" />
    <id>tag:www.art-code.org,2006://1.5</id>
    
    <published>2006-06-19T06:28:13Z</published>
    <updated>2006-06-19T06:31:18Z</updated>
    
    <summary>libcのバージョン確認</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="Tips" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<p>
Tipsってよりただのメモ。<br />
/usr/libかと思ったら/libだったってオチ。ｗ
</p>]]>
        <![CDATA[<div class="entry-body">
<code class="shell">
# ls /lib/libc-*
/lib/libc-2.2.5.so
</code>

<p>
こんな風にして確認しる。
</p>

<p>
ついでに言えばkernelのバージョンはuname -aで確認。<br />
これは常識でしたね。
</p>
</div>]]>
    </content>
</entry>
<entry>
    <title>csshoverを使ったWeb StandardなCSSコーディング</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/csshoverweb_standardcss.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=4" title="csshoverを使ったWeb StandardなCSSコーディング" />
    <id>tag:www.art-code.org,2006://1.4</id>
    
    <published>2006-06-19T05:49:31Z</published>
    <updated>2006-06-19T06:06:27Z</updated>
    
    <summary>csshoverを使ったIEでの擬似クラスの利用法</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="CSS" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<p>
IEのせいで、:hoverとか:activeとか使いたいが為に無理やりanchorを使うマークアップを良く見かけますが、
これを極力Web Standardに近づける為の方法に<a href="http://www.xs4all.nl/~peterned/csshover.html" title="csshover">csshover2.htc</a>ってのがあるのでご紹介。
</p>]]>
        <![CDATA[<div class="entry-body">

<p>使い方はサイトにも書いてあるけども、</p>

<code class="css">
body { behavior:url("csshover.htc"); }
</code>

<p>
みたいに読み込むだけです。<br />
ただIEだけに適用すべきなんで<a href="http://www.keynavi.net/ja/bugh/comments.html" title="条件付コメント(Conditional Comments)">条件付コメント(Conditional Comments)</a>とか使うと良いと思います。
</p>

<p>
実際に<a href="http://www.graffiti-web.jp/" title="Tokyo Graffiti">Tokyo Graffitiって言うSNS</a>でも使ってます。
</p>

</div>
<div class="see-also">
<h3>SEE ALSO</h3>
<ul>
<li><a href="http://www.xs4all.nl/~peterned/htc/csshover2.htc" title="download csshover2.htc">download csshover2.htc</a></li>
<li><a href="http://www.keynavi.net/ja/bugh/comments.html" title="条件付コメント(Conditional Comments)">条件付コメント(Conditional Comments)</a></li>
<li><a href="http://msdn.microsoft.com/workshop/components/htc/reference/htcref.asp" title="HTC Reference">HTC Reference</a></li>
<li><a href="http://www.graffiti-web.jp/" title="Tokyo Graffiti">Tokyo Graffiti SNS</a></li>
</ul>
</div>]]>
    </content>
</entry>
<entry>
    <title>AUTO_INCREMENTを使わずにシーケンスをエミュレートする</title>
    <link rel="alternate" type="text/html" href="http://www.art-code.org/2006/06/auto_increment.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.art-code.org/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=3" title="AUTO_INCREMENTを使わずにシーケンスをエミュレートする" />
    <id>tag:www.art-code.org,2006://1.3</id>
    
    <published>2006-06-19T02:10:57Z</published>
    <updated>2006-06-24T15:59:31Z</updated>
    
    <summary>MySQLのSequenceエミュレート</summary>
    <author>
        <name>ZIGOROゥ</name>
        <uri>http://www.art-code.org/</uri>
    </author>
            <category term="MySQL" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.art-code.org/">
        <![CDATA[<div class="abstract">
<p>
冗長化を考えるとAUTO_INCREMENTなカラムってちょっと使いにくかったり…。
あるいはトランザクションセーフな処理を考えて見ても、AUTO_INCREMENTを使うと、
INSERTしてからlast_insert_idで取得って流れになってしまい、やっぱり使いにくいなぁなんて。
</p>
<p>
余り知られていないかもしれないが、公式ドキュメントでも紹介しているシーケンスのエミュレート方法についてメモって見ます。
</p>
</div>]]>
        <![CDATA[<div class="entry-body">
<p>
どのようにやるかと言えばシーケンスをエミュレートするテーブルを作り、
その中でシーケンスの値を保持する唯一つのレコードがあればOKです。
</p>

<code class="sql">
CREATE TABLE Sequences
  (
    member_seq  bigint   not null default 1,
    friend_seq  bigint   not null default 0
  )
 TYPE = InnoDB;

INSERT INTO Sequences(member_seq, friend_seq) VALUES(0, 0);
</code>

<p>
このテーブルと一つ追加したレコードに対して、次のように遊んでみる。
</p>

<code class="sql">
mysql> UPDATE Sequences SET member_seq = last_insert_id(member_seq) + 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT @next_member_seq := last_insert_id(member_seq) FROM Sequences;
+------------------------------------------------+
| @next_member_seq := last_insert_id(member_seq) |
+------------------------------------------------+
|                                              1 |
+------------------------------------------------+
1 row in set (0.00 sec)
</code>

<p>
こうすれば@next_member_seqで同一トランザクション内で上手くシーケンスを使えそうだなと。
これSELECT-INSERTを使うとユーザー変数使わないでも出来ます。
</p>
</div>
<div class="see-also">
<h3>SEE ALSO</h3>
<ul>
<li><a href="http://dev.mysql.com/doc/refman/4.1/ja/miscellaneous-functions.html#id2758104" title="6.3.6.2. その他の各種関数">6.3.6.2. その他の各種関数</a></li>
</ul>
</div>
]]>
    </content>
</entry>

</feed> 

