タグ

2007年3月22日のブックマーク (4件)

  • Rainmeter - k本的に無料ソフト・フリーソフト

    カスタマイズ性の高いリソースメーター。 CPU / メモリ / ドライブ / ネットワーク 使用率、バッテリー といったシステム情報のほか、天気予報、RSS、時計、カレンダー、ゴミ箱、付箋、Gmail の受信トレイ、Google カレンダーのイベント... 等々のガジェットを、デスクトップ上にアクセサリー感覚で飾っておけるようにしてくれます。 ガジェット(スキン)は世界中で数多く配布されているため、様々な使い方をすることができます。 Rainmeterは、自由度の高いリソースメーターです。 各種システム情報をはじめ、時計、カレンダー、天気予報、RSS... 等々のミニアプリを、デスクトップ上の好きな位置に飾っておけるようにする “ ウィジェットエンジン ” 風のデスクトップカスタマイズツールです。 最大の特徴は、自由度がとにかく高いところ。 利用できるスキン(=ウィジェット、ガジェット)が

    Rainmeter - k本的に無料ソフト・フリーソフト
  • 関数の引数の適用されるタイミングを制御する - Bouldering & Com.

    の続き。コメントで教えてもらったので試してみました。 自分のあたまで悩んだので血肉にすることができました。これでもう同じようなことで悩まなくて済むし、Pythonの遅延評価の仕組み、関数の部分適用、数値型エミュレートに馴染むことができました。だいぶ経験値上がった! lambdaにデフォルト引数を使う 一番わかりやすいかなと思います。 fl = [lambda x, y = i : x * y for i in range(6)] デフォルト引数は定義されたときの一度しか評価されないというのを利用しているんですね。 関数の部分適用 import functools fl = [functools.partial(lambda x, y: x * y, y = i) for i in range(6)] Python2.5でしか動かないけど、これが一番かっこよくて素敵です。 カリー化! 二重l

    関数の引数の適用されるタイミングを制御する - Bouldering & Com.
  • 関数の所属するスコープはグローバルな名前空間? - Bouldering & Com.

    関数自体が所属する空間ってどういう扱い?全然わからなかったけど、いろいろ試してドキュメントを読んだら、どうやらグローバルなところっぽい。クラス作らないといけないぽい。うーん、めんどくさいよぅ。もっと、テキトーに書きたいのにー。JavaScriptみたいに無名関数でテキトーなクロージャを作ってウハウハな感じになりたいのにー。 僕の理解がおかしいとか、もっと素敵に書ける方法があるとうれしいなぁ。 コメントで教えてもらいました。やっぱり僕の理解がおかしくて、引数の適用されるタイミングの問題ということでした。 以下は試行したコード。 はじめに試したのはこんなコード。 In [116]: fr = [lambda x: i * x for i in range(1,6)] ここで In [119]: fr[0](2) Out[119]: 2 In [120]: fr[1](2) Out[120]:

    関数の所属するスコープはグローバルな名前空間? - Bouldering & Com.
  • インタフェース記述言語 - Wikipedia

    インタフェース記述言語(英: Interface Description Language, IDL)はソフトウェアコンポーネント間のインタフェース記述を目的とするドメイン固有言語の総称である。インタフェース定義言語(英: Interface Definition Language)とも呼ばれる。 インタフェースは任意の言語で記述しうる。しかし汎用言語を用いた場合、その言語仕様によってインターフェースの自由度が下がる場合がある。例えばC言語の関数定義を用いてインタフェースを定義した場合、シグネチャの型がC言語のデータ型に制約されてしまう。これを避けるためには既存言語から中立なインタフェース記述に特化した言語を用いればよい。これがインタフェース記述言語である。 言語中立な言語で書かれたインタフェース定義は、異なるプログラミング言語で書かれたソフトウェアコンポーネント間の通信を可能にする。例え

    pipehead
    pipehead 2007/03/22
    Interface Definition Language, IDL