Hatena::ブログ(Diary)

PON日記 このページをアンテナに追加 RSSフィード

2007-10-25

[][] ブログとか作ってみたいかと その2 00:16  ブログとか作ってみたいかと その2 - PON日記 を含むブックマーク  ブログとか作ってみたいかと その2 - PON日記 のブックマークコメント

プロジェクトの作成

PythonやTurboGearsなど、開発に必要なものは

既にインストール済みなので、早速プロジェクトを生成する。

TurboGearsでプロジェクトを生成するには、

tg-admin」コマンドを使用する。

$ tg-admin quickstart
Enter project name: tgBlog
Enter package name [tgblog]:
Do you need Identity (usernames/passwords) in this project? [no] yes

これで、ユーザ認証が可能なプロダクトが生成される。

以下のようなディレクトリができる。

drwxrwxr-x 4 hoge hoge   4096 10月 25 23:52 tgBlog

で、ディレクトリの中身をみると

-rw-rw-r-- 1 hoge hoge  122 10月 25 23:52 README.txt
-rw-rw-r-- 1 hoge hoge 1909 10月 25 23:52 dev.cfg
-rw-rw-r-- 1 hoge hoge 2589 10月 25 23:52 sample-prod.cfg
-rw-rw-r-- 1 hoge hoge 2117 10月 25 23:52 setup.py
-rw-rw-r-- 1 hoge hoge 1194 10月 25 23:52 setup.pyc
-rwxrw-r-- 1 hoge hoge  797 10月 25 23:52 start-tgblog.py
-rw-rw-r-- 1 hoge hoge  122 10月 25 23:52 test.cfg
drwxrwxr-x 2 hoge hoge 4096 10月 25 23:52 tgBlog.egg-info
drwxrwxr-x 7 hoge hoge 4096 10月 25 23:52 tgblog

Webアプリの雛型を立ち上げるには、以下のようにする。

$ ./start-tgblog.py

すると、びゃ〜と以下のようにログが出力され、

テスト用のサーバが立ち上がる。

2007-10-26 00:09:13,950 cherrypy.msg INFO CONFIG: Server parameters:
2007-10-26 00:09:13,951 cherrypy.msg INFO CONFIG:   server.environment: development
2007-10-26 00:09:13,951 cherrypy.msg INFO CONFIG:   server.log_to_screen: True
2007-10-26 00:09:13,951 cherrypy.msg INFO CONFIG:   server.log_file:
2007-10-26 00:09:13,952 cherrypy.msg INFO CONFIG:   server.log_tracebacks: True
2007-10-26 00:09:13,952 cherrypy.msg INFO CONFIG:   server.log_request_headers: True
2007-10-26 00:09:13,952 cherrypy.msg INFO CONFIG:   server.protocol_version: HTTP/1.0
2007-10-26 00:09:13,953 cherrypy.msg INFO CONFIG:   server.socket_host:
2007-10-26 00:09:13,953 cherrypy.msg INFO CONFIG:   server.socket_port: 8080
2007-10-26 00:09:13,954 cherrypy.msg INFO CONFIG:   server.socket_file:
2007-10-26 00:09:13,954 cherrypy.msg INFO CONFIG:   server.reverse_dns: False
2007-10-26 00:09:13,954 cherrypy.msg INFO CONFIG:   server.socket_queue_size: 5
2007-10-26 00:09:13,955 cherrypy.msg INFO CONFIG:   server.thread_pool: 10
2007-10-26 00:09:14,003 turbogears.visit INFO Visit Tracking starting
2007-10-26 00:09:14,036 turbogears.visit.sovisit INFO Succesfully loaded "tgblog.model.Visit"
2007-10-26 00:09:14,036 turbogears.visit INFO Visit filter initialised
2007-10-26 00:09:14,153 turbogears.identity INFO Identity starting
2007-10-26 00:09:14,195 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.User"
2007-10-26 00:09:14,196 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.Group"
2007-10-26 00:09:14,196 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.Permission"
2007-10-26 00:09:14,197 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.VisitIdentity"
2007-10-26 00:09:14,238 turbogears.identity INFO Identity visit plugin initialised
2007-10-26 00:09:14,242 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.User"
2007-10-26 00:09:14,242 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.Group"
2007-10-26 00:09:14,243 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.Permission"
2007-10-26 00:09:14,243 turbogears.identity.soprovider INFO Succesfully loaded "tgblog.model.VisitIdentity"
2007-10-26 00:09:14,446 cherrypy.msg INFO HTTP: Serving HTTP on http://localhost:8080/

2007-10-18

[] Programming Language Examples Alike Cookbook 10:45  Programming Language Examples Alike Cookbook - PON日記 を含むブックマーク  Programming Language Examples Alike Cookbook - PON日記 のブックマークコメント

PLEAC - Programming Language Examples Alike Cookbook

(http://pleac.sourceforge.net/)

Perlクックブックのお題を、Python、Ruby、Haskellと言った25個の他言語で再現しているサイト。

自分もPythonで挑戦中ですが、ここまでの再現は、うん無理。

2007-07-22 Movable Type オブジェクト・リファレンス

[][][]Movable Type オブジェクト・リファレンス 22:53 Movable Type オブジェクト・リファレンス - PON日記 を含むブックマーク Movable Type オブジェクト・リファレンス - PON日記 のブックマークコメント

MTソース解読に必要なページ

http://www.sixapart.jp/movabletype/manual/object_reference/

2007-07-03

[] Perlのchomp()みたいなもの 14:26  Perlのchomp()みたいなもの - PON日記 を含むブックマーク  Perlのchomp()みたいなもの - PON日記 のブックマークコメント

strip()メソッドを使うのね。

#!/usr/bin/env python
import sys

for line in sys.stdin:
    print line.strip()

http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/python/readfile.htmlより

こうも書ける。

#!/usr/bin/env python
import sys

for line in sys.stdin:
    print line,

strip()と書きたい今日この頃。


Rubyだと

#!/usr/bin/ruby

while 1
  puts gets.chomp
end

こうも書けるか。

#!/usr/bin/ruby

while gets.chomp
  puts $_
end

もっと、Rubyらしい書き方ってあるんだろうなぁ。

あと気づいたんだけど、Rubyだと「0」は偽にならないんだね。

「nil」が偽になる。

2007-06-28

[] はじめてのCSS 00:06  はじめてのCSS - PON日記 を含むブックマーク  はじめてのCSS - PON日記 のブックマークコメント


 はじめてCSSを使った。

 お、おもしろいじゃない。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html">
		<meta http-equiv="Content-Style-Type" content="text/css" >
		<style type="text/css">
		
		</style>
	</head>
	<body>
		<div id="wrap">
			<div id="head">
				<center>header</center>
			</div>
			<div id="side">
				<center>side</center>
			</div>
			<div id="main1">
				<center>main</center>
			</div>
		</div>
	</body>
</html>