ラベル

Android (6) Ubuntu (4) Eclipse (3) OpenGL (2) GAE (1) GRUB (1) Git (1) JAVA (1) Tomcat (1)

2011年2月19日土曜日

V8 JavaScript Engine を Mac OS X でビルドする

以下を参考に、V8をビルドしてみる。
http://code.google.com/intl/ja/apis/v8/build.html

0. ツールの確認
$ gcc --version
$ svn --version
$ python -V
$ scons --version
Xcodeを既にインストールしているなら、svnとpythonとGCCはある筈とのこと。
で、sconsはなかったのでインストール。
$ sudo port install scons
(MacPortも要インストール)

1. ソースコードを入手。
http://code.google.com/p/v8/ の ”Source” の説明にしたがってDL。
$ cd ~
$ mkdir v8-work
$ cd v8-work
$ svn co http://v8.googlecode.com/svn/trunk v8

2. ビルド
$ cd v8
$ scons library=static arch=x64

3. サンプルshell をビルド
$ samples
$ gcc -I../include -lstdc++ shell.cc ../libv8.a -o v8-shell

以上。

2011年2月12日土曜日

Eclipse WTP で Servlet を作成する

Tomcat6 の設定ができたので、今度はServletを作成してみます。

1.プロジェクトの作成
[File] -> [New] -> [Dynami Web Project]



プロジェクト名を入力して [Finish] ボタンを押す。

2.Servletの作成
作成したプロジェクトを選択して、[File] -> [New] -> [Servlet]



パッケージ名とクラス名を入力して[Finish]ボタンを押す。
srcディレクトリの中に MyServlet.java が作成される。
3.コード編集
MyServlet.java をエディタで開いて編集。
ここでは、とりあえず doGet(...) メソッドに以下の1行を追加。
response.getWriter().println("Hello, Servlet!");
ファイルに保存。

4.実行
作成したServletを選択して [Run] -> [Run As] -> [Run on Server]を選択。
サーバーを選択して[Finish]ボタンを押す。



以上。

2011年2月11日金曜日

EclipseにTomcatを設定する

Snow LeopardのEclipseにTomcat6を設定してみる。

1. Tomcatのインストール
http://tomcat.apache.org/からTomcat6.0.32をダウンロード。
apache-tomcat-6.0.32.tar.gz をホームに展開。

2.Eclipseの設定
Eclipse下のServerビューで[New]->[server]
Apache->Tomcar v6.0 Server のパスに展開したディレクトリを指定。

3.実行
EclipseのServerビューで追加したサーバーを選択して、Startボタンで開始。

以上

2011年2月10日木曜日

Git で Proxy 超え

今更ですが、GitでProxyを越えるための設定をメモしておきます。
ちなみには、この手順は Ubuntu 10.04 の場合です。

1. corkscrew をインストール

$ sudo apt-get install corkscrew


2. スクリプト作成

$ vi ~/bin/git-proxy.sh
#/bin/bash
CORKSCREW=`which corkscrew`
$CORKSCREW <proxy-server> <port-number> $1 $2


スクリプトはパスの通っているディレクトリに作成。

3. git コンフィグ設定

$ git config --global core.gitproxy git-proxy.sh


以上。

2010年4月12日月曜日

Subversion で proxy を超えるためのメモ

vi ~/.subversion/servers

[global]
http-proxy-host =
http-proxy-port =

2010年4月7日水曜日

Mercurial での proxy 超えメモ

MercurialでProxyを超えてリポジトリにアクセスしたい場合.

hg --config http_proxy.host=proxy.hogehoge.com:<port-number> clone <repository> [dest]

2010年3月14日日曜日

Twitter Bot を作ってみる <その1>

Webアプリの素人である私が Google App Engine で twitter bot を作ろうとしている過程の記録です.

1. Google App Engine SDKのインストール.
2. Twitter API のお勉強.
この記事がとても参考になりました.
3. python-twitterのダウンロード.
4. simplejsonのダウンロード. (python-twitterが依存している)
5. 試しに、ハマコーさんのタイムラインを取得してみます.

import twitter
api = twitter.Api()
statuses = api.GetUserTimeline('555hamako')
for s in statuses:
print s.text

しかし、エラー!

File "~/twitter-bot/twitter-bot.py", line 6, in
api = twitter.Api()
File "~/twitter-bot/twitter.py", line 1332, in __init__
self.SetCache(cache)
File "~/twitter-bot/twitter.py", line 2024, in SetCache
self._cache = _FileCache()
File "~/twitter-bot/twitter.py", line 2265, in __init__
self._InitializeRootDirectory(root_directory)
File "~/twitter-bot/twitter.py", line 2325, in _InitializeRootDirectory
root_directory = self._GetTmpCachePath()
File "~/twitter-bot/twitter.py", line 2319, in _GetTmpCachePath
username = self._GetUsername()
File "~/twitter-bot/twitter.py", line 2313, in _GetUsername
os.getlogin() or \
AttributeError: 'module' object has no attribute 'getlogin'

python-twitterのIssue 59にパッチがあったのでこれでエラーを回避.
ところが、またもエラー!

File "/usr/lib/python2.6/multiprocessing/__init__.py", line 83, in
import _multiprocessing
ImportError: No module named _multiprocessing

こんどは、googleappengineの Issue 1504 でPython 2.5を使えとのこと.
Python2.5に入れ替えてみると、また違うエラーが!

File "~/twitter-bot/twitter-bot.py", line 11, in
print s.text
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-34: ordinal not in range(128)

これは、実行中のPythonがunicode型の文字列をASCIIコードで出力しようとして起きているもののようです. なので print 文を下記のように変更.

for s in statuses:
print s.text.encode('utf-8')

これで、ようやくハマコーさんつぶやきが表示されました!
今日はこれまで.