目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

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

pikzieのインストールに失敗

pikzieっていうPythonのユニットテストフレームワークがあります。 http://pikzie.sourceforge.net/index.html.jaこれのアサーションがPyUnitよりPythonぽくてよさげ*1なのでちょいと試してみようかとしたのですが、見事にインストール失敗しました。syslog…

プロジェクトの削除

TracLightningではプロジェクトを作成するときは、バッチファイルを実行すればいいけど、プロジェクトを削除するにはどうしたらいいんだろう。ググってみたら、該当するディレクトリを削除すればいいって書いてあったけど、どう考えてもゴミが残りそうで厭だ…

テスト駆動開発入門をPythonで写経してみた。11

11章で実施したこと DollarクラスおよびFrancクラスの削除 冗長なテストの見直し 不必要なテストを削除しています。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 11章 諸悪の根源 """ class Money(object): def __init__(self, a…

テスト駆動開発入門をPythonで写経してみた。10

10章のソースコードがどこを探しても見つからなかったので、やり直しました。その際、前回から気になっていた場所も修正しました。 10章で実施したこと __mul__()メソッドをMoneyクラスに移動 デバッグ用の__str__()メソッドの定義 JavaでいうtoString()メソ…

最近行ってきたイベント

最近参加させていただいたイベントをつらつらと書き連ねてみました。 2009/6/16 Python Code Reading 10 2009/7/2 ソフトウェアインスペクション・ワークショップ 2009 2009/7/7 オブジェクト倶楽部2009 夏イベント 2009/7/9-10 Janog24 Meeting ホストおよ…

テスト駆動開発入門をPythonで写経してみた。9

9章で実施したこと DollarクラスとFrancクラスのコンストラクタを共通化 通貨単位を返すcurrency()メソッドの実装 times()メソッド内でのファクトリメソッドの使用 times()メソッドが気持ち悪いです。Python的には__mul__()メソッドを定義して*演算子をオー…

テスト駆動開発入門をPythonで写経してみた。8

8章で実施したこと ファクトリメソッドパターンを適用し、サブクラスへの参照を減少させた times()メソッドをMoneyクラスで抽象メソッドとして宣言 Python2.5には抽象クラスが無いので、times()メソッドでNotImplementedErrorを発生させています。 money.py …

テスト駆動開発入門をPythonで写経してみた。7

7章で実施したこと 同じ量のFrancとDollarを比較した際、同値と判断されないよう修正 __class__アトリビュートが同じかどうかで判定するようにしました。ただ直接__class__アトリビュートを見ているのが気持ち悪いです。ほかにいい方法はないかな。 money.py…

テスト駆動開発入門をPythonで写経してみた。6

ちょっとずつ書いていきます。 6章で実施したこと Franc、Dollarの親クラスMoneyの追加 Franc、Dollarの__eq__()メソッドをMoneyに移動 本筋とは関係ないが実施したこと 意味をなしていないequals()メソッドの削除。__eq__()メソッドへの統合 前回も書きまし…

テスト駆動開発入門をPythonで写経してみた。16

とりあえずコードだけ。原書は相変わらず会社に置きっぱなしなので記憶を頼りに解説を書こうかと思っていましたが、かなり昔に書いたコードなので思い出せませんでした。タイプスタンプを見る限りでは3ヶ月くらい前でした。やりっぱなしじゃ勉強した意味がな…

テスト駆動開発入門をPythonで写経してみた。15

とりあえずコードだけ。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 15章 通貨の混合 """ class Expression(object): def reduce(self, bank, currency_to): raise NotImplementedError def __add__(self, addend): raise NotIm…

テスト駆動開発入門をPythonで写経してみた。14

とりあえずコードだけ。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 14章 変化 """ class Expression(object): def reduce(self, bank, currency_to): raise NotImplementedError class Money(Expression): def __init__(self, …

テスト駆動開発入門をPythonで写経してみた。13

とりあえずコードだけ。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 13章 動作 """ class Expression(object): def reduce(self, currency_to): pass class Money(Expression): def __init__(self, amount, currency): self._am…

Rubyによるデザインパターン

Matz本の評判がよろしいようだからちょっと秋葉の書泉まで見に行ったら、なぜかこの本を買っていた。自分でも何を…ryちょうど、デザインパターンの勉強がしたいなとか思っていたから、この本はお誂え向きなんですね。この本もサンプルコードが多いからPython…

ついったー

とりあえず、流行ものらしいのでついったーに登録してみた。username は、はてなと同じく masasuz です。

つながらない

うちの会社のNetwork検証環境をRouter-Switch-Routerのブロードキャストネットワークから、Router-Router-Routerの直列のポイントトゥポイントネットワークに変更しようとLANケーブルをそのままつなぎ換えました。勘のいい人はこの時点で何が起きるか分かっ…

テスト駆動開発入門をPythonで写経してみた。 4.1

JavaのassertEquals()は中でequals()メソッドを呼んでいるんですね。たぶん。だから違うオブジェクトを比較しているのに"Equal"と判断されるんですね。Javaでコードを書かないのでよくわかないですが。それに対しPythonのassertEqual()は中で__eq__()メソッ…

テスト駆動開発入門をPythonで写経してみた。5

なんてことはないです。一番汚い形でFrancクラスを追加しただけです。7章で抽象クラスを使うのですが、Pythonには言語の機能として抽象クラスとやらが無いようです。ていうか抽象クラスって何だ?レベルなのですが。とりあえず調べよう。追記 抽象基底クラス…

PFP関東WS #11に行ってきた。

アジェンダは あまのさん@チアリーダー とあるパッケージソフトプロジェクトのアクティビティ紹介 天野さん ゲームで体感、PMとPFの際(キワ) って感じ。あまのさんの発表では実際の開発プロジェクト使用したPFアクティビティが紹介されていました。クッショ…

テスト駆動開発入門をPythonで写経してみた。 4

こうですか?よく分かりません。 目的 amountのプライベート化 原書と違うところ 11行目、12行目 原書ではassertEquals()にオブジェクトを渡しています。PythonのassertEqual()で同じことするとそれは違うオブジェクトを比較していると怒られます。比較したい…

テスト駆動開発入門をRubyで写経してみた。 3

第3章 # !/usr/bin/ruby # coding : utf-8 # テスト駆動開発入門3章 require 'test/unit' class Test_Money < Test::Unit::TestCase def test_multiplication five = Dollar.new(5) product = five.times(2) assert_equal(10, product.get_amount) product =…

テスト駆動開発入門をRubyで写経してみた。 2

第2章 # !/usr/bin/ruby # coding : utf-8 # テスト駆動開発入門2章 require 'test/unit' class Test_Money < Test::Unit::TestCase def test_multiplication five = Dollar.new(5) product = five.times(2) assert_equal(10, product.get_amount) product =…

テスト駆動開発入門をRubyで写経してみた。 1

こうですか?よく分かりません。 RubyはPythonよりも初心者レベルなのでよく分かりません。何か間違いがあったらご指摘をば。 とりあえず『テスト駆動開発入門』を手元に持ってない人にはよく分からないと思います。このあたりを参考にしました。 Test::Unit …

テスト駆動開発入門をPythonで写経してみた。 1

こうですか?よく分かりません。 第1章 #coding : utf-8 """ テスト駆動開発入門1章 """ import unittest class TestMoney(unittest.TestCase): def testMultiplication(self): five = Dollar(5) five.times(2) self.assertEqual(10, five.amount) class Doll…

テスト駆動開発入門をPythonで写経してみた。 3

第3章 #coding : utf-8 """ テスト駆動開発入門3章 """ import unittest class TestMoney(unittest.TestCase): def testMultiplication(self): five = Dollar(5) product = five.times(2) self.assertEqual(10, product.amount) product = five.times(3) sel…

テスト駆動開発入門をPythonで写経してみた。 2

第2章 #coding : utf-8 """ テスト駆動開発入門2章 """ import unittest class TestMoney(unittest.TestCase): def testMultiplication(self): five = Dollar(5) product = five.times(2) self.assertEqual(10, product.amount) product = five.times(3) sel…

Python Code Reading 8に行ってきました。

T/Oです。メモ的な何かはwikiに残してます。

Version6

BGP関連の調査依頼がきました。OSPFだったらそんなに時間がかからずに答えられるのにな。とか思ったりします。BGPは未だによく分かりません。再来週あたりからIPv6の検証とかも始まるっぽいので、v6も予習しなければならないですね。 まだまだ覚えることがい…

はじめての…

『初めてのPython 第3版』が家に届きました。『初めてのRuby』の2.5倍の厚みがあります。 某所で買う気はないよって言ってましたが、なぜか『プログラミング言語 Ruby』も持っていたりします。 それだけです。 初めてのPython 第3版作者: Mark Lutz,夏目大出…

納品

実環境にインストール後に動作確認する瞬間が一番どきどきします。 無事に終わってよかったです。 とりあえずC言語で開発するプロジェクトはこれで最後にしたいです。 最初からPythonで開発していれば0.8倍の時間でできたのに。