タグ

2010年12月4日のブックマーク (6件)

  • エキスパート Python プログラミング メモ Vol.7 - 毎日Learning

    2.3.4 プロキシ プロキシデコレータは関数にタグをつけたり、グローバルな仕組みへ登録したりします。 たとえば、実行中のユーザーごとにコードへのアクセスを保護するセキュリティレイヤは、呼び出し可能なオブジェクトに関連づけられたアクセス許可情報を利用する、集中制御型チェッカーとして実装することができます。 はい。いきなり文章から読解できません。コードを見てみましょう。 >>> class User(object): ... def __init__(self, roles): ... self.roles = roles ... >>> class Unauthorized(Exception): ... pass ... >>> def protect(role): ... def _protect(function): ... def __protect(*args, **kw): .

    エキスパート Python プログラミング メモ Vol.7 - 毎日Learning
    shimizukawa
    shimizukawa 2010/12/04
    すいませぬー > はい。いきなり文章から読解できません。
  • エキスパート Python プログラミング メモ Vol.6 - 毎日Learning

    デコレータの一般的なパターンの続き。 今日はキャッシュデコレータについて。 2.3.3 キャッシュ キャッシュデコレータは引数チェックによく似ていますが、出力が内部状態の影響を受けないというケースに限定して使用されます。 出力が内部状態の影響を受けないケースってよう分からんちん。 内部状態の影響がなければ、引数の集合から、必ず一意な結果が導き出されます。 このプログラミングスタイルは関数型プログラミングの特徴になっており、入力値の集合が有限なときに使用されます。 あー。関数型プログラミングか。いつ呼び出しても結果は常に同じっていうあれのことか。詳しくは知りませんが。 つまりそういう関数に限定して使用しようねってことか。(使用しようね…ぶふー) キャッシュデコレータは、出力値とその出力を計算するのに必要だった引数を一緒に保管します。 へー。 2回目以降の呼び出しでは計算済みの値をそのまま返し

    エキスパート Python プログラミング メモ Vol.6 - 毎日Learning
    shimizukawa
    shimizukawa 2010/12/04
    シングルトンパターンとメモ化は違うぜ > シングルトンパターンやったかに似てるな。
  • zc.buildoutやろうとしてハマった話…もとい、ただのメモ - kuenishi's blog

    どうもみなさんこんばんは。なんとなくアドベントカレンダーに参加してみたところ、全然マークしていなかったid:mopemopeにいきなりキラーパスをもらってビックリして思わず社会の窓が開いてないかどうか確認してしまったkuenishiです。うーん、アルコール入ってないとなんかキレがないね。 日曜プログラマの僕がPythonネタで書くってーなると大したことはないのですが、最近docxbuilderとかFlaskとかいじってます。それを使い始める前にハマっていたのでその辺りのことです。 pipとかeasy_installとかpythonとか 私はPower Mac 8500とか言ってた頃からのマカーなのでMacOSを使っているのですが、MacOSにはプリインストールの/usr/bin/python(たいてい2.6系)と、MacPortsで入ってしまう/opt/local/bin/python(2

    zc.buildoutやろうとしてハマった話…もとい、ただのメモ - kuenishi's blog
    shimizukawa
    shimizukawa 2010/12/04
    分かりやすい説明!buildoutはまるよね。"."と":"なのは、import処理の関係で意味があるですよ
  • web2pyを使おう! - Doge log

    おはようございます!小倉智昭です! ちんこうp!ちんこうp! いやあid:moriyoshiがパイプカットするとかしないとかで盛り上がってる中恐縮なんですが今回は @aodag先生から、アドベントカレンダーが回ってきたのでその話をしたいと思います。 web2py webフレームワークということなので今回はweb2pyを紹介したいと思います。 正直書くことがなくて困ってたので「ドキッ!漢字だらけのwebサーバ、eurasia」の話を書こうかと 思ったですがやめました。 漢字読めないし。 で話を戻します。 よくpython初心者に使うwebフレームワークなら何がいいですけねー?みたいな話がありますが、 もちのろん答えは決まっています。pyramidじゃなくweb2pyです。 djangoなんて難しいので使ってられません。 web2pyはシンプルにwebアプリケーションを書けるフレームワークです

    web2pyを使おう! - Doge log
    shimizukawa
    shimizukawa 2010/12/04
    web2py と wsgiアプリケーション。オマケをC拡張で書いてるとかww web2pyは気になる!
  • Python Webフレームワーク作ってみた

    こんにちはPython界のメタ奇行子aodagです。今年もアドベントカレンダーの季節がやってきました。 去年は、zope/plone関連ということで、zopeとwsgiのあいのこrepoze.bfgを紹介してましたね。 そして今年!Pyramid紹介する気満々だったのですが、よく考えれば、repoze.bfgがPyramidになったわけで、 これでは去年とネタがかぶってしまう! ということで、今年のネタはもうメタでやるしかないですねと。 まずは、こちらにちょっとだけ目を通してほしい。 Pythonのメタクラスについて もっとPythonめたくらっす これらを踏まえて、Webフレームワークを作ってみた。 こちらがそれをつかったアプリケーションの例だ。 import webstruct class application(webstruct.Application): # '/' db_url

  • Pythonベース伝統的WebフレームワークZope2上のCMS Ploneの存在 — 株式会社CMSコミュニケーションズ

    アドベントカレンダー 昨年は、Plone.jpにてアドベントカレンダーをたかのりさん(@takanory)が中心になり回しました。今年は枠を広げて、「Python Web フレームワーク」関係のアドベントカレンダーを行いたいと思います。 技術系アドベントカレンダーは、12月1日から12月25日(諸説によると24日までともあるが)の25日間、1日1個ずつ tips 的な記事をBlogなどに掲載していく物です。 12月1日初回は私から回したいと思います。トップバッターと言うことですので、Python界隈では最近語られることの少なくなった、WebフレームワークZope上に出来ているPloneを紹介します。 Ploneの紹介 DjangoやTurboGearsなどの最近はやりの軽量フレームワークがメジャーになるまでは、Pythonのフレームワークと言えばZopeのことが語られてきました。しかしZo