Python

HTMLParserを使ってページのタイトルを取得

発端 ページのタイトルタグを取る必要があったので、正規表現で書こうかと思ったけど諦めた。理由はtitleタグには改行とかコメントアウトされている可能性があるから。 <title> タイトルだよー </title> --------------------------------------------- <title>こっちが本物のタイ</title>…

fluxflexでunzipしたい。

なんと、fluxflexにはunzipコマンドがない。 $ unzip filename.zip なんてしても。そんなコマンドはないから、しても意味が無い。そこで、pythonにはzipfileモジュールという、zipファイルのアッシュや解凍をしてくれる便利なモジュールがある。しかも、シス…

web2py for fluxflex パッケージを公開

fluxflex用にweb2pyパッケージを公開しました。 http://www.fluxflex.com/library/47https://www.fluxflex.com/は、Web開発者のためのクラウド・ホスティング・プラットフォーム」です。このサービスは、数クリックでRedmineやWordPressをインストールできま…

web2pyをバックグラウンドで実行

web2pyを実行するのに、ターミナルウィンドウをもう1つ起動し、 $ python web2py.pyとして実行するのは面倒である。そこで、web2pyをバックグラウンドで起動する方法がわかったので、メモ。 バックグラウンドでの実行方法 $ python web2py.py > /dev/null &…

web2pyでTwitterのOAuth認証

今回作ったもの http://dougwarren.org/2010/06/oauth-and-web2py-part-1/ ↑のサイトに書いてあるプログラムがTwitterのOAuth認証でユーザのタイムラインを表示するwebアプリ。PerlでCGIプログラムは以前に書いたことがあるけど、Pythonでは初めて。 動機 Tw…

SCons on Windows リソースファイルの指定方法

WindowsのSConsでリソースファイルを指定する方法のメモ。 方法 リソースファイルのコンパイル リンク時にコンパイル済みのリソースファイルを追加 1. リソースファイルのコンパイル import sys env = Enviroment() RESOURCES = ['resource.rc'] # リソース…

GoogleChromeの拡張機能を自前サーバで配布したい場合

拡張機能の配布方法は2つある。1つは、Chrome Web Storeでの配布、 2つ目は自前のサーバで配布かである。この記事では、2つ目の方法を記述する。 とりあえず参考資料。 この記事「Web Store Hosting and Updating - Google Chrome」 とこの記事「Loading...…

Pythonのリストのreverseメソッドは破壊的

>>> a = range(10) >>> print a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a.reverse() >>> print a [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]このように、reverseメソッドはリストaの反転を返却するのではなく、自信を反転する。 だから for文では思うよには使えない。 >>…

web2pyの設定

VPSサーバでweb2pyを使用したかったら、以下のコマンドを実行すると動きます。 $ su # wget web2py.googlecode.com/&#8203;hg/&#8203;scripts/&#8203;setup-web2py-ubuntu.sh # chmod +x setup-web2py-ubuntu.sh # ./setup-web2py-ubuntu.shサーバによっては…

PRML 多項式曲線フィッティング

『パターン認識と機械学習 上』通称PRML本に書いてある多項式曲線フィッティングをPythonで実装してみました。 http://gist.github.com/623904テストデータはこれ http://research.microsoft.com/en-us/um/people/cmbishop/PRML/webdatasets/curvefitting.tx…

C言語でタプルを生成

C言語でタプルを生成してみました。以下はそのメモ 他言語でPythonの拡張を作るには、BoostライブラリやSwigを使う方法など、いくつかあります。 そのなかで、今回はC言語でPythonのタプルを生成します。 方針はタプルを生成するCコードを書き、setup.pyでビ…

整数と少数の比較

Pythonに置ける整数と少数の比較で今後気をつけておくべきことを記憶の裏打ちがてら書いておく。 整数と少数の比較で以下のような挙動を示す。 $ python >>> 1.0 == 1 True >>> 1.000000000001 == 1 False >>> 1.0000000000000001 == 1 True 最後の比較は「1…

wizard 逆から読んでもwizard

元ネタ:http://alfalfalfa.com/archives/394584.html 解説 wizardを反転するとdraziwです。また、 abcdefghijklmnopqrstuvwxyzを反転すると zyxwvutsrqponmlkjihgfedcbaです。 それぞれ対応する文字を取ります。例えば d→w r→i となります。 このときdraziw…

Google Buzz

Google製ソーシャルネットワークGoogle Buzzが出た。 GoogleBuzzを利用するにはアカウントの設定があったのでめんどかった。 Twitterを一方的にインポートできる機能は便利だ。 専用クライアントソフトはiPhone版とAndroid版が出てた。 BlackBerry用は後から…

Pythonで最小二乗法

大学の課題で最小二乗法について調べてこいという課題が出た。 そのレポートを書く際に、コーディングしたPythonコード #!/usr/bin/env python # coding: utf-8 # 最小二乗法によるデータの整理 import csv import math # 読み込むデータファイル csvfile = …

PythonとOpenCVでアッカーマンステアリング機構のシミュレーション

色々あってアッカーマンステアリング機構を学ばなければいけなくなった。 ググったら色々出てきた。 為になったサイト http://www.geocities.jp/bonzo_hp/Ackerman.htm アッカーマンステアリング機構について参考になった。 wikipedia:ヴィルヘルム・アッカ…

OpenCV2.0について

どうやら、OpenCV2.0のベータ版は今年の7月に出る模様。 正式リリースは8月だそうだ。 以下気になった変更点 cxcore, cv, cvaux, highgui, mlなどのライブラリが、libopencvに一まとめになる 訂正:ライブラリの形態は今後変わるとのこと。dandelionさんのコ…

Pythonの勉強01

Pythonの勉強をすることにした。 教科書として、Pythonのチュートリアルを読むことにした。http://www.python.jp/doc/release/tut/ 3章の「形式ばらないPython の紹介」まで読んだ。 復習 ・複素数が扱える ・数字 ・文字列 ・文字コードの変換 ・リスト ・…