2009年10月23日金曜日

TikiWikiとJoomlaのBanner

同じバナーでも、表示のコンセプトが全く異なる。

Joomalでは、バナー領域は複数のバナーを指定しておいて指定の優先度で表示させたり、ランダムに表示させたりと複数であることを想定して作られている。

一方、TikiWikiでは、バナー領域は1つのバナーを表示することを前提としており、表示の曜日や時間帯を細かく指定できる。

まとめるこ、こんな感じ。
CMS バナー領域の表示数 時間別制御
Joomla 複数 不可
TikiWiki 単数 基本

2009年10月21日水曜日

Redmine:Tips

環境のレポートが次のコマンドで出力できる。

~/redmine/script/about
----------
About your application's environment
Ruby version 1.8.7 (i386-solaris2.11)
RubyGems version 1.3.1
Rails version 2.1.2
Active Record version 2.1.2
Action Pack version 2.1.2
Active Resource version 2.1.2
Action Mailer version 2.1.2
Active Support version 2.1.2
Edge Rails revision unknown
Application root /export/home/webadm/redmine-0.8.5
Environment development
Database adapter mysql

About your Redmine plugins
Redmine Estimations plugin 0.0.1
Redmine Hudson plugin 1.0.0
Redmine Schedules plugin 0.4.1.5
----------


SQLite3は、これ。

sqlite3 --version
----------
3.6.7
----------


Defectなどを送る場合に使用でき縷々。

Redmine:Plugin migrateでエラー:その3

環境:redmine 0.8.5 / sqlite3 3.6.7 / OpenSolaris 06/09

そろそろけりをつけたい。

前回の最後のエラーは、「SQLException: table "schedule_entries" already exists: 」であったが、これは、当該テーブルがすでに作成されえいるから発生している。その原因は元となったPlugin「redmine_schedules」が同じテーブルを使用しており作成済みになっていたからであった。

そこで、一旦古い方のPluginを削除して、再度インストールする。

sqlite3 ~/redmine/db/redmine.db <<EOD
delete from plugin_schema_info where plugin_name='redmine_schedules';
drop table schedule_entries;
drop table availability_entries;
drop table schedule_closed_entries;
drop table schedule_defaults;
.quit
EOD

rm -r ~/redmine/public/plugin_assets/redmine_schedules


念のために、新しい方も削除しておく。

sqlite3 ~/redmine/db/redmine.db <<EOD
delete from plugin_schema_info where plugin_name='redmine_goyello_schedules';
drop table schedule_entries;
drop table availability_entries;
drop table schedule_closed_entries;
drop table schedule_defaults;
drop table scheduled_issues;
.quit
EOD


やっと終わるのか???

rake db:migrate_plugins RAILS_ENV=production
----------
(in /export/home/webadm/redmine-0.8.5)
Migrating engines...
Migrating actionwebservice...
Migrating acts_as_activity_provider...
..........
== 4 CreateScheduledIssues: migrated (0.1081s) ================================
..........


はあーーー、何とか成功。長かった。

Redmine:Plugin migrateでエラー:その2

環境:redmine 0.8.5 / sqlite3 3.6.7 / OpenSolaris 06/09

rakeではデバッグオプションがないため、オプション付きにしたものを$HOME/binに用意して実行した。


cd
mkdir bin
cd bin
cp /var/ruby/1.8/gem_home/bin/rake ./
vi ./rake
----------
#!/usr/ruby/1.8/bin/ruby -d <= 先頭にオプションを指定
----------


すると、以下のような感じになったがまだよくわからず。

Exception `Errno::EEXIST' at /usr/ruby/1.8/lib/ruby/1.8/fileutils.rb:243 - File exists - /export/home/webadm/redmine-0.8.5/public/plugin_assets/redmine_hudson/images
Exception `MissingSourceFile' at /usr/ruby/1.8/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31 - no such file to load -- holidays
Exception `Errno::EEXIST' at /usr/ruby/1.8/lib/ruby/1.8/fileutils.rb:243 - File exists - /export/home/webadm/redmine-0.8.5/public/plugin_assets/redmine_schedules/javascripts
Exception `Errno::EEXIST' at /usr/ruby/1.8/lib/ruby/1.8/fileutils.rb:243 - File exists - /export/home/webadm/redmine-0.8.5/public/plugin_assets/redmine_schedules/stylesheets
Exception `TypeError' at /export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:191 - can't convert Hash into String
Exception `TypeError' at /export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:506 - can't convert Hash into String
Exception `TypeError' at /export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:513 - can't convert Hash into String
rake aborted!
can't convert Hash into String


しかたないので、gloc.rb を編集して情報出力するようにする。

cp -p redmine/vendor/plugins/gloc-1.1.0/lib/gloc.rb ~/ <= オリジナルの退避
vi redmine/vendor/plugins/gloc-1.1.0/lib/gloc.rb
----------
_verbose_msg {"Reading file #{filename} [charset: #{file_charset} --> #{dest_charset}]"} <= どうやったらこれが出力されるか??
print "Reading file #{filename} [charset: #{file_charset} --> #{dest_charset}]" <= これを追加
----------


実行してみると。以下の場所が分かった。

Reading file /export/home/webadm/redmine-0.8.5/vendor/plugins/redmine_hudson/lang/de.yml [charset: utf-8 --> utf-8]Reading file /export/home/webadm/redmine-0.8.5/vendor/plugins/redmine_hudson/lang/ja.yml [charset: utf-8 --> utf-8]Reading file /export/home/webadm/redmine-0.8.5/vendor/plugins/redmine_goyello_schedules/lang/en.yml [charset: utf-8 --> utf-8]Reading file /export/home/webadm/redmine-0.8.5/vendor/plugins/redmine_goyello_schedules/lang/nl.yml [charset: utf-8 --> utf-8]Reading file /export/home/webadm/redmine-0.8.5/vendor/plugins/redmine_goyello_schedules/lang/es.yml [charset: utf-8 --> utf-8]Reading file /export/home/webadm/redmine-0.8.5/vendor/plugins/redmine_goyello_schedules/lang/pt-br.yml [charset: utf-8 --> utf-8]Reading file /export/home/webadmException `TypeError' at /export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:191 - can't convert Hash into String
Exception `TypeError' at /export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:506 - can't convert Hash into String
Exception `TypeError' at /export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:513 - can't convert Hash into String
rake aborted!
can't convert Hash into String

(See full trace by running task with --trace)
/redmine-0.8.5/vendor/plugins/redmine_goyello_schedules/lang/it.yml [charset: utf-8 --> utf-8]Reading file /export/home/webadm/redmine-0.8.5/vendor/plugins/redmine_goyello_schedules/lang/pl.yml [charset: utf-8 --> utf-8]


この、最後の pl.yml が問題で、plがどこの国かここ調べたら、ポーランドで。pl.ymlはポーランド語用のLocaleファイルなのだが、形式が間違っていた。(config/locale/pl.yml の形式)

 正しい形式:
head -2 redmine/vendor/plugins/redmine_goyello_schedules/lang/en.yml
----------
label_bulk_schedules_index: Bulk schedule
label_schedules_my_index: My schedule
----------

誤り形式:
head -2 redmine/vendor/plugins/redmine_goyello_schedules/lang/pl.yml
----------
pl:
label_schedules_my_index: Moj harmonogram
----------


これを修正して、migrateを実行すると、「"?dzony vs. harmo"...」
pl.yml がUTF-8でないのかな???? この lang/pl.yml と config/locale/pl.yml を比較してみる。

ls -l vendor/plugins/redmine_goyello_schedules/config/locales/pl.yml
-rw-r--r-- 1 webadm staff 3744 2009-10-21 13:39 vendor/plugins/redmine_goyello_schedules/config/locales/pl.yml
webadm@ext-zone:~/redmine$ ls -l vendor/plugins/redmine_goyello_schedules/lang/pl.yml
-rw-r--r-- 1 webadm staff 2420 2009-10-21 18:56 vendor/plugins/redmine_goyello_schedules/lang/pl.yml


どうやらファイルが不正らしいので、コピーして1行目だけを削除して作り直す。
しかしまたまたエラー

Migrating actionwebservice...
Migrating acts_as_activity_provider...
Migrating acts_as_attachable...
Migrating acts_as_customizable...
Migrating acts_as_event...
Migrating acts_as_list...
Migrating acts_as_searchable...
Migrating acts_as_tree...
Migrating acts_as_versioned...
Migrating acts_as_watchable...
Migrating classic_pagination...
Migrating coderay-0.7.6.227...
Migrating gloc-1.1.0...
Migrating gravatar...
Migrating redmine_estimations...
Migrating redmine_goyello_schedules...
== 1 CreateScheduleEntry: migrating ===========================================
-- create_table(:schedule_entries)
rake aborted!
SQLite3::SQLException: table "schedule_entries" already exists: CREATE TABLE "schedule_entries" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "user_id" integer DEFAULT 0 NOT NULL, "project_id" integer DEFAULT 0 NOT NULL, "date" date NOT NULL, "hours" float NOT NULL)

(See full trace by running task with --trace)


その3に続く。

Redmine:Plugin migrateでエラー

環境:redmine 0.8.5 / sqlite3 3.6.7 / OpenSolaris 06/09

新しいPluginを入れて、migrateしたら、以下のエラー。

SOURCE::http://github.com/GOYELLO/redmine-schedules-plugin AS-IS 20091015

rake db:migrate_plugins RAILS_ENV=production
(in /export/home/webadm/redmine-0.8.5)
rake aborted!
can't convert Hash into String

(See full trace by running task with --trace)


そこで、--trace してみると、

/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:190:in `iconv'
/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:190:in `load_localized_strings'
/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:189:in `each'
/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:189:in `load_localized_strings'
/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:188:in `open'
/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:188:in `load_localized_strings'
/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:175:in `each'
/export/home/webadm/redmine-0.8.5/vendor/plugins/gloc-1.1.0/lib/gloc.rb:175:in `load_localized_strings'
/export/home/webadm/redmine-0.8.5/config/initializers/30-redmine.rb:4
/export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:503:in `load'
/export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:503:in `load'
/export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in'
/export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:503:in `load'
/export/home/webadm/redmine-0.8.5/vendor/rails/railties/lib/initializer.rb:484:in `load_application_initializers'
/export/home/webadm/redmine-0.8.5/vendor/rails/railties/lib/initializer.rb:483:in `each'
/export/home/webadm/redmine-0.8.5/vendor/rails/railties/lib/initializer.rb:483:in `load_application_initializers'
/export/home/webadm/redmine-0.8.5/vendor/rails/railties/lib/initializer.rb:149:in `process'
/export/home/webadm/redmine-0.8.5/vendor/rails/railties/lib/initializer.rb:97:in `send'
/export/home/webadm/redmine-0.8.5/vendor/rails/railties/lib/initializer.rb:97:in `run'
/export/home/webadm/redmine-0.8.5/config/environment.rb:20
/usr/ruby/1.8/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/ruby/1.8/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require'
/export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in'
/export/home/webadm/redmine-0.8.5/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require'
/export/home/webadm/redmine-0.8.5/vendor/rails/railties/lib/tasks/misc.rake:3
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/usr/ruby/1.8/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain'
/usr/ruby/1.8/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/var/ruby/1.8/gem_home/gems/rake-0.8.7/bin/rake:31
/var/ruby/1.8/gem_home/bin/rake:19:in `load'
/var/ruby/1.8/gem_home/bin/rake:19

どうも、Localeらしいのだが詳細がわからず、、、その2に続く。

座右の銘

「捨てよ!固定は死なり」とは、宮本武蔵の言葉とのことだが、いいものでも固定してしまえば死んでいくものであり、死んだものをかかえているのは不健康である。

ちょうど、川の流れが途絶えると水が腐って魚が住めなくなるように、食べ物をお腹に溜め込むとお腹がはってうんこがくさくなってくるように、不要なものを捨てていく必要がある。

職人として「完璧」なものを求めたいが、時間の制約があり、求めすぎると結局役に立つものみ仕上げることができず、時間だけを浪費していくことになる。
ただし、最後までねばって完成させたという話を聞くと、「もう少し粘ってみようか」と思ってしまう。このもう少しがくせ者で、結局多量の時間を投入したあげく、「現状ではこの方式ではできない」という結論になったりする。

かといって、その場しのぎで仕事をしていくとフラストレーションもたまるし、後で痛い目をみることもある。

適切なのは、どんなポリシーなのであろうか? 「現在、すぐに使用できる範囲で時間優先で仕事をし、後からいいものがあれば入れ替える。そためには入れ替えしやすい構造にしておく」というあたりが落としどころであろうか? しかし、この「入れ替えしやすい構造」というのがまたまた難しい、、、、

Sqlite3のTIPS

環境:sqlite3 3.6.7 / OpenSolaris 06/09

初めてSlite3を触ったので備忘録。

0)特徴
ファイル1個で動作するアプリであり、サーバ部分はない。
 よって、複数のプロセスが同じファイルを使用すると最悪ファイルが破損する。
 逆に、バックアップなどは使用していない状態でファイルをコピーするだけ。
  もしかすると、動作中でもそれなりにコピーできるかもしれないが未検証。

1)起動、停止、ヘルプ

sqlite3 /xxx/yyy/dbfile.db
sqlite> .help
..........
sqlite> .quit <= 省略も可能 .q とか


2)テーブル一覧やテーブル定義

sqlite> .tables
.........
sqlite> .schema table-name
..........


3)管理ツール
sqlite - Management Tools - 本家で紹介しているツール
SQLite ControlCenter 日本語版
SQLite Database Browser

参考リンク:
SQLite 本家
rakuto ネット (SQLite の情報満載)
SQLiteを使うべき10の理由と5つのデメリット
SQLite

SQLは普通に使用できる模様。FunctionやSPはどこまでできるかは未検証。

Redmine:Plugin Uninstallの仕方

環境:Redmine 0.8.5 / OpenSolaris 06/09

将来のバージョンでは基本機能としてPluginのUninstallが入るようだが、現状では手動設定となる。今一分からなかったが、試行錯誤の結果で以下のようにした。

1)Plugin用DBの削除
「 redmine/vendor/plugin/プラグイン/db/migrate/xxxx」を見て、作成したテーブルを発見し、以下のようにsqlite3で削除。
***バックアップのためにDBのファイルをコピーしておくこと

sqlite3 redmine/db/redmine.db
sqlite> drop table mmmm;
sqlite> drop table sssssss;
.........
sqlite> .quit


2)Plugin用の履歴を削除
sqlite3にて以下のようにする。

sqlite3 redmine/db/redmine.db
sqlite> select * from plugin_schema_info;
......... <= 該当するPluginの名称と数字があるはず(数字はmigrateの回数?/Version番号?)
sqlite> delete from plugin_schema_info where plugin_name='xxxxxx';
sqlite> .quit


3)Web用ファイルの削除
以下のディレクトリから対象のものを削除

cd redmine/public/plugin_assets
ls
........ <= 該当するPlugin名のディレクトリがあるはず
rm -r ./xxxxxx


4)Plugin本体の削除
 単純に削除する。

cd redmine/vendor/plugin/
rm -r xxxxx


5)Redmineの再起動
Passenger経由なのでApacheを再起動

これでPLuginが消えているようだ。
参考にした所:rake db:migrate_pluginsの取り消し方 <= 自作のPluginの場合なのでファイル構成がちょっと違うようだ

Redmine:Plugin:Schedule

環境:Redmine 0.8.5 / OpenSolaris 06/09

redmine-schedules-pluginからダウンロードして、PluginをInstall
**前もって「gem install holidays」してHolidaysを入れておく必要あり。
ここのブログにも書いてあるが、結構苦労してしまった。

1)名称の問題
 単にGITから取得すると「bradbeattie-redmine-schedules-plugin-15edcc6」となるので、名称を「redmine-schedules-plugin」と変更すると、エラーが発生。ログを見ると「redmine_schedules」でないとだめとのこと。途中がアンスコになっているし、、、

2)Localeの問題
 日本語の文字列用ファイルがないので、メニューやリンクが「label_my_schedule」などのようになってしまう。
 cp redmine_schedules/lang/en.yml redmine_schedules/lang/ja.yml

とすれば、英語の正しいラベルになる。日本語にしたい人は冒頭の筆者が作成したファイルを使用すればよさそう。

3)権限の問題
 ロールの設定で使う、使わないを設定しないとレポートなどが使用できない。
MyScheduleは見えて入力できたので、これでいいのかと思ったら、、、

おまけ:インストールを通してRedmineの勘所や問題点、TIPSなどが分かってきたので、別のページにまとめる。

2009年10月19日月曜日

Solarisの状況調査スクリプト

CPUやメモリーの概況を知ることができる。

bash-3.00$ cat mstat.sh

#!/bin/sh
# for Solaris
# 080709 ST(KRB) http://code.nanigac.com/source/view/334
# 080820 ST(KRB) fix LANG as C because incompatibility of swap -s output

LANG=C
export LANG

GREP=/usr/bin/grep
AWK=/usr/bin/awk
SED=/usr/bin/sed
VMSTAT=/usr/bin/vmstat
TAIL=/usr/bin/tail
PRTCONF=/etc/prtconf
SWAP=/etc/swap
PSR=/usr/sbin/psrinfo

# PHYSICAL Memory Size

PHYS_MEM_SIZE=`$PRTCONF | $GREP "Mem" | $AWK '{print $3}'`

PHYS_FREE_SIZE=`$VMSTAT 1 2 | $TAIL -1 | $AWK '{print $5}'`
PHYS_FREE_SIZE=`expr $PHYS_FREE_SIZE / 1024`
PHYS_USED_SIZE=`expr $PHYS_MEM_SIZE - $PHYS_FREE_SIZE`
X1=`expr $PHYS_USED_SIZE \* 100`

PHYS_USED_PERC=`expr $X1 / $PHYS_MEM_SIZE`

echo "------ PHYSICAL MEMORY ------"
echo "PHYS_MEM_SIZE =" $PHYS_MEM_SIZE " MB"
echo "PHYS_FREE_SIZE =" $PHYS_FREE_SIZE " MB"
echo "PHYS_USED_SIZE =" $PHYS_USED_SIZE " MB"
echo "PHYS_USED_PERC =" $PHYS_USED_PERC " %"

# SWAP Memory Size
#-bash-3.00$ swap -s
#total: 784620k bytes allocated + 362184k reserved = 1146804k used, 5191064k available

SWAP=`/usr/sbin/swap -s`
SWAP_FREE_SIZE=`echo $SWAP | $AWK '{print $11}' | $SED 's/k//'`
SWAP_USED_SIZE=`echo $SWAP | $AWK '{print $9}' | $SED 's/k//'`


SWAP_MEM_SIZE=`expr $SWAP_FREE_SIZE + $SWAP_USED_SIZE`
SWAP_MEM_SIZE=`expr $SWAP_MEM_SIZE / 1024`
SWAP_USED_SIZE=`expr $SWAP_USED_SIZE / 1024`
X1=`expr $SWAP_USED_SIZE \* 100`
SWAP_USED_PERC=`expr $X1 / $SWAP_MEM_SIZE`
SWAP_FREE_SIZE=`expr $SWAP_FREE_SIZE / 1024`

echo "------ SWAP ------"
echo "SWAP COMMNAD =" $SWAP
echo "SWAP_MEM_SIZE =" $SWAP_MEM_SIZE " MB"
echo "SWAP_FREE_SIZE =" $SWAP_FREE_SIZE " MB"
echo "SWAP_USED_SIZE =" $SWAP_USED_SIZE " MB"
echo "SWAP_USED_PERC =" $SWAP_USED_PERC " %"

# PROCESSOR
echo "------ PROCESSORS ------"
$PSR -pv

Solaris10で個別VNCサーバ

Solaris10には普通のインストールでVNCサーバが入っているが、
デーモンとしては起動していない。以下のようにすると、ログインして
自分専用に立ち上げることが可能。

*パスには「/usr/X11/bin」を追加しておくこと。
**パスワードを最初に設定しておくこと

bash-3.00$ cat startVnc.bash

#!/bin/bash
# source $HOME/batch/bin/envsetup.bash
# --- setup passwd for vnc ---
# vncpasswd
# --- setup gdm for vnc-server ---
# vi ~/.vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#exec gnome-session &

# --- start vnc-sever ---
echo "Starting vncserver, if want to kill , 'vncserver -kill :1'"
vncserver -geometry 1024x768
# --- stop vnc-server ---
# vncserver -kill :1

2009年10月17日土曜日

Joomlaをバックアップ

JoomlaPackを使用すると便利:
 変更する場所:バックアップの保存場所
  (書き込みできるディレクトリ:administrator/backups など)
参考:Joomlaの道しるべより
JoomlaPack:ソースなど
NativeTools:Windows用

2009年10月16日金曜日

Redmine

プロジェクト管理システム:
 SourceForgeみたいな仕組み

Solaris10へのインストールの方法をまとめる。

2009年10月1日木曜日

Tuning for Java on Solaris

SolarisデでJava(Seasar2)を動かすと10倍くらい時間がかかるとの
ことで、その調査。

#!/bin/bash
export JAVA_HOME=/usr/jdk/instances/jdk1.6.0/jre
export ORACLE_BASE=/opt/oracle/database
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export LANG=ja_JP.UTF-8
export NLS_LANG=japanese_japan.AL32UTF8
export PATH=/bin:/usr/bin:/usr/ccs/bin:.:/usr/sbin:${ORACLE_HOME}/bin:${JAVA_HOME}/bin
#${HOME}/appserver/bin

export ORACLE_TERM= vt100
export LD_LIBRARY_PATH=/usr/lib
export CONNECTION_FACTORY_PROPERTIES=QueueManager=PlaceAgent01,HostName=*.*.*.*,Port=1616,TransportType=1,CCSID=943

export COMET_HOME=/sbclocal/comet/services
export BAT_HOME=/sbclocal/comet/services/batch
export ORACLE_COMET_USER=UBSCMT02
export ORACLE_COMET_PASSWORD=UBSCMT02
export ORACLE_URL=jdbc:oracle:thin:@*.*.*.*:1521:COMET3
export ORACLE_UBS_USER=UBSCFIF02
export ORACLE_UBS_PASSWORD=******

#java -client -jar Batch-Deb.jar
#$JAVA_HOME/bin/java -client -Xms512m -Xmn256m -Xmx512m -XX:ThreadStackSize=128 -XX:PermSize=64m -XX:MaxPermSize=128m -XX:+UseCompilerSafepoints -XX:+UseOnStackReplacement -Xprof -Xbatch -verbose:gc -jar Batch-Deb.jar

#$JAVA_HOME/bin/java -client -Xms256m -Xmx512m -Xprof -jar Batch-Deb.jar