2008年9月30日火曜日

明日は内定式

現在大学4年生で、希望していた起業への内々定が決まったのをきっかけに始めたこのblog。
そんなこんなで3ヶ月経ち、明日10月1日は件の会社の内定式です。

事前の連絡で、宿題(入社前研修って位置付けかな)が出されるということを聞いているのですが、それに一番ワクワクしていたりします。
何故かって、最近はあんまりコーディングとかしていないし、卒業に必要な単位も卒業研究を除いて取得してしまっているので、生活がダレるダレる。
さらに、その肝心の卒業研究が全然進んでいないので、件の宿題がここらでビシッと自分を立て直す機会になるかなぁ、と思っているのです。

とりあえず、今日ばっかりは早く就寝しようと思うので、エントリはこれでお茶を濁させていただきます。

2008年9月29日月曜日

理系の人々[We are Techies!]

理系の人々理系の人々
よしたに

中経出版 2008-09-27
売り上げランキング : 42

Amazonで詳しく見る
by G-Tools


これ買いました。
大学入って間もないころにみつけた、ダンカンでいろいろSEの悲痛な叫びを読ませていただきましたが、来年の春から私もIT土方の仲間入りが決定しております。
まぁ、この本は「理系ってこんな感じ」に焦点を当てているので(主によしたにさん本人がモデルケースですが)、SEの悲痛な叫びについては既刊の「僕、オタリーマン。」シリーズで。

2008年9月28日日曜日

Operaを試す


何故かは分からないが、見ようとするとFirefoxが異常終了するページがたまにある。
妙なコードが仕込まれてたりする気がするのだが、とにかく確認するために端末でw3mなんかを使って見てみたりしていた。
でも、キャラクタベースのブラウザで今時のページを見ようとすると色々不便なので、いっそ別のブラウザを導入しようと思い、Operaを入れてみた。

パネルメニューのアプリケーションの追加と削除からOperaを導入したのだが、日本語化されていなかった。そこで、Operaの公式サイトから言語ファイルをDLした。(最新の9.27用のがなかったので、9.25用を使った)

……うーん。それにしても、デフォルトのフォントが汚すぎる orz

2008年9月27日土曜日

ブートローダの待ち時間を変更[grub]

WinXPとUbuntuのデュアルブートにしてるのですが、最近はUbuntuばっかり使ってるので、OS選択画面を10秒も出す必要ないよなぁ、ということで設定変更してみました。

$ sudo gedit /boot/grub/menu.lst
で、「timeout 10」となってる行を見つけて、数字を3にして終了。

Fedoraだとブートローダの設定ツールがパネルメニューにあったけど、Ubuntuでは導入しないんだろうか?

2008年9月26日金曜日

プリントサーバ その2[LBP5000][PM-820C]

昨日のエントリでプリンタサーバどうこう言ってたけど、その後。

公式で対応が確認されているFedora 8とUbuntu 7.10を試してみたけど、結局LBP5000は微動だにせず orz
教授が持ってきたふるーいEPSONのプリンタ(PM-820C)は、Ubuntu 8.04にまんま入ってた800C用のドライバで印刷出来たってのに。

Canonはlinuxにとって鬼門なんだろうか。

2008年9月25日木曜日

プリントサーバを立てたい[LBP5000]

大学のウチの研究室に置いてあるCanonのLBP5000。
http://cweb.canon.jp/e-support/qa/1055/app/servlet/qadoc?qa=050598

こいつを使うためにプリントサーバを立てたいと思うのだけれど、まずLinux(Ubuntu8.04)で印刷出来た例がない orz
ここからDLしたドライバで試してみたのだけれど、
http://cweb.canon.jp/drv-upd/lasershot/linux/captlinux.html
プリンタは認識できても、プリントジョブを送ってもウンともスンとも言わない。

なので、とりあえず同ページ中で対応が確認されてるディストリで試してみようと考えた。
たまたまFedora8のライブディスクがあったので(ウチの教授はFedoraユーザ)、VirtualBoxに突っ込んでインストールしたところで、今日は時間がなくなってしまった。

2008年9月24日水曜日

ロゴを作れ……なかった



Inkscapeをゴニョゴニョ弄ってブログのロゴっぽいものを作ろうとしてみたが、俺自身のセンスの無さに泣いて、半端に終了。

つか、地が黒の時点でどうかと思う。うん。
作り直そう。。。

2008年9月23日火曜日

ニコスクリプトでLispインタプリタ


こんなん見つけました。

残念ながら私はLisp知りませんが orz

2008年9月22日月曜日

InkscapeのTipsを紹介してるサイトを紹介

The Screencasters at heathenx.org : Inkscape tutorials for the novice artist
http://screencasters.heathenx.org/


Inkscapeの様々なチュートリアルを動画で紹介しているサイトです。
英語で喋ってますが、動画なので見ているだけでも十分分かります。

いい加減、Bloggerテンプレスタイル使わずに、ヘッダのバナーくらい自作しようかと思っていたりします。

2008年9月21日日曜日

ComponentListenerの覚書[doja]

http://www.rcdtokyo.com/man/doja/api/com/nttdocomo/ui/ComponentListener.html

ComponentListenerは、Component自体が呼び出すのではなく、そのComponentがaddされているPanelクラスによって呼び出される。
Panel p = new Panel();
p.setComponentListener(listener);


Panelを継承したクラスでComponentListenerも実装すれば、Componentイベントを自身で管理できる。
class HogePanel extends Panel implements ComponentListener{
public HogePanel(){
this.setComponentListener(this);
}
}


ComponentListenerを実装したクラスはcomponentActionをオーバーライドしなければならない。componentAction(Component source, int type, int param)

ただし、いくつも同じコンポーネントクラスのインスタンスを作成している場合は、ComponentListener側ではどのクラスインスタンスのイベントなのか分からんので、ifとequals()で手当たり次第に探したりする。
または、Componentを継承したクラス自体を独自に作成しておいて、区別し易くなるような属性を付加しておいたりするといいかもしれない。

2008年9月20日土曜日

HTCが本気を出してきたようです

ケータイWatch : ドコモとソフトバンクから「Touch Diamond」「Touch Pro」登場
http://k-tai.impress.co.jp/cda/article/news_toppage/41859.html

Vodafoneの903SHを機種変せずに待ち続けた甲斐があったってもんです。

Touch Diamondのスペックはイー・モバイルのS21HTのまとめサイトがわかりやすいです。
http://s21ht.windows-keitai.com/

外部記憶は一切無いらしい。。。Touch ProのほうはSDHC対応のmicroSDだそうなので、こっち一択かなぁ

ところで、OMNIAは?

2008年9月19日金曜日

HTMLLayoutの覚書[doja]

ちょっと覚書

クラス HTMLLayout
http://www.rcdtokyo.com/man/doja/api/com/nttdocomo/ui/HTMLLayout.html

DojaでPanelを利用するとき、Componentの配置にはHTMLLayoutを使うと、その名の通りHTMLライクに配置が出来る。

例えば、こういうHTMLソースがあったとする。
some text
<br>
<center>
<button id="1">
<button id="2">
</center>

HTMLLayoutを使って、こんな感じで書ける。(pはPanelのインスタンス、lmはHTMLLayoutのインスタンス、labelは"some text"のLabelクラス)
p.add(label);
lm.br();
lm.begin(HTMLLayout.CENTER);
p.add(button1);
p.add(button2);
lm.end();

2008年9月18日木曜日

AdobeCS3風アイコン

友人が、AdobeCS3風のアイコンを大量生産してたので、一部を晒してみたいと思います。

FxIGRLmOpViXp

当人曰く「やっつけ」ですが、Ubuntuも
Ub

影響されて私もGIMPで真似してみました。
Is

ここからは全く友人の趣味です。分かる人には分かるかもしれません。
あえてimgタグにtitle付けてません。
AmAzChHrioMtMkRtYiYk

2008年9月17日水曜日

[パクリネタ]Linuxにソフトウェアをインストールする際にやってしまいがちな失敗10選

GIGAZINEの9月17日付けヘッドラインニュースから、こんな記事を見つけました。

Linuxにソフトウェアをインストールする際にやってしまいがちな失敗10選 - IT業界を生き抜く - ZDNet Japan
http://japan.zdnet.com/sp/feature/07tenthings/story/0,3800082984,20380440,00.htm

私はUbuntuユーザなので、aptにお世話になりっぱなしです。
リポジトリにないソフトもgetdebあたりでdebファイルを拾ってくれば無問題。(まぁたまに依存パッケージ情報が変なのがありますが)

2008年9月16日火曜日

Lunascpae

Google Chromeよりも速いブラウザーが登場
http://ascii.jp/elem/000/000/171/171970/

タブブラウザ RSSリーダー付ブラウザ Lunascape
http://www.lunascape.jp/

ascii.jpで次期Lunascapeのアルファ版をベタ褒めだった。
残念ながらLinux版はないようなので、試していない orz

Fxの拡張機能カスタマイズが便利過ぎて他のブラウザに移る気は今んとこ無いのです。

2008年9月15日月曜日

Ubuntuでタッチパッドによる縦/横スクロール[touchpad][horizontalscroll]

HPのnx6125にUbuntuを入れて使っています。
このマシンは元々WindowsXPプリインストールモデルで、タッチパッドは右端を縦になぞって縦スクロールが出来るようになってます。
touchpad(nx6125)
まぁ、ポインティングデバイスとしてはマウスをメインしていたので、タッチパッドはそれほど気にしていませんでした。Ubuntuをメインに使うようになってからもそう。

んで、何気なくマウスの設定を見てみたら、横方向スクロールを有効にするってな項目がありました。


これにチェック入れて、タッチパッドの下端をなぞってみたら横スクロール出来ちゃったよオイ。てっきり、縦スクロールしか出来ないもんだとばかり思っていました。
こういったスクロール機能ってのは、ハードウェア的な動作でなく、ドライバ側で「タッチパッドの端を水平に動かしたら横スクロールの動作とする」みたいな処理をしてるんだろうか。

2008年9月14日日曜日

Ubuntuでjavac

とにもかくにも、javaのコンパイルだけしたい!javacしたい!という場合なら、現時点ではsun-java6-jdkというパッケージをインストールすればOK

$ sudo apt-get install sun-java6-jdk
これで、javac出来るようになる。

2008年9月13日土曜日

mtp-sendtrコマンドでgigabeatSに転送してみた[mtp-tools]

<追記>
mtp linux なんちゃら……でググってきた人へ
mpt-***コマンドの使い方を間違えてる気がするので、以下の内容はあくまで参考にしてください。
なんとなく、こうするんだろうなー、というのは分かっちゃいるんですが、本腰入れて試せていません orz

MTPデバイスであるgigabeat Sにmtp-sendtrコマンドを使ってmp3ファイルを転送してみたテスト。
(本文中では言ってないけど、ひとつコマンド実行する度に一度PCから外さなきゃ次が実行できない妙な問題のせいで、無駄に時間食ってます。)

転送してみたファイルはこちらからいただきました
http://www.teslakite.com/freemp3s/paprika/

$ mtp-sendtr Desktop/byakkoya-no-musume.mp3 Music/
libmtp version: 0.2.6.1

PTP: Opening session
Desktop/byakkoya-no-musume.mp3,Music/,(null),(null),(null),(null),00,0
Sending track Desktop/byakkoya-no-musume.mp3 to Music/
type:mp3,1
Title> 白虎野の娘
Album> パプリカ
Artist> 平沢進
Genre>
Track number>
Year> 2006
Length> 287
Sending track:
Codec: ISO MPEG-1 Audio Layer 3
Title: 白虎野の娘
Album: パプリカ
Artist: 平沢進
Year: 2006
Length: 287
Sending track...
Progress: 4593804 of 4593804 (100%)
New track ID: 16778596
PTP: Closing session
$

これで、mp3ファイルは確かに転送が出来たし、再生も大丈夫だった。
ただ、いくつか問題があったので、書き留めておく。

基本的に楽曲ファイル自体のID3v3などメタデータは読まずに、そういったタイトル情報などはファイル転送時に一緒にデバイス側に伝える様。
エラーメッセージと共に表示されるmtp-sendtrのusageはこんな感じ。
usage: sendtr [ -D debuglvl ] [ -q ] -t <title> -a <artist> -l <album>
-c <codec> -g <genre> -n <track number> -y <year>
-d <duration in seconds> <local path> <remote path>

上記の実行結果のとおり、<local path>と<remote path>だけを与えた場合でもコマンドは通るが、途中でタイトル情報など訊かれる。これは、飛ばしちゃっても良かったりする。
ただし、gigabeat側の問題だと思うのだが、アルバム情報だけは認識してくれず、gigabeat上では「アルバム情報なし」となってしまっていた。この問題にはWindows+WMP環境で使っていた時も悩まさせられた。

また、<remote path>に与える、転送先のgigabeat内でのパス指定がよく分からなかったので、とりあえずgigabeat内のMusicディレクトリという意味で「Music/」としてみたつもりだったのだけれど、実際に転送されたファイルはgigabeat内の「Pictures/My Music/Music」というファイルパスになってしまっていた(Musicという名のファイルとして転送して保存されてしまった)。Rhythmboxで転送した時もそうだったが、なぜか有無を言わさず「Pictures/My Music/」に転送されてしまう。Picturesディレクトリと同階層にMusicディレクトリがあり、Win環境でWMPを使い転送した場合はそちらに入る。libmtpに問題があるのだろうか?

それと、アルバムアートは別途mtp-albumartコマンドで転送する必要がある。
Usage: albumart -i <fileid/trackid> -n <albumname> <imagefile>
このコマンドを実行する前に、MTPデバイス中でのファイルのIDを調べる必要がある。トラックIDとファイルIDの2種類あるがどちらでも、良いらしい。
トラックIDを調べるなら、mtp-tracksコマンド
ファイルIDを調べるなら、mtp-fileコマンド
でそれぞれ、MTPデバイス内のトラック/ファイルの詳細な一覧が出力される。その中にIDも書かれているので、それを使う。
出力結果をファイルに書き出して、テキストエディタでファイル名/タイトルで検索するのが楽だろう。
$ mtp-tracks > trackslist.txt
Track ID: 16778596
Title: 白虎野の娘
Artist: 平沢進
Origfilename: Music
Track number: 0
Duration: 287000 milliseconds
File size 4593792 bytes
Filetype: ISO MPEG-1 Audio Layer 3
Use count: 2 times

こんな感じで出力されるので、16778596をmtp-albumartコマンドで使うわけだ。
$ mtp-albumart -i 16778596 -n "パプリカ" albumart.jpg

これで、gigabeat側でアルバムアートが表示できるようになった。しかも、mtp-albumartコマンドを使うとアルバム情報が上書きされるのか、「アルバム情報なし」だったのがちゃんと「パプリカ」と表示されるようになった。
でも、画像が劣化してる気がするのには目を瞑っとこう……

2008年9月12日金曜日

E30HT……

http://k-tai.impress.co.jp/cda/article/news_toppage/41775.html

おっ、遂にauもスマートフォンを!と思ったのも束の間でした。
法人向けとは言え、ezwebのメールサービス非対応は無いでしょ……。Cメールは受信だけなら出来るらしいけど、、、

日本のケータイが世界のものより劣っているという訳ではないけど、海外の良い製品が国内に入ってこれないし、その逆も然り。
日本のケータイ市場は、ハードウェアもサービスも独自進化を遂げたガラパゴス。しかも、国内キャリア間でもSMSが使えない。国内ですら足並み揃わないという。

私としてはとりあえず、OMNIAの詳報待ちです。イー・モバイルのTouch Diamondという手もあるんですけどね。

2008年9月11日木曜日

CUIからマシンの電源を落とす

最近のLinuxはGUIが充実したディストリばっかりで、shutdownコマンドなんか使ったことなんて殆ど無い人ばかりだろうと思う。斯く言う私もそう。

つーわけで、覚えとくといいかもしれないshutdownコマンド講座
まぁ、$ man shutdownすりゃいいんですが……
それと、当たり前ですが管理者権限でしか使えません。

・シャットダウンのみ(ランレベル1になる)
# shutdown now

・電源を落とす
# shutdown -h now

・再起動
# shutdown -r now

・10秒後にシャットダウン
# shutdown 10


簡単な説明
shutdownコマンドは基本的に何秒後にシャットダウンするかという引数を与えて実行します。
なので、「# shutdown」という何も引数を付けない使い方は出来ません。ただし、今すぐ終了させるという時、つまり0秒後という使い方をする場合は、0の代わりにnowという文字列でも良いです。shutdownコマンドはnowを0と認識して実行されます。
また、何もオプションを付けなければshutdownコマンドはマシンをランレベル1にします。電源を切る、という動作は上記の例のとおり-hオプションを付けなければいけません。

メモ書きしておいたテキストファイルを読みたいだけなのに、いちいちX windowなんて立ち上げてられるか!って時に、端末画面でログインして、マシンを落とす時にはshutdownコマンドで、っていうニッチな使い方をしております。