こんにちわ。Pythonアドベントカレンダー に参加して、 この記事を書くまでblogをやったことのない ransui です。Pythonはお仕事でバリバリ使ってますが、広告配信システムやら、ログ分析やらで、最近のWebフレームワークってのはあまり使ってないんです。というか、未だにZope2とかTurboGears 1.xが現役。 で、当初の目論見としては、Pythonの標準ライブラリだけでTiny Web Frameworkみたいな感じでいこうかな。なんて思ってましたが、思い切り清水川君にやられちゃったので、おじさんがもう10年以上使っている、Webアプリ開発時に使えるちょっとしたツールの話をしようかと思います。 ちょっとしたプログラムを書いて、その挙動がおかしいとか、なんかエラーが出るとか、テストを通過しないというときはデバッグ作業をするわけですが、そのときに「ここぞ」という場所でpr
いまさらながらに Google App Engine をちょろちょろと触っている。DataStore を対話シェルから使えると便利そうなので、やり方を確立してみた。結論としては次のコードを対話シェル上で実行すれば使えるようになった。(Google App Engine SDK for Python Windows 版 1.4.0 にて確認) import os import sys import tempfile DIR_PATH = r"C:\Program Files\Google\google_appengine" APP_ID = "helloworld" sys.path += [ DIR_PATH, os.path.join(DIR_PATH, 'lib', 'antlr3'), os.path.join(DIR_PATH, 'lib', 'django'), os.path.
渋日記@shibu.jp 渋川よしきの日記です。ソフトウェア開発とか、ライフハックを中心に記事を書いていきます。 by efilpera under CC BY-NC-SA tk0miyaさんから、Python Web フレームワークアドベントカレンダーのパスが回ってきました。ちなみに当方、現在、The Art of Communityの翻訳直しが佳境なのと、本田技術研究所を辞めて転職することにしたのと、それに伴って引っ越しの準備やらで首がまったく回っていません。Pythonのアドベントカレンダーは、なぜか遅れるとバリカンという殺伐した話になっていて、恐怖で禿げそうです。あ、退職の話は年末に落ち着いたら書くかも。 今回のネタは、僕がユーザグループの会長をやっている、Sphinxのお話にしようと思います。Sphinxに関しては、@r_rudiさんが実用系の話を既に書いてくださっていますので、
@t2y から Python Web フレームワークアドベントカレンダー の担当がパスされてきました。 僕は Python を使い始めて 1年ぐらいになるのですが、主にコマンドラインのアプリを作っていて Web アプリには手をつけていなかったので、アドベントカレンダーに合わせて触ってみることにしました。 Web アプリの題材には、以前 Rails + Google Maps API で作った地図投稿アプリを使うことにしました。 以前 Rails 1.1 の練習題材として作ったのですが、バージョンアップの影響で いつの間にか動かなくなってしまった残念なアプリです。 フレームワークには python のマイクロフレームワークの一つである Flask を、 実行環境には Google App Engine (以下、appengine)を使うことにしました。 環境の作り方 appengine の環
はじめに こんにちは、Python界のセカンドバージンです。さて、一昨日のエントリで書いたとおりJInja2ドキュメント日本語訳を公開しました。きっかけは最近Sphinxでテンプレートをつくろうと思ってたり、Flaskでアプリケーションつくろうと思っていたので、ふと思い立ったというだけなんですが。 で、このエントリでは前のエントリに書いていなかったちょっとしたこぼれ話を書きます。 リンク Jinja2 ドキュメント日本語訳 Welcome | Jinja2 (The Python Template Engine) Jinja2翻訳にあたりはまったこと 普通の製品ドキュメント、特に原文がSphinxを使っているドキュメントであれば翻訳はそのSphinxプロジェクトをコピーしてきてrstファイルを翻訳するだけです。しかしながら、Jinja2の場合はSphinx自体がJinja2を使っているため
@ymotongpoo (Python製テンプレートエンジンあれこれとJinja2 - YAMAGUCHI::weblog) さんから Python Web フレームワーク アドベントカレンダー2010 のバトンがまわってきました *1 *2 。今年のお題は「Web フレームワーク」です。普通だったら何を書こうか悩みますよね、でも、ちょっと WebFrameworks - Python Wiki のページを見てください。フルスタックだ、ベースフレームワークだ、テンプレート付きだと、ざっと見渡しても両手の指では数え切れないぐらい Python の Web フレームワークはあるのですね。かぶらないように、、、というか、選り取り見取り、参差錯落(しんしさくらく)、石を投げればフレームワークに当たる、、、えっと何の話でしたっけ。 bobo って何? ということで bobo という WSGI アプリ
Jinja2へようこそ¶ Jinja2はモダンでデザイナーも扱いやすいPython用テンプレート言語です。 Djangoテンプレートの後発として設計されました。動作が速く、広い用途に対応し、 サンドボックス的なテンプレート実行環境があるので安全です。 <title>{% block title %}{% endblock %}</title> <ul> {% for user in users %} <li><a href="{{ user.url }}">{{ user.username }}</a></li> {% endfor %} </ul> 特徴 サンドボックス的な実行 XSS予防に強力な自動HTMLエスケープシステム テンプレート継承 ジャストインタイムなPythonコードへの補助的なコンパイル 補助的な事前のテンプレートコンパイル デバッグの容易さ。例外の行番号はテンプレート
はじめに こんにちは、Python界のタオパイパイです。いろいろなコミュニティで行われているアドベントカレンダーですが、今年初めて参加してみました。 Python Web フレームワーク アドベントカレンダー2010 : ATND 今年はPython系では「Python Web フレームワーク アドベントカレンダー2010」と銘打ってWebフレームワーク系の話をするようなのですが、自分はそもそもWebフレームワークをそんなに知らない。困った!というわけでWebアプリケーションフレームワークには必ずあるテンプレートエンジンについて調べました。 どんなテンプレートエンジンがあるのか そういえば俺もよく知らんなと思ってとりあえずいろんなエントリから調べてみましたよ。全部挙げたらきりがないので、とりあえずGoogleのヒットが多いものを挙げてみました。普通にフレームワーク名になってしまっているもの
Google AppEngineで変な物を作っている。Gitで変更点にコメントを残しながら書いているが、機能に関係しない類のノウハウは埋もれがちだ。そんなわけで、ちょこまかとしたものを、こちらに転記する。 タイトルのとおり、Python歴2ヶ月なので、あまり期待しないように。 1.小さいアプリなら、テンプレートは1つで十分 Google AppEngineではwebappを使って、PHPにおけるSmartyのようなレンダリングをすることができる。http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/templates.html 最初のうちは、メイン画面用のテンプレートと、編集画面用のテンプレートを分けて作ってたが、共通する箇所の変更を全体に反映させるのが面倒なので、テンプレートはひとつにまとめ、使いたい時に使
Python Web フレームワーク アドベントカレンダー2010のバトンが回ってきましたので、書いてみます。 Sphinx version 1.1から、WebSupportというものが入りました。これは、sphinxのドキュメントをWebサーバにつなぎ、コメントや変更の提案、投票といった機能を追加してくれます。 これ単体だとWebフレームワークとは言い切れませんが、まあ誤差の範囲ということで許してください。 概要把握: 動作している様子 WebSupport開発者のJacob Masonさんが提供しているデモサイトです。これを見て雰囲気を掴んでください。 http://www.jacobmason.com/demo/contents ちなみにこのソースはbitbucketで公開されています。 必要なライブラリ WebSupportはコメントなどをsqliteのDBに保存しますので、それを
最近「オワタ\(^o^)/」で有名なDjangoしか触ってないダメ人間です。 こんにちは。 Djangoとかどうでもいいがな、 Webフレームワークとかめんどくさいがな、 という最近なのでDつながりでDecoratorの話をします。 ナウでヤングなPythonistaのホットな話題はGCの参照カウンタ、 ではなくてFlaskとかかもしれないですが、 @app.route("/") def hello(): return "Hello World!" こいつも多分に漏れずDecoratorを使います。 Djangoでも、 @require_GET とか @require_POST とか使ったり見たことがあるんじゃないかと思います。 で、意外と魔法っぽいデコレータですが、 これっていったいどうなってんの? って事を知らない人が割といたりします。 「とりあえず指定しろって言われたから指定してます
2024年にRFC 9562としてUUID v7が標準化された。今までは主キーにUUID v4を使っていたけど、時間軸でソートできるUUID v7を使いたいと思ったのでメモ。 簡単に書くとPostgreSQLでUUID v7形式のUUIDを生成するには以下を行えば実現できる。 PostgreSQLにはUUID型が標準装備されているのでこれを使用する postgres-uuid-generate-v7にあるUUID v7を生成するFUNCTIONを定義する カラムを "id" uuid NOT NULL DEFAULT uuid_generate_v7() のように定義する 上記を踏まえてHasura consoleでUUID v7のFUNCTIONを定義して使えるようにするには、 consoleからであればDATAタブのSQLを選択 エディター部分にpostgres-uuid-genera
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー python.orgのwikiにある,Parallel Processing and Multiprocessing in Pythonの翻訳です。たくさんありますね〜。抜粋している部分があるので,詳しく知りたい人は原文を読んだりリンクを辿ることをお勧めします:-)。 Pythonには,複数のCPUやマルチコアCPU,共有メモリ環境,クラスタやグリッド環境を活用するためのライブラリが多く存在します。このページでは,個々のライブラリやソリューションの情報を調べてまとめています。 対称型マルチプロセッシング delegate - forkベース。pipeを使ってpickeしたデータを送りプ
Full-stack software engineer based in San Diego, California. I input ideas, mix them with code and expertise, and output dynamic modern applications for mobile and the web. Alex Clemesha has extensive experience with full-stack web & mobile software development, in topics such as mathematics software, science based platforms, location-based mobile applications, and interactive educational web game
アドベントカレンダーにコッソリ登録したつもりだったのに、 id:kuenishi から翌日に指名されてしまった @tokibito です。 今日はAppEngineで書きます。最近仕事でも少し触ってます。 他の人みたいにボリュームたっぷりの記事は書けないので軽めに。 モデルから辞書にデータをマッピングするのに便利なbpmappersを、AppEngineのwebappフレームワークで使う例を書きます。 SDKのバージョンは1.4.0です。 bpmappers 0.8.2 : Python Package Index bpmappersを使えるようにする Google App Engine Launcher で新規アプリケーションを作成します。 bpmappersのtarballをダウンロード、展開して中のbpmappersディレクトリをアプリケーションのディレクトリにコピーします。 コード
(これは下書きです。原文に関するコメント/間違い報告/提案は英語で amk@amk.ca まで。) この文書では、関数型スタイルでプログラムを実装するのにピッタリな Python の機能を見てまわることにしましょう。まず関数型プログラミングという概念を 紹介したあと、 iterator や generator のような言語機能、 および itertools や functools といった関連するライブラリ モジュールを見ることにします。 はじめに¶ この章は関数型プログラミングの基本概念を説明します; Python の言語機能についてだけ知りたい人は、次の章まで飛ばしてください。 プログラミング言語とは問題を分解するものですが、 各言語がサポートする分解方法にはいくつかの種類があります: ほとんどのプログラミング言語は 手続き型 です: プログラムは、 入力に対して行うべきことをコンピュ
どうもみなさんこんばんは。なんとなくアドベントカレンダーに参加してみたところ、全然マークしていなかったid:mopemopeにいきなりキラーパスをもらってビックリして思わず社会の窓が開いてないかどうか確認してしまったkuenishiです。うーん、アルコール入ってないとなんかキレがないね。 日曜プログラマの僕がPythonネタで書くってーなると大したことはないのですが、最近docxbuilderとかFlaskとかいじってます。それを使い始める前にハマっていたのでその辺りのことです。 pipとかeasy_installとかpythonとか 私はPower Mac 8500とか言ってた頃からのマカーなのでMacOSを使っているのですが、MacOSにはプリインストールの/usr/bin/python(たいてい2.6系)と、MacPortsで入ってしまう/opt/local/bin/python(2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く