Page - 7
Pythonのタスク実行フレームワークInvokeを試す
Invoke は簡単に言えばMakeやRake的なものです。 まだベータ的な感じですが、今後 Fabric にも 取り入れられていくみたい です。 同じような用途に pynt とかもあります。今日はさわりだけ。 Installation $ pip install invoke Usage 以下のようなMakefileがあったとして、Invoke用に置き換えてみます。 all: python setup.py build .PHONY: test test: nosetest ... read more →
Python拡張モジュールの静的コード解析にgcc-with-cpycheckerを使う
gccをPythonから使用できるプロジェクト GCC Python plugin というものがあります。 そのなかでPythonのC拡張モジュールを静的コード解析できるツール gcc-with-cpychecker というものがあります。 今日はその使い方を紹介します。 Instllation $ sudo apt-get install gcc-4.7-plugin-dev $ git clone git://git.fedorahosted.org/gcc-python-plugin.gi ... read more →
GVM - Go Version Manager を使う
Goのバージョン管理ツール gvm が便利。 GVM: the Go Version Manager | Moovweb moovweb/gvm Installation $ bash < <(curl -s https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer) .zshrc (or .bashrc, .profile, etc...) とかに以下の設定を追加。 export PATH=$PATH: ... read more →
PyCon APAC 2013 in Japan に参加しました
9/14,15に PyCon APAC 2013 in Japan に参加してきました。 今までPythonにお世話になって来たので何かしら貢献したかったのと、 ドヤれるってことで Patron として参加しました。 Go PyConに参加してアレですが、 Go言語に関連した話を聞いたりしたりして、 より興味が沸いてきました。 Pythonを使いつつ、Goもガシガシ使っていきたいなと。 Go関連のイベントにも積極的に参加したいですね。 LT 9/15にライトニングトークがあったので、 autop ... read more →
Jenkins PostBuildTaskプラグインでエラーが発生する時の対処法
結論: PostBuildScript Plugin を使う Post build task は Jenkins のビルド処理後にタスクを実行できるプラグインですが、 このプラグインを使用しているときに以下のようなエラーがでてビルドが正常に終了しないことがありました。 FATAL: Java heap space java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java: ... read more →
hackingとflake8プラグイン
hacking はOpenStackプロジェクトで使用されているPythonのコーディングスタイルをチェックするツールです。 Google Python Style Guide を規約のベースに使用しており、 flake8 プラグインの仕組みを使って実装されています。 同じような目的に使用されるツールとしては、 pep8 や pyflakes 、 pylint などがあります。 使い方 インストール $ pip install hacking $ flake8 --version 2.0 (pe ... read more →
mooをフォークしてmeowをリリースしました
以前紹介した markdownファイルをリアルタイムプレビューできるツール moo 。 現在はJavaScriptをベースにしたツールに変わってしまったため、 reStructuredTextファイルも変換できるようにしたPython版をフォークして meow としてリリースしました。 mooの作者とのやり取りは このあたり 。 Python3でも動作します。 コードはGitHubにあげています 。 インストールと使い方 インストール $ pip install meow 起動。 $ meow ... read more →
nude.pyつくったけどすでに存在していたっていう
風のうわさで nude.rb があるって話を聞いたので、Pythonに移植しました。 完成して GitHubにあげた 後にすでにGitHubに nude.py があることに気付きました。 まぁでもPyPIには登録してないみたいなので、 せっかくなのでPyPIに登録しておきました 。 使い方 $ pip install --upgrade nudepy # testnude.py from nude import Nude n = Nude('./images/damita2.jpg ... read more →
PHPカンファレンス2013のLTでphp-otamaについて発表してきました
6/1に PHPカンファレンス関西2013 に参加しました。 またLTで発表しましたが、話し下手がこうじてだだすべりしましたので、 資料だけslideshareにあげておきます。 Php kansai-2013 lt-slide from Hattori Hideo php-otama の開発は細々と続けるつもりです。 read more →
Leaflet.jsを使った地図をPythonスクリプトで簡単に作れるfoliumが便利
タイトルのとおりですが、 folium というPythonライブラリが便利げ。 Leaflet.js というインタラクティブな地図を表現できるJavaScriptライブラリがあり、 そのPythonインターフェースみたいなかたちで使用できます。 実際には Leaflet.js を使ったHTMLファイルを書き出すようになっています。 さっそくインストールして使ってみましょう。 インストール Jinja2 と pandas が必要です。pandasはrequirements.txtに記載されてないの ... read more →