インスタンス の検索結果:

Jinja2のfilterとmacroをいじる

…がQuestionのインスタンスだから__class__で取れるし、そうじゃなくてもクラスをインポートするフィルタを(マテ {% macro adj_quiz(q, typ) -%} {% if typ == "newer" %} {% set adj = q.__class__.all().filter("published_on >", q.published_on).order("published_on").get() %} {% else %} {% set adj…

NSTimerとNSThreadの違い

…数はNSTimerのインスタンスだが [NSThread detachNewThreadSelector:@selector(aMethod:) toTarget:self withObject:aInfo]; ってやった時のaMethodの引数はaInfo自体。なのでNSTimerの時には例えばaInfoがNSDictionaryなら NSDictionary* info = [timer userInfo]; とかやる。あとNSTimerはあくまでメインスレッドの中で「あ…

整理の方法ブレスト

…い。本のような個別のインスタンスにアクセスする必要がある場合はインデックスが必要。逆に言うと個別にアクセスしないなら本であってもインデックスがいらない。たとえば「箱の中全部スラムダンク」とか。インデックスは箱が積まれた状態でアクセス可能でなければいけない。ということは側面でなければいけないということだ。マンガや文庫本は本棚を買ったときに並べたくなるものの筆頭だが、マンガ文化について執筆中でもない限り「すばやくアクセスできる必要性」に乏しい。コンテナ行き候補筆頭。もしくは本棚の…

とりあえずカウンターを作ってみた

…このコードは今後複数インスタンスを作る必要が出たときに再利用することを考えるとgen_fsmの枠組みの上で作った方が楽だと思った。ようは一言で言うと自分でreceiveとかするのめんどくさい。自分でプロセス辞書をいじるのも汚らしい。behaviourはJavaで言うところの「Template Method」パターン。gen_fsm「クラス」を「継承」してinit/1やterminate/3などの「メソッド」を実装するとgen_fsmがそれを呼び出して一連の作業をやってくれる。…

Python3.0でswitch文を作りました

…else.func = f メタクラスのコンストラクタ__init__は、メタクラスのインスタンス(つまりクラス)がインスタンシエイトされるタイミングで呼ばれるので、デコレータで関数と値のマッピングを作っておいてそのタイミングでマッピングから順にマッチするものを探して実行するってだけ。このまえid:moriyoshi に言われた「class Foo(lambda: ...)で何か実用的なことができないか」をやろうとしていたのだが、結局lambdaじゃないものになってしまった。

Programmer's Nightmare実装

… 1]。個々のカードインスタンスごとに持つ必要がある。カードはこの数値の初期値を持つ必要がある。 SKIPの振る舞いはルールブックでは明確に定義されていない。しかし今日のプレイである程度弱化が必要だなーと思ったので「SKIPはthen-actionで特定のカードのthen-actionを『何もしない』に一時的に書き換える」という実装がよいのではないかと思う。さて。正確には「then-actionを『then-actionをオリジナルのものに戻しPC++する』という関数に置き換…

渋谷行き

…たHumanやAIのインスタンスをvectorに混ぜていれるみたいなノリの設計が出来るようになる。渋谷についた。 - 帰りの電車。Using Templateの節を見ていて「Djangoそっくりだなぁ」と思ってたら The template uses Django templating syntax to access and iterate over the values, and can refer to properties of those values. (snip…

情報科学若手の会日記Scalaの章

…it。classからインスタンス生成機能を取り除いたもの。Javaのinterfaceと違って実装を持つ。mix-inにつかう。 implicit def i2str(i :Int) :String = i.toStringがスコープにあれば暗黙の型変換を試みる。 val n = 54321 println(n.endsWith(1))整数n, 1が両方とも暗黙的に文字列に変換されている。 たとえば1というIntのリテラルがあって、Int自体のクラスがread-onlyだった…

Pythonのタプルについて(三度目)

…ユーザ定義のクラスのインスタンスはデフォルトのハッシュ関数を継承するので辞書のキーにすることができる。Pythonのリストが辞書のキーにできないのは「技術的に不可能」なのではなく「意図的に禁止してある」のだ。 - 以下86世代チャットのログを適当に編集して読みやすくしたもの。 N: どう納得した? A: すげー便利じゃんっていう。タプルの使いどころみたいなものがいまいちわかってなかったけど、なるほど!と N: うん、便利便利。タプルが辞書のキーになるのは便利。でもリストが辞書…

AS3

…uttonPaneのインスタンスを作って、そのsetupメソッドにthisを渡し、そのなかでthisにaddEventListenerした場合に、なぜかメインのクラスではなくButtonPane、というように見える不可解なバグに遭遇した。きっと今日はもう疲れているのだと思うので続きは明日。 package { ... public class Client extends Sprite { ... public function Client() { ... var b:Bu…

stl_function.h

cpp

…typedef _Result result_type; }; Pythonの場合、()演算子を定義する場合は__call__メソッドを定義することになる。たとえレシーバが必要ない場合でもインスタンスを作る必要がある。 >>> class Fanctor(object): def __call__(self, x, y): return x + y >>> add = Fanctor() >>> add(1, 2) 3 C++の方がファンクタの作り方としては自然かもしれない。

SocketServerでソケットの再利用

… = True って書くと内部でソケットを作る際にSO_REUSEADDRをつけてくれるので、サーバ終了後即座にまた起動したときに「Addres already used」って怒られなくなる。僕は全部reuseでよかったので上のような書き方をしたけども、特定のインスタンスだけreuseするならそのインスタンスsに対して「s.allow_reuse_address = True」すればいい。 理解するまでの間、再利用になるまで30秒待ちを何回も繰り返したので合計で何分か損した。

むむ

…onの説明だからいいんだけど、オブジェクト指向の解説の時に1とかがJavaで定義されたクラスのインスタンスなのを見ているところで、Javaでのクラス名が取れなくなると説明がとても困るかも知れない。怖い。大丈夫だろうか。 - >>> 2 ** 50 Traceback (innermost last): File "<console>", line 1, in ? OverflowError: integer pow()これ2.2ではエラーにならずに昇格されるようになりました。

JavaとPythonのフィールド初期化タイミングの違い

…価されない。クラスのインスタンスが作成された後で評価されるのでthisにそのクラス自体への参照が入っていてもアリ。一方Python >>> class Foo(object): def __init__(self, s): print s, "initialized" >>> class Bar(object): x = Foo() outer initialized Pythonではクラスの定義文中に書かれている「Javaのフィールド定義によく似たもの」は即座に評価される。…

thisはどこからコレなのか

… inside(a): 100 inside(self.a) 101 last: 101 - 解答篇:Javaで上のコードを実行すると下のように表示されます。 first:100 inside(a):0 inside(this.a):1 last:100Fooのフィールドを初期化する時点ですでにthisはFooのインスタンスを指しているわけですね〜。疑問点 public int a = this.a++;をpublic int a = a++;にするとコンパイルエラーになる。

Prolog

…ntroduction to Prolog (in Japanese)を読む。 - Prologでmother(X, Y) :- female(X), child(Y, X).とfather(X, Y) :- male(X), child(Y, X).の二つのルールがある場合、一つ目のルールのXと二つ目のルールのXは別物でなければいけないと思うんだがTiny Prolog in Pythonの実装だといちいち人間が判断して別のVarインスタンスを作らなければいけない気がする。

Spriteの座標の精度

AS3

vがSpriteのインスタンスであるときにxに0.09を代入すると0.05に丸められる。 v.x = 0.09; log(v.x); // 0.05 内部では20分の1ピクセル単位(72dpiの場合。Twip)の整数で保持されているんだそうな。そんなことになっているとは思わずにxに値を入れたり出したりしていたら、表示しているスプライトが徐々に左上隅に移動していくようになってしまっていた。Twipに丸めるのは別にいいけど、切り捨てで計算しないで四捨五入にして欲しかったなぁ。

リストを作る

…tのShowクラスのインスタンスを定義する際,型変数aにShow aという文脈を制約として付ける必要があることに注意してください。VarList構成子の第1引数xに対してshowメソッドを使っているため, Showクラスのインスタンスでは型変数aもShowクラスのインスタンスである必要があります。この制限が定義から抜けているとエラーが表示されます。 おお、書いてあるとおりに変更したらできた! data MyList a = Cons{car::a, cdr::(MyList …

ActionScript理解度テストを解いてみた

…るとf = o.fはインスタンスにバインド済みのメソッドオブジェクトがfに入るんだが、ActionScriptでFunction型に代入しているんだな…。バインドされているインスタンスの情報が失われるのかな。 [正解]4 ショートサーキット演算子。C言語の基礎。 [正解]5 これもショートサーキット演算子。b = f2()が評価されない。 [正解]6 これは参照渡しか値渡しか、混乱する言い方が好きなら「参照の値渡し」だ、とかそういう話。 [正解]7 ブロックがスコープを作るか…

執筆

…そも説明の流れの中でインスタンスを複数作らないのでstaticだろうがなんだろうがいいんだけど、将来的に読者が複数インスタンスを作るとしたら、それぞれにJythonのインスタンスを作るよりはシングルトン的アプローチで1つのインスタンスを共用した方が便利なケースが多いと思うのでstaticにしておきたいけど、でも複数インスタンスを作るわけではない説明の時にコードにすでにシングルトン的コードが入っていると無駄に頭を悩ませるし、かといって入っていないと「複数インスタンス作ったときに…

screencast2

…りでここから「新しいインスタンスを作らないでリストを破壊的に書き換えるクイックソート」に走ろうとしたんだけどなー。気が向いたら明日撮影する。 >>> t = Timer(setup=""" from itertools import tee from random import random def quicksort(xs): if isinstance(xs, list): xs = (x for x in xs) x = xs.next() xs1, xs2 = tee…

ワンライナーWebアプリ

…ngo", *imp.find_module("django")).__path__)) <module 'core' from 'C:\Python25\lib\site-packages\django\core\__init__.pyc'>Djangoの設計が綺麗すぎて、インスタンスが太りすぎないようにモジュールを遅延読み込みさせている部分の対処に上のようなコードが必要になるのを除けば、manage.py1個に1行書くだけで実用的なWebアプリを作るのも簡単で面白くない。