Subject: [ruby-list:65] ruby vs python From: matz@ e m o p Y i r M s o ) Date: Thu, 18 Jan 96 17:20:50 JST 今度はrubyとpythonを比較します. 似ている点 * オブジェクト指向言語である もっとも,松本はpythonはschemeが「オブジェクト指向言語」 であるのと同じ程度にしかオブジェクト指向言語ではないと思っ ていますが.つまり,関数をfirst class objectとして扱える 言語にちょっと機能が追加された程度だと思っています. * 例外処理がある ただし,pythonの例外には名前が付けられます.rubyの例外に は文字列をデータとして付加できるだけです. * クロージャがある lambdaで生成できます.クロージャは乱暴に表現すると手続き をオブジェクト化した
Subject: [ruby-list:64] ruby vs perl From: matz@ e m o p Y i r M s o ) Date: Thu, 18 Jan 96 12:21:06 JST 前にもお話ししたようにrubyとperlはかなり近い領域を対象にする 言語です.ここで,似ている点と違う点をまとめておきます. 似ている点 * 文字列やファイルに対する処理が強力 というか,rubyのその辺の機能はperlを真似ている.ただし, rubyはperl5の拡張正規表現には対応していない. * 一度構文木にコンパイルしてから,実行を行う 両方ともバイトコードコンパイラが無い. * 変数に型が無い 厳密にいうとperlの変数には3つの型(スカラー,リスト,連想 リスト)があるんだけど. 違う点 * 文法のみかけ rubyはAlgol風にbegin..endを使う.ただし,if
pywebsocketというPython製のwebsocketを利用するためのApacheモジュールがあるらしいので、ちょっとだけ見てみました。ちなみにこのエントリはPythonとはあまり関係がありません。興味を持ったきっかけは、現状のApacheでC10Kをどうやって解決してwebsocketを実装したのだろうということです。結論は残念ながら単にApacheでwebsocketを利用するためだけのものでした。ただ、現状のインフラでちょっとだけ実用的にwebsocketを遊べるのはそれはそれですばらしいことです。僕がgolangで書いたサンプル、もしくはgolangはまだ実環境で使える代物ではないし。 Apacheはスレッドモデルで動きます。一つのリクエストが一つのスレッドを占有します。WebSocket自体は、AJAXによる定期的なポーリングやcometによるロングポーリングよりはオーバ
PEP 3003 – Python Language Moratorium Author: Brett Cannon, Jesse Noller, Guido van Rossum Status: Final Type: Process Created: 21-Oct-2009 Post-History: 03-Nov-2009 Table of Contents Abstract Rationale Details Cannot Change Case-by-Case Exemptions Allowed to Change Retroactive Extensions Copyright References Abstract This PEP proposes a temporary moratorium (suspension) of all changes to the Pyth
I propose a moratorium on language changes. This would be a period of several years during which no changes to Python's grammar or language semantics will be accepted. The reason is that frequent changes to the language cause pain for implementors of alternate implementations (Jython, IronPython, PyPy, and others probably already in the wings) at little or no benefit to the average user (who won't
RRF言語研究所さんの『http://d.hatena.ne.jp/rockRicefield/20090915/1253002685』に惹かれて。 Python 暦浅いはずなのにもう __new__ の魔窟へ突入とは。すごいです、友達になってください>< そして自分も __new__ について復習してみた。 クラスオブジェクトを呼び出した時の動作 普通の自作クラスとそのインスタンスの生成はこのような感じ。 >>> class Spam(object): ... def __init__(self, n): ... self.n = n ... >>> spamins1 = Spam(7) >>> type(spamins1) <class '__main__.Spam'> >>> spamins1.n 7 この spam(7) のコンストラクタ呼び出し部分を分解するとこんな感じ。 >>>
HDEラボの桜井です。 もう11月、札幌は雪が降ったとか。 さて、今回はPythonの修行がてら、OpenCVを使って顔認識プログラムをやってみました。 OpenCVとは、Intelが開発・公開しているオープンソースのCVライブラリです。 まずは、実際に動作を見てみましょう。 下のテキストボックスにJPEG画像のURLを入力して、「顔認識」ボタンを押します。 ※認識できない場合もあるので、結構はっきりとした顔のある写真でやってみてください。 # wget http://downloads.sourceforge.net/opencvlibrary/opencv-1.1pre1.tar.gz?modtime=1224465510&big_mirror=1 # tar zxvf opencv-1.1pre1.tar.gz # cd opencv-1.1pre1 # ./configure --
マイカテゴリー モバイル(17) 備忘(36) おいしいもの(0) パソコン(7) XOOPS(3) 3D デスクトップ(1) Parallels(1) 無駄遣い(84) OSX(18) おっちょこちょい(2) ダイエット(30) 記念(2) ボタリング(8) Python(15) iPod touch(7) カフェ(0) MoonGiftGift(0) 日曜大工(1) 携帯電話(1) お酒(2) ubuntu(11) ゲーム(2) 自転車(9) proce55ing(1) SONY(10) Mac(6) Python3.0(1) 映画(2) VirtualBox(0) 2009夏合宿(14) ExtJS(1) PERL(3) Jython(1) Derby(1) GAE(1) FLEX(1) 2009秋合宿(3) アニメ(1) PaperVision3d(3) GO(2) iPhone(
日本語が化けて大変苦労したのでメモ。結論として、XML(またはHTML)を解析する前にunicode関数に通しておく、ということで良いのかな?相変わらず文字コード関連はよく分からない。 from urllib import urlopen from lxml import etree html = urlopen("http://b.hatena.ne.jp") charset = html.headers.getparam('charset') html_data = unicode(html.read(),charset) et = etree.fromstring(html_data, parser=etree.HTMLParser()) title_element = et.xpath("./head/title")[0] title = title_element.text.e
メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。 今日はパッケージから。 パッケージとは Pythonで言う、「パッケージ」とは、通常、sysモジュールのpath属性に記録されているサーチバスのディレクトリの__init__.pyファイルが置いてある「サブディレクトリ」のこと。 また、ディレクトリパスを指定してインポートすることを「パッケージインポート」と呼ぶ。 パッケージインポートしてみる。 パッケージインポートするには、モジュールの「パス」を指定する。 「パス」の指定には、ディレクトリセパレータに「.」(ドット)を使用する。 早速やってみる。 まず、カレントディレクトリに、dir1ディレクトリを作成。 $ mkdir dir1 $ ls dir1/ で、d
30分プログラム、その572。PythonでBASIC認証をやってみる。 PythonでBASIC認証をやる流れは、 パスワードをマネージャ(Mgr)に登録する マネージャからhandlerを作る handlerからopenerを作る(build_opener) openerをインストールする(install_opener) urlopenでURLを開く となる。 なんかややこしい気がする。たぶん、最初にopenerをインストールしてしまえば、後は認証については気にしなくてもいいのが利点なんだろう。 使い方 $ python basic.py Username: mzp Password: **** <?xml version="1.0" encoding="UTF-8"?> <statuses type="array"> <status> <created_at>Wed Apr 29 1
以前 python を使ってウェブ上から画像をダウンロードする方法を書いたら 好評だった&もっといい方法を教えてもらったので紹介します。 #!/usr/bin/python #coding:utf-8 import urllib url = "http://www.hatena.ne.jp/users/pe/peroon/user_p.gif" savepath = "/home/ke/pyworld/hoge.gif" urllib.urlretrieve( url, savepath )初めてのPython 第3版夏目 大 オライリージャパン 2009-02-26 売り上げランキング : 98678 おすすめ平均 Python の魅力を語る本 Amazonで詳しく見る by G-Tools
http://groups.google.com/group/comp.lang.python/browse_thread/thread/314a3043ea63319f/ unicode vs s.decode unicodeはLOAD_GLOBALで、s.decodeはLOAD_ATTRでスタックに積まれる。で、LOAD_GLOBALの方が速い。 さらに言えば、何度もデコードを行うのであれば u = unicode のようにローカル変数にするとさらに速くなる。LOAD_ATTRやLOAD_GLOBALは最適化で消すことが出来ないので、明示的にローカル変数に束縛することはCPythonに限らず有効な手法だ。 'utf8' vs 'utf-8' 単なる1タイプの問題だけど、内部的には 'utf-8' が利用されており、 'utf8' を使うと 'utf-8' だと判断するのに1クッション必
クラスが使える言語の場合、クラス インスタンスが1つしか生成されないシングルトン(Singleton)が便利なケースがあります。ある解説書(『Expert Python Programming』:Tarek Ziade著)によれば、 Singleton restricts instantiation of a class to one object. シングルトンは、クラスのインスタンス化を単一オブジェクトに規制する。と書かれています。では、Pythonでどのように実装するのか? というのが今回のお話。 最低限のクラス定義 まずは、題材にする最低限の機能しか持たないクラスを定義してみましょう。 class Singleton(object): def __new__(clsObj, *args, **kwargs): instance = super(Singleton, object).
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く