Trac インストール(日本語版)
1.こちらからTracダウンロード
2.python バージョン確認
[root@lion Trac-0.11.4.ja1]# python -V
Python 2.5.1
[root@lion Trac-0.11.4.ja1]#
3.インストール
[king@lion Trac-0.11.4.ja1]$ ./setup.py
Traceback (most recent call last):
File “./setup.py”, line 15, in <module>
from setuptools import setup, find_packages
ImportError: No module named setuptools
エラー発生
4.setuptoolsをインストール
[root@lion Trac-0.11.4.ja1]# wget http://peak.telecommunity.com/dist/ez_setup.py
[root@lion Trac-0.11.4.ja1]# python ez_setup.py
Downloading http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c9-py2.5.egg
error: invalid Python installation: unable to open /usr/lib/python2.5/config/Makefile (No such file or directory)
[root@lion Trac-0.11.4.ja1]#
エラー発生
5.python-develをインストール
[root@lion Trac-0.11.4.ja1]# yum -y install python-devel
6.setuptoolsをインストール再実行
[root@lion Trac-0.11.4.ja1]# python ez_setup.py
Downloading http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c9-py2.5.egg
Processing setuptools-0.6c9-py2.5.egg
Copying setuptools-0.6c9-py2.5.egg to /usr/lib/python2.5/site-packages
Adding setuptools 0.6c9 to easy-install.pth file
Installing easy_install script to /usr/bin
Installing easy_install-2.5 script to /usr/binInstalled /usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg
Processing dependencies for setuptools==0.6c9
Finished processing dependencies for setuptools==0.6c9
[root@lion Trac-0.11.4.ja1]#
7.trac インストール再実行
[root@lion Trac-0.11.4.ja1]# ./setup.py install
8.trac プロジェクト作成
[king@lion www]$ trac-admin trac initenv
Creating a new Trac environment at /var/www/tracTrac will first ask a few questions about your environment
in order to initialize and prepare the project database.Please enter the name of your project.
This name will be used in page titles and descriptions.Project Name [My Project]> trac
Please specify the connection string for the database to use.
By default, a local SQLite database is created in the environment
directory. It is also possible to use an already existing
PostgreSQL database (check the Trac documentation for the exact
connection string syntax).Database connection string [sqlite:db/trac.db]>
Please specify the type of version control system,
By default, it will be svn.If you don’t want to use Trac with version control integration,
choose the default here and don’t specify a repository directory.
in the next question.Repository type [svn]>
Please specify the absolute path to the version control
repository, or leave it blank to use Trac without a repository.
You can also set the repository location later.Path to repository [/path/to/repos]> /var/svn/yuansu
Creating and Initializing Project
Installing default wiki pages
TracReports imported from /usr/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/wiki/default-pages/TracReports
・・・・・・
TracSupport imported from /usr/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/wiki/default-pages/TracSupport
WikiDeletePage imported from /usr/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/wiki/default-pages/WikiDeletePage
SandBox imported from /usr/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/wiki/default-pages/SandBox
TracWiki imported from /usr/lib/python2.5/site-packages/Trac-0.11.4.ja1-py2.5.egg/trac/wiki/default-pages/TracWiki
Indexing repository
[114]
——————————————————————————————————-
Project environment for ‘trac’ created.You may now configure the environment by editing the file:
/var/www/trac/conf/trac.ini
If you’d like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:tracd —port 8000 /var/www/trac
Then point your browser to http://localhost:8000/trac.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).The latest documentation can also always be found on the project
website:Congratulations!
[king@lion www]$
9.httpd.conf 設定
Alias /trac “/var/www/html/trac/”
<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/www/html/trac
PythonOption TracUriRoot /trac
</Location>
<Location /trac/login>
AuthType Basic
AuthName “Gedero Trac”
AuthUserFile /var/www/html/trac/auth/.htpasswd
Require valid-user
</Location>
10.mod_python インストール
[root@lion html]# yum -y install mod_python
以上で、完了
Google Sync for iPhone
この前「iPhone(3G) Calendar と Google Calendar を同期させる」方法を書きましたが、他にもiPhone CalendarとGoogle Calendarの同期方法が何種類あります。しかし、どっちもサードパーティー製で安全性が気になるところです。MobileMeを使ったことある方ならあのPush型が魅力的ですが、年間9800円はどう考えても高いなと思います。自分も一年でやめました… 別にMobileMeの使い勝手が悪いのではなく単にGmailとGoogle Calendarの虜になっただけです。
今回紹介するのはGoogleが提供するExchangeサーバー?を利用した、iPhone連絡先とカレンダーをGmail ContactsとGoogle Calendarとの同期方法です、しかもiTunesを経由せずpush型で。こちらを参考にしてました
1.設定画面で、Microsoft Exchange をタップ

2.Email,UsernameにGmailのアドレス、パスワードを入力して「次へ」



3.Acceptを選択して次へ

4.Serverのところに「m.google.com」を入力して「次へ」


5.Contacts、CalendarsをONに「Done」 ※今のところMailはサポート対象外

6.同期するカレンダーを設定する。
デフォルトではメインのカレンダーのみ同期されます。複数カレンダーを持つ場合は同期するカレンダーを設定する必要があります。
iPhone(Safari)から「http://m.google.com/sync」にアクセス。言語を変更をクリックして言語を英語にします。


同期するカレンダーを選択して「Save」

以上で、設定完了で~す、これであの面倒なiTunes同期しなくてもOK!
iPhone 3.0 でテザリングをやってみよう
iPhoneとPC/Macを繋ぐことをテザリングといいます。要するにiPhoneをモデムとして携帯回線を利用し、インターネットに繋ぐことです。ユーザからみればすごく便利な機能で、appleが正式に対応する前から、appstoreにテザイングのアプリが現れたり、消えたりしてました。今回iPhone OS 3.0では正式に対応すると発表がありましたが、実際3.0にアップデートしてもそういったメニューが現れませんでした。おそらく日本のSoftBankが禁止してるからだと思います。
ネット上いろんなやり方紹介されましたが、以下は自分が成功した例を紹介します。Macユーザ前提で説明しますが、基本的な原理は同じでWindowsでも同じ方法でできると思います。
1.ipccファイルのバックアップ
/Users/{user name}/Library/iTunes/iPhone Carrier Support/softbank_jp.ipcc をコピーして別の場所(デスクトップ)に貼り付けます。
2.plistファイル修正
version.plist

Info.plist

carrier.plist

3.ipccファイル作成
Payloadフォルダをzipファイルに圧縮してから、拡張子をzipからipccに戻します。
4.キャリア設定更新
iTunesを開いて、[option]キーを押しながら「復元」ボタンを押して、作成したsoftbank_jp.ipccを選択してキャリア設定を更新します。
更新が終わると、iPhoneで「設定」→「一般」→「ネットワーク」の順に行くと「インターネットテザリング」のメニューが現れると思います。

SoftBankが認めてない行為なんで自己責任でお願いします
GDD phoneにSIMカード挿してみる
先日Google Developer Dayに参加して、Google のサプライズでGDD phoneをもらいました。デザインのほうは今まで出したAndroid phone中で一番だと思います。OSはコードネーム“cupcake”のAndroid最新版1.5だったので従来の物理キーボードからソフトキーボードに変わってます。SIMフリー版なのでSIMカードなくても起動できます。Googleからは「積極的にAndroidの開発に参加してほしい」とのことですね。今回参加者全員に配るためにGoogleはすごく苦労したようです。おそらくDocomoさんとの交際かと思います。夏に発売するHT-03Aと同じモデルかな?とにかくありがとう!Google!
あくまでも開発用で、他社のSIMカードを挿して使った場合「パケ死」になる可能性があるのでお勧めしませんとGoogleから何回も言われました。でも、試してみたいですね。iPhone 3GのSIMカード取り出すのが面倒だったので、普通のSoftbank携帯のSIMカードを挿してみました。起動したらちゃんと認識されたようです、画面に「SoftBank」と表示されてました、電話もSMSも普通にできました。ネットはどうだい?と思ってブラウザを起動したら、やっぱり「ネットワークに接続していません」と表示されました。
以下ようにAPN(Access Point Name)の設定を行います。
「設定」→「ワイヤレス設定」→「モバイルネットワーク」→「アクセスポイント名」→「menuボタン」→「新しいAPN」の順にAPN設定画面に辿ります。
- 名前:Softbank Test
- APN:smile.world
- ユーザー名:dna1trop
- パスワード:so2t3k3m2a

Android SDK 1.5を試してみる
Android SDKってどうゆうもんかと知りたくて試してみました。
1.SDKをダウンロード
http://developer.android.com/sdk/ からWindows用 android-sdk-windows-1.5_r2.zip ダウンロード
2.インストール
インストールと言ってもzipファイルを解凍するだけです。(適当な場所に)
自分の場合は「F:\ide\android-sdk」に入れてます。
3.emulatorを起動してみる
「F:\ide\android-sdk\tools」 に「emulator.exe」がありますが、コマンドプロンプトからそのまま > emulator.exe 起動すると以下のエラーが発生します。
emulator: ERROR: You did not provide the name of an Android Virtual Device
with the ‘-avd <name>’ option. Read -help-avd for more information.If you *really* want to *NOT* run an AVD, consider using ‘-data <file>’
to specify a data partition image file (I hope you know what you’re doing).
Android Virtual Deviceを指定してくださいとのことですね、バーチャルデバイスを作成。
F:\ide\android-sdk\tools>android.bat create avd -n test -t 2
Android 1.5 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD ‘test’ based on Android 1.5F:\ide\android-sdk\tools>
-n testはtestという名前のバーチャルデバイス
-t 2はAndroid 1.5 をtargetにして起動
ちなみに作成したAVDを削除するには 「android.bat delete avd -n test」、AVD一覧を表示するには「android.bat list avds」
emulator起動
F:\ide\android-sdk\tools>emulator.exe -avd test

4.EclipseのプラグインADT(Android Development Tools)をインストール
Eclipseは3.2か3.3が必要です。Eclipseを起動して、「ヘルプ」→「ソフトウェア更新」→「サイト追加」で以下のURLを指定してインストールします。
https://dl-ssl.google.com/android/eclipse/
「ウィンドウ」→「設定」→「Android」 で SDKロケーションを設定します。
5.プロジェクト作成
「新規」→「プロジェクト」→「Android プロジェクト」の順にプロジェクトを作成する。
以下は自分が作成したプロジェクトですので、ご参考まで
プロジェクト名:footmark
ビルド・ターゲット:Android 1.5
アプリケーション名:footmark
パッケージ名:com.wordpress.footmark
Create Activity:footmark
Min SDK Version:3
footmark.javaが生成されるので、修正してみます。
package com.wordpress.footmark;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class footmark extends Activity implements OnClickListener{
int i=0;
TextView tv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);//VERTICAL
setContentView(linearLayout);
tv = new TextView(this);
tv.setText("Hello Android x ("+i+")");
tv.setGravity(1);
linearLayout.addView(tv,
new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Button button1 = new Button(this);
button1.setText("Click Me!");
button1.setOnClickListener(this);
linearLayout.addView(button1,
new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
public void onClick(View v) {
i++;
tv.setText("Hello Android x ("+i+")");
}
}
画面イメージ

3時間でここまで…
明日、GDD phoneに転送してみよう
Google App Engine for Java
最近iPhoneアプリの開発に夢中になって、なかなか時間が取れなかったのですが、今日やっと時間がすこしあったので、前からやってみたかった app engine for java を試すことにしました。Pythonの時はSDKをダウンロードして、秀丸なり好きなエディターでコードを書いてましたが、今回はEclipseのプラグインという素晴らしい選択肢がありました。もちろんJava版のSDKも用意してますけど。
推奨されてるJavaバージョンは6ですが、5でも大丈夫みたいです。Javaはすでにイスントールしてあるので、Eclipseのプラグインを入れることにしました。使ってたEclipse3.3.1にプラグインを入れようとしましたが、「org.eclipse.wst.xml.core」が必須ですと怒られて、本体のUpdateを行いましたが、今度はEclipseの起動すらできませんでした。ショック!しょうがないんでEclipse3.4でチャレンジすることにしました。
まずは、こちらからEclipse3.4.2をダウンロード(http://www.eclipse.org/downloads/packages/)
英語が得意ではないんで日本語化(http://mergedoc.sourceforge.jp/index.html#/pleiades.html)
次はGoogle Plugin for Eclipseを入れる。(http://dl.google.com/eclipse/plugin/3.4)
完了すると、メニューに三つのアイコンが出てきます。(可愛い~)左からプロジェクト作成、コンパイル、デプロイです。新規でプロジェクトを作成するとテンプレートでAjaxを使ったサンプルコードが自動生成されます。試しにappspotにデプロイしたのがこちら(http://term.appspot.com/)。これだけだと寂しいんでGuestBookも入れようとしましたが、失敗しました。ローカルでは問題なく動きますが、appspotにデプロイするとServer Errorが発生します。
「java.lang.ClassCastException: com.google.appengine.api.users.UserServiceFailureException cannot be cast to javax.servlet.ServletException」
どうもこれが原因らしい。(http://groups.google.com/group/google-appengine-java/browse_thread/thread/3263e14c37391830)
やってみて、Pythonの時と比べると少しは楽かと思いました、少なくとも言語がJavaなんで言語そのものの勉強は要らないですね。さ~何を作ってみようかな?時間があるときですけど。時間は自分が作るものだと言われてますが、なかなか難しいですね・・・
入管
東京で一番嫌いな場所は入管(入国管理局)です。理由はいろいろありますが、その中で一番の理由、一番許せないのが職員たちの言葉使いです。なぜ敬語を使わないですかね?しかも命令語で。「ここ、書かないとダメだよ、書いて提出して!」、「2番窓口で待ってて」などなど、せめて後ろに「ください」は付けてほしいですね。
いくら嫌いでも私たち外人は1年か3年に一度は入管に行かなくてはなりません、ちゃんとした手続きをしなければ不法滞在になるので。今日も在留期間更新のため入管に行きました。バスを降りたら入口の所にマスコミに囲まれて誰か演説?してました。初めはどこかの外人集団かと思い、気にせずイヤホンを付けたまま2階に上りました。待ち順の番号を見ると自分の番まで結構あったので外に出ていっぷくすることにしました。

外に出たら、「不法滞在者を叩き出せ!」、「外人犯罪者を叩き出せ!」と聞こえて来ました。よく聞くと外人団体ではなく日本の方が入管に対しての抗議の声でした。続けて聞くと「われわれは、ここに来てる外国の方は歓迎です!歓迎です!」、続けてマスコミに対して「あなた朝日?反論したいなら反論してみろ!」。確かに言ってることが正しいので誰も反論できませんね。時間の問題で最後まで聞けなかったんですが、思いは伝わりました。
帰りのバスで思ったのが、誰が悪いのか?不法滞在者?それとも入管?
カルデロン一家みたいな不法滞在者をみると本当に同情というか、可哀そうな気持ちです。15年前入管がしっかりとやってればこんなことにならなかったでしょう。
Google Map に騙された!
Googleの大ファンである私にとってGoogleの一連サービスは無くてはならない存在になってます。Gmailは言うまでも毎日使って、会社のメール、携帯メール、その他ドメインのメールを全てGmailに統括して管理してます。最近はドキュメントまでGoogleDocsを使うようになりました。その他 GoogleCalendar、GoogleBookmarks などなど…. 同然、Googleを信用してるから使うわけですが、今日Google mapのことでちょっと裏切られた気がしました。
今日、昔同僚との飲み会があって、先日メールで送ってきた飲み会の住所に行ってみたが、どうしても店が見当たらなくて、結局は同僚が迎えに来ました。「東京の真ん中にある店も見つからないんで馬鹿じゃないの?」と言われるかも知らないが、実はGoogle mapに騙されたのが原因でした。先日送ってきた住所をGmapで検索してリンクをiPhoneに送りました。送った住所が「東京都中央区日本橋3-6-2 」。なぜか「東京都中央区日本橋本町3-6-2」になってしまうんです。
30分ほど生を飲む時間を無駄にしたのがちょっともったいないな~。
一応Googleには連絡してありますが、早く修正してくれるといいですね。
Mac OS X、Finderで隠しフォルダ/フィアル表示
メモ書き
Mac OS X デフォルト状態では .ファイルは表示されません。そこでツール(ソフト)を使わずFinderで表示させる方法を紹介します。
Terminalを起動して以下のコマンドを打つ
$ defaults write com.apple.finder AppleShowAllFiles TRUE
$ killall Finder
元に戻すには
$ defaults write com.apple.finder AppleShowAllFiles FALSE
$ killall Finder
不安になってきた
半年前にGoogleからロンチされた Lively ですが、今月31日をもって閉鎖されることになりました。理由は「リソースの優先順を明確化し、中核ビジネスである検索と広告とアプリケーション開発に専念したい。」だそうです。

確かにこのまま行っても将来が見えないようですね。自分もロンチされたはじめの何日はよく遊びましたが、その後はLivelyの存在すらすっかり忘れてました。せっかくなんで記念として、今日持っていた2つのRoomのキャプチャーを取ってflickrにアップしました。別にLivelyがなくなっても自分にとっては痛くも痒くもないですが、今回のことでちょっと不安になってきました。あの天下のGoogleがそう簡単にサービスを停止するなんで….
もしある日、GoogleDocuments、GoogleCalendar、GoogleReader、GoogleNotebook、picasawebなどが突然サービスを停止したら、正直言って僕は泣きます。って言うかどこかに訴えたいぐらいです。ドキュメント管理、スケジュール管理、RSSフィード購読、ギャラリーなどはほとんどGoogleサーバーにあるので。Googleだけではなくて、他の企業のサービスも同様ではないでしょうか?flickrもそうですし、今このブログを書いてるWordPressもそうです。一方的にサービスを停止するとユーザはどうすればいいでしょうか?
やっぱりこれだ!「ローカルは不便、クラウドは不安」
Leave a Comment
Leave a Comment
Leave a Comment