<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://lifehack01.blog95.fc2.com/?xml">
<title>ライフハック　マイ　ライフ</title>
<link>http://lifehack01.blog95.fc2.com/</link>
<description>みんなが便利になることをめざすブログです。</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://lifehack01.blog95.fc2.com/blog-entry-36.html" />
<rdf:li rdf:resource="http://lifehack01.blog95.fc2.com/blog-entry-34.html" />
<rdf:li rdf:resource="http://lifehack01.blog95.fc2.com/blog-entry-33.html" />
<rdf:li rdf:resource="http://lifehack01.blog95.fc2.com/blog-entry-32.html" />
<rdf:li rdf:resource="http://lifehack01.blog95.fc2.com/blog-entry-31.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://lifehack01.blog95.fc2.com/blog-entry-36.html">
<link>http://lifehack01.blog95.fc2.com/blog-entry-36.html</link>
<title>Sqliteチューニング</title>
<description> もう常識かもしれないけど、Mysqlと同じつもりでSqliteを使ったら痛い目にあった教訓１：sqliteのINSERT OR REPLACE INTOは激重、使い物にならんメモリーにロードして自分で比較した方がマシ教訓２：sqliteのINSERTはトランザクションしないと激重、使い物にならんトランザクションしてからINSERTしょう教訓３：Sqliteのトランザクション中selectをやると激激重、やりすぎるとCommitできなくなるトランザクションの前にselectしち
 </description>
<content:encoded>
<![CDATA[ もう常識かもしれないけど、<br />Mysqlと同じつもりでSqliteを使ったら痛い目にあった<br /><br />教訓１：sqliteのINSERT OR REPLACE INTOは激重、使い物にならん<br />メモリーにロードして自分で比較した方がマシ<br /><br />教訓２：sqliteのINSERTはトランザクションしないと激重、使い物にならん<br />トランザクションしてからINSERTしょう<br /><br />教訓３：Sqliteのトランザクション中selectをやると激激重、やりすぎるとCommitできなくなる<br />トランザクションの前にselectしちゃおう<br /><br /><br /> ]]>
</content:encoded>
<dc:subject>データベース</dc:subject>
<dc:date>2007-11-24T22:03:52+09:00</dc:date>
<dc:creator>toki</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://lifehack01.blog95.fc2.com/blog-entry-34.html">
<link>http://lifehack01.blog95.fc2.com/blog-entry-34.html</link>
<title>お勧めの一冊 -- Ajaxデザインパターン</title>
<description> 　『Ajaxデザインパターン』ここ数年買った本の中でもトップクラスの使える一冊。７００ページぐらいあるが、おもしろくて一気に読んでしまった。あのサイトはこういう風に作っているのか、そんなライブラリがあったのか、こんな作り方もあったのか、実にたくさんのことを知った。最近ブログさぼり気味のも実は毎日この本を読んでいたせいｗ
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-11.fc2.com/l/i/f/lifehack01/picture_large978-4-87311-323-4.jpg" target="_blank"><img src="http://blog-imgs-11.fc2.com/l/i/f/lifehack01/picture_large978-4-87311-323-4s.jpg" alt="Ajaxデザインパターン" border="0">　『Ajaxデザインパターン』</a><br clear="all"><br /><br />ここ数年買った本の中でもトップクラスの使える一冊。<br /><br />７００ページぐらいあるが、<br />おもしろくて一気に読んでしまった。<br /><br />あのサイトはこういう風に作っているのか、<br />そんなライブラリがあったのか、<br />こんな作り方もあったのか、<br /><br />実にたくさんのことを知った。<br /><br />最近ブログさぼり気味のも実は毎日この本を読んでいたせいｗ<br /><br /> ]]>
</content:encoded>
<dc:subject>Web技術</dc:subject>
<dc:date>2007-06-23T00:32:27+09:00</dc:date>
<dc:creator>toki</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://lifehack01.blog95.fc2.com/blog-entry-33.html">
<link>http://lifehack01.blog95.fc2.com/blog-entry-33.html</link>
<title>Python３日目 -- mod_python</title>
<description> あとはサーバーサイトでpythonを実行できるようにするだけ。調べてみたらmod_pythonを使う方が楽＆速いらしいので、こっちをインストールしてみることにした。詳しい「mod_python マニュアル」が公開されていて、それを見ながらインストールも環境設定もすんなりとできた。テストしてみたら確かに使いやすい、パブリッシャーハンドラの仕組みと変数の渡し方はよく考えられているな。PythonのWebApp開発環境はこれで一通り準備完了
 </description>
<content:encoded>
<![CDATA[ あとはサーバーサイトでpythonを実行できるようにするだけ。<br /><br />調べてみたらmod_pythonを使う方が楽＆速いらしいので、<br />こっちをインストールしてみることにした。<br /><br />詳しい<strong><a href="http://www.python.jp/doc/contrib/modpython/" target="_blank">「mod_python マニュアル」</a></strong>が公開されていて、<br />それを見ながらインストールも環境設定もすんなりとできた。<br /><br />テストしてみたら確かに使いやすい、<br />パブリッシャーハンドラの仕組みと変数の渡し方はよく考えられているな。<br /><br />PythonのWebApp開発環境はこれで一通り準備完了。<br /><br /><br /> ]]>
</content:encoded>
<dc:subject>Web技術</dc:subject>
<dc:date>2007-06-10T23:18:14+09:00</dc:date>
<dc:creator>toki</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://lifehack01.blog95.fc2.com/blog-entry-32.html">
<link>http://lifehack01.blog95.fc2.com/blog-entry-32.html</link>
<title>Python２日目 -- MySQL</title>
<description> Pythonを使ってみたいキッカケにもなった「SQLObject」だが、実際に使ってみたら、１．クラス定義が面倒２．複雑なjoin、副問い合わせの記述が面倒＆読みづらいでどうしても馴染めなくて、素直に「MySQLdb」を使うことにした。こんな感じのクラスを作ればimport MySQLdbdbInfo = dict(db=&quot;...&quot;, host=&quot;...&quot;, user=&quot;...&quot;, passwd=&quot;...&quot;)class DB():　　con = None　　c = None　　　　def __init__(self):　　　　self.con = MySQLd
 </description>
<content:encoded>
<![CDATA[ Pythonを使ってみたいキッカケにもなった<a href="http://ymasuda.jp/python/sqlobject/doc_0.7/index.html" target="_blank">「SQLObject」</a>だが、<br />実際に使ってみたら、<br /><br />１．クラス定義が面倒<br />２．複雑なjoin、副問い合わせの記述が面倒＆読みづらい<br /><br />でどうしても馴染めなくて、素直に<strong><a href="http://paison.hp.infoseek.co.jp/paison/database/mysqldb.html" target="_blank">「MySQLdb」</a></strong>を使うことにした。<br /><br />こんな感じのクラスを作れば<br /><br /><font color="#660000">import MySQLdb<br /><br />dbInfo = dict(db="...", host="...", user="...", passwd="...")<br /><br />class DB():<br />　　con = None<br />　　c = None<br />　　<br />　　def __init__(self):<br />　　　　self.con = MySQLdb.connect(**dbInfo)<br />　　　　self.c = self.con.cursor(cursorclass=MySQLdb.cursors.DictCursor)<br />　　<br />　　def __del__(self):<br />　　　　self.c.close()<br />　　　　self.con.close()<br />　　　　<br />　　def do(self, sql):<br />　　　　self.c.execute(sql)</font>		<br />		<br />こんな感じに使える<br /><br /><font color="#660000">　　db = DB()<br />　　<br />　　db.do("SELECT * FROM foo")<br />　　<br />　　for r in db.c.fetchall():<br />　　　　print r["FOO_NAME"]</font><br /><br />楽にクラスを使えるPythonはいいね。<br /><br />つづく...<br /><br /> ]]>
</content:encoded>
<dc:subject>Web技術</dc:subject>
<dc:date>2007-06-09T23:01:51+09:00</dc:date>
<dc:creator>toki</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://lifehack01.blog95.fc2.com/blog-entry-31.html">
<link>http://lifehack01.blog95.fc2.com/blog-entry-31.html</link>
<title>Python１日目 -- 言語仕様</title>
<description> 構想中の新しいWebアプリケーションに前から気になってた「Python」を使ってみることにした。配布サイトからmsiをダウンロードして、インストールして、「ニシキヘビを飼おう」、「Python ドキュメント」を見ながら文法を確認してみた、Perl、Rubyなどのスクリプト言語と比べて１．$やら#やら@やらをいちいち書かなくて済むのがなによりうれしい。２．言語でコーディングスタイルが決まっているため、　　人が書いたコードが読みや
 </description>
<content:encoded>
<![CDATA[ 構想中の新しいWebアプリケーションに<br />前から気になってた<strong><a href="http://ja.wikipedia.org/wiki/Python" target="_blank">「Python」</a></strong>を使ってみることにした。<br /><br /><a href="http://www.python.jp/Zope/download/pythoncore" target="_blank">配布サイト</a>からmsiをダウンロードして、インストールして、<br /><a href="http://www.f7.ems.okayama-u.ac.jp/~yan/python/" target="_blank">「ニシキヘビを飼おう」</a>、<a href="http://www.python.jp/doc/2.4/index.html" target="_blank">「Python ドキュメント」</a>を見ながら文法を確認してみた、<br /><br />Perl、Rubyなどのスクリプト言語と比べて<br /><br /><font color="#000066">１．$やら#やら@やらをいちいち書かなくて済むのがなによりうれしい。<br /><br />２．言語でコーディングスタイルが決まっているため、<br />　　人が書いたコードが読みやすい。<br /><br />３．文字列を扱うのが楽。<br />　　同時代入<br />　　　　x, y = "abcde", "xyz"<br />　　スライス：<br />　　　　x[1:3] + y[2:] → "bcz"<br />　　Cスタイルフォーマット：<br />　　　　"%s %s" % (x, y) → abcdc xyz<br />　　　　'%(a)s %(b)s %(a)s' % {'a':y, "b":x} → xyz abcde xyz<br /><br />４．ビッド演算ができる。<br /><br />５．オブジェクト指向である。class、継承は一通り揃ってある。</font><br /><br />C++やJavaに慣れた自分にはかなり馴染みやすそうだ。<br /><br />つづく...<br /><br /> ]]>
</content:encoded>
<dc:subject>Web技術</dc:subject>
<dc:date>2007-06-06T23:48:59+09:00</dc:date>
<dc:creator>toki</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>