以下を参考に、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
以上。
Lazycozy's Blog
プログラマーのちょっとしたメモです。
2011年2月19日土曜日
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]ボタンを押す。

以上。
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ボタンで開始。
以上
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 をインストール
2. スクリプト作成
スクリプトはパスの通っているディレクトリに作成。
3. git コンフィグ設定
以上。
ちなみには、この手順は 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日月曜日
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. 試しに、ハマコーさんのタイムラインを取得してみます.
しかし、エラー!
python-twitterのIssue 59にパッチがあったのでこれでエラーを回避.
ところが、またもエラー!
こんどは、googleappengineの Issue 1504 でPython 2.5を使えとのこと.
Python2.5に入れ替えてみると、また違うエラーが!
これは、実行中のPythonがunicode型の文字列をASCIIコードで出力しようとして起きているもののようです. なので print 文を下記のように変更.
これで、ようやくハマコーさんつぶやきが表示されました!
今日はこれまで.
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')
これで、ようやくハマコーさんつぶやきが表示されました!
今日はこれまで.
登録:
投稿 (Atom)