uokadaの見逃し三振は嫌いです

ここで述べられていることは私の個人的な意見に基づくものであり、私が所属する組織には一切の関係はありません。

2012-01-01から1年間の記事一覧

Googleの入社試験(非公式)にチャレンジしてみた。

[非公認] Googleの入社試験作者: 竹内薫出版社/メーカー: 徳間書店発売日: 2008/07/31メディア: 単行本(ソフトカバー)購入: 10人 クリック: 232回この商品を含むブログ (39件) を見る 問題1 整数nが与えられたとき、0からnまでのすべての数を書くのに必要…

コラッツ問題を簡単にといてみた。

コラッツの問題 - Wikipedia #!/usr/bin/env python2.7 # -*- coding: utf-8 -*- def Collatz(x): result = [x] while not x == 1: if x % 2 == 0: x = x/2 else: x = x*3+1 result.append(x) return result max_num = 1 max_times = 0 for item in range(1,…

nosetestsが出すカバレッジ率の罠

leap.py #!/usr/bin/env python2.7 # -*- coding:utf-8 -*- def is_leap(year): """ judgement is leap """ #assert( isinstance(year, int) == True ) if year % 400 == 0 or (year % 100 != 0 and year % 4 == 0): result = True else: result = False ret…

redonoseを入れてみた。

nosetest周りでググってたらrednoseというプラグインに出会ったので、 早速入れてみた。rednose 0.3.2 : Python Package Index % nosetests 〜〜〜 --rednose 〜〜〜 使い方は今までの使い方に --rednose ってオプションを入れるだけ! これだけでテストの出…

noseで例外を捕まえるテストケースを書く

nosetests を使ってをうるう年か判定する関数を実装してみた - uokadaの日記 前回のエントリの続き。前回のコードはyearに数字しか入ってこない前提でコード書いてました。 そんなところに数字以外のデータ型を渡すと当然例外を発生させますよね。それも確認…

nosetests を使ってをうるう年か判定する関数を実装してみた

とりあえず、nosetests, coverage のインストールから。 pip使ってインストールします。 % pip-2.7 install nose coverage Downloading/unpacking nose Downloading nose-1.1.2.tar.gz (729Kb): 729Kb downloaded Running setup.py egg_info for package nos…

monitでrpcサーバーの監視をしてみる

前々回のエントリでmsgpack-rpcのサーバーを作ってみたけど、 当然本番利用するには監視が必要ですよね。そして、落ちたら自動で再起動して復旧してもらいたいものです。 そんなのときに便利なのが monit http://mmonit.com/monit/ ! いろいろな会社で使われ…

今更ながらWEBシステム開発の値段 読み直してる。

WEBシステム開発の値段 WEBシステム開発の値段増田のほうにトラバついてて、 その最後の回答がすごい実践的だった。10個の設問に答えていけば仕様が固まっている。 このコメントつけた人は業務でやってた人なんだろうな。

msgpack-rpcでプロファイラを回してみた。

前のエントリからスクリプトに少し手を加えて、 プロファイル見てみた。mオプションでcProfileを指定してsオプションは適当にソートしたいものを指定する。 % python2.7 -mcProfile -s time client.py やってみたらプロファイリング結果が思った以上に長かっ…

msgpack-rpcを試してみる。

msgpack-rpc-python 0.3.0 : Python Package Indexとりあえず、入れてみる。 % sudo pip-2.7 install msgpack-rpc-python Downloading/unpacking msgpack-rpc-python Running setup.py egg_info for package msgpack-rpc-python Requirement already satisfi…

Rictyフォントをインストールしてみた。

プログラミング用フォント Ricty Ricty (リクティ) は Linux 環境での研究・開発に適したフリーのプログラミング用 TrueType フォントです。C、C++、FORTRAN、Python、Perl、Ruby、AWK、シェルスクリプト、Makefile、LaTeX など、UNIX 系のコーディングにお…

Cassandraにpyhtonで書き込んでみる。

分散データベース管理システムCassandraにPython + Lazyboyでデータ登録 - Symfoware とりあえず、ここで使ってるLazyboyを最初は使おうとしたんだけど、 なんかうまく動かなくてどうしようかなって思ったので公式ドキュメント参照しに行ってみた。ClientOpt…

pythonでdatetimeとtimestampを相互変換するコード

よく忘れるのでメモ。 #!/usr/bin/env python2.7 # -*- coding:utf-8 -*- import time import datetime def convert_dt2epoch(): """convert datetime object to epochtime http://d.hatena.ne.jp/tozawan/20110110/1294666583 """ dt = datetime.datetime.n…

Pasteをインストールしてみた。

PasteっていうPython版のModule::Starterにあたるものを入れてみた。 Paste 1.7.5.1 : Python Package Index PasteScript 1.7.5 : Python Package Index % sudo pip install Paster PasterScriptpip から上のコマンドでインストールしてみる。 % paster crea…

BeautifulSoupを使ってXMLをパースしてみた。

#!/usr/bin/env python2.7 # -*- coding:utf-8 -*- from BeautifulSoup import BeautifulStoneSoup from pprint import pprint import urllib2 api = "http://api.atnd.org/events/users/?event_id=22415" xml = urllib2.urlopen(api).read() xmlobj = Beaut…