読者です 読者をやめる 読者になる 読者になる

Web屋さんのアレ

Python大好きなWeb屋のおじさんがぺろぺろ何かを書いてくよ。

【Python】Pillow(PIL)がpipでインストール出来ない【Mavericks】

ちょっとアレっとなったのでメモ。 MacをMavericksにアップデートしたらpipでPillowが入らなくなった。 In file included from _imagingtk.c:19: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/…

Web開発にPythonを使う理由

僕の周りだけかもしれないですが、国内のWeb受託開発案件は「PHPで作るのが暗黙のルール」ってな勢いでPHP案件ばっかりなのですが、Python大好きな僕としては、何としてでもPythonを使って仕事をしたい! なので頑張って布教活動をしているのですが、中々良…

【Python】VirtualEnvにOpenERPをインストールしてみた【OpenERP】

ERPにちょいと興味を持ったのでインストールしてみたよ。 バージョンは最新(2013/07/06現在 Ver7.0)の物を使用。 あ、勿論ですけども、PostgreSQLはちゃんと用意してね。 専用のVirtuelenv環境を作るよ virtualenvwrapperを使いましょうね楽だから。 % mkv…

【nginx】"Address already in use"って言われて動かない【ubuntu】

Ubuntu12.04にNginxを入れる時にいっつも忘れるのでメモ。80番ポートが使われてるよって怒られる場合は/etc/nginx/sites-available/defaultを以下の様に変更。 listen [::]:80 default_server; ↓ listen [::]:80 ipv6only=on default_server; コレで動くはず…

【python】isk-daemonのインストール【画像検索】

公式を見ると「easy-installでインスコ出来るお」って書いてあったんだけど何故か出来なかった。。仕方ないのでgithubに上がってるソースからインスコしてみたけどコレも動かず。イラッとしたのでpypiからソースを直接ダウンロードして入れてみたら動いたよ。…

【python】dateをdatetimeに変換する方法【Tips】

検索してもパッと出てこないので書いておきます。 あんまり使う機会ないかもだけど。。 from datetime import date, time, datetime# 今日の日付today = date.today()# dateをdatetimeに変換# time()は"00:00:00"の事today = datetime.combine(today, time())…

【MySQL】libhsclient_la-config.o: No such file or directory【HandlerSocket】

ubuntu10.04にMySQL HandlerSocket Pluginをインストールしようと思ったら下記の様なエラーが出た。 "libhsclient_la-config.o: No such file or directory" 調べてもさっぱり情報ないしどうしようーって思ってたら、make時にlibhsclientのディレクトリで生…

【MySQL】SpiderをSandboxで動かす【Sandbox】

SpiderってかMysql Sandboxの話ですけども。。サンプル通りにやっても動かなかったのでメモ。 インストール方法は調べれば沢山出てくるので割愛。つっても1行書くだけだけども。。ここらへんを参考に。http://d.hatena.ne.jp/ZIGOROu/20090607/1244367464 で…

【KVS】ubuntuにKyoto Tycoonをインストールする【memcached】

コンパイル環境を入れる sudo apt-get install build-essential 必要なライブラリを入れる sudo apt-get install zlib1g パッケージをダウンロード # 最新版はコチラで確認してね http://fallabs.com/ wget http://fallabs.com/kyotocabinet/pkg/kyotocabine…

【easy_install】モジュールのインストールでよくコケるアナタへ【pip】

前に書いたエントリーと重複する内容なんですけれども。 mac os10.6でpip installをすると、よく "error: command 'gcc-4.2' failed with exit status 1" こんなエラーで落ちる事があるんですけれども、これを回避する方法は以下の様にすれば良いようです。 …

【Facebook】Facebookアプリが持つアクセストークンを取得【アプリ】

FacebookはOAuth2.0に対応しているのでユーザーとアプリが紐づいたアクセストークンというものを発行してくれるのですが、どうやらアプリ自体が持つアクセストークンってのも在るようです。以下のURLにアクセスすると取得出来るみたいです。[APP_ID]と[APP_S…

【Facebook】Facebookアプリでlocalhostを指定する為のアレ【アプリ】

Facebookアプリを作る機会があったので色々と調べていたのですが、OAuth認証のコールバックにはlocalhostを指定出来ないみたいでちょっと困った。ので、hostsを書き換えて無理やりやりましょうって事でやってみたら上手く行きました。 hostsの設定は以下のと…

【Python】Modelクラスでclean_[field_name]メソッドを使う【Django】

Djangoのforms.Formクラスにあるアレです。 Modelにも実装してくれればいいのに。。 Modelにもカスタムバリデーション用のcleanメソッドがありますけども、あすこでValidationErrorを投げるとどんな設定してもNON_FIELD_ERRORSのエラーになってしまいます。 …

【python】str(u"unicode文字列")をUTF-8にする方法【エンコーディング】

unicode文字列をstr()で変換する場合、デフォルトだとasciiで変換しようとするので困る。これをUTF-8に変更するには、Pythonのデフォルトエンコーディングを指定してやれば良いみたい。以下の内容を、"site-packages"配下に"sitecustomize.py"という名前で保…

【python】Snow leopardにcythonをpipでインストール【mac osx】

やろうと思ったらコケました。。 以下のようやったらイケましたよ。easy_installの場合も多分一緒。 % sudo su -% env ARCHFLAGS="-arch i386 -arch x86_64" pip install cython

【Django】DynamicにFormsetを生成するJavaScriptのライブラリを作ったよ【Mootools】

DjangoのFormsetを動的に増やしたり削除したり並び替えたりしたかったんです。。調べたとろこjQueryにしかそういうライブラリがなかったので、Mootools好きな私と致しましては居ても立ってもいられず、こうしてライブラリを作成した次第でありますです。って…

【JavaScript】時間と秒の相互変換【Mootools】

Mootools大好きっ子(jQuery大嫌いっ子)の僕だよ!JSってなんか時間まわりの使い勝手がイマイチな気がするのです。PHPが使いやすいってだけなのかもしれませんけども。。という訳でお題の通り「時間と秒の相互変換」を行う関数を書きました。普通に関数書くの…

【Python】プロパティに対して動的にアクセスする方法

まだまだPythonはぺーぺー極まり無いのでメモメモ。。 お代の通り、インスタンス変数等に文字列を使って動的に値を取得する方法で御座います。 getattrっていう関数を使うらしいよ。 getattr (object, name[, default])指定された object の属性を返します。…

【Python】datetimeでタイムゾーンをUTCに変換する方法

なんか毎回調べてる気がするので覚え書きとして残しておく。。 タイムゾーンの変換を行うときにはpython-dateutilを使うと便利だとの事。ダウンロードとリファレンスは以下の所です。 python-dateutil - Labi あ、pipとかeasy_installでも入るみたい sudo pi…

Jenkins + Selenium + Django でテスト自動化のための環境構築

Jenkins + Seleniumを使ってリポジトリにコードをプッシュした際に、テストもやっちまいましょうよーってお誘いが来たので手順メモとして書いておく。 環境 ubuntu10.04 python2.6 django1.3 必要なモノ サーバー selenium-server-standalone.jar jenkins.ja…