2008年12月24日水曜日

AWNのLastfmアイコン不具合With Mac4Lin


 Lastfmってかなり良いサービスですよね。いろいろと知らない自分好みの曲に出会えてもうこれからのサービスはパーソナライズなんだろうなぁと感じさせられます。

 Mac4Linのテーマを使ってAvant Window NavigatorのLastfmのAppletを使うと再生や禁止などのアイコンが上のようにうまく表示できません。これはGTKの設定によるもので下記の用にパラメタを設定するとFixできます。

vim .themes/Mac4Lin_MacMenu_v1.0_RC/gtk-2.0/gtkrc
--
#下記の値を0から1に変更すればOKです。
gtk-button-images = 0

2008年12月7日日曜日

Opera10 alphaインストール


 新搭載されるレンダリングエンジン「Presto 2.2」を搭載してパフォーマンスが30%あがりましたとのことです。あとは、インラインのスペルチェック機能搭載です。SVGの表示対応も!という改良点を引っさげてオペラ10アルファがリリースされました。

 早速インストールしてパフォーマンスを試してみました。体感的にも少し早くなったかなぁという印象です。今のところの不具合は、私が使用していたMac風のThemeは完全対応していなかったので、オリジナルのOpera Themeへ変更しました。あと、たまに表示に黒い帯が横に入っています。また、以前はFFでFlashプラグイン(Youtube用)調子悪いときは、Opera使っていましたが、10アルファでは黒くなってうまく表示できないことがありました。途中1回落ちたりとまだバグはありそうですが、2009年後半の正式リリースには期待できそうです。

 そういえばChromeのLinux版の話を最近聞かなくなっているんだけど、2009年には出そうですからさあ、ブラウザ戦争も楽しくなりそうです。

2008年11月30日日曜日

Google Earthインストールしました


Google Earthをインストールして世界旅行をしています。が、デフォルトではフォントが醜いので変更します。Google Earthが使用している設定ファイルのフォントに関する部分を変更すればOKです。




gedit .config/Google/GoogleEarthPlus.conf 

として下記の部分を[Render]要素の下に付け加えます。いろいろと試しましたが一番下が一番よかったので私はこの設定でいくことにしました。


[Render]
CompassVisible=true
FeetMiles=false
GuiFontFamily=Gothic [Vlgothic]
GuiFontSize=10
GuiFontStyle=0
GuiFontWeight=50



[Render]
CompassVisible=true
FeetMiles=false
GuiFontFamily=Gothic [IPAGothic]
GuiFontSize=10
GuiFontStyle=0
GuiFontWeight=50



[Render]
CompassVisible=true
FeetMiles=false
GuiFontFamily=Gothic [IPAGothic]
GuiFontSize=9
GuiFontStyle=0
GuiFontWeight=50

RecordMyDesktopでデスクトップキャプチャ!


 昔Youtubeがまだサービス開始していないころ、デスクトップの動画キャプチャということでIstanbulとかいうアプリを使ったことがあるんですが、今ひとつ解像度が良くなかった記憶があり、その後 あまり関心のない分野だったんですが昨今Youtubeが脚光を浴びており、ディスプレイ動画キャプチャについて調べてみました。
 いくつか見つけて評判の良いRecordMyDesktopを試してみました。フロントエンドを含めたインストールは下記でOKです。
sudo apt-get install recordmydesktop gtk-recordmydesktop


 かなり高画質でキャプチャできています。キャプチャ後はout.ogvという名前のファイルがホームにできていました。技術的な説明をするにも動画を見る方が、本を読むより理解が早かったりするので、今後のHow toは動画が主体になっていく気がします。

 で、Youtubeなどに上げるときは、ふぉーまっとをoggから変換する必要があります。ffmpegを使いましょう。この際、フロントエンドのWinffもインストールしちゃえば楽ちんです。
wget --quiet --output-document=- "http://winff.org/ubuntu/AAFE086A.gpg" | sudo apt-key add -

としておいて、あとはApt Lineに
deb http://winff.org/ubuntu intrepid universe

を追加しておけばOKです。
sudo apt-get install ffmpeg winff

これでOK。RecordMyDesktopでキャプチャした動画を好きなフォーマットに変換できます。

2008年11月29日土曜日

VirtualBox VM Driver Error


 あ〜今週もいぱ〜い仕事しました。家では妻と子供が風でダウンで仕事と家事の板ばさみになりながらも今週もがんばりました。今日は、デザイン会社との協業方法に関しての意識会わせを行いました。来年2月までの短いプロジェクトですがポータル作成などやることいぱ〜いな日々です;-)

 今日は自宅でVirtualBoxに作っているUbuntu Serverを立ち上げると上記の用なErrorがでました。これは昨日カーネルが2.6.27-9-genericにアップしたためです。そんな時は下記のコマンドで起動するようになります。ちょう楽々です。
% sudo /etc/init.d/vboxdrv setup
* Stopping VirtualBox kernel module * done.
* Recompiling VirtualBox kernel module * done.
* Starting VirtualBox kernel module * done.

2008年11月28日金曜日

GlobalMenu for Mac風


Macは使ったことないのですが;-) 取り合えずUbuntuをMac風に変身させてます。UIはすごく綺麗なので、いまのところお気に入りになりつつあります。インストール方法に関してはこのさいとの指示にしたがえばOKです。

で、GlobalMenuというパネル用のアプレットがあったのでそれもインストールしました。GTKアプリであればメニュー部分が上記のバー上に表示されます。Macってこんなかんじなので。まだなれてないので少し使い心地を楽しんでみます。ちなみにFirefoxやEclipseなどはPure GTKでないみたいでメニューは以前の表示と変わらないままです。

なお、.gnomercファイルの中身については、上のサイトでは推奨がなかったので、下記でOKでしょう。
# Uncomment to load the GTK module
export GTK_MODULES=globalmenu-gnome

# Uncomment to tell the GTK module to open a Gtk
# TreeView for all menus in the application you start.
#export GNOMENU_FUN=1

# Uncomment to disable global menu.
# export GNOMENU_DISABLED=1

# Uncomment to print a lot of debugging messages
export GNOMENU_VERBOSE=1

# Uncomment to save the debugging messages to the given file.
export GNOMENU_LOG_FILE=/var/log/globamenu

# uncomment to disable the plugin for specific programs.
# export GTK_MENUBAR_NO_MAC="fast-user-switch-applet"

2008年11月25日火曜日

Ubuntuに入れる綺麗なフォント


以前の投稿でサラッとフォントに関して書いたりしましたが、改めてフォントにフォーカスしてみます。

 前回インストールしたMac4Linでは自動的にMac風フォントがインストールされます。で、きちんと設定すると左記のようなフォント設定でMac風になるわけです。が、デスクトップのフォントがいまいち好みではなかったので、その他なにかないかなぁ〜と探してみました。
  そしたら、ここに綺麗なフォントリスとの説明がありましたので、早速いれてみました。いい感じです。何よりパッケージで配布されているフォントなのでインストールが楽ちん;-)

 結局デスクトップのフォントではCherriを使ったのですが、その他のことに利用したいとおもいます。それにしてもこの自由度はあきさせてくらませんね。Linuxは自由でいいです。表向きはMacですが、Ubuntuが大好き;-)

2008年11月24日月曜日

Mac Leopard風Theme


 仕事では開発が始まって毎日日付変わるまで働いていますが、週末はパソコンいじりは欠かせない中毒の私です。今日は、娘たちと同じく体調不良で仕事は休み。。。ですが、私のUbuntuをMac風にイメチェンしました。
 決してElegant BritのThemeに飽きたわけではないんですが、Mac風にどこまでできるのか見たかった;-)

 Mac4Linプロジェクトの成果物を使うことで、10分で完了します!
1)まずはファイルダウンロード
http://sourceforge.net/projects/mac4lin/
2)スクリプトを走らせる
[ファイル解凍ルート]/ Mac4Lin_Install_v1.0_RC.sh


基本は以上です。簡単すぎですが、高品質です。その他、フォント設定などは、上記プロジェクトサイトからPDFドキュメント落とすと詳しい設定の仕方というかどのフォントを使うかわかります。

・ちょっとしたバグとかディスカッションはここのForum。

また、start-here.pingでAppleロゴがいいならこういうのみつけました。


 今のところの感想はイイ!とりあえずGTK Themeですこしバグがあったんですが、最新のFixでなおっていました。あとはSuspendのIconがうまくMapされていない問題だけがのこっているかなぁと言うかんじです。当面、Mac風に浮気してみます;-)

awn用Lastfmアイコン



毎回Avant window navigatorがアップデートされるたびに、当該アプレットのアイコンが上書きされてしまいます。下の方法でThemeにあったものにもどします。

 $cd /usr/share/avant-window-navigator/applets/lastfm/icons
$ sudo cp [your_ico]/lastfm.ico ./blue.ico


ちなみにここではシステムの関係上ico画像を上げられないので、pngで上げていますが、これをGimpなどでicoとして保存して上のフォルダに上書きすれば選択出きるようになります。

Geditの機能強化


テキストエディタってやはり良く使うアプリなのでこだわりたいですね。というわけでGeditについて少し強化を試してみました。

1)プラグインのインストール
sudo apt-get install gedit-plugins

で、追加のプラグインをインストールすることができます。
また、ここから3dパーティ製のものをDLできます。

2)テーマの変更
/usr/share/gtksourceview-2.0/styles/

にある色のスキーマを変更すれば新しいテーマとして使用できます。ここからサンプル落とせます。

 と言うわけでGnomeデフォルト テキストエディターのGeditを少し強化してみました。

2008年11月16日日曜日

gnome-do入れてみました

いろいろなページでGnome-Doいい!と勧めていたので、インストールしてみました。実は以前も入れたことがあったんですが、あまり使わず削除してました。
 スーパーキーにTerminalのショートカットをアサインしていて、大体 TerminalからZSH立ち上げて、zshrcにAliasでいろいろと設定していたので、あまりラウンチャの必要性を感じてはいないんですが、Gnome-doではいろいろとプラグインがあるので、そこが醍醐味とのことで少しずつ使ってなれてみます。

入れたプラグイン:
Firefox
Gnome-Terminal
Locate File
Search Google

2008年11月10日月曜日

JD 2ch viewerのAvantアイコン


 私はそもそも技術屋のはずがなんだかデザイナ的なことばかりブログに上げているんですが、本当は、デザインの方が好きなのかも。。と思う今日この頃。GIMP,Inkscapeなど行き当たりばったりでいじりながら少しずつ自分PC用のアイコンなどを補強していってます。 で、今日は、JD 2ch ビューアのAvant用アイコンを作りました。
 PCで使ってるアプリってブラウザがほとんどだったりするんですが、2chも結構コアな情報が落ちていることがあるんで。ただ、目に止まるところにラウンチャとかないとなかなか2chビューア起動することもないままだったので、これで起動の機会が増えるんじゃないかと思ってます。

2008年11月9日日曜日

Operaの外観


ただ単にThemeを変えたデフォルト状態だと外観がいまいちなので、少し素敵に変更します。
$sudo apt-get install qt3-qtconfig polymer
$qtconfig

で、Select GUI Style部分にPolymerを選択すればOK。

Opera 9.62ブックマーク同期

 複数のクライアントからOperaを走らせる上で必須なのはBookmarkの同期。FFでいうところのFoxmarksですが、Operaではデフォルトでその機能があります。ファイル>Operaの同期からBookmarkメモなども同期できてしまいます。

 また、現時点での感想ですが、ブラウジング速度がかなり早いしFlash再生時、FFより安定しています。1日たった、今のところ不具合もなく順調です。

2008年11月8日土曜日

Opera 9.62インストール


 最近FFが突然数秒フリーズしたりするケースがあり、バグレポートを見ていたら同様の現象の人を多々見つけました。が、まだ原因が特定されていないとのことでFixには当面かかりそうだったのでとりあえずOperaも試しておくことにしました。

  OperaのサイトからUbuntu版のDebパッケージをDLしてローカルでインストールしました。まずは、ツール>外観の設定から、お気に入りのThemeをインストール。続いてフォント設定はここを参考にしました。
メール作成:M+1P+IPAG(IPA モナー ゴシック)
メール表示:M+1P+IPAG(IPA モナー ゴシック)
ブラウザ表示欄:M+1P+IPAG(IPA モナー UIゴシック)
ブラウザツールバー:M+1P+IPAG(IPA モナー UIゴシック)
ブラウザダイアログ:M+1P+IPAG(IPA モナー UIゴシック)
ブラウザパネル:M+1P+IPAG(IPA モナー UIゴシック)
ブラウザツールチップ:M+1P+IPAG(IPA モナー UIゴシック)
ウェブページ:通常のテキスト:M+1P+IPAG(IPA モナー Pゴシック)
整形済みテキスト <pre>:M+1P+IPAG(IPA モナー ゴシック)
複数行のテキスト入力フォーム:M+1P+IPAG(IPA モナー ゴシック)
1行のテキスト入力フォーム:M+1P+IPAG(IPA モナー Pゴシック)
フォームのボタン:M+1P+IPAG(IPA モナー UIゴシック)
フォント:明朝(Serif):IPA モナー P明朝(IPA モナー P明朝)
フォント:ゴシック(Sans-serif):M+1P+IPAG(IPA モナー Pゴシック)
フォント:手書き(Cursive):M+1P+IPAG(IPA モナー Pゴシック)
フォント:装飾文字(Fantasy):M+1P+IPAG(IPA モナー Pゴシック)
フォント:等幅(Monospace):M+1P+IPAG(IPA モナー ゴシック)
見出し <h1>:M+1P+IPAG(IPA モナー Pゴシック)
見出し <h2>:M+1P+IPAG(IPA モナー Pゴシック)
見出し <h3>:M+1P+IPAG(IPA モナー Pゴシック)
見出し <h4>:M+1P+IPAG(IPA モナー Pゴシック)
見出し <h5>:M+1P+IPAG(IPA モナー Pゴシック)
見出し <h6>:M+1P+IPAG(IPA モナー Pゴシック)

$ sudo vim /usr/share/opera/ini/font.ini

; Known fonts that solves specific problems
family:mincho|gothic=japanese good try-first
family:M+1P+IPAG=japanese good try-first
family:song|song ti|fangsong*=chinese-s try-first
family:baekmuk*=korean good try-first

 今のところ、動作はFFに比べ20%ほど軽快です。これから、ウィジェットを増やしつつ、少しずつ使い心地を試していきます。とりあえずGIMP使ってOpera用Avantアイコンを作りました。

2008年11月7日金曜日

OpenOffice3.0用のSVG



GnomeLookのElegant Brit用素材からOpenOfficeのものをいただき、それを3.0用に修正しましたのでアップしておきます。
 %sudo cp xxx_about.bmp /usr/lib/openoffice/program/openabout_ubuntu_sun.bmp %sudo cp xxx_intro.bmp /usr/lib/openoffice/program/openintro_ubuntu_sun.bmp

iPhoneの壁紙


iPhoneの壁紙きれいなぁと思ってたんですが、下のエントリのMac化の素材を見ていたら遂にみつけました。PCの壁紙にはしませんが、見てるだけで気分爽快です。

2008年11月6日木曜日

あなたのUbuntuをMac OSX Leopardにします。

 私はMacに特に思い入れはないのですが、サーフィンしていると海外サイトですが、ここに手取り足取りの説明が出ていました。Mac好きな人は参考になるでしょう。

 と書いてたら、本家/.にてUbuntu 8.10 vs. Mac OS X 10.5.5 Benchmarks なるトピがあがってました。で、元サイトにベンチ結果が載ってました。



apache2 apache2.confの設定

 それではDebian系(今回はUbuntu Server)のApache2の設定に移ります。
■apche2.confの設定
このファイルではとりあえずセキュリティを高める設定です。
 % sudo vim /etc/apache2/apache2.conf
--
# ServerTokens
# This directive configures what you return as the Server HTTP response
# Header. The default is 'Full' which sends information about the OS-Type
# and compiled in modules.
# Set to one of: Full | OS | Minor | Minimal | Major | Prod
# where Full conveys the most information, and Prod the least.
#
# ServerTokens Full
ServerTokens Prod

#
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (internal error documents, FTP directory
# listings, mod_status and mod_info output etc., but not CGI generated
# documents or custom error documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of: On | Off | EMail
#
# ServerSignature On
ServerSignature Off

Tomcat6とapache2の連携

開発環境準備です。Ubuntu 64bit DesktopにVirtualboxを入れてその上でUbuntu 8.10 Serverを走らせています。今日は、Tomcat6とApache2の連携です。所要時間10分。

1)モジュール追加
最近はMod_JKではなくProxy_ajp使います。
$ sudo a2enmod proxy proxy_ajp
$ vim /etc/apache2/site-available/default
--
<VirtualHost>
.
.
.
#For Tomcat connector
<Location "/jsp-example/">
Order Deny,Allow
Allow from all
ProxyPass ajp://localhost:8009/
</Location>
<Location "/servlet-example/">
Order Deny,Allow
Allow from all
ProxyPass ajp://localhost:8009/
</Location>
</VirtualHost>


2)サーバリスタート
$ sudo /etc/init.d/apache2 restart

これでアクセスすると問題なくTomcatへアクセスできます。ちなみに私の環境では、VBのポートフォーワードがあるので、http://localhost:8880/servlet-example/へアクセスする感じです。

えらい簡単にTomcat-Apache連携は完了です。

カーネル2.6.27がLTSに

Ubuntu8.10に使われているカーネル2.6.27が約2年前にリリースされた2.6.16を引き継ぎLTSになるみたいです。

Adrian Bunkは2.6.27のリリースを受けて、「2.6.16もちょっと古くなってきたし、
2.6.27を2.6.16の代わりの長期サポートカーネル(Long Time Supported Kernel、LTS)
としてメンテしていくよ」と宣言しました。

詳しい2.6.27の最新動向は@ITのKernel WatchがわかりやすくてGoodです。EXT4の話とか面白いです。
10月版 2.6.27はLTSに、命名規則の変更案も飛び出した

2008年11月5日水曜日

virtualbox 2.0.4 Host/Guest SSH/HTTP通信


Host OS側からGuest OSへはやはりSSH通信したいところです。ただGuestはNATなので、これを実現するには少しトリッキーなことが必要になります。下記、やり方をまとめましたので、参考にしてみてください。






1)guest additionsのインストール
Guest AdditionのISOをマウントして、インストールを実行します。
%mount /dev/cdrom /media/cdrom
%sudo /media/cdrom/VBoxLinuxAdditions-x86.run

でも、下記のエラーが出たりするはずです。
Please install GNU make.
Please install the build and header files for your current linux kernel.

ということで、必要なパッケージをインストールします。
apt-get install make gcc linux-headers-2.6.27-7-server


2)Host OSの設定
ホストOS側で特定ポートへのアクセスをゲストOSのSSHへフォーワードするように設定します。
VBoxManage setextradata Server "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata Server "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata Server "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

3)VMの確認
インストールされているGuest VM名を確認します。
$ VBoxManage startvm Server

4)GuestOSへのSSHログイン
LocalhostでSSHするところが味噌です。
ssh -l username -p 2222 localhost 

5)HTTP通信の設定
SSHの時同様にHTTPも下記をホストOSにて設定するとOKです。設定後は一度ゲストOSを再起動しないと有効にならないのでそこだけ注意です。
VBoxManage setextradata Server "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8880
VBoxManage setextradata Server "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata Server "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP

virtualbox2にUbuntu8.10ゲストサーバ



 そろそろ本格的な開発が始まります。開発始まると自宅PCもいろいろと開発関係の試験にフル稼働するわけで、いろいろと環境が汚れてしまい不安定になったりするので、最近はVirtualboxやVMWareなどの仮想環境にServer作ってその中でいろいろといじくったりします。

 今回はvirtualbox2.04へUbuntu8.10 Serverのゲストを作りました。64bitでゲスト作れるようになったのが2系の売りかと思ってたんですが、AMD64bit ISOからのインストール時は、CPUがサポートしてませんと怒られて結局32bit版でインストールすることとなりました。インストールは楽勝で終了。インストール後、初回起動時にPAEがサポートされてませんとのエラーがでたので、設定>高度タブからPAE/NXを有効にすることで解決。ものの30分でLAMP簡易サーバ出来上がりました。良い時代になったなぁ〜。

APTのsource.list

Intrepid Ibexへアップグレードしましたが、これに伴いAPTのソースもアップグレードいたしましたので、とりあえず記念にのっけておきます。ちなみに私は現在 オランダにてプログラマしてたりしますので、nlになってますが、日本在住であればjaとかに読み直してください。
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://nl.archive.ubuntu.com/ubuntu/ intrepid main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ intrepid main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://nl.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://nl.archive.ubuntu.com/ubuntu/ intrepid universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ intrepid universe
deb http://nl.archive.ubuntu.com/ubuntu/ intrepid-updates universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ intrepid-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://nl.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb http://nl.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://nl.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
deb http://archive.canonical.com/ubuntu intrepid partner
deb-src http://archive.canonical.com/ubuntu intrepid partner

deb http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb-src http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb http://security.ubuntu.com/ubuntu intrepid-security universe
deb-src http://security.ubuntu.com/ubuntu intrepid-security universe
deb http://security.ubuntu.com/ubuntu intrepid-security multiverse
deb-src http://security.ubuntu.com/ubuntu intrepid-security multiverse

## Medibuntu - Ubuntu 8.10 "intrepid"
## Please report any bug on https://bugs.launchpad.net/medibuntu/
# deb http://packages.medibuntu.org/ hardy free non-free
deb http://packages.medibuntu.org/ intrepid free non-free

## Virtualbox
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free

## Avant Window Navigator
deb http://ppa.launchpad.net/reacocard-awn/ubuntu/ intrepid main
deb-src http://ppa.launchpad.net/reacocard-awn/ubuntu/ intrepid main

## Ubuntu Japanese LoCo Team's 3rd party repository for Ubuntu 8.04 LTS
## Please report any bug on https://bugs.launchpad.net/ubuntu-jp-improvement
deb http://archive.ubuntulinux.jp/ubuntu-ja intrepid/
deb-src http://archive.ubuntulinux.jp/ubuntu-ja intrepid/
deb http://archive.ubuntulinux.jp/ubuntu-ja intrepid-ja/
deb-src http://archive.ubuntulinux.jp/ubuntu-ja intrepid-ja/
deb http://archive.ubuntulinux.jp/ubuntu-ja intrepid-non-free/
deb-src http://archive.ubuntulinux.jp/ubuntu-ja intrepid-non-free/


## LastFM stable
# deb http://apt.last.fm/ debian stable
deb http://apt.last.fm/ debian testing

# Google testing repository
deb http://dl.google.com/linux/deb/ testing non-free

# OpenOffice 3.0
deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main

OpenOffice3の外見


OpenOffice3にアップグレードしたんだけどどうも不安定かつ外見がよくなかったので、ヴァージョン2系にダウングレードしたら、不安定+外見がよくないという2つも引きついでいた。。で、再度3系へアップグレードしました。そうするとなぜか外見がクールに。安定感もました感じでベリーグッドでした。何がどう影響したかは不明です。。ちなみにインストールしたのは下記です。


/usr/lib/openoffice/program% sudo dpkg -l | grep -i openoffice
ii openoffice.org 1:3.0.0-2ubuntu1 OpenOffice.org Office suite
ii openoffice.org-base 1:3.0.0-2ubuntu1 OpenOffice.org office suite - database
ii openoffice.org-base-core 1:3.0.0-2ubuntu1 OpenOffice.org office suite -- libdba
ii openoffice.org-calc 1:3.0.0-2ubuntu1 OpenOffice.org office suite - spreadsheet
ii openoffice.org-common 1:3.0.0-2ubuntu1 OpenOffice.org office suite architecture ind
ii openoffice.org-core 1:3.0.0-2ubuntu1 OpenOffice.org office suite architecture dep
ii openoffice.org-draw 1:3.0.0-2ubuntu1 OpenOffice.org office suite - drawing
ii openoffice.org-emailmerge 1:3.0.0-2ubuntu1 E-Mail Mailmerge component for OpenOffice.or
ii openoffice.org-filter-binfilter 1:3.0.0-2ubuntu1 Legacy filters (e.g. StarOffice 5.2) for Ope
ii openoffice.org-filter-mobiledev 1:3.0.0-2ubuntu1 Mobile Devices Filters for OpenOffice.org
ii openoffice.org-help-ja 1:3.0.0-2ubuntu1 Japanese help for OpenOffice.org
ii openoffice.org-impress 1:3.0.0-2ubuntu1 OpenOffice.org office suite - presentation
ii openoffice.org-java-common 1:3.0.0-2ubuntu1 OpenOffice.org office suite Java support arc
ii openoffice.org-l10n-common 1:3.0.0-2ubuntu1 common files for OpenOffice.org language and
ii openoffice.org-l10n-ja 1:3.0.0-2ubuntu1 Japanese language package for OpenOffice.org
ii openoffice.org-math 1:3.0.0-2ubuntu1 OpenOffice.org office suite - equation edito
ii openoffice.org-officebean 1:3.0.0-2ubuntu1 OpenOffice.org Office Bean
ii openoffice.org-pdfimport 0.3.2+OOo3.0.0-2ubuntu1 OpenOffice.org PDF Import extension
ii openoffice.org-report-builder-bin 1:3.0.0-2ubuntu1 OpenOffice.org Report Builder extension - su
ii openoffice.org-style-crystal 1:3.0.0-2ubuntu1 Crystal symbol style for OpenOffice.org
ii openoffice.org-style-human 1:3.0.0-2ubuntu1 Human symbol style for OpenOffice.org
ii openoffice.org-style-industrial 1:3.0.0-2ubuntu1 Industrial symbol style for OpenOffice.org
ii openoffice.org-style-tango 1:3.0.0-2ubuntu1 Tango symbol style for OpenOffice.org
ii openoffice.org-wiki-publisher 1.0+OOo3.0.0-2ubuntu1 OpenOffice.org Wiki Publisher extension
ii openoffice.org-writer 1:3.0.0-2ubuntu1 OpenOffice.org office suite - word processor
ii openoffice.org-writer2latex 0.5-8ubuntu1 Writer/Calc to LaTeX/XHTML converter extensi
ii python-uno 1:3.0.0-2ubuntu1 Python interface for OpenOffice.org


あとはスプラッシュスクリーンとアバウト部分を自分のテーマに合わせたものに変更すればOKです。ネットサーフィンしてたらスプラッシュコンテストみつけたのでここからもらってくるのもいいでしょう。
/usr/lib/openoffice/program/
#下記のファイルを上書きすればOK
openabout_ubuntu_sun.bmp
openintro_ubuntu_sun.bmp

2008年11月4日火曜日

Ubuntu 9.04 (Jaunty Jackalope)リリース予定

Ubuntu8.10 Intrepid Ibexが無事リリースされ、私のメインPCでも問題なく稼働していますが、早速時期バージョンUbuntu 9.04 (Jaunty Jackalope)リリース予定が出ていましたので、載せて置きます。
November 20th, 2008 - Alpha 1 release
December 18th, 2008 - Alpha 2 release
January 15th, 2009 - Alpha 3 release
February 5 th, 2009 - Alpha 4 release
February 26th, 2009 - Alpha 5 release
March 12th, 2009 - Alpha 6 release
March 26th, 2009 - Beta release
April 16th, 2009 - Release Candidate
April 23rd, 2009 - Final release of Ubuntu 9.04


 主なアップグレード点は、起動時間の短縮及び Bazaarのbzrコマンドからユーザがパッケージの変更を容易にすることができるようになるというところらしいです。毎回 わくわくさせてくれますね!

2008年11月3日月曜日

OSとブラウザシェア

2008年10月度のブラウザのシェアは下記の通り。
(括弧内は前月値)
 1位、Internet Explorer =  71.27% (71.46%)
 2位、Firefox = 19.96% (19.46%)
 3位、Safari = 6.58% (6.71%)
 4位、Opera =  0.75% (0.70%)
 5位、Chrome  =  0.74% (0.78%)
 6位、Netscape =  0.45% (0.64%)
 7位、その他 = 0.24% (0.24%)

次に、2008年10月度のOSのシェアは下記の通り。
(括弧内は前月値)
 1位、Windows =  90.46% (90.23%)
 2位、Mac = 8.22% (8.28%)
 3位、Linux =  0.71% (0.91%)
 4位、iPhone = 0.33% (0.32%)
 5位、Playstation =  0.03% (0.03%)

 2008年10月のブラウザとOSのシェアが公開されておりました。Linuxのシェアは1%に届いていないのですね。。既に10%弱あるのかと思っていました。と言うわけでUbuntu Desktopを使用されている皆様はまだまだアーリーアダプターです;-)ブラウザに関しては予想どおり。

Conky向けグローバルIP


 システム情報表示にはライトなConkyを使っています。
先週ぐらいからGlobalIP取得用につかっていた"whatismyip.org"サーバがダウンしていたので、サーバの参照先をかえました。新しく使うところは、”http://www.myglobalip.com/myip"です。

 Conkyは下記のように参照先サーバを変更してOKです。
${color white}${font PizzaDude Bullets:size=11}Q${font}${color DimGray} External IP$alignr${execi 3600 wget -O - http://www.myglobalip.com/myip | tail}

2008年11月2日日曜日

Virtualbox2.0.4 on Ubuntu


 virtualboxですが、これがWindowsとUbuntuのDual BootからUbuntu PCへ移行するきっかけになりました。8年ぐらい前からMS Moneyにて資産を管理している関係上、どうしてもそのアプリをはしらせたかったのですが、WINEだとまだ正常に動くことがないので、今まではDual Bootさせていました。VM Playerも悪くはなかったんですが、virtualboxの方がバージョンアップも手軽だったので。。

 で、Ubuntuを8.10へアップグレードしたのでVBも1.6系から2.0系へしました。リリースノートから違いは
    * 64ビットのゲストのサポート(64ビットのホストにおいて)
* Mac OS Xホストにおける、新しいネイティブなユーザーインターフェース
* GUIをQt3よりQt4に置き換え、ビジュアル面を向上
* 新バージョン通知
* ゲストプロパティ情報インターフェース
* Mac OS Xホストにおける、ホストインターフェースネットワーキングのサポート
* Solarisホストにおける、新しいホストインターフェースネットワーキング
* 最近のAMD CPUに装備されている、ネスト・ページングのサポート(大きなパフォーマンス向上)
* パフォーマンスとリソース使用率のメトリックデータを集めるためのフレームワーク
* Rawディスク・パーティションアクセス時の非同期SATA IO(NCQ、ネイティブ・コマンド・キュー)(大きなパフォーマンス向上)
* OS/2ゲストのクリップボード統合
* LinuxとSolarisホストにおけるPythonでのプログラミングインターフェースを含むSDKコンポーネント
* VHDディスクイメージのサポート

バグ修正

* VMM: VT-x修正
* AHCI/SATA: パフォーマンスの向上
* GUI: キーボード修正
* Linuxインストーラー: DKMSのアンレジスターが失敗下場合でもパッケージのアンインストールを可能に
* Linux additions: ゲスト画面の解像度が正常に復帰できるように
* ネットワーク: ジャンボフレーム(1536バイト超)のサポート
* 共有フォルダ: Windows Media Player 11でのゲストにおけるクラッシュを修正
* Mac OS X: Ctrl+左マウスボタンを使用してのゲストにおける右クリックを廃止。Hostkey+左クリックでマウスクリックのエミュレーションが可能に(バグ#1766)

ということで自分の用途にはあまり影響ないかなぁと思いましたが、QT4で外観がすこしよくなったのと、キーボード入力でアンダーバーなどうまく入力でいなかったBugがFixされていました。ということで、なかなかいい感じです。

2008年11月1日土曜日

OpenOffice 3.0 for Ubuntu 8.10 Intrepid Ibex

ついでにOpenOfficeも3.0へアップグレードしてみました。主な変更点はITmediaのこの記事が詳しいです。英語でもOKならここ
    * Writer (word processing):
o New slider control for zooming which allows multi-page display
while editing
o Powerful new multilingual support
o Improved notes capabilities
o Ability to edit wiki documents for the web, in addition to conventional
office documents
* Calc (spreadsheet):
o Increase in capacity of up to 1024 columns per sheet
o Powerful new equation solver
o New collaboration feature for multiple users
* Draw (graphics):
o
o Ability to cope with poster-size graphics - up to three square
meters or 32.3 square feet.
* Impress (presentation):
o Fully featured table designer inside a presentation

インストールは簡単。まだレポジトリに正式リリースされてないので、下記をAPTラインに追加して、アップグレードすればOK。
# OpenOffice 3.0
deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main

Picasa3 Betaいい感じ



 そういえば数週間前からUbuntuのpicasaがヴァージョン3ベータにアップグレードしていたのだけれど、これがかなり機能追加されていたので驚きました。簡単な機能に関しては下記のビデオを見てもらうと分かるので是非 見てみてください。

 レタッチ機能に関しては圧巻。妻のしみ・そばかすを消して遊んでみましたが、かなりつかえる。また、赤目補正も自動で部分を絞ってくれるので超便利です。Googleすごいなぁ。Chrome Linux版が待ち遠しいです。

Ubuntu 8.10 Intrepid Ibex



 昨日、リリースと供に8.10へアップグレードしました。ダウンロード及びインストールは得に問題なかったです。前回8.04へのアップデート時はダウンロードに時間がかかった記憶があるので、サーバの補強がされたのかもしれません。アップグレード自体は1時間半ほどで終了しました。

 アプリケーションに関しては、SkypeにてオーディオI/Oの設定がすこしおかしくなっていたのでFixしたぐらいでその他は問題なく動いています。Virtualboxも1.6系から2.0系へアップグレードしましたが、1.6を削除して2.0をインストールすると設定も引き継がれており即完了しました。

 今のところのお気に入りはTotemのBBCプラグイン。すごい量のチャンネルを聞いたり・見たりできます。本当にすごい便利な時代になったものです。

2008年10月21日火曜日

英辞郎フォーマット変換

英辞郎は訳が多くて便利です。Ubuntu上でも利用しない手はない。
ということで、英辞郎の辞書ファイルを1行テキスト形式に変換後の方法を書きます。

Gjiten用に変換
//先ずは辞書ファイルをUTF8+LFに変換します。
$ nkf --guess xxx.txt
Shift_JIS
$ nkf --wLu --overwrite xxx.txt
$ nkf --guess xxx.txt
UTF-8

//続いてGjiten用にファイル内のフォーマットを変更します。
// 1: "///" から "/" へ
$vim xxx.txt
:%s/\/\/\//\//g

//続いて文末へ"/"を追加
:%s/$/\//g

その後、Gjitenを起動して編集>設定>追加 からその辞書を追加すればOk

Firefox Plugin [Mouseover Dictionary ]から最新版(現時点mouseoverdictionary-0.6.4.xpi)をインストールし、設定からその辞書を追加すればOKです。

2008年10月19日日曜日

Inspiron 1720 Mic設定

Dell Inspiron 1720にて環境構築していますが、先ほどSkypeも入れました。このPCにはMicはIntegrateされていますが、初期状態では使えませんので下記の設定が必要です。

パネル上の音量調整アプレットから音量コントロール(GNOME/GStreamer)を立ち上げて編集=>設定から下記をEnableにすればOKです。

Capture
Capture1
Digital
Digital Input Source


これでSkypeも問題なく通話できます。

2008年10月16日木曜日

Ubuntu 8.04にEclipse入れる

本業の開発用の設定を開始します。
本家からEclipse 3.4を落として
m2eclipse
subversive
を入れました。でShiftJISの文字コードファイルを一括してUTF8へ変換して読めるようにしました。
 find ./ -name \*.java -exec nkf -wLu --overwrite {} \; 

Linuxの便利なところはこんなneatなコマンドでいろいろ作業できることですね。

2008年10月13日月曜日

Ubuntuインストール その5

その他の覚書。

1.パフォーマンス系の改善には、↓などを参照
http://www.linuxhaxor.net/2008/09/30/make-linux-harder-better-faster/
http://blog.lxpages.com/2007/04/24/ubuntu-performance-guides/
http://yoten.blogspot.com/2007/04/speed-up-ubuntu.html

2. Manを日本語にする。
$ sudo apt-get install manpages-ja


3. bootプロセスIndex化による高速化
Grub menu にてEscapeからEditしKernelラインの最後に[profile]という文字を追加してBootするとその回のブートは時間かかりますが、次回からは高速になります。

4. Javaのインストール及び設定
Java PFとして下記のどっちかを入れてください。
% sudo apt-get install openjdk-6-jdk
% sudo apt-get install sun-java6-jdk

それから、使用するJavaを選択する。
% sudo /usr/sbin/update-alternatives --config java

設定したものがちゃんと反映しているかチェック。
% java -version


5. 仮想コンソールの設定
 $ sudo vim sudo vim /etc/default/console-setup
#ACTIVE_CONSOLES="/dev/tty[1-2]"とする。

それから、/etc/event.dの tty3-6までを下記のように。
#start on runlevel 2
#start on runlevel 3

stop on runlevel 0
stop on runlevel 1
stop on runlevel 2
stop on runlevel 3
stop on runlevel 4
stop on runlevel 5
stop on runlevel 6

Ubuntuインストール その4

Virtualbox関係
日本語入力でキーボード操作が効かないケースがあるため、下記を入れておきます。
sudo apt-get install scim-bridge-client-qt

インストール後の設定ですが、先ずはユーザをvirtualbox使えるグループに追加します。
sudo adduser $YourName vboxusers

続いてUSB関係。
先ずは、vboxのグループIDを見る。
 $ cat /etc/group
--
vboxusers:x:NUMBER

そのIDを下記行を追加すると供に入れます。
$sudo vim /etc/fstab
##下記を追加
none /proc/bus/usb usbfs devgid=$NUMBER,devmode=664 0 0


$sudo gedit /etc/init.d/mountdevsubfs.sh 
##下記の部分を見つけてコメントオフする。
--
#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb


#Magic to make /proc/bus/usb work

mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

権限を変えておきます。
sudo chown -R root:vboxusers /proc/bus/usb

続いて設定からenable IO APICにチェックをつければOKです。

その他
1)XPをインストールして更新をかけていたんだけどSP3をあててから次の更新が失敗し始めた。現象としてはWindows Updateから更新を押しても、インストール失敗というもの30分ぐらいはまったんだけど、下記の対処で回避できました。
net stop wuauserv
regsvr32 %windir%\system32\wups2.dll
net start wuauserv

なお、詳しいエラー情報は↓から確認できます。
%windir%\Windowsupdate.log


2)なぜかキーボードも英語になっていたので、ここを参考に設定変更。

3)Dell 1720のドライバはここからダウンロードです。

Ubuntuインストール その3

Gnome関係のデザイン
テーマはここを参考にしつつ、
Metacity
GDM Theme
icon
などです。

avant-window-navigatorのデザイン

$ sudo apt-get install avant-window-navigator-bzr awn-core-applets-bzr awn-manager-bzr

としといて、
Icon
Theme

Screenletsのデザイン
Wide Weather
を追加。
お天気コードはここで調べる。

Ubuntuインストール その2

で、続いてconkyいれましょう。とりあえず、.conkyrcです。
先ずは、フォンとのインストールが必要となります。
Cheri
PizzaDude Bullets
StyleBats
Famous Logos
Weather

で、ダウンロードしたTTFファイルをconkyフォルダの中に全部入れてフォントフォルダへ入れて、fc-cacheすれてOK。

$ unzip xxx
$ mkdir conky
$ mv xxx/*.ttf conky
$ sudo mv conky /usr/share/fonts/truetype/
$ sudo fc-cache -f -v /usr/share/fonts/truetype/conky


.conkyrcは現時点では 下記な感じです。

background yes
use_xft yes
xftfont 123:size=10
xftalpha 0.1
update_interval 2
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 250 5
maximum_width 400
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color gray
default_shade_color red
default_outline_color green
alignment top_right
gap_x 10
gap_y 10
no_buffers no
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
text_buffer_size 256

TEXT

${font openlogos:size=20}U${font Arial:size=20}${color Tan1}GNU${color Ivory}LINUX${font openlogos:size=20}t
${voffset -90}
${color DimGray}
${font}
${color Tan2}${font StyleBats:size=14}A${font Arial:bold:size=10} SYSTEM ${color DarkSlateGray} ${hr 2}
${color white}${font XSpiralmental:size=14}O${font}${color DimGray} $sysname $kernel $alignr $machine
${color white}${font PizzaDude Bullets:size=14}3${font}${color DimGray} Intel Centrino Duo $alignr${freq_g cpu0}Ghz
${color white}${font PizzaDude Bullets:size=14}D${font}${color DimGray} Uptime $alignr${uptime}
${color white}${font PizzaDude Bullets:size=14}#${font}${color DimGray} File System $alignr${fs_type}

${color Tan2}${font PizzaDude Bullets:size=14}a${font Arial:bold:size=10} TEMPERATURE ${color DarkSlateGray}${hr 2}
${color white}${font Weather:size=14}y${color DimGray}$font CUP Core0: $alignr ${execi 180 sensors | grep 'Core 0' | awk '{print $3}' }
${color white}${font Weather:size=14}y${color DimGray}$font CUP Core1: $alignr ${execi 180 sensors | grep 'Core 1' | awk '{print $3}' }
${color white}${font Weather:size=14}y${color DimGray}$font Nvidia GPU: $alignr ${execi 60 nvidia-settings -query GPUCoreTemp | grep '):' | awk '{print $4}' | sed 's/\.//'}°C
${color white}${font Weather:size=14}y${color DimGray}$font HDD sda: $alignr ${hddtemp /dev/sda}
${color white}${font Weather:size=14}y${color DimGray}$font HDD sdb: $alignr ${hddtemp /dev/sdb}

${color Tan2}${font PizzaDude Bullets:size=14}Z${font Arial:bold:size=10} PROCESSORS ${color DarkSlateGray}${hr 2}
${color white}${font Famous Logos:size=12}:${font}${color DimGray} CPU1 ${cpu cpu1}% ${cpubar cpu1}
${color white}${font Famous Logos:size=12}:${font}${color DimGray} CPU2 ${cpu cpu2}% ${cpubar cpu2}

${color Tan2}${font PizzaDude Bullets:size=14}*${font Arial:bold:size=10} MEMORY ${color DarkSlateGray}${hr 2}
${color white}${font PizzaDude Bullets:size=11})${font}${color DimGray} RAM : $mem/$memmax $alignr $memperc%

${color Tan2}${font StyleBats:size=14}V${font Arial:bold:size=10} HDD ${color DarkSlateGray}${hr 2}
${color white}${font PizzaDude Bullets:size=11}t${color DimGray}$font / $alignr ${fs_used /}/${fs_size /}
${color white}${font PizzaDude Bullets:size=11}t${color DimGray}$font /home $alignr ${fs_used /home}/${fs_size /home}
${color white}${font PizzaDude Bullets:size=11}t${color DimGray}$font /warehouse $alignr ${fs_used /home/nori/warehouse}/${fs_size /home/nori/warehouse}

${color Tan2}${font StyleBats:size=14}J${font Arial:bold:size=10} TOP PROCESSES ${color DarkSlateGray}${hr 2}
${color white}${font Cheri:size=11}1:${color DimGray}$font ${top name 1}${alignr}${top cpu 1} %
${color white}${font Cheri:size=11}2:${color DimGray}$font ${top name 2}${alignr}${top cpu 2} %
${color white}${font Cheri:size=11}3:${color DimGray}$font ${top name 3}${alignr}${top cpu 3} %

${color Tan2}${font StyleBats:size=14}U${font Arial:bold:size=10} TOP MEMORY ${color DarkSlateGray}${hr 2}
${color white}${font Cheri:size=11}1:${color DimGray}$font ${top_mem name 1}${alignr}${top_mem mem 1} %
${color white}${font Cheri:size=11}2:${color DimGray}$font ${top_mem name 2}${alignr}${top_mem mem 2} %
${color white}${font Cheri:size=11}3:${color DimGray}$font ${top_mem name 3}${alignr}${top_mem mem 3} %

${color Tan2}${font StyleBats:size=14}R${font Arial:bold:size=10} NETWORK ${color DarkSlateGray}${hr 2}
${color white}${font PizzaDude Bullets:size=11}Q${font}${color DimGray} External IP$alignr${execi 3600 wget -O - http://whatismyip.org/ | tail}
${color white}${font PizzaDude Bullets:size=11}W${font}${color DimGray} Private IP$alignr ${addr eth0}
${color white}${font PizzaDude Bullets:size=11}T${font}${color DimGray} Download $alignr ${downspeed eth0} kb/s
${downspeedgraph eth0 }
${color white}${font PizzaDude Bullets:size=11}N${font}${color DimGray} Upload $alignr ${upspeed eth0} kb/s
${upspeedgraph eth0}

Ubuntuインストール その1



Work still on goingですが、先ずはデスクトップの外観です。
というわけで、まずはapt lineの状況です。

#deb cdrom:[Ubuntu 8.04 _Hardy Heron_ - Release amd64 (20080423)]/ hardy main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://nl.archive.ubuntu.com/ubuntu/ hardy main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ hardy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://nl.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb-src http://nl.archive.ubuntu.com/ubuntu/ hardy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://nl.archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ hardy universe
deb http://nl.archive.ubuntu.com/ubuntu/ hardy-updates universe
deb-src http://nl.archive.ubuntu.com/ubuntu/ hardy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://nl.archive.ubuntu.com/ubuntu/ hardy multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://nl.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ hardy-updates multiverse

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://nl.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner

deb http://security.ubuntu.com/ubuntu hardy-security main restricted
deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted
deb http://security.ubuntu.com/ubuntu hardy-security universe
deb-src http://security.ubuntu.com/ubuntu hardy-security universe
deb http://security.ubuntu.com/ubuntu hardy-security multiverse
deb-src http://security.ubuntu.com/ubuntu hardy-security multiverse

## Medibuntu - Ubuntu 8.04 "hardy"
## Please report any bug on https://bugs.launchpad.net/medibuntu/
deb http://packages.medibuntu.org/ hardy free non-free

## Virtualbox
deb http://download.virtualbox.org/virtualbox/debian hardy non-free

## Avant Window Navigator
deb http://ppa.launchpad.net/reacocard-awn/ubuntu/ hardy main
deb-src http://ppa.launchpad.net/reacocard-awn/ubuntu/ hardy main

## Ubuntu Japanese LoCo Team's 3rd party repository for Ubuntu 8.04 LTS
## Please report any bug on https://bugs.launchpad.net/ubuntu-jp-improvement
deb http://archive.ubuntulinux.jp/ubuntu-ja hardy/
deb-src http://archive.ubuntulinux.jp/ubuntu-ja hardy/
deb http://archive.ubuntulinux.jp/ubuntu-ja hardy-ja/
deb-src http://archive.ubuntulinux.jp/ubuntu-ja hardy-ja/

## LastFM stable
deb http://apt.last.fm/ debian stable
#deb http://apt.last.fm/ debian testing



引き続いて.zshrcです。

#Created by cavalierski
#2008-10-11

export EDITOR=vim
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export MAVEN_HOME=/opt/apache-maven-2.0.9
export ANT_HOME=/opt/apache-ant-1.7.1
export PATH=$PATH:$JAVA_HOME/bin:$EDITOR:$ANT_HOME/bin:$MAVEN_HOME/bin

alias eclipse='/opt/eclipse/eclipse'
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'
alias du="du -h"
alias df="df -h"
alias ps="ps -aux"

# For auto compinit
autoload -U compinit
compinit

# For prompt
PROMPT="%/%% "
PROMPT2="%_%% "
SPROMPT="%r is correct? [n,y,a,e]: "

# For title bar
case "${TERM}" in
kterm*|xterm)
precmd() {
echo -ne "\033]0;${USER}@${HOST%%.*}:${PWD}\007"
}
;;
esac

# For history function
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_dups # ignore duplication command history list
setopt share_history # share command history data

# For History search shortcut
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end

# Editor vi mode
bindkey -v

# For remembering the previous folder
setopt auto_pushd

# No beep
setopt nolistbeep

# For auto-prediction function
#autoload predict-on
#predict-on

Dell Inspiron 1720へOS再インストール

 以前つかってたパソコンが5年間使い倒し、そろそろGPUも苦しくなってきつつあったので、嫁用(Windows)と子供用(Edubuntu)にして、昨年末に、Dell Inspiron1720 (1ヶ月前ぐらいに販売完了)を購入しました。

 Vistaは40Gほどで残してMS Moneyのためだけに使用していたのですが、この半年Ubuntu上でVirtualBoxを走らせてその上でXP+MS Moneyという使い方をしていました。結果、予想以上に快適だったので、Dellで使われているその他のパーテーションなどを綺麗に消してUbuntuマシン100%とすることにしました。

 1720はHDDも2つスロットがあるので、USからDell 1720用専用キャディーと近場で2.5インチHDD250Gを手に入れてHDDも拡張して1からやり直すことにしました。もうすぐUbuntu 8.10が出るのでベータを入れて作りましたが、まだ不安定なところがあったので今回は8.04で作りました。

 過去のいろいろな設定を消したので、この場を将来の保存用として、自分の設定をさらします。。

2008年9月5日金曜日

HibernateのBeanのhashCode()とequals()実装

最近DBをいじる際はHibernateで楽してます。
で、DBのテーブルとBeanをマッピングする際は、hashCode()とequals()を実装する必要があるわけです。そこで便利なのがJakarta CommonsのLangライブラリです。

最も楽にOverwriteする方法は、下なんですが、クラス内の全てのフィールドがDBの主キーとして扱われてしまうので、これはHibernateなどDB的には良くないです。

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public int hashCode(){
return HashCodeBuilder.reflectionHashCode(this);
}

public boolean equals(Object o){
return EqualsBuilder.reflectionEquals(this,o);
}


ということで、下記のようにDBの複合主キーできちんと実装しましょう。

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public int hashCode(){
return new HashCodeBuilder(17,37).append(PRIMARY_KEY1).append(PRIMARY_KEY2).toHashCode();
}

public boolean equals(Object o){
boolean equals = false;
if(o != null && YOUR_CLASS.class.isAssignableFrom(o.getClass())){
YOUR_CLASS pcc = (YOUR_CLASS)o;
equals = (new EqualsBuilder().append(PRIMARY_KEY1,pcc. PRIMARY_KEY1)
.append(PRIMARY_KEY2,pcc. PRIMARY_KEY2)).isEquals();
}
return equals;
}




なお、きちんとOverwriteしていないと下記のようなエラーが出ます。
WARN RootClass - composite-id class does not override equals(): com.xxx.yyy.entity.YOURCLASS


それにしてもHibernateは楽ですね。

2008年8月27日水曜日

Tomcat5.5 のセキュリティ設定

Tomcatをアップグレードして起動した際に下記のようなエラーがでます。
SEVERE: Error unregistering mbean
java.security.AccessControlException: access denied (java.io.FilePermission /var/lib/tomcat5.5/webapps/HttpSpeed/WEB-INF/classes/logging.properties read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:731)
at org.apache.naming.resources.FileDirContext.file(FileDirContext.java:828)
at org.apache.naming.resources.FileDirContext.lookup(FileDirContext.java:211)
at org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:294)
at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1924)
at org.apache.catalina.loader.WebappClassLoader.findResource(WebappClassLoader.java:936)
at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:299)
at org.apache.juli.ClassLoaderLogManager$2.run(ClassLoaderLogManager.java:273)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:270)
at org.apache.juli.ClassLoaderLogManager.getLogger(ClassLoaderLogManager.java:175)
at java.util.logging.Logger.getLogger(Logger.java:275)
at com.sun.jmx.trace.TraceManager.getLogger(TraceManager.java:166)
at com.sun.jmx.trace.TraceManager.isSelected(TraceManager.java:197)
at com.sun.jmx.trace.Trace.isSelected(Trace.java:84)
at com.sun.jmx.mbeanserver.Repository.isTraceOn(Repository.java:68)
at com.sun.jmx.mbeanserver.Repository.contains(Repository.java:471)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.isRegistered(DefaultMBeanServerInterceptor.java:593)
at com.sun.jmx.mbeanserver.JmxMBeanServer.isRegistered(JmxMBeanServer.java:598)
at org.apache.commons.modeler.Registry.unregisterComponent(Registry.java:612)
at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1706)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stop(Bootstrap.java:307)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.commons.daemon.support.DaemonLoader.stop(DaemonLoader.java:200)




もし内部の試験サーバであれば下記でセキュリティ設定を解除でOK。
/etc/init.d/tomcat5.5
--
TOMCAT5_SECURITY=no


もしきっちり設定したいならJavaのPolicyファイルへ下記追加
#sudo vim /etc/tomcat5.5/policy.d/99examples.policy
grant {
permission javax.management.MBeanTrustPermission "register";
};

grant codeBase "file:${catalina.home}/webapps/gprs/-" {
permission java.security.AllPermission;
}

Ubuntu Edgy Serverからアップグレード方法

会社で運用しているサーバを久しぶりに見たら、Edgy(6.10)だったので最新版のサーバEdition (Hardy 8.04)へアップグレードしましたのでその方法です。

1)先ずは、Aptラインを修正
vim /etc/apt/source.list
#一括変換
:%s/edgy/feisty/g


2)更新及びアップグレードツールインストール
#apt-get update
#apt-get install update-manager-core
#do-release-upgrade


3)Tomcat入れてる場合は下記の変更
Tomcatが入ってた場合は下記のようなエラーが出ると思います。
jsvc error: Cannot locate Java Home

なので下記の設定ファイルにてPathを通します。
#vim /etc/default/tomcat5.5
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_BASE=/var/lib/tomcat5.5


これでOKです。下記を走らせてエラーのないことを確認しましょう。
#dpkg --configure -a

ここまででFeistyへアップグレード。続いて同様に。。

4)AptラインをHardyへ修正
vim /etc/apt/source.list
#一括変換
:%s/feisty/hardy/g


5)更新及びアップグレードツールインストール
#apt-get update
#apt-get dist-upgrade


Tomcatが入っているなら前回同様
#vim /etc/default/tomcat5.5
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_BASE=/var/lib/tomcat5.5


6)で、最後の仕上げ。下記でエラーがないことを確認します。
#dpkg --configure -a
# lsb_release -a
--
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.1
Release: 8.04
Codename: hardy
--


これでばっちり最新版にアップグレードです。

2008年7月11日金曜日

Terminalのサイズ変更

 Terminalを立ち上げた時のサイズの変更方法です。ちょっとしたTipですが、毎日つかうものなので、もとからサイズ設定しておけば便利です。
% sudo vim /usr/share/vte/termcap/xterm
--
:co#80:it#8:li#40:\
--

で、『li#』のあとの値を変更します。取りあえず40ぐらいでよいでしょう。

DVD再生アプリケーション設定

 今、自宅のパソコンはUbuntu8.04 64Bitなんだけど、DVDを見ようとすると自動でTotemが立ち上がるんだけど、VLCプレーヤーの方がうまく再生できる。でも、VLCプレーヤ自身はDVD再生可能な設定になってないので設定を変更します。

1)下準備
% mkdir ~/.local/share/applications
% cp /usr/share/applications/vlc.desktop ~/.local/share/applications/vlc-dvd.desktop
% vim ~/.local/share/applications/vlc-dvd.desktop

2)VLCオプション設定
下記のラインを、
Exec=vlc %U

下記へ変更する。
Exec=vlc --vout-filter deinterlace --deinterlace-mode blend --volume 512 %f

3)MIME設定
% vim ~/.local/share/applications/mimeapps.list
--
[Added Associations]
x-content/video-dvd=vlc-dvd.desktop;totem.desktop;
--

あとはパソコンを再起動すれば、DVDプレーヤにDVD入れると、VLCが立ち上がります。

2008年6月25日水曜日

Firefox3::Dictionary tooltip

 Firefox3でダブルクリック翻訳に最適なプラグインDictionary tooltip。英語サイトの単語検索用に、インストールしました。すごく使い心地がよいです。
 しかし、最新の1.3では英辞郎がデフォルトでは辞書選択できなかったので、設定ファイルに書き込みました。

 ちなみに私の自宅PC上はGNU/Linux OSが動いているので、それをベースに書きますが、Windowsでも設定ファイルを書き換えれば同じことです。

1)スクリプトファイルに英辞郎検索用のコードを追加
% gedit .mozilla/firefox/xxx/dictionarytip/dictionarytip_dictScript.js
で、一番最後の行の1つ上に下記のコードを貼り付ける。なお、dtip_arrDict[18]の数字部分は、上から0から順番に採番すること。
dtip_arrDict[18] = 
{
dictName : "eow.alc.co.jp",
url : "",
subCatName : " jp<->en ",
subCatValue : " jp<->en ",
selectedText : "",
assignUrl : function(selectedText)
{
var url = "";
try
{
selectedText = convertFromUnicode( 'UTF-8', selectedText );
url = " http://eow.alc.co.jp/" + escape(selectedText) ;
}
catch (ex)
{
alert(ex);
}
this.url = url;
this.selectedText = selectedText;
},
filterPage : function (ftDoc)
{
try
{
var arrForms = ftDoc.getElementsByTagName("ul");
var actualForm = "";
for (var i = 0; i < arrForms.length; i++)
{
if (arrForms[i].id == "")
{
actualForm = arrForms[i].cloneNode(true);
break;
}
}
ftDoc.body.innerHTML = "";
if (actualForm == "")
{
ftDoc.body.innerHTML += strNoResults;
}
else
ftDoc.body.appendChild(actualForm);
}
catch (ex)
{
alert(ex);
}
}
}

2)最後の行に選択候補として以下を追加する。
var dtip_strDictText = "<いろいろ上で定義した辞書>;eow.alc.co.jp";
で、Firefoxを再起動します。調べたい単語上でダブルクリックすると翻訳できます。心持ち重いですが、かなり便利です!

2008年6月24日火曜日

Commons-Loggingの基本

解説
 Apache Commons Logging (JCL)は軽量であり、且つ、その他のログツールに対して抽象的で独立したインターフェースを提供します。これをつかうとJDK logging API (JSR-47),Log4J,Avalon LogKitなどのログ実装をプラグインして使うことができます。

 JCLは、自動でLogging Systemを見つけてくれるんだけど、自分で指定したい場合は、『commons-logging.properties』に記述することで可能でっす。

ホームページ
Commons-Logging

サンプル・ソース
下記が簡単な使用例です。
public class MainRss {
private static Log logger= LogFactory.getLog("com.ime.dtc.ich.MainRss");
public static void main(String[] args) {
if(logger.isInfoEnabled()){
logger.info("Rss Update Start...");
}
try{
     //なにか処理する
}catch (ConnectException ex){
  logger.error("SQL connection exception");
ex.printStackTrace();
}catch (Exception ex){
ex.printStackTrace();
      logger.error("Exception",ex);
}
if(logger.isInfoEnabled()){
logger.info("Done",ex);
}
}
}

ポイントは、きちんとif()文で下記を確認してからにすると、ログの引数内の処理でオーバーヘッドがかかりません。
log.isFatalEnabled();
log.isErrorEnabled();
log.isWarnEnabled();
log.isInfoEnabled();
log.isDebugEnabled();
log.isTraceEnabled();

それから、もしLogging Systemを指定したい場合は、パスの通ったところに下記のファイルを置いておけばOKです。
"commons-logging.properties"
org.apache.commons.logging.log=org.apache.commons.logging.impl.Log4JLogger

それでもって、"log4j.xml"を配置しておけば、そのファイルの内容に沿ったログの処理をしてくれます。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!--ログを出力するFileAppenderをfileとして定義 -->
<appender name="file" class="org.apache.log4j.FileAppender">
<!-- デフォルトのログレベル -->
<param name="threshold" value="debug"/>
<!-- ログのファイル名 -->
<param name="File" value="logs/hibernate.log" />
<!-- ログの追加・新規の設定 -->
<param name="Append" value="false" />
<!-- ログの出力形式を指定 -->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n"/>
</layout>
</appender>

<!--ログを出力するConsoleAppenderをstdoutとして定義 -->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<!-- デフォルトのログレベル -->
<param name="threshold" value="warn"/>
<!-- ログの出力形式を指定 -->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p %c{1} - %m%n"/>
</layout>
</appender>

<root>
<priority value="info" />
<appender-ref ref="stdout"/>
<appender-ref ref="file"/>
</root>
</log4j:configuration>


Annex

commons-Loggingログレベル
LevelUsage
fatalシステムがこれ以上動作できない致命的なエラーが発生した場合
error予期せぬ動作などにより、正しく処理できない場合
warnなんらかの問題が発生したが、動作には影響がない場合
info設定ファイルを読み込んだときの設定情報、システム開始/停止時の状態出力など
debugデバッグ情報。例えば、外部モジュールから呼ばれるメソッドの入出力情報など
trace詳細なデバッグ情報。モジュール内部の情報、ループの繰り返しで大量に出力される情報など


Log4J Appender
アペンダ機能
ConsoleAppenderコンソールにログを出力する
FileAppenderファイルにログを出力する
DailyRollingFileAppenderファイルにログを出力するが毎日/毎週といった、一定期間でログのバックアップを取り、新しいファイルにログを出力することができる
JDBCAppenderデータベースにログを出力する
SMTPAppenderメールにログを出力する


Log4J PatternLayoutの書式
変数説明
%cカテゴリ名。%c{n}で表示するカテゴリ階層を指定する。例えば、a.b.cというカテゴリに対して、%c{2}はb.cを出力する
%d日付。HHを時間、mmを分、ssを秒、SSSをミリ秒としたとき、%d{HH:mm:ss,SSS},%d{ddMMMyyyyHH:mm:ss,SSS}という形式で指定できる。また%d{ISO8601},%d{ABSOLUTE}という形式でも指定可能
%L行番号
%mメッセージ
%n改行。ログメッセージの最後に挿入
%p優先度(fatal/error/warn/info/debug)
%rアプリケーションの実行開始からの経過時間
%tスレッド名。マルチスレッドのプログラムの場合、利用を勧める

2008年6月8日日曜日

Ubuntu Hardy 64BitでEclipseが不安定

Ubuntu Forum (Japanese)でも投稿しておきましたが、Hardy 64bitでEclipseが不安定という辛い状況です。

 結論から言うとHardy MutiverseのSun Java6(6-06-0ubuntu1)にバグがあるとのことで、下記でBug Trackできます。まだ2008年6月7日時点ではFixしてません。

1)本家SUN
2)Launchpad

当面Workaroundは
1)Eclipseの場合は-Xintで起動
パフォーマンスとのとれーどオフ
2)GutsyのSun javaを使う
Apt lineにGutsyのMultiverseを加えて6-03-0ubuntu2(Gutsy)のバージョンを入れる

で、わたしは1)で対応。何とかEclipse動いてます。根元のJavaのバグなのでNetBeans入れてなんとかなるという話ではなく辛いす。

ソースの文字コード変換

昨年末に、日本に久しぶりに帰ったのでDellのInspiron1720を買いました。

 で、今まで使っていたデスクトップPCは嫁と娘に譲り、私はノートをメインPCとして使用中。Windows Vistaを数日堪能した後、あまりにもバギーだったのでUbuntuを入れて使ってます。(購入時にウイルスソフト三年分ライセンス買ったんだけど無駄になった。。)

 WindowsPCで開発していたたくさんのアプリもLinux開発環境へ移行。その際、文字コードの関係でEclipseでソース見ると日本語で書いてたコメントが文字化け。Windowsで開発してたソースはShift JISで保存されていていたので、それをUTF8へ変換して一発で問題解決です。
find ./* -type f -name '*.java' -exec nkf -Luw --overwrite {} \;