2007-11-01から1ヶ月間の記事一覧

バイト文字列とUnicode文字列

Pythonの文字列にはバイト文字列とUnicode文字列の二種類があります。 print "ぱいそん" # バイト文字列 => ぱいそん print u"ぱいそん" # Unicode文字列 => ぱいそん バイト文字列 バイト文字列はいわゆる普通の文字列で、指定された文字エンコーディングに…

文字リテラルに日本語を使用する

文字エンコーディングとは 文字エンコーディングについて、Googleさんに聞いて理解したことをまとめてみます。大体合っていると思うのですが、もし違っていたらすみません。 コンピュータで扱う文字を集め、それら一つ一つに対して数値を割り当てたものを符…

文字列リテラル

pythonでは「"」と「'」の区別がありません。エスケープシーケンスをそのまま表示したい場合は、クォートの直前に「r」を置きます。 print "Python is an easy to learn,\tpowerful programming language." print 'Python is an easy to learn,\tpowerful pr…

自動ニコニコ動画紹介記事生成スクリプト Python版

id:aprkさんの自動ニコニコ動画紹介記事生成スクリプト AutoNicoDiary 0.1 のPython版です。Cookieをファイルに保存するようにしたので、多少はサーバに優しくなっていると思います。 使い方 kオプションでニコニコ動画の検索キーワードを、-tオプションでち…

今日の初音ミク

今日の人気動画

mechanizeではてなダイアリーを更新する

Pythonに手を出してみようと思います。「Hello, World!」と表示するスクリプトを書いても面白くも何ともないので、mechanizeを使ってはてなダイアリーを更新するスクリプト書いてみます。 mechanizeのインストール mechanizeをインストールるにはeasy_instal…

libwww-rubyが欲しい

とりあえず、Cookieの管理とリダイレクトへの対応をしてくれて、Responseオブジェクトをブロックで受け取れるメソッドを持つ、PerlでいうところのLWPみたいなのが欲しいんだが、探しても見つからない。ていうかWWW::Mechanizeがあるのに、なんでlibwww-ruby…

トランザクションと更新処理にかかる時間

SQLiteでは明示的にトランザクションを開始しない場合、INSERT、UPDATE、DELETEの前後にBEGIN、COMMITが実行される。ということは data.each {|d| db.execute('insert into test values(?, ?)', *d) } こう書くよりも db.transaction do data.each {…

トランザクション

トランザクションとは、関連のあるデータベースの更新処理を一つにまとめたもの。BEGINでトランザクション処理を開始し、COMMITで一連の更新処理の結果をデータベースに反映する。また途中で問題が生じた場合はROLLBACKでデータベースをトランザクション処理…