[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

Python

Pythonリハビリのために文章自動生成プログラムを作ってみた

最近、PHPばかり触っていて、Pythonのことを忘れかけていたので、Pythonで何か作ることにした。特に深い理由も無いが、ジェネレータ的な何かが作りたいと思って、文章の自動生成プログラムを作ることにした。 文章自動生成プログラムとは 元データを与えて、…

Homebrewでmecabをインストールしたいし、ついでにpythonでも使いたい

mecabのインストール まず、mecabとmecab-ipadicをインストールする。 $ brew install mecab $ brew install mecab-ipadic mecab-ipadicは、辞書、みたいな。mecabのバージョンを確認しておく。 $ mecab -v mecab of 0.996 バージョンは0.996ということがわ…

macでpyenvの環境を整えたい

しばらく前にmacを新調したけど、開発環境を全然構築してなかったので、重い腰を上げてやってみる。これまでは、pythonの開発環境を切り替えるのにvirtualenvを使ってきた。 Pythonの仮想環境 virtualenvとvirtualenvwrapper - [[ともっくす alloc] init]で…

Pythonで文字列と日付の相互変換をしたい

Pythonでstring型からdatatime型、もしくはその逆を実現する方法。よく忘れるので、備忘録的に。 string型からdatetime型 from datetime import datetime date_str = "2014-04-01 11:11:11" date = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") dateti…

PythonのSQLiteでutf-8を使いたい

PythonでSQLiteを使っていたときに,文字列としてutf-8をそのまま渡したら,エラーになった.unicodeよりもutf-8で統一したかったので,SQLiteの設定を変更することに.以下のような感じで変更可能. db = sqlite3.connect("test.db") db.text_factory = str…

mkvirtualenvで作った環境名を変更したい

過去に mkvirtualenv env-hoge という風にenv-hogeという環境を作ったものの,env-fugaに変えたいと思ったときのやり方.virtualenvには, mkvirtualenv: 環境を作成する cpvirtualenv: 環境をコピーする rmvirtualenv: 環境を削除する っていうのがある.つ…

Flaskでurl_forを使うときに相対URLじゃなくて絶対URLが欲しい

FlaskであるビューのURLを取得したいとき,たいていはurl_forメソッドを使う.ただ,url_forはデフォルトでは相対URLしか返してくれない.絶対URLが欲しいときには,_external=Trueをパラメータとして与えるといい.例えば, url = url_for("index", _extern…

python2.6でrequestsモジュールのjson()メソッドを使うとエラーが出る

requestsモジュールはとても便利で使い勝手がいい. >>> import requests >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.text u'{"type":"User"...' >>> r.json() {u'private_gists': xxx, u'total_private_repos': xx…

Bing Search API を使いたいと思ったのでPythonでラッパーを作ってみた

Yahoo API が使えないので,Bing Search APIを使いたい.5000トランザクション/月までなら無料で使えるのは素晴らしい. 登録 Bing Search APIのページに行き,右下の5000トランザクション/月のサインアップをクリック.Microsoft アカウントがあるならそれ…

Python Imaging Library (PIL)でpng画像を合成しても透過のままであってほしい

二つの画像を用意して,合成したときに,透過はそのままにしたい. import Image import ImageDraw img1 = Image.new("RGB", (500, 500), (255, 0, 0)) img2 = Image.new("RGBA", (500, 500), (0, 0, 0, 0)) draw2 = ImageDraw.Draw(img2) draw2.ellipse(((1…

Python Imaging Library (PIL)で画像を扱いたいし文字も使いたいしフォントを指定したい

Pythonで画像を扱おうと思ったら,Python Imaging Library(通称:PIL)らしいので,インストールしてみる.

PythonでPDFを生成したい そしてサイコロを作りたい

研究室に毎日行っているわけだが,夜もいるので,どうしても夕食は外食となる.嬉しいことに,我が大学の近くには食事するところがたくさんある.しかし,長年大学に通っていると,どこに行くか決めづらくなる.で,最近導入されたのが「食事する場所を決め…

Pyramidのチュートリアルをやってみる④ 〜 wikiアプリケーションの設計(認証の追加)

Pyramidのチュートリアルをやってみる③ 〜 wikiアプリケーションの設計(ビューの定義) - [[ともっくす alloc] init]の続き. 今回は,前回までに作ったwikiアプリケーションに認証を追加するところまで.今のままだと,誰でも記事を編集できたりするからね…

Pyramidのチュートリアルをやってみる③ 〜 wikiアプリケーションの設計(ビューの定義)

Pyramidのチュートリアルをやってみる② 〜 wikiアプリケーションの設計(モデルの定義) - [[ともっくす alloc] init]の続き.今回はwikiアプリケーションのビューの定義まで.

Pyramidのチュートリアルをやってみる② 〜 wikiアプリケーションの設計(モデルの定義)

Pyramidのチュートリアルをやってみる① 〜インストールからアプリケーションの起動まで - [[ともっくす alloc] init]の続き.今回は,デフォルトで生成されたアプリケーションを改造して,wikiアプリケーションを設計.モデル定義まで. ただし,ログイン機…

Pyramidのチュートリアルをやってみる① 〜インストールからアプリケーションの起動まで

前も言ったけど,Pyramidを使ってみようと思う.ここのチュートリアルを進めていく.日本語の情報少ないし,ツラいねー. 今回は,インストールとかの環境構築から,(ほとんど)何もしなくてもできる,それっぽいアプリケーションの起動まで.

Pythonの仮想環境 virtualenvとvirtualenvwrapper

前回のエントリーでPyramidを使いたいと言ったけど,何はともあれ環境構築.恥ずかしながら,1年半くらいPythonを使ってきたが,環境構築と呼べるようなことはしてこなかった.その都度必要になったパッケージをpipでインストールしたくらいだろうか.という…

PythonのWebフレームワーク

PythonのWebフレームワークを勉強したいなーと思っている今日この頃.有名どころはDjangoだし,Djangoを勉強しようかなーと思っていた今日この頃.しかし,「Djangoはオワコン」と,友達も先輩も言っていた. というわけで,Pyramidをオススメされた.まあ,…