<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>ハセテツラボ</title>
        <link>http://www.tt-house.com/</link>
        <description>システムエンジニアの試行錯誤ブログ</description>
        <language>ja</language>
        <copyright>Copyright 2008</copyright>
        <lastBuildDate>Mon, 05 May 2008 16:43:22 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>MySQLで前月、来月、三日前等の日付を求める</title>
            <description><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>select adddate(now(), interval- 3 month);</p></blockquote>
<p>これで、3ヶ月前の日付が得られる。引数は前から<br /><em>「基準日、差分、単位」<br /></em>となっている。</p>
<p>year,day,hour等も利用可能。</p>]]></description>
            <link>http://www.tt-house.com/2008/05/mysql-1.html</link>
            <guid>http://www.tt-house.com/2008/05/mysql-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">MySQL</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">MySQL</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SQL</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">日付関数</category>
            
            <pubDate>Mon, 05 May 2008 16:43:22 +0900</pubDate>
        </item>
        
        <item>
            <title>MySQLでユーザを追加する</title>
            <description><![CDATA[<p>ずっとMS SQLSERVERかPostgreSQLをメインに使ってたんだけど、最近MySQLに触れることがどんどん増えてきました。まぁ覚えておいて損はないので備忘録に追加。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>grant all on DB名.* to <a href="mailto:'@'%'">'ユーザ名'@'%'</a> identified by 'パスワード';</p>
<p>flush privileges;</p></blockquote>
<p>allは全部できまっせ、という意味。DB名のあとのアスタリスクはワイルドカード。すべてのテーブルに対して、という意味。ユーザ名のあとの「%」はどっからでも、という意味。これを「localhost」としておけば、localhostからの接続しか許可しないようになる。まぁMySQLよりも先にLinuxのFWがあるが。</p>
<p>「flush privileges;」は設定情報を反映させるコマンド。ついついコレを忘れてしまう。</p>]]></description>
            <link>http://www.tt-house.com/2008/05/mysql.html</link>
            <guid>http://www.tt-house.com/2008/05/mysql.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">MySQL</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">MySQL</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SQL</category>
            
            <pubDate>Mon, 05 May 2008 11:49:40 +0900</pubDate>
        </item>
        
        <item>
            <title>ドコモのユーザ識別番号が取得しやすくなりました</title>
            <description><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>$_SERVER['HTTP_X_DCMGUID'];</p></blockquote>
<p dir="ltr">UIDとは別物の7桁半角英数字。上記はPHPでの例です。</p>
<p dir="ltr">ドコモも勝手サイトを無視できなくなってきたんでしょうね。開発屋としてはありがたい限りです。ただ、きっと完全にユニークな値であることは保障されないんだろうな。UID同様、使いまわすんだろうな。注意せねば。</p>]]></description>
            <link>http://www.tt-house.com/2008/04/post-22.html</link>
            <guid>http://www.tt-house.com/2008/04/post-22.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">モバイル</category>
            
            <pubDate>Thu, 03 Apr 2008 17:57:30 +0900</pubDate>
        </item>
        
        <item>
            <title>perlの実行ファイルへのパスを確認する</title>
            <description><![CDATA[<p>手を抜いてyumでperlをインストールしたらどこにインストールされたのかわからんようになってしまいました。ちゃんとソースコード落としてきてmakeしろっていうことなんですよね。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>whereis perl</p></blockquote>
<p>これでperlの実行ファイルへのパスが表示されます。</p>
<p>いやいや、いい加減学習しないとね。（←MySQLで前科アリ）</p>]]></description>
            <link>http://www.tt-house.com/2008/04/perl.html</link>
            <guid>http://www.tt-house.com/2008/04/perl.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他Tips</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
            
            <pubDate>Tue, 01 Apr 2008 11:40:13 +0900</pubDate>
        </item>
        
        <item>
            <title>だれがDNSをやってくれているのかを確認する</title>
            <description><![CDATA[<p>コマンドプロンプトで実行する例</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>nslookup -q=ns ドメイン</p></blockquote>
<p>nameserver = だれそれ、っていう感じで答えてくれます。DNSの切り替えのときに使うくらいなので覚えちゃいないが、ちと使うタイミングがあったので備忘録。</p>
<p>&nbsp;</p>]]></description>
            <link>http://www.tt-house.com/2008/03/dns.html</link>
            <guid>http://www.tt-house.com/2008/03/dns.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">その他Tips</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">DNS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ネットワークコマンド</category>
            
            <pubDate>Mon, 31 Mar 2008 22:18:47 +0900</pubDate>
        </item>
        
        <item>
            <title>CentOSでネットワーク設定</title>
            <description><![CDATA[<p>/etc/sysconfig/network-scripts/ifcfg-eth0</p>
<p>NICが2枚あったらeth1になるんでしょうね。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr" style="MARGIN-RIGHT: 0px">ONBOOT=yes<br />BOOTPROTO=none<br />IPADDR=192.168.0.99<br />GATEWAY=192.168.1.1</p></blockquote>
<p dir="ltr" style="MARGIN-RIGHT: 0px">上から、起動時に有効にするか。「none」で固定IP、「dhcp」でまんまDHCP、あとはIPとゲートウェイ。</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">その他、MACアドレスも記載されてますが、それはOSインストール時に勝手に書かれます。<br /></p>]]></description>
            <link>http://www.tt-house.com/2008/03/centos-1.html</link>
            <guid>http://www.tt-house.com/2008/03/centos-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
            
            <pubDate>Sat, 01 Mar 2008 06:50:02 +0900</pubDate>
        </item>
        
        <item>
            <title>CentOSをネットワークインストール</title>
            <description><![CDATA[<p>&nbsp;</p>
<p>
<form class="mt-enclosure mt-enclosure-image" mt:asset-id="4"><img class="mt-image-left" style="FLOAT: left; MARGIN: 0px 20px 20px 0px" height="45" alt="centos_logo_45.png" src="http://www.tt-house.com/2008/02/centos_logo_45.png" width="208" /></form>いまどきのLinuxってディスクが5～6枚あるので、焼くのが大変だったんですよね。まぁ全部焼かなくてもいいのですが、つい全部焼いておいてしまう。</p>
<p>で、今回CentOSのマシンをセットアップするのにネットワークインストールなるものを試してみました。これがもうカンタンラクチン。</p>
<p>CentOSのisoをダウンロードする際に「CentOS-5.1-i386-netinstall.iso」（今回はCentOS5を使用）を選択してダウンロード。ブートデバイスにUSBメモリが使えるならUSBメモリ、CDだけならこのISOをCDに焼きます。</p>
<p>あとはそれぞれのデバイスでブート、途中まではいつもとおんなじです。</p>
<p>「Installation Method」、インストール方法の選択画面で「http」か「ftp」を選択するだけ。今回はftpを利用しました。</p>
<p>ネットワークの設定は自動にしちゃって、ftpサーバの指定は「<a href="ftp://ftp.riken.jp">ftp.riken.jp</a>」（理研さん、ありがとうございます）。ディレクトリは「/Linux/centos/5/os/i386」、「Use non-anonymouse ftp」にはチェックを入れません。</p>
<p>ここ以降は通常のインストールのまんま。変わりはありません。勝手にファイルをダウンロードしてインストールしてくれます。</p>
<p>OSのメディアなんて何度も使うものじゃないから、これはすっごく便利です。</p>]]></description>
            <link>http://www.tt-house.com/2008/02/centos.html</link>
            <guid>http://www.tt-house.com/2008/02/centos.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Linux</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
            
            <pubDate>Wed, 27 Feb 2008 06:51:59 +0900</pubDate>
        </item>
        
        <item>
            <title>C#で文字列が整数値か判定する</title>
            <description><![CDATA[<p>Parseしてcatchするかどうかの判定でもいいのですが、いまいちスマートじゃないなぁと。</p>
<p>そしたら2.0からTryParseなるメソッドが追加されていました。<br />いやー、不勉強ここにいたるという感じですな。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>int intReturn;<br />Console.WriteLine (int.TryParse("hoge",out intReturn));</p></blockquote>
<p dir="ltr">上記例だとFalseが出力されます。</p>
<p dir="ltr">第一引数"hoge"が整数か否かを判定して、「ちげーよ」っていう結果が出てるんですよね。整数だったらTrueが返ります。boolです。</p>
<p dir="ltr">また、Falseの場合にはintReturnに「0（ゼロ）」がセットされます。Falseの0なんですけど、何に使うのかがわかりませんでした。せめて初期値を指定できて、Falseならその値が返ってくれればいいのですが、一行目を</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr">int intReturn = 1234;</p></blockquote>
<p dir="ltr">としておいても、0が返ります。</p>
<p dir="ltr">&nbsp;</p>]]></description>
            <link>http://www.tt-house.com/2008/02/c-4.html</link>
            <guid>http://www.tt-house.com/2008/02/c-4.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">C#</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">C#</category>
            
            <pubDate>Mon, 11 Feb 2008 10:07:05 +0900</pubDate>
        </item>
        
        <item>
            <title>SQL内でCASEを記述する、条件分岐する</title>
            <description><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr" style="MARGIN-RIGHT: 0px">select <br />case <br />when hoge = 1 then '１でした' <br />when hoge =&nbsp;2 then '２でした' <br />end as hogecase from hogetable</p></blockquote>
<p dir="ltr" style="MARGIN-RIGHT: 0px">わかりにくい例ですが、case～endがまぁcaseブロック、when以降が条件、then以降が結果ですね。コレをしらないと、ロジック側でループさせながらぐりぐり判定させないといけないのですが、知っていることによって大幅にロジックを減らせます。</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">SQLServerやPostgreSQL限定ではなく、SQL-92に載っている手法なので、他のDBでも利用可能です。知っておくべき、活用すべきでしょう。</p>]]></description>
            <link>http://www.tt-house.com/2008/01/sqlcase.html</link>
            <guid>http://www.tt-house.com/2008/01/sqlcase.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PostgreSQL</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">SQLServer</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">SQL</category>
            
            <pubDate>Sat, 05 Jan 2008 08:39:33 +0900</pubDate>
        </item>
        
        <item>
            <title>C#で日付をフォーマット指定して文字列にする</title>
            <description><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>String.Format("{0:yyyyMMdd}",DateTime.Now)</p></blockquote>
<p dir="ltr">まぁこれだけの話なのですが、しょっちゅう書き方忘れるので備忘録に。</p>]]></description>
            <link>http://www.tt-house.com/2008/01/c-3.html</link>
            <guid>http://www.tt-house.com/2008/01/c-3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">C#</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">C#</category>
            
            <pubDate>Sat, 05 Jan 2008 07:36:07 +0900</pubDate>
        </item>
        
        <item>
            <title>C#でコンボボックスのSelectedIndexを値から指定する</title>
            <description><![CDATA[<blockquote>
<p><br />string[] strMonth = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",};<br />cmbMonth.Items.AddRange(strMonth);<br />cmbMonth.SelectedIndex = cmbMonth.FindString(DateTime.Now.Month.ToString());</p></blockquote>
<p>&nbsp;</p>
<p>例として、cmbMonthというコンボボックスに1月から12月までの値を入れています。そして、今月をSelectedIndexに指定しています。FindStringメソッドで当月が格納されているitemindexを求めて、それをselectedindexに指定しているだけ。</p>
<p>これって2.0からでしょうね。確か1.1のころはこんな便利なメソッドはなかった。</p>]]></description>
            <link>http://www.tt-house.com/2008/01/cselectedindex.html</link>
            <guid>http://www.tt-house.com/2008/01/cselectedindex.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">C#</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">C#</category>
            
            <pubDate>Fri, 04 Jan 2008 08:57:54 +0900</pubDate>
        </item>
        
        <item>
            <title>犯人に告ぐ</title>
            <description><![CDATA[<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=tthousecom-22&o=9&p=8&l=as1&asins=4575511552&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=tthousecom-22&o=9&p=8&l=as1&asins=4575511560&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

久しぶりに面白い本を読みました。個人的には、ダン･ブラウンの数倍面白かったです。寝る間を惜しんで読みふけりました。トヨエツが主人公で映画化っていうのも納得、彼しかいない。

絶賛です。
]]></description>
            <link>http://www.tt-house.com/2007/12/post-21.html</link>
            <guid>http://www.tt-house.com/2007/12/post-21.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">読書</category>
            
            
            <pubDate>Mon, 31 Dec 2007 09:20:34 +0900</pubDate>
        </item>
        
        <item>
            <title>C#でPDF</title>
            <description><![CDATA[<p>最近帳票出力が必要なWindowsアプリケーションの開発をやっています。帳票はPDF。ActiveReportとかを買うお金はありません。ということで、<a href="http://www.ujihara.jp/iTextdotNET/ja/index.html">iText.NET</a>。</p>
<p>&nbsp;</p>
<p>フリーなのにとってもよくできているのですが、いまいち思ったとおりに動いてくれない。まぁこれは僕のセンスの問題なのですが。。。</p>
<p>&nbsp;</p>
<p>もうちょっとしたらTipsをまとめて書けそう。忘れないうちに書かないと。。。</p>]]></description>
            <link>http://www.tt-house.com/2007/12/cpdf.html</link>
            <guid>http://www.tt-house.com/2007/12/cpdf.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">C#</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">C#</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">PDF</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">iText</category>
            
            <pubDate>Mon, 31 Dec 2007 09:11:29 +0900</pubDate>
        </item>
        
        <item>
            <title>RubyOnRailsを試してみた</title>
            <description><![CDATA[<p>「生産性をうん倍アップ」なんてよく聞いたのですが、ほんとにそこまであがるのかなぁ。</p>
<p>確かにテンプレートとか勝手に作ってくれて便利なのかもしれないけど、その分隠蔽化されちゃってる気がしてよけいに調べるのに時間がかかったりしてます。</p>
<p>&nbsp;</p>
<p>慣れるとそのへんはあうんの呼吸で、手放せないくらい便利になっちゃったりするのかなぁ。</p>
<p>&nbsp;</p>
<p>ただ、いろんなとこでパフォーマンスへの懸念は耳にしました。何はともあれ遅いらしい。もっさりレベルではなく、遅いらしい。RoRは処理速度は二の次、エンジニアが気持ちよくかけることを追求したらしいのですが、これだと運用入った瞬間に気持ちよくなくなるような気がする。。。</p>
<p>&nbsp;</p>
<p>あと、個人的にORマッパーって嫌い。SQLって、書き方ひとつでパフォーマンスに影響出るじゃないですか。やっぱりSQLは自分の手でごりごり書きたいわけですよ。</p>
<p>&nbsp;</p>
<p>古いんだろうなぁ、これが。</p>
<p>&nbsp;</p>
<p>やはり、今にだPHP+Smarty＋PostgreSQLが僕の中で最強です。PythonやRoRはもうちょっと様子見だな。。。</p>]]></description>
            <link>http://www.tt-house.com/2007/11/rubyonrails.html</link>
            <guid>http://www.tt-house.com/2007/11/rubyonrails.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">RubyOnRails</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Python</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">RubyOnRails</category>
            
            <pubDate>Sun, 18 Nov 2007 17:05:19 +0900</pubDate>
        </item>
        
        <item>
            <title>思っていたよりもJavaの生産性は低いような気がする</title>
            <description><![CDATA[<p>まぁ、これは僕のスキルが低いことが大半の理由なんでしょうけどね。</p>
<p>&nbsp;</p>
<p>ただ、やっぱりWebアプリって、勢いでさくさくっと書きたいじゃないですか。</p>
<p>そんな時、やっぱりJavaっていろいろ踏まないといけない手順が多すぎるのですよ。</p>
<p>&nbsp;</p>
<p>きちんと暮らす設計しておかないとオブジェクト指向のおいしい部分にたどり着けないし、いまどきのWebアプリ開発としてはプロトタイプモデルで作っては捨てて作っては捨てて、ってやっていきたいし。</p>
<p>&nbsp;</p>
<p>そう考えると、PHPってよくできてたなぁって思います。</p>
<p>あ、思いっきり主観ですので、反論なんかは勘弁してください。</p>
<p>&nbsp;</p>
<p>RubyOnRails、やってみようかなぁ。</p>]]></description>
            <link>http://www.tt-house.com/2007/10/javaandphp.html</link>
            <guid>http://www.tt-house.com/2007/10/javaandphp.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Java</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Java</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">生産性</category>
            
            <pubDate>Mon, 29 Oct 2007 00:37:36 +0900</pubDate>
        </item>
        
    </channel>
</rss>
