Python

Hacker Newsの記事をMongoDBに蓄積するPythonアプリケーションをGIthubとHerokuで公開

Hacker NewsのエントリをMongoDBに蓄積するWebアプリをGitHubとherokuに公開しました。目的はHacker Newsのエントリの分析で今後そうした機能を公開するかもしれません。MIT Licenseなので好きに使ってください。 GitHub sodesign / HackerNewsRecorder Hero…

MongoDBとPythonを使ったWebアプリをHerokuで無料で運用する

はじめに MongoDBとPythonで開発したWebアプリをHerokuで運用してみます。MongoDBの運用にはMongoDBホスティングサービスのMongoHQを使い、PythonのWeb Application Frameworkは軽量なBottleを使います。HerokuのようなPaaSやMongoHQ/MongoLabのようなDBaaS…

Pythonでインストール済みのモジュールを一括アップグレード

pipでインストール済みのモジュールを一括アップグレードしたい場合は、pip-toolsが便利です。 pip-toolsインストール pip install pip-tools モジュールの更新チェック pip-review モジュールの一括アップグレード pip-review --interactive

PythonでMFCC(メル周波数ケプストラム係数)を計算

音声処理ではMFCCという特徴量を使うことがあり、MFCCを計算できるツールやライブラリは数多く存在します。ここでは、Pythonの音声処理用モジュールscikits.talkboxでお手軽に計算してみます。 参考 メル周波数ケプストラム係数(MFCC)/ 人工知能に関する断…

Python用のvimの設定

vimでPython用の設定を行ったのでまとめておきます。 何ができる? 大まかに言うと次の5つが行えます。 コード補完 pep8チェック Pyflakesチェック McCabe複雑度チェック pep8用インデント 前提 vimプラグインの管理にNeoBundleを使っています。 NeoBundleの…

IPython notebookでブラウザ内にグラフを描画する

概要 PythonにはIPythonというブラウザやターミナルで対話的にPythonを実行できるツールがあります。 また、科学計算ライブラリnumpy, scipyやグラフ描画ライブラリmatplotlibがあります。 こうしたツールを組み合わせて、Pythonを使ってブラウザで対話的に…

Pythonbrewを導入して複数バージョンのPythonを管理する

Rubyのrvm/rbenv, Node.jsのnodebrewのようなバージョン管理ツールのPython版の導入方法です。 一時期PythonbrewからPythonzという同様のツールに乗り換えていたのですが、Pythonbrewに戻したため導入方法をまとめておきます。 戻した理由はここ(pythonbrew …