Hatena::ブログ(Diary)

Fly me to the Juno! このページをアンテナに追加 RSSフィード

2010-06-06

10.04でYahoo Japan!の記事フォントが変な件

はてダでも依然中国語フォント?が使われているので、正しい回避法は別にありそうですが、とりあえずめも

.fonts.confを作成

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<match target="pattern">
		<test qual="any" name="family">
			<string>MS PGothic</string>
		</test>
		<edit name="family" mode="assign">
			<string>TakaoPGothic</string>
		</edit>
	</match>
</fontconfig>

MS PGothicをTakaoPGothicに置き換えてるだけ。

2009-11-03

いろいろ動作がおかしいGalileo on Karmic Koala

まだまだ鬼門な香りがするGalileo on Karmic Koala。原因はGTK2.18の仕様変更によるものの模様。今のところ報告されているBugへリンクを貼っておこう。

https://bugs.eclipse.org/bugs/buglist.cgi?quicksearch=GTK2.18

GTKが腐ったおかげでQTへの移植熱が上がっているEclipseコミュニティ。(eSWTはQTポーティングが実験的ですが、リリースされてます。:-)3.6M2でfixされているらしいので、(自分は3.6M3で確認したけど)3.5.2リリースには修正が含まれそうですが、3.5.1にもバックポートしたいよね、と盛り上がっておりマス。

その中でも回避できる障害について、まとめておきます。

ウィザードのFinish等が押せない問題

http://d.hatena.ne.jp/y-baba/20091031/1256963590

という良エントリもありますが、自分はRCP開発もやっているので、セッションが開かれる時によびだされるよう、/etc/profile.d/にgnome-init.shというファイルを作成しました。chmod +xをしておくことを忘れると意味がないのでわすれないように。

#!/bin/sh
export GDK_NATIVE_WINDOWS=1

メニューにアイコンが消えている問題

Gnome2.28のリリースノートには

GNOME のメニューやボタンでは、デフォルトではアイコンを表示しないよう、全体を通じて標準化されました。動的なオブジェクトのあるメニューのアイテム、たとえば、アプリケーション、ファイル、ブックマークデバイスなどはその例外で、アイコンを表示できます。この変更によりルック・アンド・フィールを標準化し、よりすっきりしたインターフェイスをユーザに提示していきます。

http://library.gnome.org/misc/release-notes/2.28/#rnusers.cleanup

とあり、eclipseもこの影響をもろにうけます。余計なお世話な気がするんですが、世の中の流れとするとしょうがない。回避方法は

  1. gconf-editorを立ち上げ
  2. /desktop/gnome/interface/buttons_have_iconsと/desktop/gnome/interface/menus_have_iconsにチェックを入れる

とすればおk

2009-06-13

ubuntuでhudsonを動かすメモ(Git plugin編)

JAMCircleのビルドで使いたいので、Gitと連携させたい。HudsonにはGit Plug-inがあるので、試してみる。すると

[workspace] $ git tag -a -f -m "Hudson Build #34" hudson-JAMCircle-34
FATAL: Could not apply tag hudson-JAMCircle-34
hudson.plugins.git.GitException: Could not apply tag hudson-JAMCircle-34
	at hudson.plugins.git.GitAPI.tag(GitAPI.java:265)
	at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:560)
	at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:521)
	at hudson.FilePath.act(FilePath.java:635)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:521)
	at hudson.model.AbstractProject.checkout(AbstractProject.java:830)
	at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:314)
	at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:266)
	at hudson.model.Run.run(Run.java:927)
	at hudson.model.Build.run(Build.java:112)
	at hudson.model.ResourceController.execute(ResourceController.java:93)
	at hudson.model.Executor.run(Executor.java:119)
Caused by: hudson.plugins.git.GitException: Error performing git tag -a -f -m Hudson Build #34 hudson-JAMCircle-34
	at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:302)
	at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:276)
	at hudson.plugins.git.GitAPI.tag(GitAPI.java:263)
	... 11 more
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

とでる。ビルド前にリポジトリにタグ付けするが、Hudsonの実行をしているtomcat6ユーザーでgitの設定をしていないため、出る模様。tomcat6はログイン不許可(シェルは/bin/false)ってなっている。が、別にビルドシステムなので、システム単位でgit configしたった。

git config --system user.email "kompiro@..."
git config --system user.name "kompiro..."

こうするとうまくいった。

SCPもしたい

Hudsonなんでもあるね。SCPプラグインなんてものもある。それを使って設定した。

2009-06-11

ubuntuでhudsonを動かすメモ

Tomcat6をaptitudeでインストールしてみて、そこの上にHudsonを起動してみた。

sudo aptitude install tomcat6

とするとTomcatのインストール後、tomcat6というTomcat起動用のユーザが追加される。なぜかgcjやらもインストールされた。たぶん使わない。

tomcat6を起動時の環境変数は、/etc/default/tomcat6

に書く。ここを見てみると、Tomcatのルートフォルダ(CATALINA_BASE)はデフォルトでは/var/lib/tomcat6となっている。Hudsonはwarファイルなので、/var/lib/tomcat6/webapps/以下にコピーすれば動く。ふつうのTomcatならば、confフォルダは$CATALINA_BASE/confにあるが、ubuntuの流儀では/etc/tomcat6となる。tomcat6でもhttp://wiki.hudson-ci.org/display/JA/Tomcatのi18n問題は修正されていないので、

<Connector port="8080" URIEncoding="UTF-8"/>

の「URIEncoding="UTF-8"」を/etc/tomcat6/server.xmlに追加する。

Hudsonのデータは$HOME/.hudsonに保存されるが、Tomcat起動用のユーザーのところに保存されるのも困るので、データを/var/hudsonに配置したい。HudsonではシステムプロパティHUDSON_HOMEにパスが設定されていればよいので、「-DHUDSON_HOME=/var/hudson」という引数を追加したい。追加する場所は/etc/default/tomcat6内のJAVA_OPTSを次のように指定する。

JAVA_OPTS="-Djava.awt.headless=true -DHUDSON_HOME=/var/hudson -Xmx128M"
  • Xmxを追加してるのはヒープ領域を一応確保しておくため。

2009-05-30

apt-getで公開鍵でエラーが出てしまう場合の対応方法

chromiumを使うためにlaunchpad.comにあるjauntyの配布サイトを/etc/apt/sources.list.d/以下に追加したらapt-get updateをするとこんな感じのエラーがでるようになった。

W: GPG error: http://ppa.launchpad.net jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 632D16BB0C713DA6

対応方法は

gpg --keyserver keyserver.ubuntu.com --recv 632D16BB0C713DA6
gpg --export --armor 632D16BB0C713DA6 | sudo apt-key add -

と言う感じで、公開鍵を追加すればOK。