トップ 最新 追記

Ussy Diary


2008-02-03

[Linux][screen]screen で画面番号を入れかえる

Linux のターミナルでは screen を使うようになり キーボードだけでさくさく切り替えられて、とても便利です。

ウィンドウ間の移動は普段 n と p でぐるぐる回る感じで行っていますが、 5 個ぐらいに増えると移動が面倒。

よく利用するものは仲良く隣にいて欲しい。

隣にいなくても画面番号の入力で解決するのですが若干指がつりますし、普段と違う操作はなかなか行えません。

画面を入れかえられないかなあと man を見てみたところきちんと用意されていました。

コマンドモードにします。

C-t :

入れ替えたい画面番号を入力します。

number n

自分はキーを入れかえているためデフォルトでは C-t でなく C-a になります。

改めてマニュアルを見てみるといっぱい。


2008-02-04

[Ruby][Ubuntu]RubyGems 1.0.1 でトラブル

ずっと放置していたので更新してみたところ、実行ができなくなってしまいました。

エラーメッセージをググってみたところ、すでに同じ症状で解決されている方 がいたので同様の手順にて解決できました。

Ubuntuでrubygemsを1.0.1にudpateしたら"uninitialized constant Gem::GemRunner(NameError)"のエラー

終わったと思ったところ、今度は今まで使えていた gem ライブラリが見つからずエラーになってしまいました。

どうやら /var/lib/gems から /usr/lib/ruby/gems にホーム先が変わって、 gem が新しい方を見ているのが原因のようです。そのままコピーして動くようになりました。

心配であればもう一度入れ直せばいいだけです。

[Ruby]gem update の対象から外す

今は趣味で Ruby をいじり始めたので、いつも gem update はパッケージを 指定せず、すべて更新するようにしても特に困りませんでした。

今回 RMagick を試そうとしたところ deb パッケージは RMagick の 最新版が要求する ImageMagick が提供されていませんでした。

ソースからコンパイルすれば解決するのですが、試すだけなので 1 系を インストールし gem update で毎回失敗のメッセージが出てしまうようになりました。

今日のトラブルでソースをみていて specifications から対象の gemspec ファイルをなくすと更新から外れる ということを、たまたま知りました。

移動させるのもおかしいので何か hold オプションみたいなものがあるのかと思ったのですが、 commands/update_command.rb を見た限りなさそう。

と思ったらやはりパッチが書かれていました(笑)

http://moriq.tdiary.net/20071103.html

将来的には apt みたいにファイルを書いて除外し続けられるようになれば、 いつも gem update ですんで楽になるんじゃないかなあ。


2008-02-05

[Life]寝酒を止めてみる

Yahoo ニュースに出ていた、寝酒は睡眠障害の原因ってのはすごく分かる。

酒を寝る直前(特に夜中)に飲むと起きた後には喉が若干ひりひりしていたり、 頭がぼーっとして午前中は集中できなかったりと、ろくなことがない。

分かってはいるつもりでも毎日この生活をしていると、癖になってなかなか止められないのよねい。

とりあえず今日から寝酒をやめてみようと思います。


2008-02-06

[Linux]date を英語表記で取得する

LC_TIME に C ロケールを設定します。

% echo $LANG
ja_JP.UTF-8
% echo $LC_TIME

% date
2008年  2月  6日 水曜日 22:21:41 JST
% export LC_TIME=C
% date
Wed Feb  6 22:21:49 JST 2008
% unset LC_TIME
% date
2008年  2月  6日 水曜日 22:21:54 JST

オプションを指定すればある程度は制御できるけど、 それでもロケールに引きずられるので手軽にやるならという話。

追記

結城さんのところに ロケールの環境変数の優先順位について書いてありました。

優先順位は LANGUAGE>LC_ALL>LC_*>LANG。(全般)


2008-02-10

[tDiary]テーマを変えてみた

飽きたので変えてみた。

メイリオに対応してみたのとサイドバーを撤廃。

少しずつ変更していければいいかなあ。欲しくなったらサイドバーはつけよう。


2008-02-11

[Firefox][JavaScript]UCJS によく使いそうな関数

Greasemonkey であれば GM_Log でログが出力でき不要ですが、何もない UCJS だと alert に なってしまいそれでは辛いということで、エラーコンソールから参照できるようにします。

(function() {
    function log(message) {
        var consoleService = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
        consoleService.logStringMessage(message);
    }

    function $(id) {
        return document.getElementById(id);
    }

    // ここから開始
})();

あとお決まりの document.getElementById のエイリアスです。

ただ自分の環境だとまれに立ち上げ後からログが出力され続けないことがあります。なんでだろう。


2008-02-12

[Misc]マクドナルドのコーヒーについて

GIGAZINE で取り上げられたときに言いたかったのですが、マクドナルドのコーヒーは不味い。お湯で薄めて量でごまかしているという印象でした。

今日Yahoo!ニュースでマクドナルドの100円コーヒー、味が変わったってホント?というのを目にしました。

リリースによれば、2月15日から100円(Sサイズ)も含め、マクドナルドのコーヒーが「プレミアムローストコーヒー」に変わるという。

ほう

ええ、都心部でしたらもう9割以上の店舗はすでにプレミアムローストコーヒーになっていると思います。

お?

「前のほうがお湯っぽかった……っていうと悪口みたいですが、実はそのお湯っぽいコーヒーが好きだったんだけど」(Bさん)

ええ!

ということで都内のマクドナルドに行ってみたところ変わってました。

前に比べれば確かに濃くなって味は前に比べればよくなったなと思います。

100 円という値段であることを考えると甘ったるい缶コーヒー 120 円より 全然いいなという感じでした。

個人的にはあれだけの量は飲みきれないので、量を減らしてもう少し味を 濃くしてくれると買う機会が増えそうな気がします。


2008-02-14

[PC]外部からの接続ができなくなっていた

こっそり自宅サーバで開けてある SSH や HTTP が外部からアクセスできなくなっていました。

ローカルネットワーク内では普通に接続できていたので、まったく気づかず ルーターを再起動したところ外部から接続できるようになりました。

やったことといえばカーネルの最新版を apt 経由で更新したぐらいでしょうか。

根本的な原因を把握していないのがまずいですね。

[Work]色々と

久しぶりに Java をやることになりそう。というか .NET を やり続ける選択肢しかなかったのでお願いしました。

Windows からどんどん離れていきます。

久しぶりなので Eclipse でなく NetBeans を落としてみました。 Emacs キーバインドが Eclipse に比べて格段にいいです。

リージョンができなさそうなのが残念。

あと未使用パラメータなどの警告を押さえる機能を見つけることができませんでした。

[Book][Linux]UNIX MAGAZINE (ユニックス マガジン) 2008年 01月号

UNIX MAGAZINE (ユニックス マガジン) 2008年 01月号 [雑誌]

ファイルシステムの違いを知りたいなあと思っていたら書店で見かけたので 購入しました。

2/14 時点の Amazon に 2740 円とよく分からない値段を出しているところがありますが、 定価 1500 円です。


2008-02-15

[tDiary]tdiarysearch

Google の力を借りるのをやめて tdiarysearch を使うようにしてみました。

tDiary の contrib の中に入っています。(本家サイトのダウンロードから)

あとアンカーを YYYYMMDD に対応させたかったので html_anchor を無理矢理読み込んでみました。

search.rb の diff

84c84
<   <h2><a href="<%= @config.index %>?date=<%= diary.ymd %>#<%= fragment %>"><%= diary.y_m_d %></a></h2>
---
>   <h2><a href="<%= @config.index %><%= anchor(diary.ymd) %>#<%= fragment %>"><%= diary.y_m_d %></a></h2>
127a128
> require 'misc/plugin/html_anchor'

2008-02-16

[Life]口内炎の治療

最近土曜日はずっと歯医者のターン。

今週に入って今まで生きてきた中でもっとも大きい口内炎ができてしまったわけですが、 歯医者さんには黙ってました。だって怖いですもの。

診察受ければ当然のごとく見つけられ、レーザー治療がありますと言われ焼き付けられることに。

やってもらったところほとんど痛みを感じることはありませんでしたが、 通常の治療以上にドキドキが止まりませんでした。

口内炎による痛みは和らいだと思います。口内炎なんて自然治癒ぐらいしかないと思っていました。

それでも口内炎ができたからといって、歯医者にわざわざ出向いて治そうとは思わないだろうなあ(笑)。


2008-02-17

[Etc]ルーターを変えてみる

また外部から接続ができなくなってしまいました。

ルーターが原因だろうということで、去年無線 LAN のアクセスポイントとして 購入した corega を引っ張りだして(最初しか使っていませんでした)、ルーターを置き換えて数日様子を見てみよう作戦。

今は MacBook から寝ながら入力してこれは楽。

だけどずっとこの姿勢だと肩が痛くなりますね。


2008-02-20

[Etc]初心者用の言語

私がJavaScriptを初心者用の言語として選んだわけ

一応コメントにもありますが Eclipse を立ち上がるのに数分はさすがにないかと。

話を戻して僕も JavaScript です。

理由は今は Firefox と Firebug があればその場で実行できてしまうからです。ただ。その場で実行。デバッガつき。

さらにそこから Greasemonkey や userchrome.js などに発展もするので Firefox を自分好みにしていけて楽しくのめり込めていけるのでは。 ここで楽しめる人と楽しめない人で分かれそうな気がします。

プログラムの理解が進んだところで Perl/PHP に進んで画面周りに進むのがいいと思います。 もし(負けですね)自分が初心者であるなら JavaScript と Perl をやっていると思います。

一方システム屋さんから(仕事だけ含めて)なら、今はこっち系はオブジェクト指向全盛なので Java を メインに Ruby も片手間に行うのがいいと思います。

システム屋でも少なくともひとつはスクリプト言語を知っていたほうが、 訳分からない作業を依頼されたときや Linux/UNIX サーバのスクリプトもさくっと対応ができて楽しめると思います。

つまらない仕事もなるべく楽しくできるように改善していかないと身が持ちませんw

それに Excel のマクロが絡む作成を依頼されても、VBA 以上にこれからの Ruby なら・・・それでも Ruby ならきっとやってくれる!


2008-02-21

[Misc]ポケットがぱんぱんになるから嫌

au からワンセグとか厚くなる原因になるものを取り除いた薄型携帯出てこないかなあ。

春モデルあたりで出てこないと秋に安く機種変更できないし、そのときは DoCoMo に 戻ろうかなと思い始めてきたり。利用目的にも 70x ぐらいが丁度よさげ。

と思ったらもう出ていて絶望した。

誰でも割の 2 年契約が今年の 5 月で切れるから、 5 月に解約しないとお金が取られるんだっけなあ。

ふーむ。どうしたものか。


2008-02-24

[Mac]Spaces がすごく便利

Spaces

Leopard で標準搭載されている仮想デスクトップツールです。

Spaces 上でアプリケーションを実行すると、すでにアプリケーションが起動している仮想ウィンドウに 移動してくれます。起動していない場合は今いるウィンドウに起動します。

で今日アプリケーションと起動させたい仮想ウィンドウの関連づけを 設定画面からできることを今さら知りました。うーん今まで損していたなあ。

ひとまず 4 つのウィンドウに下のような感じでアプリケーションを割り当ててみました。

  • 1.開発系
    • Firefox, Emacs, Eclipse, Terminal
  • 2.マルチメディア系
    • iTunes, Safari(ニコニコ専用)
  • 3.コミュニケーション系
    • Thunderbird, chat...
  • 4.その他
    • BathyScaphe(2ch)

これで例えば 1 のウィンドウにいて Dock から Thunderbird をクリックすると、 Thunderbird が 3 のウィンドウで立ち上がっていなくても ぐいーんと 3 のウィンドウに移動して起動してくれるようになりました。

ウィンドウとアプリケーションをカテゴリ分けすることで ごちゃごちゃしなくなり、また気分転換がしっかりできて良い感じです。

こういう動作をする Windows の仮想デスクトップツールってあるのかなあ。 あればすぐに使用したいのですが。


2008-02-28

[Life][Work]寝酒は簡単にやめられた

ここ最近は寝酒を入れずに 7 時間以上睡眠を取ることができた。

仕事中にウトウトすることもなく万全の状態。寝起きは相変わらず最悪。

寝酒は「酒を飲んで眠り込んでいるのは、睡眠ではなく、“意識を失っている”状態」らしい。

http://sankei.jp.msn.com/life/body/080205/bdy0802050037000-n1.htm

アルコールによる睡眠は、正常な睡眠とは異なり、浅いノンレム睡眠の状態が長時間続くため、「脳も体も十分には休まらない」。夜中に何度も目を覚ます中途覚醒(かくせい)や、早朝覚醒の原因にもなるという。

早朝覚醒はなかったけど起きた後の喉の乾きが嫌だったなあ。

[Etc]パスワードの管理方法を変えたい

これまでパスワードの管理は ID Manager というソフトを利用させてもらっていましたが、 Mac や Linux でもパスワードを参照したいと思うことが増えてきました。 GnuPG で暗号化してサーバで管理したほうがいいのかなと思ったり。

ちょろっと調べてみるとEmacsでパスワードを一括管理を発見。

ひとまず GnuPG で管理する方向で進めてみましょうかね。