はてブロ@ama_ch

https://twitter.com/ama_ch

2008-06-01から1ヶ月間の記事一覧

Python Challenge Level7

※ネタバレ有り 問題 前回より、 http://www.pythonchallenge.com/pc/def/oxygen.html 考え方? 今回はちょっと反則をしてしまいました。 PILについて調べていた時に、今回の問題の断片的な情報も色んなところで見てしまい、前もってやることは把握してしまい…

MacにPython Imaging Library (PIL)をインストールする

なんだかよくわからないうちに終わってしまったんだけど、一応動くようなのでメモ。 Python Challenge のLevel7はPILが必要らしいので、MacPortsでインストールしてみました。 まず、PILがあるかどうか探します。 $ port search pil icompile devel/icompile…

Python Challenge Level6

※ネタバレ有り 問題 前回より、 http://www.pythonchallenge.com/pc/def/channel.html 考え方 タイトルは「now there are pairs」。ペアがあるらしい。 画像はズボンのチャックですね。ペアといい、zip()関数を使うのかな? パッと見てわかるのはこのくらい…

easy_installが激しく便利

PythonでHTTP周りのあれこれがしたくて調べていたら発見したmechanizeというモジュールを使いたくなって、ダウンロードしようと探していたら、easy_installという便利なモジュールがあるらしい。 こいつがあると、 easy_install モジュール名とやるだけで勝…

しつこく世界のナベアツに挑戦〜今度はワンライナーで〜

3の倍数と3がつく数でahoになるプログラム - メモ帳(はてな) id:hiSAtOがPHPですごく短く書いてて悔しかったので、ワンライナーで書きました。 >>> ["aho" if x % 3 == 0 or "3" in str(x) else x for x in range(1, 51)] [1, 2, 'aho', 4, 5, 'aho', 7, 8…

Re:宮田のチラシの裏

懇親会でお友達になった宮田君がはてな住人になってくれました! id:j_miyata とりあえず、はてな記法の実験のため、なんかソースを載せる約束したんで、今はやりのナベアツ系プログラムを適当に書いてみるテスト。 http://d.hatena.ne.jp/j_miyata/20080625…

「man コマンド名 > ファイル名」した時の出力がおかしい?

「そういえばsudoコマンドって何?」と思って man sudo > sudo.txtを実行して、「open sudo.txt」でファイルを開いたら、こんな風に表示されました。 SUDO(8) MAINTENANCE COMMANDS SUDO(8) NNAAMMEE sudo - execute a command as another user SSYYN…

Python Challenge Level5

※ネタバレ有り 問題 前回より、 http://www.pythonchallenge.com/pc/def/peak.html 考え方 タイトルは「peak hell」。地獄の頂上? 画像は丘っぽいので、peakは丘のことなんでしょうか。地獄の丘? うーんよくわからない。 画像下に「pronounce it」と書かれ…

Python Challenge Level4

※ネタバレ有り 問題 前回の答えより、 http://www.pythonchallenge.com/pc/def/linkedlist.html へアクセスすると、 linkedlist.php とだけ書いてあるので、拡張子をphpに書き換えてみます。 http://www.pythonchallenge.com/pc/def/linkedlist.php 問題のペ…

Python Challenge Level3

※ネタバレ有り 問題 前回の答えより、 http://www.pythonchallenge.com/pc/def/equality.html 考え方 タイトルが「re」だから明らかに正規表現(reモジュール)を使いそうですね。 いつも通り画像とその下のコメントを眺めます。 One small letter, surround…

Python Challenge Level2

※ネタバレ有り Python Challengeのレベル2に挑戦! 問題 前回より、 http://www.pythonchallenge.com/pc/def/ocr.html 考え方 画像はぼんやりとした本の写真。ひとまず画像下の説明を読む。 recognize the characters. maybe they are in the book, but MAYB…

Python Challenge Level1

※ネタバレ有り Pythonの入門書は読み終えたので、暇な時にThe Python Challengeをやっています。 Level1からのメモを・・・というか、解答に至るまでの流れを載せます。解答=次のレベルのURLなので、これから自力で解きたい方は見ない方がいいと思います。 …

カレントディレクトリ以下すべてのファイルの文字コードを変換する

Macを使い始めてから、文字コードに悩まされる機会が増えました。ファイルを貰ったりすると、大抵EUCやShift-jisでうまく表示できません。各エンコーディングに対応しているエディタを使えば読むことはできますが、やっぱりターミナル上で表示できないと不便…

MacにMySQL-pythonをインストールする

PythonでMySQLを扱うためのモジュールMySQL-pythonをインストールしました。 ダウンロード SourceForge.net: MySQL for Pythonから、MySQL-python-1.2.2.tar.gzをダウンロードする。 インストール ダウンロードしたファイルを解凍するとMySQL-python-1.2.2と…

Pythonのデフォルトエンコーディングをutf-8にする

以前、site-packagesディレクトリの位置がわからなくて放置していたデフォルトエンコーディングが、久しぶりにやったらわかったのでメモ。 以下の内容を、「sitecustomize.py」という名前で保存。 import sys sys.setdefaultencoding("utf-8") このファイル…

MacにChasenをインストールする

研究に使うChasenを6時間かけてインストールしたので、備忘録としてメモ。 茶筌本体の用意 アップル - ダウンロード - ユーティリティ - Chasen Appleからパッケージが配布されているので、これをダウンロード、インストール。/usr/local/bin/chasen にイン…

動物の分類でクラスのお勉強

初めてのPython p.475 #!/usr/bin/env python # -*- coding: utf-8 -*- """ zoo.py 以下のような関係を持つクラスを定義し、対応する動物にふさわしいメッセージを表示する Animal | Mammal ┌---+---┐ Cat Dog Primate | Hacker """ class Animal: def repl…

スーパークラスとサブクラスの演習について

初めてのPython p.397 ここで紹介してきた例と同じようなスーパークラスとサブクラスの関係は、VI部の終わりの演習問題8にも出てきます。初心者にオブジェクト指向プログラミングについて説明する際には、この演習問題のような動物の分類がよく例として使用…

モジュールの一括リロード

「初めてのPython」p.353より #!usr/bin/env python # -*- coding: utf-8 -*- """ reloadall.py 引数として指定したモジュール自身と、そのモジュール内で インポートしているすべてのモジュールをリロードする """ import types def status(module): print …

組み込み関数dir()をカスタマイズする

「初めてのPython」p.344に載っていたdir()のような動作をするソースがなかなか良い感じです。 #!usr/bin/env python # -*- coding: utf-8 -*- """ mydir.py 組み込み関数dir()をカスタマイズする例 指定のモジュールの名前空間に属する変数名の一覧を出力す…

初めてのPythonでよくわからないとこ

p.265に載っている以下のソース >>> t, f = 1, 0 >>> x, y = 88, 99 >>> a = (t and x) or y >>> a 88 >>> a = (f and x) or y >>> a 99 ふむふむ。 これに以下の説明が続きます。 これで一応、問題はないのですが、このコードは「xが決してfalseになること…