タグ

pythonに関するmasalibのブックマーク (54)

  • Python の JSONライブラリのパフォーマンステスト

    概要 最近、あるお客さんから、 快速なので、 cjson を使おうという要望をいただきましたが、 以前、僕は cjson は色なエッジケースの処理が微妙と分かっていて、実際に他のライブラリより早いのかなと思いました。 cjsonのPyPiページ いろなコメントが書かれています。しかも、 最新パージョンは 2007 リリースでかなり古い。バグがあるのに、直っていないし、あんまりメンテしてないライブラリに見える。 simplejson も jsonlib もCで拡張があり、 かなり最適化されていると思ったので、テストしてみようと思いました。 というわけで、パフォーマンステストを作って、bitbucket にアップしました https://bitbucket.org/IanLewis/jsonlib-test 準備 buildout を使って、環境を作ります テストを実行 ./bin/run_t

  • はてなブックマークから Google Bookmarks に移行する! - akihiko’s tech note

    これまではてブを使っていたのだが,検索したブックマークの編集ができないなどの不満があったので,Google Bookmarks へ移行を始めた.Delicious 経由でdel.icio.us to Google Bookmarksを使う方法だとうまくいかなかったので,ブックマークを移行するスクリプトを書いた. はてなブックマークをやめる理由 検索したブックマークの編集ができない(右上の検索ボックスにしか検索結果が表示されない) 詳細な編集ページを開くのが大変(*usersをクリック,→このエントリーのブックマークを編集・削除をクリック) 詳細な編集ページでもURLは編集できない(余分なパラメータを消したいときに困る) しかもプライベートモードにしているとタイトルが編集できない(タイトルは共有だから? でも,chrome のはてブ拡張なら可能だ.わけわからん) 以前に比べると速くなったが,

    はてなブックマークから Google Bookmarks に移行する! - akihiko’s tech note
  • URLをアンカーリンクとIMGタグに置換 « python練習帳

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #!/usr/bin/env python # -*- coding: utf-8 -*- from google.appengine.ext import webapp from google.appengine.ext.webapp import util import re,cgi class MainHandler(webapp.RequestHandler): def post(self): self.get() def get(self): raw = encoded = ""

    masalib
    masalib 2011/03/10
    ソースあり
  • Google App EngineでTwitter botを作る at diary

    清水宗治botは、pythonで書かれていてGoogle App Engine上で動いています。ちょっと前に、Google App Engineがcronをサポートしたというのを聞いたので、それを試してみたくてこの環境で作ってみました。すごく簡単だったので、作り方を紹介します。 Twitterへの投稿には、Python Twitterてのを使ってみました。いや〜、便利な世の中ですね、先人に感謝です。ちゃっちゃと手軽にやりたかったので、データはファイルから読むようにしました。ここでは1日1Twitするbotを作るので、データファイルは、シンプルに日付とテキストをカンマで区切った行がただダラダラと並ぶ構造にしました。データファイルはdata.txtという名前で、UTF-8で保存してください。 9/9,実に秋晴れktkr 9/10,景治と将棋を指す。まだまだガキには負けないわw : : : メイ

  • Open Source Software in Python

    Open Source Aspect-Oriented Frameworks in Python Aspects.py - aspects.py library provides means to intercept function calls. Functions and methods (also in Python standard library and third party code) can be wrapped so that when they are called, the wrap is invoked first. Depending on the wrap, the execution of the original function can be omitted, or the function can be called arbitrarily many t

  • Vosao CMS - Home

    Free open source CMS for simple sites hosted on the Google App Engine for Java. Vosao (vo-za) is a content management system (CMS) that enables you to build web sites and powerful online applications on the Google App Engine platform for Java. Vosao CMS features include visual (WYSIWYG) editing, friendly URLs, internationalization, parent/child page system, nested and programmable templates, comme

  • Pythonで学ぶ「詳解 UNIXプログラミング」(その0) - atsuoishimoto's diary

    お勧めのUNIXプログラミングの入門書は?と聞かれれば誰もが挙げるであろう名著 W.リチャード スティーヴンスの詳解 UNIXプログラミング(APUE)。必読書と言っても良いだろう。 "Pythonで学ぶ「詳解 UNIXプログラミング」"シリーズのエントリでは、私自身の復習もかねて、APUEで解説されているサンプルを、Pythonで実装してみたい。 以降の解説では、特に断り書きのない限り ピアソン・エデュケーション社出版の詳解 UNIXプログラミング 新装版をもとに、Ubuntu Linux 10.10上のPython2.7を対象に解説する。他のUNIX/Linuxや異なるバージョンのPythonであっても、ほとんどそのまま流用できるはずだ。 サンプルコードの背景などの解説は行わないので、かならず「詳解 UNIXプログラミング」とあわせて読んでいただきたい。 ところで、APUEの第2版が2

    Pythonで学ぶ「詳解 UNIXプログラミング」(その0) - atsuoishimoto's diary
  • Python入門者に贈る16の鍵 « python練習帳

    このエントリーは、Python入門者と、Python入門予備軍の方を対象としています。 どうしてPythonやるの? Pythonって覚えやすい言語なんです。といっても、それなりに使いこなせるようになるには、数十時間程度はかかるわけです。なんとなく・・で勉強するなら、やらないほうがましです。ちゃんと、自分なりの目標を設定してから勉強しましょう。私の目標は、2011年中に、Pythonで日国内でそこそこ有名になることです。そこそこでいいです。pythonでぐぐって10番ぐらいに表示されれば満足です。それぐらい有名になったら、来年はPython仕事しつつ、他のこと勉強してると思います。 実は世界的にはPHPより人気がある Pythonは、Java、C、C++に次いで人気のある言語です。決してマイナー言語ではありません。 2011年2月のランキング GoogleAppEngineで使える ク

  • Python で日本語を含むリストやディクショナリの表示にもの思い - forest book

    大学の友人Python を学び始め、デバッグしていて抱いた疑問をググったところ、以下の解決方法を見つけたようです。 #python で日語を含むlistとかdictとかを人間が読めるようにprettyprintする方法はURLが王道なのだろうか。 2011-03-04 21:50:02 via web Pythonでコード書いてると、1回は残念だなぁと思うポイントとして表題の件があると思います。具体的には以下です。 # リストも辞書も出力がお世辞にも良いとは言えない。。 >>> print ['あ', 'い', 'う'] ['\xe3\x81\x82', '\xe3\x81\x84', '\xe3\x81\x86'] >>> print {'title':'ねじまき鳥', 'author':'村上春樹'} {'author': '\xe6\x9d\x91\xe4\xb8\x8a\xe

  • Google提供の python ライブラリで Google Reader API を使ってみた

    Google のサービスと連携するには Google Data API を使う。Googleが公式にサポートしているので、とても安心して使える。RSS リーダーとしてよく使われている Google Reader 用のAPI も。。。は、まだ公式には無い。 まぁ、色々な人が解析しており、GoogleReaderAPIのページが、詳細にまとまっている。 なので、Google 提供の python ライブラリで、Google Reader API を叩いてみた ただ、サンプルを書いたあとで、pyrfeed内にGoogleReader 用のライブラリが含まれていたのに気付いたので、そっちを使うのがいいのかも。 インストール MacPorts を使っているので、さくっとインストール。 % sudo port install py27-gdata そうでないならば、gdata-python-clien

  • [python] 優れた Python プログラマを見分ける10+1の質問 - methaneのブログ

    お詫びと追記 この記事は 「優れたPerlプログラマを見分ける27の質問」の日語訳 - Islands in the byte stream を見て書いたものですが、僕が Perl について無知なのとタイトルに釣られたために、で元の問題の意図を汲み取れていませんでした。 その言語に取って重要な基事項を理解しているかのチェックリストとしては、以下の質問は不適切です。 お詫びに、真面目に Python の基事項に対するチェックリストをつくろうと思います。 質問 一般 バージョン管理をしているか テストを書いているか 1つ以上のオープンソースプロジェクトのコミッタであるか Python言語について list, tuple, dict, deque, heapq, bisect がどういう場面に適しているか説明しなさい ジェネレータの利点を説明しなさい Python 2 プロジェクトの Py

    [python] 優れた Python プログラマを見分ける10+1の質問 - methaneのブログ
  • Google App Engineを使って無料でサイトを立ち上げる方法 - EC studio 技術ブログ

    Googleが提供する、Google App Engineというサービスを知っていますか? Amazon EC2などと同じで、Googleが用意するクラウドサーバー環境で アプリケーション開発ができるというサービスです。 (レンタルサーバーのようなもの) その大きな特徴は、なんといっても月間500万PV相当まで"無料"ということです。 ※有料で制限を拡張することも可能 ※2011/09/07 注 Google App Engineの新料金体系が発表されました。 新料金体系では無料で使える枠が大幅に削減されています。 この記事の無料での使用制限に関する記述は、新料金体系では 正しくありませんのでご注意ください。 「App Engine は無料で始めることができます。最大 500 MB の永続性ストレージに加え、月間約 500 万ページ ビューに対応できる十分な CPU と帯域幅を、すべてのア

  • PythonでTwitter検索を係り受け解析しランキング表示する方法 - FutureInsight.info

    興味があると何人かの方に言われたので以下の発表でランキング作成に利用したスクリプトを公開します。 GXEB#2発表資料: みんなで楽しくオワコン解析 - FutureInsight.info 動かし方 動かし方は以下の通りです。エンジニアなら簡単ですが、非エンジニアだと結構大変です。 (1) Python2.7以上をインスール(simplejsonがあればPython2.5以上でOK)Macなら最初から入っているはず。 http://www.python.jp/Zope/download/pythoncore (2) 以下のURLからYahoo Developer IDを取得してソースコードのYAHOO_DEV_IDに記載。 テキスト解析 - Yahoo!デベロッパーネットワーク (「アプリケーションID」の登録からどうぞ) (3) エントリーの末尾にあるソースコードをUTF_8のファイ

    PythonでTwitter検索を係り受け解析しランキング表示する方法 - FutureInsight.info
  • 【無料】GAE使ってみない?【無広告】 « python練習帳

    みなさん、Google App Engineって聞いたことありますか? あっ、それしってる。Google Docsとかでしょ?って思った方。惜しいけど違います。 Google App Engineとは、Googleが運営している宇宙最強のデータセンタを、一定量まで無料で使える仕組みなのです。 ほんとに無料なの? Google App Engineを使って無料でサイトを立ち上げる方法にもありますが、無料割り当て分(Free Quota)だけで、かなりの規模のサイトを運営できます。1日の通信量が1GBまでなら基的にお金はかかりません。100kB/pvとして、1日1万PVまで無料です。個人運営のサイトなら、たいていは無料利用分で足りるのではないでしょうか。 プログラム必要なんでしょ? Google App Engineを使って無料でサイトを立ち上げる方法の方法を使えば、プログラムを一切書かずに

  • jQuery Mobile使用時によく使いそうなマークアップのリストと動作サンプル - かちびと.net

    自分用に備忘録。そろそろチートシート が出てくる頃じゃないかと思うので、そう 焦ることも無い情報だと思いますが、近々 使いそうなのでその時に面倒な事になら ないようによく使いそうなマークアップを リストとしてメモしておきます。 ちゃんとしたデモは家で確認して下さい。ここにあるサンプルは僕のいい加減なサンプルです。尚、マークアップが見やすい様にするだけの為にコメントアウト入れていますが気にしないで下さい。 [note]追記 もう少し増やして見やすくしたものをダウンロード出来るようにしました。 [/note] プラグイン読み込み <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" /> <script type="text/javascript" src="

  • 基礎から始めるPython | Python Japan | Python日本サイト

    もう一つのクローラー(Crawler)実現ソースコード: 1 week 3 days ago うぇもと さん、ようこそ! よろしくお願いしますね。 1 week 5 days ago よろしくお願いします。 6 weeks 3 days ago 確かにそうだと思いますよ。 C、CPP、Javaなどはちょ 9 weeks 4 days ago 文字処理の効率はどんな感じですか。 速いですか。 9 weeks 6 days ago こんばんは! Pythonです。 9 weeks 6 days ago GAEのアプリケーションを探してみると、CMSでもBBSで 10 weeks 10 hours ago GAEにお掛け様で 10 weeks 10 hours ago 自然語見たいなんですから、勉強もしやすいようですね。 10 weeks 16 hours ago コメント欄のテストです。 10

  • さくらのVPS 設定ガイドリンク集 厳選140 \(初心者歓迎)/ - 浜村拓夫の世界

    さくらのVPSでWebサーバを構築するのに、参考にしたページをまとめました。 相違点を比較検討することによって、標準的な作業手順を洗い出すのに役立ちました。 情報を公開、提供してくださった皆様に感謝いたします。m(__)m 【2011/5/2 追記】 インストール作業のまとめページを用意しました。 → さくらのVPS インストールまとめ ●主な作業内容 基となる作業内容は、デフォルトのゲストOS(CentOS)を使った事例です。\(土台)/ ユーザーの設定 ・管理者ユーザー (root) のパスワード変更 ・作業ユーザーの追加 ・作業ユーザーのグループ追加 (wheel) ・作業ユーザーの sudo 許可 ・作業ユーザーのコマンドのパス追加 SSHの設定 ・rootのログイン禁止 ・パスワード方式のログイン禁止 ・鍵認証方式のログインOK ・秘密鍵と公開鍵の作成と設置 ・SSHのポート番

  • PythonでWebアプリつくるのにDotCloudに登録しない手はない - YAMAGUCHI::weblog

    はじめに サエンバイノー(こんにちは)、Python界のメンソレータムです。さても杓子もクラウドの時代ですが、みなさんいかがお過ごしでしょうか。先日ふと「DotCloud」というサービスを見かけてベータ登録したので、ご紹介致します。 DotCloudってなに? dotCloud - One home for all your apps DotCloudはいままでWebアプリケーションホスティングサービスの中で期待されていた領域に切り込もうとしてますよ。まず使える言語はPHP, Ruby, Python, Javaがいまのbetaの時点で使えて、さらにこれからリクエストがある言語にも対応しようとしてます。(ErlangとかSchemeとか)で、DBとかMQとかすでに有名所はいくつか使えて、なんでもリクエストがあれば対応するぜ!っていう勢い。またスケールに関してもスケールアップ、スケールアウ

    PythonでWebアプリつくるのにDotCloudに登録しない手はない - YAMAGUCHI::weblog
  • Python 3.2登場、成長を続ける人気の言語 | エンタープライズ | マイコミジャーナル

    Python Programming Language 2月20日(ノルウェー時間)、Pythonの最新版となるPython 3.2が公開された。Python 3.2は現在開発が進められているPython 3系の最新版。前のバージョンからシンタックスの変更はない。組み込み型は多少変更されている。Python 3.2では主にスタンダードライブラリに注力した開発が実施されているほか、Python 3系へ移行するためのサポート機能の改善が実施されている。 Pythonの安定版は2.7系だが、2.7系は2010年7月に最終版がリリースされ、現在はメンテナンス期間に入っている。メンテナンス期間はセキュリティ修正やバグ修正は実施されるが、新機能の追加は実施されない。今後、新機能の追加はPython 3系のみに実施されることになる。 複数の検索エンジンの検索結果から対象となるプログラミング言語がどれだけ

    masalib
    masalib 2011/02/22
    バージョンアップキタ━━━━(゚∀゚)━━━━!!GAEも対応してくれ!!
  • 仮想化サービス活用によるマルチプラットフォーム検証環境作成ガイド | OSDN Magazine

    なお、さくらインターネットの「専用サーバ」で始めよう、XenServerによる仮想サーバー環境構築入門で説明しているとおり、「専用サーバ」ではインストールメディアをISOイメージファイル形式でストレージサーバーにアップロードして利用する。手元に物理的なメディアしかない場合、事前にInfraRecorderなどのツールを利用してISOイメージファイルを作成しておく必要がある(図1、2)。 図1 手元に物理メディアしかない場合、InfraRecorderの「Read Disc」機能でCD/DVDからISOイメージファイルを作成できる 図2 InfraRecorderでは読み込み元ディスクと保存先を指定するだけでISOイメージファイルを作成できる Windows XPのインストール Windows系OSのインストール作業は、一般的なPCへのインストールとほぼ同じ手順で行える。「新規VM」で対応す

    仮想化サービス活用によるマルチプラットフォーム検証環境作成ガイド | OSDN Magazine