このブログを検索

2011-08-20

Ubuntuメモ帳(未分類)

64bitUbuntu上で32bitプログラムが動かないとき

$ ./プログラム
⇒sudo: unable to execute xxx: No such file or directory
というようなエラーが出るとき
32bit共有ライブラリ群を入れると解決する

$ sudo apt-get install ia32-libs





ユーザーグループ変更

$ usermod -G グループ1,グループ2 アカウント

注意点は、ここで指定したグループが所属グループ全てになること。
特に、管理者ユーザーに対して行う際は、現在所属しているグループを

$ id アカウント
で調べてからusermodした方が良いらしい。



ユーザーアカウントについて

ユーザーアカウントは次のファイルに記載されているらしい。

/etc/passwd  ->ユーザ情報
/etc/shadow  ->パスワード情報
/etc/group  ->グループ情報


インストールされているパッケージのバージョンを調べる
$ dpkg -l | grep samba

利用可能なパッケージ一覧
$ apt-cache search samba

CPU搭載数を調べる
$ cat /proc/cpuinfo | grep processor



/etc/fstabの書式
例:
/dev/md0 /media/usb xfs defaults 0 0

1列目ブロックデバイス
partedなどで調べた/devの中身を指定する

2列目マウントポイント
デバイスを割り当てる空ディレクトリを指定する
再起なh/media以下に割り当てるのが主流?

3列目ファイルシステム
mkfs.XXXの部分かな?
xfs/ext4は使ったことあり

4列目マウントオプション
大抵はdefaultsのみでOK
sambaファイルシステムをマウントする際などにはオプションを付けることになる

6列目異常時ダンプ 0=true/1=false
異常時にダンプするかどうか
どこにどうされるのかは不明

7列目fsckする
0=false/1or2=true 1=ルートファイルシステム
ファイルシステムチェック?をするかどうか
使ったことなく不明




locateとupdatedb
ファイル検索コマンドであるlocateはキャッシュに対して行うため
キャッシュを更新しないと意味が無い
更新コマンドは次の通り
$ sudo updatedb
そして検索
$ locate apache2.conf

でも・・・見つからない時が多い・・・?


ある文字列を含むファイルを検索
find /home/target -type f -print | xargs grep word
targetディレクトリ内のファイルからwordという文字を含むファイルを検索する


apache2のログを絞り込む
$ cat /var/log/apache2/access.log* | grep POST | grep -v 除外したいIP > /var/log/apache2/horrible_access.log


パッチを作成する
diff -u original.c original.c.custom > original.c.custom.diff
パッチを適用する
cat ./original.c.custom.diff | patch -p0

2011-08-19

firefox3のカスタマイズ

plugin-container.exeを無効にする
参考:http://mozilla-remix.seesaa.net/article/160768434.html

なんかfirefoxがちょいちょい瞬断のような固まりをするようになった。
何かなと思ってプロセスを見てみるとplugin-container.exeという見慣れないものが出た。
どうやら、一部のpluginのプロセスを分離するようになったみたいだ。
パフォーマンスに影響があるとのことなので試しに無効にしてみた。

1. URL"about:config"を開く
2. 次の項目をfalseにする
dom.ipc.plugins.enabled.npctrl.dll;true
dom.ipc.plugins.enabled.npqtplugin.dll;true
dom.ipc.plugins.enabled.npswf32.dll;true
dom.ipc.plugins.enabled.nptest.dll;true
3. firefox再起動

結果、これが良かったのか瞬断が無くなりました。すごくうれしい。



チューニング
ついでにチューニングもしてみた。

参考:
http://blog.garaku.cc/2005/01/21_0015/2632.php
http://www.designwalker.com/2007/02/speedup-firefox.html
http://firefox.geckodev.org/index.php?%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0

注意:高速マシン用らしいです
注意:それぞれの意味は調べておいたほうがよいでしょう

network.http.pipelining 初期値:false->true(※1)
network.http.pipelining.maxrequests 初期値:4->8(※2)
network.http.max-connections 初期値:30->48
network.http.max-connections-per-server 初期値:15->16
network.http.max-persistent-connections-per-proxy 初期値:8->16
network.http.max-persistent-connections-per-server 初期値:6->8
network.http.proxy.pipelining 初期値:false->true
network.dns.disableIPv6 初期値:false->true
plugin.expose_full_path 初期値:false->true
nglayout.initialpaint.delay 初期値:250(なし)->0(integer)
content.notify.backoffcount 初期値:-1(なし)->5(integer)
ui.submenuDelay 初期値:?(なし)->0(integer)


(※1)対応していないサーバーだと異常動作、接続不可、アクセス拒否等が考えられるそうです。
(※2)8より上を設定しても無視されるそうです。数字が大きい程サーバーの負荷になるそうです。


メモリを定期的に開放
DL:http://dcollections.sakura.ne.jp/mtfix/

firefoxのメモリが肥大化したものを抑える常駐ソフト
メモリには困ってませんが、増えていると終了遅かったりしそうなので。

2011-08-16

UbuntuでWindows名前解決とSAMBAマウント

Windowsマシンの名前解決

X.ping
$ ping "winhost名"
→失敗する

1.nsswitch.confの編集
$ sudo nano /etc/nsswitch.conf
hosts: files dns ....のようになっているところを
hosts: files dns .... wins とする

2.winbindインストール
$ sudo apt-get install winbind

3. ping "winhost名"
→成功する


smbfsファイルシステムとしてマウント

NAS(SAMBA)マウント
$ sudo mount -t smbfs -o username=ユーザー名,password=パスワード //NASホスト名/共有フォルダ名 /mnt/マウントポイント

自動マウント
$ sudo vi /etc/fstab
//ホスト名/共有フォルダ /mnt/マウントポイント smbfs username=ユーザー名,password=パスワード,rw,defaults 0 0


smbmountを利用してマウント

$ sudo smbmount //ホスト名/共有名 /mnt/samba -o username=ログインユーザー名,password=ログインパスワード,codepage=cp932,iocharset=utf8,uid= マウント後の所有者,gid=マウント後のグループ,rw,defaults 0 0


自動マウント
$ sudo vi /etc/fstab
//ホスト名/共有名 /mnt/samba smbfs username=ログインユーザー名,password=ログインパスワード,codepage=cp932,iocharset=utf8,uid= マウント後の所有者,gid=マウント後のグループ,rw,defaults 0 0

参考:http://2sen.dip.jp/cgi-bin/dtvup/upload.cgi?search=epgdump&send=999

2011-08-13

DOCOMOのIモーション自作(着信画面編2)

(2012/5/2追記)操作を詳細化

gifアニメだと重くて意味がない着信画面・・・。
そこでswfを試したところうまくいったのでメモしておきます。
(確認端末は N-02C)

MacromediaのFlashがあればいいのですが、
なければaviや画像なんかをswfに変換してくれるソフトでもいいですね。

今回はFlashを使います。


1.動画をavi形式に変換する
AviUtilで動画を読み込ませ、必要な箇所を切り取り、AVI形式で出力しました。
音声は不要なのでサイズ削減のためにも音声なしで。
今回の機種だと480x854のディスプレイに対して、逆に854x480の動画を読み込ませます。
そのため、動画を480x270にリサイズもしました。

2.avi読み込み
Flashの1frame目に「読み込み」→「ビデオの読み込み」→「SWFにビデオの埋め込み」
を行ってswfに動画ファイルを埋め込みます。

3.ループ指定
レイヤーを追加し、動画ファイルのframeの次のframeにキーフレームを追加し、
スクリプトに次を打ちます。
gotoAndPlay(1);
これで動画がループされます(たぶん)

4.ムービーの書き出し
「書き出し」→「ムービーの書き出し」でムービーファイルを作成します。
サイズが500kb以下にならない場合は
aviのframeを減らしたり、avi出力時の設定を変えたりして調節することになります。
※一番効果的なのはFlashに読み込む際のエンコードプロファイルを低くすることのようです。圧倒的。

5.swfファイルをインターネットにアップロードする
あとは今まで通りアップローダにアップロードして携帯電話にダウンロードして設定すれば完了。




2.5キャンヴァスにフィットさせる
ただ単に読み込ませただけだとキャンヴァスサイズが少し大きいので
動画と同じサイズに調整するといい感じになります。
また、4の時に背景色を白以外にするのも良いです。

おまけで、動画ではなくgifアニメをswfにする方法。
普通にやるとgifアニメはサイズがとんでもないことになります。そして遅い。
swfにすることでアニメーションが楽しめます。
まずgifアニメのサイズを落とします。
GIMP
などを使って画像のサイズを小さくしたり、保存時の色数を落としたりします。
そしてFlashのフレームにgifファイルをドロップすれば読み込み完了。
あとはaviファイルと同じです。

DOCOMOのIモーション自作(着信画面編1)

前回は着メロを作成しましたが
次は着信画面のカスタマイズです。

が、結論から言うと、着モーションを使って着信画面のカスタマイズはできませんでした。
理由は不明・・・。
動画付きのIモーションは作れたのですが、なぜか携帯電話で着信画面として選択できませんでした。
代わりの方法として
・gifアニメ
・swfアニメ(flash)
を使いましたよ。



まずgifアニメ
こちらは今回着信画面にしたかった動画的には無理でした。
PC上では問題なくても、携帯電話上ではとても重くなってしまいました。
5frameくらいの簡単なアニメなら問題なかったのですが、
10frame超えたりすると遅くて見てられません。

一応作り方

1.動画から画像を抜き出す
AviUtil+そのプラグインである連番BMP出力を使いました。
動画を読みこませるためにAviUtilのプラグイン、DirectShow File Readerと、K-lite Codec Packもインストールしました。
うまく読み込めたら、必要なフレームを切り取り、BMP出力します。

2.画像枚数を減らす
画像数が多いとおそらくの制限である500kbを超えてしまいます。
もとがaviファイルとかならせいぜい10枚くらいに絞る必要あり?

3.画像からgifアニメを作る
gifアニメを作るソフトはいろいろ有ると思うので何でもよいですが
とりあえず今回は
Giam
を使いました。
画像を読み込ませて並べて変換するだけ。簡単。

4.画像をインターネットにアップロードする
うまく500kb以下( N-02Cなら)になったらあとは着メロと同じようにインターネット経由で携帯電話で送って設定すれば完了です。

DOCOMOのIモーション自作(着メロ編)

携帯電話の着メロ自作です。
DOCOMOに変えてからは初。今まではプリインストール曲でしのいでましたが、
落ち着いてきたのでようやく・・・。
対象の機種は N-02C

まず用語
Docomoで着メロというと
・Iモーション
・着うた
というようです。
このうち、今回はIモーションを使って着メロを自作しました。
丸々一曲流すのではなく、メールだと10数秒、電話でも1分くらいの長さ。
じゃないと、現実的ではありませんからね。

ちなみにIモーションには
・動画+音声
・動画
・音声
の3タイプあります(たぶん)

着メロを設定したいだけであれば 音声 のみのタイプを作ればよいことになります。



工程は
1.曲ファイルをwavで用意する
2.wavファイルを加工する
3.wavファイルを3gp変換する
4.3gpファイルをインターネットにアップロードする
5.携帯電話で3gpファイルをダウンロードする
です。


1.曲ファイルをwavで用意する
普段は曲をmp3に変換しているので逆変換する必要がありました。
使ったのは昔にインストールした
SCMPX
今はもっといいソフトあるのかもですが・・・。

2.wavファイルを加工する
今度は曲の好きな箇所をクロップします。
使ったのはこれまた昔にインストールした
SoundEngine Free
電話着信用だと、入り方がかっこよくて、その後眺めのフレーズが続くような箇所を切り取りました。
メール着信用は、やはり入り方がかっこよく、10数秒叫び声が続くような箇所を切り取りました。よ。

3.wavファイルを3gp変換する
ここが肝ですね。Docomoだと
着もと
っていうのが良いみたいだったのでインストール。
加えて必要なQuickTimeもインストール。(今回は確かAlternativeの方を入れた)
確かに簡単で、ファイルのあるフォルダを開き、対象wavファイルを右クリックして「着もと化」。これだけ。
注意点として、500kbを超えるとだめだそうです。機種によってはもっと低いようです。

4.3gpファイルをインターネットにアップロードする
Docomoだとファイルをインターネット経由で携帯に入れないと着メロ設定できないそうです。
メールで・・・という話もありましたが、最新機種だと無理っぽい?
今回は自分で設置しているアップローダに上げましたが、
ピクトや他のアップローダで適当に上げればよさそうです。

5.携帯電話で3gpファイルをダウンロードする
あとは普通に携帯電話からダウンロードして設定。


とっても簡単ですね。
これでメールや電話がくるのが少しは楽しみになりました。
今までは you got mail... とか。。。

2010-10-03

ロマンシング サ・ガ2 (Romancing Sa・Ga2)プレイ日記 おまけ

忘れられた町に最終皇帝以前に来た時に聞けるセリフを書き出しました。

オアイーブ以外のセリフは一緒で、オアイーブのみ追加の情報をくれる。
皇「なぜ、伝承法を授けて七英雄と戦わせたの?キミ達にとって邪魔者と七英雄を始末させようとしたの!」
オ「七英雄は本当の英雄でした。私たちをモンスター達から守ってくれたのです。しかし彼らの力は大きくなり過ぎました。モンスターとの戦いが終わるとその力は私たちの方に向かい始めたのです。私たちは彼らを追放しました。実験中だった次元移動装置を使って、どことも知れぬ別世界へ追い払ったのです。」
皇「それはひどいわ。七英雄が腹を立てるのも無理はないわ。」
オ「私もつらかったのです。その責任を感じて私はこの世界に残りました。あの人達がいつかは帰ってくると思いましたから。」
皇「そして、帰ってきた。」
オ「数千年の時は彼らから英雄の心を奪いました。今の彼らは7ひきのモンスターでしかありません私たちは彼らに殺されても仕方ありません。しかし、あなた方には罪はありません。あなた方には身を守る権利があります。ですから、その手段として伝承法をお教えしました。」
オ「ワグナスも倒した今なら七英雄も考えを変えるかも知れないよ?」
オ「今まで倒した七英雄はすべて生きています。」
以降、ほぼ同文。

というわけでロマサガ2のプレイ日記終わりです。
ちなみにラスボス手前のデータで1951年。
プレイ時間は序盤の10万クラウン金稼ぎ抜くと34時間ほどでした。