Posts from '2013'
2013年のふりかえりとか
今年も大晦日になってしまいました。 2013年の振り返りを。 OSSまわり コミットしたプロジェクトは以下。 otamapy gruffy pyrapidjson php-otama nude.py meow python-hoedown nanairo 細々とZsh補完関数書いたりもしてました。 PythonとZshかー、あんまり去年と変わってないな... nanairoっていうGoのライブラリを書いてみましたが、2014年はもう少しGo言語にコミットしたいと思います。 あとはPHPカンフ ... read more →
poyonga 0.1.4 has been released
PythonのGroongaクライアントモジュール poyonga をバージョンアップしました。 webooさんのPR を取り込み、setup.pyやライセンスまわりを整えました。 Thanks!! read more →
python-hoedown has been released
Markdownパーサ hoedown 。 hoedownのPythonバインディング python-hoedown を書きました。中身はCythonです。 コードベースは misaka なので、書いたというよりポーティングって感じです。 Thanks, Frank Smit. misaka作者のフランクさんが忙しいらしく、 misakaのメンテできていないみたいで misakaのプロジェクトページからリンクはるかもって言ってました。 Installation $ pip install hoe ... read more →
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 →