サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
Google Developer Day 2008 に行ってきました。 で、基調講演聞いたあと、Google App Engine のコードラボに参加してきました。 まぁ簡単に言うと Hackathon です。 画像掲示板つくってみる ユーザ登録&認証 コメント付加 古いデータは消す な画像掲示板を書いてみました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import wsgiref.handlers, cgi from google.appengine.api import images from google.appengine.api import users from google.appengine.ext import webapp,db class ImageAndText(db.Model): user = db.User
Google のおかげで一気に Python の人気がでてきそうですね! Python は教育言語なんて側面もあるので、言語仕様も小さくて覚えやすいんだけど、 少し一般的でなくて嵌ることもあります。 折角なので僕が Python をやって嵌ったところを書いてみます。 switch 文は無い 無いです。 default が有る時点で邪悪だって誰かが言ってました。 substring は文字列に配列としてアクセスすればOK Java や js の substring、Perl の sbstr みたいなの >>> 'hogehoge'[5] 'o' >>> 'hogehoge'[5:7] 'og' >>> 'hogehoge'[5:] 'oge' >>> 'hogehoge'[:5] 'hogeh' >>> ちなみに一文字でも文字列なのでこんな事も出来ます。 >>> 'hogehoge'[5][
目次 1.0.0 Python から Javascript への変換規則 1.1.0 String and Array 1.2.0 文字列 1.3.0 正規表現 1.4.0 配列 1.5.0 辞書 2.0.0 誤解を受けやすい問題 2.1.0 Javascript の undefined 2.2.0 配列、辞書 2.2.1 x in a 3.0.0 役に立つ関数 3.1.0 属性やメソッドの一覧 4.0.0 Reference Python 使いのための Javascript に関するノート Python と Javascript はシンタックスの上で大きな違いがあるが、内面ではこの二つはよく似ている。 Python から Javascript への変換規則 String and Array このテーブルは単なる僕のメモ 全く不十分である * Python Javasript comme
書き足しているうちに長くなったので日記から転載しました。 昔書いたよくない説明→Pythonにおけるタプルの存在意義 __ タプルの分かりやすい説明 ? Weboo! Returns.。 なるほど、本とリフィルにたとえるのですね。 僕のJython本の解説では袋と真空パックになっています。 おおざっぱなイメージとしては 「リストはいくつものモノを入れることのできる長細い袋で、 タプルはいくつかのモノの入った真空パックだ」と言えます。 でも最近はもうタプルとリストの違いを説明するのに飽きてきて、 なんでタプルなんかがあるのかとこちらが問いたい気分。 全部リストでいいじゃないか、と。 タプルが必要なところだけ勝手に変換すればいいじゃないか、と。 要素が1個のタプルが美しくないよ、と。 タイムマシンでPythonが公開される前に戻れるのなら、 「タプルはやめて」と進言したい(笑) mutable
NISHIO Hirokazu's website > NISHIO HIROKAZU # Archived COREBlog これは2004年11月4日から2006年2月18日までZopeで運用していたCOREBlogの静的なアーカイブです。 新しい日記は「西尾泰和の日記」で運用しています。 Pythonにおけるタプルの存在意義 入室だけして忙しくて読んでなかったチャットのログを読んでみた。 「要素を追加できないのがタプル」というような発言に対して 「固定長なだけじゃなくて、要素の変更もできない」という趣旨の言葉をかなり言葉足らずに投げっぱなしだったのでアフターサービスw どうもその後は「変更できない配列なんて何に使うんだ」「コサイン値のテーブルを作ったりするのに使うんじゃないか」という話になっていた模様。 うーん、あんまりPythonみたいな高級言語でコサイン値をテーブルで保持するよう
PEP-JP: 257 オリジナルのヘッダ ================== PEP: 257 Title: Docstring Conventions Version: $Revision: 1.1.1.1 $ Last-Modified: $Date: 2003/03/19 01:15:10 $ Author: David Goodger , Guido van Rossum Discussions-To: doc-sig@python.org Status: Active Type: Informational Content-Type: text/x-rst Created: 29-May-2001 Post-History: 13-Jun-2001 概要 ==== この PEP ドキュメントでは,様々な Python ドキュメンテーション文字列 (docstring) につ
Python:range()に大きな値を与えてはいけない。 Python情報 >> Pythonを学ぶ人に Pythonのループ、こんな感じでしたね。 for x in range(回数): 処理 やってみましょう。 $ python Python 2.3.5 (#2, Sep 4 2005, 22:01:42) [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> for x in range(1000): ... pass ... >>> ループの回数を増やすとどうでしょう。 >>> for x in range(1000000000): ... pass ... Traceback (most recent
今しがた紹介した while 文の他に、Python では他の言語で おなじみの普通の制御フロー文を備えていますが、これらには多少 ひねりを加えてあります。 4.1 if 文 おそらく最もおなじみの文型は if 文でしょう。 例えば、 >>> x = int(raw_input("Please enter an integer: ")) >>> if x < 0: ... x = 0 ... print 'Negative changed to zero' ... elif x == 0: ... print 'Zero' ... elif x == 1: ... print 'Single' ... else: ... print 'More' ... elif 部はゼロ個またはそれ以上にできます。 else 部を付けることもできます。 キーワード `elif' は `else if'
「基本、follow されたらし返すから、自動でいいじゃん」とか思いはじめたので、こんな感じで自動 follow するようにしました。 Twitter でイチイチ follow するのが面倒くさい - にぽたん研究所 を Gmail に IMAP でアクセスしてやるっていうのを お友達がRubyでやろうとしてたので 「それ Python でやったほうが早いよ(バッテリ付属的な意味で」 と、思ったのでやってみた。 #!/usr/bin/env python # -*- coding: utf-8 -*- gmailuser='dankogai@gmail.com' gmailpasswd='kogaidan' twitteruser = 'dankogai' twitterpasswd = 'kogaidan' from imaplib import IMAP4_SSL import re,
Google App Engine上でweb.pyとかCherryPyとか動かないという報告がいくらかあったのでまとめてみます。 Google App Engineでは、以下で述べられているように「WSGIに対応したCGI(と呼ばれるもの)であれば、フレームワークとして扱えるよ」と言っています。 Using the webapp Framework - Google App Engine - Google Code The CGI standard is simple, but it would be cumbersome to write all of the code that uses it by hand. Web application frameworks handle these details for you, so you can focus your developme
世界のナベアツにはてなブックマークで挑戦する - ネットランダム はてなブックマークのコメントで、1から40まで数えて、3の倍数 と3がつく数字の時だけアホになります。 それではどうぞ! http://d.hatena.ne.jp/fk_2000/20080418/p2 なんと!ソフトウェアでやるべきネタを人力で!!! むむむ...こうなればこれをまたソフトウェアで表現するべき! fk_2000氏と愉快な仲間達がお届けする「世界のナベアツ」 ちなみにコードはこんなの #!-*- coding:utf-8 -*- import os from google.appengine.ext.webapp import template from google.appengine.api import urlfetch from BeautifulSoup import BeautifulSoup
オブジェクト指向スクリプト言語であるPythonは,日常の作業に利用するちょっとしたスクリプトから,商用サイトや大規模Webシステムまで幅広く適用できる非常に便利なプログラミング言語です。日本ではあまり認知度は高くありませんが,欧米を中心に幅広く利用されており,米Google(米YouTubeを含む)などの有名企業でも採用されています。 ここでは,プログラミング言語Pythonの魅力と使い方を説明します。特にこれからPythonをはじめようというビギナーの方に,とっかかりとなる言語の基礎と導入方法を説明します。 日本でPythonの認知度があまり高くない理由 欧米で人気のPythonですが,国内ではまだまだ認知度が高くないようです。原因としては次のような点が考えられます。 ●日本語コーデックに対する不安 Python 2.3の時代まで,シフトJISやEUC-JPを扱うためには,CJKコーデ
同じ操作を繰り返したり、定期的に行う処理は業務を行う上で大抵発生する。本来、そうした繰り返しの操作はコンピュータが得意とする所だ。 だが、WindowsのようにグラフィカルなOSの場合、GUIを自動操作するのは多少面倒だ。操作設定を手軽にできる、こちらを使ってみよう。 今回紹介するオープンソース・ソフトウェアはEventGhost、Windowsの自動操作アプリケーションだ。 EventGhostでは、音量の調整やウィンドウのリサイズ等のGUI系操作の細かな指定を簡単に設定できる。操作を記録したら、後は再生ボタンを押せば処理が実行される。 プラグインに対応しており、Foobar2000やffdshow、タイマー等の各種アプリケーションを操作することも可能だ。もちろん、キー入力の送信やアプリケーションの実行、CDトレイの開閉もできる。 Pythonスクリプトを実行させられるので、プログラマに
TwitTermとは? コマンドライン上で動作するTwitterクライアントです.1分おきに最近のFollowingの更新(friends_timeline)をチェックします.またその場で内容を入力してEnterを押すことで,自分の状態をUpdateできます. 新着情報 2007-10-09: pynotifyモジュールによるバルーン表示を廃止し,TwitterNotifierとして独立させました 2007-10-06: friends_timelineが410 Bad Request エラーで取得できない問題を修正 これは,Twitter APIで当該情報を取得する際にGETメソッドを受け受けず,POSTメソッドのみ受け付けるようになった変更への対応です 2007-09-16: 不正な文字コードがあった場合,エラーで落ちる問題を修正 2007-09-15: Windowsのコ
どうも、ご無沙汰です。 このブログをはじめた当初は「1日1エントリー公開しよう」 などともくろんでいたのですが、はやくも2週間以上間が空いてしまいました。 今回の話はCPythonにバージョン2.4から追加された機能についてです。 みなさんは、例えば「タプルの入ったリストを、そのタプルの2番目の要素でソートしたい」とか 「Entryオブジェクトのリストを、その属性updateTimeの値に従ってソートしたい」という場合、 どうしていますか? まずは2.3以前から可能だった 「sortメソッドに比較用の関数を渡す方法」の実行にかかる時間を調べてみます。 # sortメソッドに比較用の関数を渡す方法 d.sort(lambda x, y: cmp(x[1], y[1])) 実行時間の測定にはtimeitモジュールを使います。 (10.10 timeit -- 小さなコード断片の実行時間計測)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く