2008年4月17日木曜日

app engine作ってみた

pythonでググりながらwebアプリケーションを作ってみました
はまったのはGQLという独自のDB操作です
データの更新の仕方がちょっとわかりにくかった

できたのはこんな感じーーー
http://cheekycoupling.appspot.com/

実現して欲しい機能
・スケジュールタスク機能
・ruby版
http://googleappengine.blogspot.com/

2008年4月8日火曜日

Google App Engine

googleの新しいサービスApp Engine.
DBも含めたWebアプリの実行環境を提供してくれるサービス.
http://code.google.com/appengine/

まずは、先着1万名までとのことなので早速申し込みましたが、
すでに順番待ちでした.

App Engineの開発環境(ローカルで開発するためのもの)のSDKは
Download可能でした.
http://code.google.com/appengine/downloads.html

Ubuntuで動かすためLinux/Other Platforms用のSDKをダウンロード.
取得したファイルを展開すれば開発準備完了です.

試しに簡単なWebアプリを作ってみる.
適当なディレクトリに次の2つのファイルを作成する.

1. 環境設定ファイル(YAML形式) - app.yaml
application: hello
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
script: hello.py


2. handlers:scriptで指定したファイル hello.py
import time

print ''
print 'Hello!!'
print ''
tm = time.localtime(time.time())
print time.strftime("%Y/%m/%d %H:%M:%S", tm)


準備はこの程度にして起動確認します.

実行は展開したファイル内のgoogle_appengine/dev_appserver.pyの引数に
自身で作成したファイルのディレクトリパスを与えて起動する.
オプションでポート番号などが指定可能でした.
$ ~/sdk/google_appengine/dev_appserver.py ./
WARNING 2008-04-08 23:28:08,144 __init__.py] Could not read datastore data from /tmp/dev_appserver.datastore
INFO 2008-04-08 23:28:08,147 __init__.py] Running application hello on port 8080: http://localhost:8080


http://localhost:8080にブラウザからアクセスしWebアプリの動作を確認する.
こんな感じで表示されました.
pythonはあまりいじったことがないので今はこんな程度です.
いろいろ面白いことができそうです.
Hello!!

2008/04/08 14:47:37

2008年4月7日月曜日

複利パワー

新生銀行の円定期預金は複利で0.8%くらい
あとで便利かと思いRubyで複利を算出するスクリプトを作成する

fuku.rb
puts "usage ruby #{$0} 元本 金利 年数"; exit 100 if ARGV.size != 3

puts "元本 #{ARGV[0]} 金利 #{ARGV[1]}% #{ARGV[2]}年"

base = ARGV[0].to_i
kinri = ARGV[1].to_f / 100.0
num = ARGV[2].to_i

k_sum = 1.0
1.upto(num) { |i|
k_sum *= (kinri + 1)
alt = base * k_sum
printf "%2d %8d\n", i, alt.to_i
}


元本100万円、金利0.8%、10年まで

script$ ruby fuku.rb 1000000 0.8 10
usage ruby fuku.rb 元本 金利 年数
元本 1000000 金利 0.8% 10年
1 1008000
2 1016064
3 1024192
4 1032386
5 1040645
6 1048970
7 1057362
8 1065820
9 1074347
10 1082942


元本100万円、金利10%、10年まで
script$ ruby fuku.rb 1000000 10 10
usage ruby fuku.rb 元本 金利 年数
元本 1000000 金利 10% 10年
1 1100000
2 1210000
3 1331000
4 1464100
5 1610510
6 1771561
7 1948717
8 2143588
9 2357947
10 2593742


やっぱ10%くらいのリターンが欲しいなぁ
ちなみに新生銀行は税引き後0.64%の金利だった
なんか今日は仕事する気分なんなかった。。。

干し芋のリスト