2013-01-01から1年間の記事一覧

Pythonを勉強していて「こういう書き方があったのか」と思ったことを3つ

プログラミングを勉強していると 「こういう時はこんな書き方ができるのか」 とか 「この書き方を知っていればあの時のコードもっとうまく書けたな」 と感じることがあると思います。 この記事では私がPythonを勉強していてそう感じたことを3つ紹介したいと…

Google App Engineのリソース割り当てを使いきった場合の処理について

GAE

Google App Engine公式ページのドキュメントは日本語化されていない部分が多く、リソース割り当てを使い切った場合の処理についてもその一つです。 これは実行中のコード内からリソースの状態を知るおそらく唯一の方法であるにも関わらず日本語版がないので…

GAEのmemcacheモジュールの関数がAptanaやEclipse+PyDevで未定義とされる原因と対策

私はGAEのコードを書く際Aptana studioを使用しているのですが、正しくPathが通っている状態でもmemcacheモジュールだけコード解析でエラーが出ます。 具体的にはmemcacheモジュール内の関数"memcache.get()"などを使用するとその関数は定義されていないとい…

GAEデータストアのModelクラスのインスタンスからそのkey_nameを取得する方法について

これまでModel、Key、Propertyの関係を理解しないままデータストアを使用していた事を改めて思い知りました。(^_^;)下のような都道府県の面積と人口を記録するデータストアのエンティティがあるとします。 class Prefecture(db.Model): area = db.FloatPrope…

WikipediaのAPIを使って情報を取得するクラスを書いてみました

先日公開したスコアアタックしりとりもまだ予定のすべての機能が完成したわけではないのですが、最近は次は何作ろうかなということを考えて様々なサービスのAPIを調べています。今回WikipediaのAPIに接続して情報を取得するクラスを書いてみました。 Wikiped…

GAEでcronを設定する

cronは一般的には crontab(クロンタブ、あるいはクローンタブ、クーロンタブとも)コマンドはUnix系OSにおいて、コマンドの定時実行のスケジュール管理を行うために用いられるコマンドである。 http://ja.wikipedia.org/wiki/Crontab とのことですがGoogle …

URLフェッチのタイムアウト時間を設定する

先日デプロイしたスコアアタックしりとりなのですがURLフェッチに意図しないエラーがあったようで原因を調べてみました。 ちなみにURLフェッチというのはGoogle App Engine上のアプリケーションが外部のサーバから必要な情報をhttp(s)で取得することです。ス…

初めてGoogle App Engineにデプロイしました

Google App Engineで何か作るのを目標にしますと書いてからすでに1年以上たってしまいましたがやっと初のアプリをデプロイしました。 スコアアタックしりとりというゲームです。 はてなキーワードに登録されている言葉を10個使ってしりとりをしスコアを競う…

option要素のtext部分をみてselect要素の値をJavascriptから変更する方法について

若干わかりづらいタイトルですが次のようなことです。下のようなhtmlがあるとします。 <select id="sampleSelect"> <option value="0">Apple</option> <option value="1">Orange</option> <option value="2">Lemon</option> <option value="3">Strawberry</option> </select> これに対して選択中のoption要素をJavascriptから変更する機能をつける際、value属性の値を指定して選択を行うのではなくtext部分('App…

文字列がfloat型に変換可能かどうかを確認する正規表現について訂正と補足

以前、ある文字列がfloat型に変換可能かどうかを確認する方法を扱った以下の2つの記事を書きました。 isdigit()について - 主にプログラムを勉強するブログ 昨日のエントリの補足+α - 主にプログラムを勉強するブログ これらの記事、特に後者について訂正と…

Javascriptで配列にある値が存在するかどうかを確認する方法について

以前配列にある値が存在するかどうかをfor文を使わずに調べる方法を考えてみたという記事を書きました。この記事は「やろうと思えばこういう方法でもできるなぁ」というアイデアについて書いた記事だったのですが、Javascriptで配列にある値が存在するかどう…

Google App Engine のインストールでエラーコード2908

GAE

昨日Google App Engine SDKを1.7.4にアップデートしようとしたところ、インストール中にエラーコード2908がでてインストールできなくなりました。 試行錯誤の結果なんとかインストールを済ませることができたので書きたいと思います。まず私の環境は以下です…

Web Storageに保存したデータを異なる文字コードで読みだしてみる

私はウェブサイトを作るにあたり以前は主にShift-JISを使用していましたが、最近はUTF-8を使用しています。 先日、運営するサイトをリニューアルする機会があったのですが、HTML,Javascriptが共にShift-JISで書かれているサイトをUTF-8に変更することにしま…