Tags » ‘python’

サイト運営方針について

1月 28th, 2011 by

本サイトは、Pythonを勉強していく過程を公開していくために作成しました。GAE上でのWebアプリケーション開発を中心に勉強していく予定ですが、それ以外のテーマの記事も書いていく予定です。系統だった.... Read more


ZIPでGAEにサイト構築

1月 28th, 2011 by

みなさん、GoogleAppEngineってご存知でしょうか?

そうです、Googleの提供するWebアプリケーションプラットフォームです。

1日1GBまでのトラフィックであれば、料金は一切かかりません。中小規模のサイトであれば無料利用分で運用でちゃいます!しかも、万が一、サイトがめちゃくちゃ人気になって、1日100万pvを超えるようになったとしても、利用料を支払うだけでそのまま運用できちゃいます。きっと、広告収入の一部で利用料はまかなえちゃうと思いますよ。

とはいうものの、GoogleAppEngineって難しそうですよね。

HTMLとCSSしか分からないけど、無料で使えるならつかってみたい。そんな方、多いのではないでしょうか?

そんなあなたのために、サイトのZIPファイルをアップロードするだけでGAE上にWebサイトを構築できるアプリを作ってみました!

ソースコードは以下の通り。

本日の実装内容

1月 25th, 2011 by

python-blog-systemに以下の4項目のアップデートをしました。 ■下書き機能 外から見ても分からない機能ですが、運用上ほしい機能なので作ってしまいます。 ■公開日時指定をGMTではなく.... Read more


ブログに予約投稿機能を実装

1月 24th, 2011 by

python-blog-systemに予約投稿機能を実装しました。

記事一覧表示

1
2
3
4
5
6
    entries = Entry.all().order("-datetime")
    if not users.is_current_user_admin():
      entries = entries.filter("datetime < ", datetime.datetime.now())
    entries = entries.fetch(step + 1, page * step)
    for entry in entries[:step]:
      printEntry(self, entry)

entry.datetime(記事の公開日時)が、現在時刻よりも古いものだけを取り出すようにしました。RSSも同様の修正をしています。

記事投稿
フォームの表示では、entryのdatetime属性を、フォーマットして表示するようにしました。

RequestHandlerとdb.Modelを追加

1月 23rd, 2011 by

db.ModelページとRequestHandlerページを追加しました。RequestHandlerページは一通りのことを説明できたと思いますが、db.Modelページはまだまだ加筆が必要です。 今.... Read more


文字列フォーマット

1月 21st, 2011 by

Pythonには固有の文字列フォーマット(モジュロ)操作が用意されている。文字列中の%?であらわされる部分が、文字列の後ろに与えられた変数で置換される。 単一値の置換 単一の変数を置換する場合は、文字.... Read more


インデント/スペースとタブ混ぜてみた

1月 19th, 2011 by

Pythonは、プログラムのブロック構造をインデント(字下げ)で表現します。字下げには、半角スペースを使っても、タブを使ってもいいけれども、混ぜてはいけない、というのが常識になっています。では、混ぜる.... Read more


Windows上の64bit版Pythonの整数型が32bitの理由

1月 19th, 2011 by

Windows上でPythonを使っている場合、64ビット版のPythonを使っていても整数型の上限が2^31-1になっている、それっぽい説明を見つけました。 Q. Windows XP 64bit環.... Read more


実行速度測定

1月 18th, 2011 by

実行速度計測の記事に対して、MacbookProでやったほうが速かったとの記事がでていたので、原因を考えてみました。 Pythonのバージョンの違い このブログでの評価はPython2.5系、処理が.... Read more


オンラインヘルプを使う

1月 18th, 2011 by

Pythonは、ランタイム環境自体がヘルプ機能を備えているという特徴があります。help()を実行するとヘルプモードが始まります。 ::CODECOLORER_BLOCK_11:: ヘルプモードでモジ.... Read more


ジェネレータ式

1月 17th, 2011 by

ジェネレータ式とは、ジェネレータを作るための式。リスト内包記法の両端の括弧を[]から()に置き換えると、ジェネレータ式になる。ジェネレータ式で生成したジェネレータはリストと違い1度しか使用できない。(.... Read more


ジェネレータ(Generator)使ってみた

1月 17th, 2011 by

先ほどの記事で、フィボナッチ数列を生成するイテレータを定義したが、よく考えればジェネレータで十分だった。 ジェネレータでフィボナッチ数列 ジェネレータでは、生成した値を返すときに、returnではなく.... Read more


URL短縮サービスつくってみた

1月 16th, 2011 by

GAE/PythonでURL短縮サービス作ってみたので、ソースコード丸ごと公開しちゃいます。 作成したサービスはこちらから利用できます。⇒http://pyshortener.appspot.com/.... Read more


文字列エンコード

1月 13th, 2011 by

Pythonでは、print文を使わないと日本語を正しく出力されない。print文を使うと、あらかじめ設定されているエンコードにしたがって適切に出力される。 ::CODECOLORER_BLOCK_1.... Read more


Pythonの勉強を始めて2週間が経過

1月 12th, 2011 by

 年末年始の5連休、成人式までの3連休など、比較的時間のとりやすい期間だったとはいえ、この2週間でずいぶんPythonのことを理解できてきたとおもう。特に、昨日、今日の、実行速度についての記事を通して.... Read more


実行速度(改)

1月 11th, 2011 by

先日、Python、PHP、JavaScriptの3つの言語で、プログラムの実行速度を比較したところ、JavaScript>PHP>Pythonの結果になったのですが、いくつか指摘をいただいたので追加.... Read more


実行速度

1月 10th, 2011 by

Pythonは速いとの記述を見かけたので他の言語との性能比較をしてみました。 測定に用いたプログラムは、1~10,000,000までの総和を求めるというシンプルなものです。 非常に簡易的な測定なので、.... Read more


XMLを使ってみた

1月 9th, 2011 by

PythonでXMLを読んでみたので、メモを残しておきます。JavaやPHPで同じような処理を書いたこともありますが、Pythonでの記述が一番楽だと感じました。 まずは、ライブラリをインポート。pa.... Read more


リスト内包表記のページを作成

1月 9th, 2011 by

リスト内包表記のページを作りました。 http://php6.jp/python/basics/リスト内包表記/ いまだに2次元以上のリストに対する、リスト内包表記の記述は混乱します。 .... Read more


Pythonが2010年のプログラミング言語に選ばれた

1月 9th, 2011 by

TIOBE Programming Community Index for January 2011 Pythonが2010年のプログラミング言語に選ばれたそうです。2010年中に1.81%シェアを伸.... Read more


  • Python

  • 人気記事

      このエントリーは、Python入門者と、Python入門予備軍の方を対象としています。 どうしてPythonやるの? Pythonって覚えやすい言語なんです。といっても、それなりに使いこなせるようにな.... Read more

      リスト内包表記とは、あるリストを元にして別のリストを作るための記法のことです。ループ、Map、Filterなどを使っても同じ操作をできますが、リスト内包表記には以下の利点があります。 コードがシンプ.... Read more

      Pythonには固有の文字列フォーマット(モジュロ)操作が用意されている。文字列中の%?であらわされる部分が、文字列の後ろに与えられた変数で置換される。 単一値の置換 単一の変数を置換する場合は、文字.... Read more

      Pythonの世界は、整数などの単純な値も含め、すべての値はobjectクラスを継承したクラスのインスタンスでできています。 ::CODECOLORER_BLOCK_81:: classを定義する も.... Read more

      だまって↓インストールすれば、Facebookのコメントプラグインがすべての投稿とページにつくよ。動かなかったらごめん。 wp-facebook-comment .... Read more

      リスト(List)とはPythonの組み込み型の1つで、シーケンス(sequence)の一種です。他の言語におけるインデックス配列に似ていますが、かなり柔軟な操作ができます。このページではリストをつか.... Read more

      プログラム内でループを使うのは以下の3パターン。C言語などになれていると1番や2番を使いたくなるかもしれないが、Pythonでは3番が適してるケースが多い。 N回ループ一番基本的なタイプ 条件を満た.... Read more

      Pythonでは、print文を使わないと日本語を正しく出力されない。print文を使うと、あらかじめ設定されているエンコードにしたがって適切に出力される。 ::CODECOLORER_BLOCK_1.... Read more

      みなさん、Google App Engineって聞いたことありますか? あっ、それしってる。Google Docsとかでしょ?って思った方。惜しいけど違います。 Google App Engineとは.... Read more

      DataStoreとは 本記事内のDataStoreは、GoogleAppEngineのデータストアのことを指す。GoogleAppEngineは、ファイルの書き込みが一切できないため、DataSto.... Read more

      GoogleAppEngineでは、世界標準時で時刻を管理する。でも、そのまま表示すると分かりにくい。このページでは世界標準時を日本時間に変換したり、日本時間を世界標準時に変換する方法を紹介する。 現.... Read more

      Pythonの文法構造には、単行のコメントアウトしかありません。 複数行のコメントアウトが必要な場合は、コメントを文字列にします。 単行コメントアウト #以降がコメントとして扱われます。 ::CODE.... Read more

      Pythonの条件分岐は、if, else, elifの3つの構成要素から成ります。条件成立時、非成立時の実行範囲は、インデント(indent)であらわします。条件部 If elseから成る条件分岐 .... Read more

      GAE/Pythonで、一体いつになったらPython3系が使えるようになるのか。興味深いページがあったのでざっくり翻訳してみました。 http://code.google.com/p/googlea.... Read more

      タプルとは、シーケンス型のオブジェクトです。同じくシーケンス型のオブジェクトとの違いは、不変であるということです。リストは生成後に要素を追加したり削除したりできますが、タプルは生成後に内容を修正できま.... Read more

      昨夜、OAuthでの認証がうまくいったので、今日はTwitterのTLの取得と発言を実装してみた。 お試し環境 → http://nisetwitter.appspot.com/で公開している。 エラ.... Read more

      この10日間ほど、地震のニュースばかり追いかける日々をすごしていないでしょうか?大勢の方が被災され、原発関連の二次災害も発生する中で落ち着きづらいというのも事実なのですが、心配しすぎてもしかたない。そ.... Read more

      GAE/Pythonで最初に戸惑うのはRequestHandlerだと思います。新規アプリケーション作成時に自動生成されるので必要に応じて書き換えることができれば問題ありません。 RequestHan.... Read more

      Pythonには基本的な型として、数値、bool、文字列があります。type() を使うと変数の型を確認できます。 数値 数値を表す型には、整数型 、 長整数型 、浮動小数点型 、複素数型の4つがあり.... Read more

      なんと、int型が64bitまで使えるんです。当たり前だけどうれしいです。 ::CODECOLORER_BLOCK_159:: windowsだと64bitCPU使っていてもこんな感じになります。In.... Read more

      文字列は文字の列(シーケンス)のこと。文字列リテラルの表記方法は、以下の4つがある。 シングルクオーテーション1個‘string comes here’ ダブルクオーテーショ.... Read more

      日経ソフトウェア 2010年4月号特別付録の問題をPythonでといてみた。 Amazon.co.jp ウィジェット 問題1: 「3の倍数と3のつく数字だけ・・・」 1から100までの整数を1行に.... Read more

      モジュールとはPythonの定義や文が入ったファイルです。 標準モジュールや第3者によって公開されているモジュールを組み合わせることで、容易に高度な処理を実現できます。また、自作のモジュールを作ること.... Read more

      GoogleAppEngineでPythonを使う場合は、特別な理由がない限り、バージョン2.5を使いましょう。2.5以外の環境で開発すると、開発環境では動作していたアプリケーションが、GAEでは動作.... Read more

      ディクショナリ(dict)とは、他の言語でいうところの連想配列やハッシュと同じ機能を提供する。最近流行しているKey-Value型のデータストアもディクショナリの一種であるといえる。 辞書の作成 中.... Read more

  • タグ

  • Archives

  • Recent Comments

    • ブログロール


    Get Adobe Flash player