タグ

Pythonとpythonに関するWackyのブックマーク (1,422)

  • shisashiの開発日記: Pythonでリフレクションする

    2007年12月19日 Pythonでリフレクションする Wikipedia:リフレクション (情報工学)より。 Java では、リフレクションは以下のように書ける。 // リフレクションなし Foo foo = new Foo(); foo.hello(); // リフレクション Class cl = Class.forName("Foo"); Method method = cl.GetMethod("hello", null); method.invoke(cl.newInstance(), null); perlはもっと凄い。ちょっとperl見直した。 # リフレクションなし Foo->new->hello(); # リフレクション my $class = "Foo"; my $method = $class->can("hello"); $class->new->$method(

    Wacky
    Wacky 2007/12/21
  • シェル環境への試みhotwire-shell

    hotwire-shellをご存じでしょうか? 12月3日のOpen Tech Pressの記事で紹介していますが、その記事がちょうど開発元ページからも(「日」という)リンクが張られたのでタレ込んでおきます。 ものはというと、開発元のスクリーンショットを見ていただくとイメージがつかみやすいと思いますが、Pythonベースのクロスプラットフォームのシェル環境で、xtermの拡張というか、CUIシェルをGUIで実現していこうというシェル環境への新しい試みとなっています。いくつかのLinuxディストリビューションにはパッケージがあり、Windowsでの導入解説もあります。月1ペースぐらいで拡張され続けているので、今後どういう実装になっていくか、ちょっと面白げです。Webブラウザ上に新しいシェルUIを設計していくモデルケースとして見ても面白いかと思います。

    Wacky
    Wacky 2007/12/08
  • Kawasaq Blog

    「熊野古道」とは 熊野古道とは、 シェルみたいに処理を組み合わせることができて、 マルチスレッドで計算してて、 複数台のマシンに処理を分散できて、 見た目がどことなく Plagger っぽい のが特徴のフレームワークです。熊野古道フレームワークを使ったスクリプトは、たとえばこんな感じになります。 #!/usr/bin/python # -*- coding: utf-8 -*- from kumanokodo import run import re params = {"url": "http://www.nikkei.co.jp"} tasks = [{"name": "urlread", "config": {}}, {"name": "extractRegex", "config": {"title": [u'<title>([^<]+)<',re.DOTALL]}}, {"nam

    Wacky
    Wacky 2007/12/01
    シェルみたいに処理を組み合わせることができて、マルチスレッドで計算してて、複数台のマシンに処理を分散できて、見た目がどことなく Plagger っぽい
  • WSGIUserAgentMobile近況 - スコトプリゴニエフスク通信

    WSGIUserAgentMobilehttp://code.google.com/p/wsgiuseragentmobile/ ずっとやろうやろうと思っていたことを片付けました。 905に対応 ElementTreeへの依存性を排除DoCoMoの端末スペック一覧から画面領域等のデータを取得するスクリプトを書く 以前のリビジョンでもほとんど問題なく905シリーズを使えたのですが、HTMLバージョンとDisplayオブジェクトだけが正しく扱えませんでした。HEADリビジョンでは、正しくHTMLバージョン7.1が返るようになっています。この値を使って何らかの処理をするということはほとんどありませんが・・・ >>> from uamobile import detect >>> device = detect({'HTTP_USER_AGENT':'DoCoMo/2.0 SH905i(c100;

  • Python から Graphviz を使う( pydot を日本語で出力)(8) - 傀儡師の館.Python:楽天ブログ

    2007.11.27 Python から Graphviz を使う( pydot を日語で出力)(8) テーマ:プログラミング言語 Python を使う(339) カテゴリ:Python また、しつこく pydot を使って遊ぶ。Python から Graphviz を使う( pydot を日語で出力)(7) からの続き。もうちょっと複雑なものにもチャレンジする。An Introduction to GraphViz にあるような図に挑戦。 Listing 1. Dot Source Code for Figure 1 からやってみる。pydot には、こうしたグラフをまとめて書けるようなメソッドはない。なので作ってみる。ベースの考え方としては、graph_from_edges と同じように、エッジを中心にして考えるか( A→B, A→C, B→D, B→E, C→F, C→G...)

    Python から Graphviz を使う( pydot を日本語で出力)(8) - 傀儡師の館.Python:楽天ブログ
    Wacky
    Wacky 2007/11/28
  • 一人 PyOpenSSL 勉強会 - Twisted Mind

    目標はCA証明書の作成だけ。 CA 証明書は作成できました。 PyOpenSSL は CRL が作れない予感。 まとめたら、ソース丸ごと載せます。 patch とか Index of /darwinsource/10.5/pyOpenSSL-2 http://www.opensource.apple.com/darwinsource/10.5/pyOpenSSL-2/ Mac OS X 10.5 にはデフォルトで pyOpenSSL が入っているのですが、これは素敵な Patch が当たっていません。 http://arnaud.desmons.free.fr/pyOpenSSL-0.6-pkcs12_cafile.patch http://arnaud.desmons.free.fr/pyOpenSSL-0.6-crl.patch http://arnaud.desmons.free.f

    一人 PyOpenSSL 勉強会 - Twisted Mind
    Wacky
    Wacky 2007/11/26
  • Dive Into Python (日本語訳)

    The Good Fight IN STORES AUGUST 2010. Get Ready!

    Wacky
    Wacky 2007/11/26
    日本語訳して頂き中の模様。うほ
  • XML-RPCでPerlとPythonを結ぶ - yasuhisa's blog

    ここのToDoがちょっと終わった。 僕が何をやりたいのかを説明すると Perlで引っ張ってきたデータをRに処理させたい でも、そのままじゃ処理させることができない RSPerlとかあるけど、あんまり好きじゃない*1 バッチファイル処理させて、云々やってもいいけどかっこよくない*2 Pythonからならrpyがあるから触ることができる じゃあ、PythonPerlをつなげば、PerlとRをつなぐことができるな 俺がつなぐことのできる技術はXML-RPCくらいか じゃあ、XML-RPCで実装しますか という流れ。以下コードとか。 http://www.linux.or.jp/JF/JFdocs/XML-RPC-HOWTO/xmlrpc-howto-perl.htmlのコードを拝借して、サーバー側を実装。 use Frontier::Daemon; sub sumAndDifference {

    XML-RPCでPerlとPythonを結ぶ - yasuhisa's blog
  • pytc-0.1 - Tokyo Cabinet Python bindings公開 - グニャラくんのグニャグニャ備忘録@はてな

    お待たせしました。Tokyo CabinetPython bindingsを公開します。 sourceforgeで公開を予定していましたが、 pypiで公開することにします。 http://pypi.python.org/pypi/pytc/ リポジトリはCodeReposにあります。 http://svn.coderepos.org/share/lang/python/pytc/ 使い方(適当) HDB/BDBとも、永続化できるdictみたいな感じで使えます。 簡単な使い方(hash database) import pytc db = pytc.HDB('hdb.db', pytc.HDBOWRITER | pytc.HDBOCREAT) db['niku'] = 'umai' print db['niku'] db['ra-men'] = 'kuitai' print db['ra

    pytc-0.1 - Tokyo Cabinet Python bindings公開 - グニャラくんのグニャグニャ備忘録@はてな
    Wacky
    Wacky 2007/11/25
  • Python でマルチスレッドを実装する (第1回) | 僕と僕のサル以外、みんな何かを隠してる

    Python でマルチスレッドを実装する場合、threading モジュールを使用すると良い。 # -*- coding:shift_jis -*- import threading import time class ThreadTest(threading.Thread): def __init__(self, _name , _wait_time = 5): threading.Thread.__init__(self, target = self.thread_target, name = _name) self.wait_time = _wait_time def thread_target(self): print threading.Thread.getName(self) + " START." count = 3 while count > 0: time.sleep(f

    Python でマルチスレッドを実装する (第1回) | 僕と僕のサル以外、みんな何かを隠してる
    Wacky
    Wacky 2007/11/25
  • http://wiki.pylonshq.com/display/pylonsja/PEP333-ja

    Wacky
    Wacky 2007/11/22
    WebサーバーとPython Webアプリケーション/フレームワークの間の標準インタフェースの詳細を提案するものである。様々なWebサーバー間でのWebアプリケーションの移植可能性が促進される。
  • OODB といえば (2006/01/28)

    OODB といえば (2006/01/28) misc OODB といえば db4oはおもしろそう。SQLAnyware の OODB 版のイメージなのかな。ライセンスは MySQL のように商用ライセンスと GPL と両建て。OODB というとCachéやObjectStore が先行していたようだが、db4o は組込用途を全面に出して日市場にアプローチか。 db4o Product Information (日語: pdf) 個性派DB「Caché」、RDBの牙城を崩せるか(@IT) ObjectStoreとCachéでOODBへ踏み出そう Cache'とObjectStore、脱RDBMSの真価を探る Zope ZODB も便利なのだ OODB といえばもっと大切なものがあった。ZODB だす。Cachéの例を見ていて、そんなのだったら ZODB でもできるし、なんていったって

  • Python - アンサイクロペディア

    この例では、Cバージョンの実行に 11秒もかかっている (なお実験環境は Pentium4 の 2GHz、使用したコンパイラは gcc-3.3 である)。 これに対して、Pythonバージョンはわずか 0.01秒しかかかっていない。 いかに Python が効率のよいプログラミング言語であるかの証左といえよう。 なお、公平を期するために、Java によるバージョンも以下に提示しておく: Javaバージョン[編集] // HardyAndRamanujanNumberCalculatorOfMine.java // package com.my.own.domain.believe.me.this.is.mine; import logic.mathematics.calculator.standard.ordinary.normal.basic.StandardBasicNormalOrd

  • top — lights on zope

    製造業で働く人間が、いろいろな問題をZope(ゾープ)、Python(パイソン)などを使ったアイデアで解決していく過程を記録して行きたいと考えています。 お金使うな 知恵使え! お薦めのコンテンツ Python Recipebook(Rubyレシピブックをpythonで) フェルデンクライスメソッド なお、このサーバは以前は自宅で運用していましたが、今はDTIのレンタルサーバを利用しています。 構成 ソフトの作者の皆様、ソフトの情報を提供していただいている皆様、ありがとうございます。 Zope2.8.6 Plone2.1.2 COREBlog2.09b ServersMan VPS フェルデンクライス・プラクティショナーを探せ フェルデンクライス・メソッドを体験してみたいと思っても、どこでレッスンが行われているのかがよくわかりません。 そこで、Google My Mapsを使って、フェルデ

    Wacky
    Wacky 2007/11/14
    ープ)、Python(パイソン)などを使ったアイデアで解決していく過程を記録して行きたいと考えています。
  • 続ベンチマーク - 匣の向こう側 - あまりに.NETな

    http://d.hatena.ne.jp/akiramei/20071024/1193248138 昨日の続き。 折角なのでRuby.NET、CPython、IronPythonについても計測してみました。 Ruby.NET β0.8.1 : 72s Python2.5.1 : 2.14s IronPython2.0α4 : 1.25s Ruby.NETだけ飛びぬけて遅いですね。メモリ使用量が400MBくらいになっていたので、その辺にも原因があるのかもしれません。で、他の結果では、Ruby vs Python、IronRuby vs IronPython共にx4くらいPython勢が速いです。

    続ベンチマーク - 匣の向こう側 - あまりに.NETな
    Wacky
    Wacky 2007/11/02
    Ruby.NET β0.8.1 : 72s Python2.5.1 : 2.14s IronPython2.0α4 : 1.25s
  • au, SoftBank絵文字一覧をJSONにする - スコトプリゴニエフスク通信

    あえて何も言いますまい。 auとSoftBankの絵文字一覧YAML http://labs.unoh.net/2007/10/ausoftbankyaml.html 数ヶ月前にも同じ事をやって、最近また一覧表が必要になって前使ったスクリプトを探したのですが、見つからない。結局、また一から書き直したよ。出力結果に自信がないし(えっー!?)、誰かが突っ込んでくれるかもしれないし、また見つからなくなると面倒なので、貼っておきます。この程度の仕事で「BeautifulSoupを使って・・・」とか、「Web::Scraper Python版 or lxmlを使って・・・」という気力はない。あと、まだ公開できないけど、django-mobilejpの絵文字の扱いは、こんなYAMLやJSONを見てどうこうしなくてもいいように、相当考慮して作ってある。ezweb.jsonhttp://d.hatena.

    Wacky
    Wacky 2007/11/02
  • Pythonで簡易銘柄スクリーニング - Λάδι Βιώσας

    最近、ピアキャストにも飽きてきて、株価のチェックが趣味になってきました。あちこちのサイトをみたり、omega chart を使ってスクリーニングしてみたりと、色々遊んでるわけですが、もうちょっとこうなんていうか、自由にいろいろできるようにならんもんかなぁ、と思い始めたので、ちょっとしたスクリプトを書いてみました。 stock.py #! -*- coding: cp932 -*- import sys, os from subprocess import Popen, call from datetime import datetime, timedelta import urllib2 class Storage(dict): def __getattr__(self, key): if self.has_key(key): return self[key] raise Attribut

    Pythonで簡易銘柄スクリーニング - Λάδι Βιώσας
    Wacky
    Wacky 2007/11/02
  • libxml2でのXPathの練習 - スコトプリゴニエフスク通信

    いつまで続くか分からない、libxml2練習帳シリーズ第一回。pythonでのXML処理というと、今もっとも熱いのはPython2.5の標準ライブラリにも採用されたElementTreeではあるが、個人的にはlibxml2が好み。libxml2はスピード、機能とも申し分ないが、Pythonバインディング、C-APIともに入門用のドキュメントが少ないのが残念。ということで、備忘録もかねて、libxml2の簡単な使い方を書いていきたい。今回はPython&libxml2でのXPathの練習。 >> import libxml2 >> doc = libxml2.parseFile("http://b.hatena.ne.jp/hotentry?mode=rss") libxml2を使い、はてなブックマークの最新のエントリを読み込む。libxml2のI/O関連のメソッドはローカルファイルでも、ネ

  • クックの分類を意識した、Python による「未定義な遷移の解釈」の実装 - Smalltalkのtは小文字です

    Diary?::2007-10-12 - (22:35) 経由で、未定義な遷移の解釈 -- 3つの立場 - 檜山正幸のキマイラ飼育記 のうち未定義がエラーを(値として…)返す場合を同じく Python で。 関数とメソッド(クラス内定義関数)の区別を持つ Python は、クックの ADT と PDA(OOP)の両方のスタイルをサポートできます(もちろん、情報隠蔽が十分でないので、いずれもかなり限定的にではありますが…)。両者の違いを際だたせるのによさそうな例に思えたので、少し遊んでみました。 クックの ADT を意識した場合 class err: def __str__(self): return "error" class n(int): pass def up(v): if isinstance(v,n): return n(v+1) elif isinstance(v,err):

    クックの分類を意識した、Python による「未定義な遷移の解釈」の実装 - Smalltalkのtは小文字です
    Wacky
    Wacky 2007/10/28
  • 2007-10-20 - プログラミング日記 - 属性参照

    通常の属性参照 x.nameでxの属性nameを参照した場合、以下の手順で検索される。 xがインスタンスオブジェクトの場合 'name'がx.__dict__のキーである場合、x.nameはx.__dict__['name']の値を返す。 それ以外の場合、x.nameは検索をxのクラスに委譲する(つまり、x.__class__.nameと同じように機能する)。 xがクラスオブジェクトの場合 'name'がx.__dict__のキーである場合、x.nameはx.__dict__['name']の値を返す。 それ以外の場合、x.nameは検索をCの基底クラスに委譲する(つまり、x.__bases__をループにかけ、それぞれごとにnameを検索する) 以上で見つからなかった場合 特殊メソッド__getattr__が定義もしくは継承されている場合、x.__getattr__['name']が呼び出

    2007-10-20 - プログラミング日記 - 属性参照
    Wacky
    Wacky 2007/10/28
    x.nameでxの属性nameを参照した場合、以下の手順で検索される。