Xvfbで作った仮想ディスプレイにリモートデスクトップ接続する

昨日の続き仮想ディスプレイのスクリーンショットを撮って中の様子がわかるようになったのはよいですが、確認するたびにxwdでキャプチャしてconvertで変換してってやるのは大変です。静止画だとよくわからないってのもあります。調べてたらどうやらVNCでリモ…

サーバーでWeb画面のスクリーンショットを取る

テストをしていて不具合を見つけたときなど、Web画面のスクリーンショットをとって資料に貼りつけたりすることがよくありますが、キャプチャツールを起動して画面ショットをとってファイルを保存してというのは結構面倒です。サーバー側で画面ショットがとれ…

1つの文が複数行に渡る場合の書き方

1つの文が長くなりすぎてしまい、途中で改行したい時があります。pythonには文の終わりを表す「;」(セミコロン)がないため、改行が文の区切りになります。文の途中で改行すると、2つめの行は新しい文の始まりとみなされて、文法エラーになってしまうのです。…

どう書く? ピラミッドを作る

ピラミッドを作る どう書く?org帰りの電車で見つけて楽しそうだったので書いてみた。ピラミッドなので、一番下の階(?)からコツコツ建てていく感じです。 # pyramid.py # coding: utf-8 """num階建てのピラミッドを返す""" def pyramid(num): return buil…

Keyクラスが2つある

Google App Engine PythonでデータストアのLow Level APIを触っていて、Keyクラスが2箇所で定義されていることに気が付きました。 from google.appengine.api.datastore import Key from google.appengine.api.datastore_types import Key datastoreモジュー…

GAE/PyでLow Lovel API - エンティティの生成と保存と読み込み

Low Level APIでエンティティを生成したりデータストアに保存したりデータストアから読み込んだりする。 エンティティの生成 Entityクラスのコンストラクタにカインド名とIDまたはnameを渡すとエンティティを生成することができる。 from google.appengine.a…

GAE/PyでLow Level API - Keyオブジェクトを触ってみる 2日め

本題とは関係ないけどKeyクラスにはto_path()という関数があって、バッククォート演算子よりもあっさりした文字列表現が得られるということをついさっき知りました。バッククォート演算子 `key` # datastore_types.Key.from_path(u'mykind', 1, _app=u'ishid…

GAE/PyでLow Level API Keyオブジェクトを触ってみる

Slim3本を読んで「PythonでもデータストアのLow Level APIを触ってみたいなー」と思った。うちのMacはメモリが少ないのでEclipseを起動したくないのです。オープンソース徹底活用Slim3onGoogleAppEngineforJava作者: ひがやすを,小川信一出版社/メーカー: 秀…

GAE/Pyでユニットテスト

GAE/Pythonでユニットテストをするための準備 テスト自動化というより、dev_appserverを立ち上げずにLow Level APIの動作を見るのが目的。 Kay frameworkでのテスト Kay frameworkを使ってるならアプリケーションフォルダに「tests」フォルダを作ってテスト…

GAE/PyでデータストアのLow Level Apiを直接呼んでみる

インターネットでGAE/PyのデータストアLow Level APIを触ってるようなサンプルを探したけど見当たらなかった。しょうがないのでソースを読んでみたらそれっぽいものを見つけたので動かしてみた。 # testLLApi.py import unittest from google.appengine.ext …

GAE/Pyでの日付型

Google App Engineで現在の日付時刻を取得するとUTC時刻が返ってくる。 しかもこの日付にはタイムゾーン情報が入ってない。 from datetime import datetime now = datetime.now() now.strftime('%Y/%m/%d %H:%M:%S%z') # '2011/04/03 15:01:22' # ↑実際の日…

日記はじめました

なにを書こうかな