トラックバックのテスト

自作ブログにトラックバックを送信するテスト。 むしろトラックバックを受信するテストか。

データストアに保存してある文字列をDjangoテンプレートとして使用する方法

(この記事の内容はGoogle App Engine SDK 1.6.6、Mac OX X 10.7.4で試しました)いま、Google App Engine+Pythonで作成したアプリで、Djangoのテンプレートエンジンを使用しているのですが、テンプレートファイルの代わりに、データストアから取得してきた…

OS X LionのFileVault 2は『ハードディスク全体』を暗号化しない

Mac OS X Lionからバージョンが上がったFileVault(FileVault 2)は、「ディスク全体で XTS-AES 128 暗号化を行なってユーザのデータの安全性を保ちます」とあるのですが、ここで言う「ディスク全体」はハードディスク装置の所謂『ディスク』を指すのではな…

MacBook Pro、MacBook AirにWindows 7だけをインストールする手順

プログラミングと関係ないですが、大いにハマったのでまとめておきます。 (費用がかかる工程があるので、ひと通り読んでから試してください) DVDやUSBメモリのかたちでインストールディスクが付属していれば、それでブートしてディスクユーティリティを起…

改行をに変換するJinja2のカスタムフィルター

Google App Engine for PythonでテンプレートエンジンをDjangoからJinja2に変更したのですが、Djangoで使っていたlinebreaksbrフィルターが使えなくなり困ってしまいました。 そこでlinebreaksbrという同じフィルター名でJinja2のカスタムフィルターを作って…

Google App Engine for Python でセッション管理

2011-03-25 追記ここから:下のコードではDatastoreエンティティのkey値をセッションIDに使用していますが、これはセッションハイジャックの脆弱性が生じてしまうので避けるべきだと気付きました。key値は一見ランダムな文字列に見えますが、同じkindのエン…

Google App Engine/Python でタギングを実現する方法

Google App Engine で、いわゆるタギング( tagging )を実現したいのですが、うまい方法がわからず悩んでいます。いまは以下のようにしています。 class Tag(db.Model): label = db.StringProperty() class Item(db.Model): name = db.StringProperty() tag…

Google App Engine/Python でリクエストハンドラーの共通処理を簡潔にまとめる方法

最近、 Google App Engine をいじりはじめました。とりあえずスタートガイドに目を通して、簡単なアプリを作って勉強しているところです。そのアプリでは、各ビューのクラスに共通の処理があるのですが、その処理をいちいち書くのが面倒くさいので、その処理…

さくらのレンタルサーバーに RubyGems をインストールする手順

参考にさせていただいた文書 がんちゃんのブログ: さくらのレンタルサーバーにRuby on Rails 2.0.2をインストールする方法 さくらのレンタルサーバーにリモートログイン さくらのレンタルサーバーにリモートログインする手順を参照。 準備 まず、これからい…

さくらのレンタルサーバーにリモートログインする手順

用意するもの sshクライアント Mac OS X なら Terminal.app 、Windows なら PuTTY あたり。 さくらのレンタルサーバーのホスト名とシェルにログインするためのユーザー名とパスワード さくらインターネット仮登録完了のお知らせ(電子メール)に書いてある F…

さくらのレンタルサーバーに Ruby on Rails をインストールする手順

2008年12月19日に修正を加えました。修正箇所はコメントを参照のこと。 参考にさせていただいた文書 がんちゃんのブログ: さくらのレンタルサーバーにRuby on Rails 2.0.2をインストールする方法 準備 先に RubyGems をインストールしておく。 さくらのレン…