2015-01-01から1年間の記事一覧
去る2015年10月18日に応用情報技術者試験を受験し、12月18日に合格発表があった。結果は合格だった。合格率は23.4%である。 想像以上に合格率が低いので、ここで僕が応用情報技術者試験に向けてやったことをまとめてみたい。 1. 申し込む どうすれば応用情報…
「マイナンバーは素数だ!」発言の危うさ マイナンバーキタ━ヽ( ゚∀゚)ノ┌┛)`Д゚)・;'━!! やったー!チェックディジットを除けば素数だ!(この情報量は何ビットになるか計算せよ)— Haruhiko Okumura (@h_okumura) 2015, 11月 23 この世には素数に異常な執着をもつ…
宿題その2に全く手をつけていない。pyhackでやろうかなとか目論んでいるけどまだ床枠なんだよねえ— XaroCydeykn (@CardinalXaro) 2015, 11月 3 ここで、宿題とは単なる隠語。現在、普段の仕事とは関係のない何かを2つ抱えている。 明日の #pyhack 、とうとう…
『UNIXという考え方』を読んだ。 UNIXという考え方―その設計思想と哲学作者: Mike Gancarz,芳尾桂出版社/メーカー: オーム社発売日: 2001/02メディア: 単行本購入: 40人 クリック: 498回この商品を含むブログ (141件) を見る きっかけは、 一般社団法人コン…
PyCon JP 2015が行われたのはもう先週のことである。今更感想など書いても需要がないかもしれないが思い出代わりに書いておく。 残念ながら、2日目は体調を崩してスプリント含め2日間寝込んでいた。現在は何とか復活したがカンファレンス2日目に参加できなか…
『時を超えた建設の道』を読んだ。 時を超えた建設の道作者: クリストファーアレグザンダー,Christopher Alexander,平田翰那出版社/メーカー: 鹿島出版会発売日: 1993/10メディア: 単行本購入: 4人 クリック: 33回この商品を含むブログ (16件) を見る http:/…
『Effective Python』の続き。不遇のWindows。 Effective Python › The Bookwww.effectivepython.com 人によってはGlobal Interpreter Lock(GIL) と聞くと嫌な思い出が蘇ることがあるのだろうか。 私は恥ずかしながら並列・並行プログラミング未経験というア…
『Effective Python』の続き。想像以上につらい。 Effective Python › The Bookwww.effectivepython.com Item 36から「Concurrency and Parallelism(並行と並列)」と題してPythonによる並行・並列プログラミングのコツを解説…となるのはよいが2つ問題があ…
『Effective Python』の続き。メタクラスとディスクリプタの華麗なる関係。 Effective Python › The Bookwww.effectivepython.com メタクラスの応用例、そしてChapter 4の最後を飾るのはクラス属性の注釈、またはメタクラスとディスクリプタの合わせ技の話で…
『Effective Python』の続き。末端の人間頑張れメソッドダメ、ゼッタイ。 Effective Python › The Bookwww.effectivepython.com メタクラスの活用第二弾として、クラスの登録を挙げている。 PythonのオブジェクトをJSON文字列へシリアライズ、JSON文字列から…
『Effective Python』の続き。水際で防げ。 Effective Python › The Bookwww.effectivepython.com 『Effective Python』のChapter 4冒頭に筆者は次のように述べている。 Metaclass are often mentioned in lists of Python's features, but few understand w…
『Effective Python』の続き。ナマケモノでいこう。 Effective Python › The Bookwww.effectivepython.com 遅延評価を__getattr__やgetattribute__、__setattr__で実現できますよ、という話。 __getattr__らは一般に、クラスの属性アクセスを制御するための…
『Effective Python』の続き。@propertyの限界を超えろ。 Effective Python › The Bookwww.effectivepython.com @propertyデコレータの欠点として再利用ができないというのがある。 テストの成績を管理するクラスを例に説明している。 class Exam(object): d…
『Effective Python』の続き。@property大好き一番好きなデコレータです! Effective Python › The Bookwww.effectivepython.com @propertyを使えばクラス全体をリファクタリングすることなく属性のリファクタリングができますよ、という話。 リーキーバケッ…
『Effective Python』の続き。ゲッターやセッターをPythonで実装しちゃうのは素人。 Effective Python › The Bookwww.effectivepython.com 今回からChapter 4「メタクラスと属性」に突入。 タイトルの順序はメタクラスが先であるが、しばらくは属性の話が続…
『Effective Python』の続き。足りないものを補うために。 Effective Python › The Bookwww.effectivepython.com 自作のコンテナを作る際にはlistとかから直接継承するのではなく、collections.abcから継承して作りましょうという話である。 次の二分木にリ…
『Effective Python』の続き。Pythonにプライベートなどない。 Effective Python › The Bookwww.effectivepython.com 「Pythonには、パブリックとプライベートという2つのクラス属性があります。(超訳)」からこのItemは始まるが、基本的にはパブリックを使い…
『Effective Python』の続き。多重継承は日の目を見るか。 Effective Python › The Bookwww.effectivepython.com 多重継承は一般的に避けましょうとしつつ、どうしても使いたい場合はMix-inを検討しましょうという話である。 Mix-inというとRubyが思い浮かぶ…
『Effective Python』の続き。親の顔を見てみたい。 Effective Python › The Bookwww.effectivepython.com 子クラスのインスタンスから親クラスの初期化をしたい場合はsuper使え、というタイトルオンリーな話。 クラス階層のメソッドの検索順序はMethod Reso…
『Effective Python』の続き。__init__のポリモーフィズム? Effective Python › The Bookwww.effectivepython.com Googleに勤務する筆者らしく、MapReduceの構築を例にジェネリックなオブジェクト構築を説明している。 ハードディスク上の巨大なファイルの…
『Effective Python』の続き。Callableなクラスも。 Effective Python › The Bookwww.effectivepython.com listのsortメソッドやcollections.defaultdictのdefault_factoryに渡すような函数についての話。 他の言語だとフックを実現するには抽象クラスを定義…
『Effective Python』の続き。リファクタリング! Effective Python › The Bookwww.effectivepython.com Pythonの辞書は便利だなあと思いつつ、次から次へと湧いてくる仕様変更・追加機能に対応していくと酷い目に合う。 生徒の成績を管理するコンテナを作る…
『Effective Python』の続き。Chapter2.の最後を飾るのはキーワード専用引数。 Effective Python › The Bookwww.effectivepython.com 割り算で、オーバーフローとかゼロ除算を無視して扱いたい、という場合、以下の様な気のきいたオプション付きの函数が書け…
『Effective Python』の続き。デフォルト引数の評価は作成時一度のみ。繰り返しませんのでどうか皆様Noneを使ってdocstringをお書きください。 Effective Python › The Bookwww.effectivepython.com 前回『Effective Python』Item 19: キーワード引数でオプ…
先日、 第6回Python文法詳解を詳解する会に参加した。 python-in-depth.connpass.com デコレータと聞いたので、予習としてデコレータによる型チェック機能をPythonで実装した。 引数とアノテーションに関する情報はinspectモジュールで取得、逐一isinstance…
『Effective Python』の続き。すごいぞキーワード変数。 Effective Python › The Bookwww.effectivepython.com 筆者はキーワード引数の利点として3つあげている。 函数の呼び出しの意図が明確になるから。 函数定義時にデフォルト値を定義できるから。 後方…
整数剰余環の次は体上の多項式環である。 j2kun/finite-fields · GitHubを参考に…どころか数学的な部分はまる写しという体たらくである。 メタクラスを使ったり、コメントをつけたり、unittestを書いたのが私の頑張った範囲である。 プログラミングによる有…
Pythonで有限体を実装しようと思い立ち、j2kun/finite-fields · GitHubを参考に体上の多項式環を実装しようとしていた。 多項式の和で組み込みのsumを利用しようとしたらTypeErrorが生じた。原因を調べたところ、sum内で組み込み型intと自作の体のクラスと__…
バージョン管理は記憶力とファイル名、Diffは人力で色を変えるという地獄で働いているXaroさん— Xaro (@CardinalXaro) 2015, 6月 12 日経SYSTEMという雑誌に「新3種の神器を導入しよう」という記事がある。 調査で分かった!ITの現場「新3種の神器」 - 新3種…
先日、 第5回Python文法詳解を詳解する会に参加した。 Python文法詳解を詳解する会 - 第5回 (2015/06/10 19:00〜)python-in-depth.connpass.com Pythonの名前空間とクラスに関する話が続き、最後にメタクラスが登場した。 メタクラスは名前こそ聞いたことが…