Home > Latest topics

Latest topics 近況報告

たまに18歳未満の人や心臓の弱い人にはお勧めできない情報が含まれることもあるかもしれない、甘くなくて酸っぱくてしょっぱいチラシの裏。RSSによる簡単な更新情報を利用したりすると、ハッピーになるかも知れませんしそうでないかも知れません。

萌えるふぉくす子さんだば子本制作プロジェクトの動向はもえじら組ブログで。

宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! シス管系女子って何!? - 「シス管系女子」特設サイト

Page 3/8: « 1 2 3 4 5 6 7 8 »

rmで消してしまったファイルやSambaで共有してるフォルダの中身をWindowsから消してしまった場合の復活 - Mar 24, 2011

僕は会社では主にUbuntuを使用しているのですが、Sambaで共有してるフォルダの中にあったThunderbirdのプロファイルっぽい物を「あれ、これテスト用に作ったやつだっけ」と思ってWindowsから削除してしまった後になって「あ、これメインで使ってるThunderbirdのプロファイルへのシンボリックリンクやがな」と気がついて慌てて止めたものの、時既に遅しでメールフィルタもなんもかも消えてしまった。せめてNautilusからの削除だったらゴミ箱に残ってたのに……!

Thunderbirdは起動した状態のままだったので、設定エディタを開いて適当な設定値をいじって、一番重要なprefs.js(アカウント情報が入ってる)だけは書き出させた。アドレス帳は全く使ってないに等しい状態だったので、消えても構わない。メールフォルダの中身も、IMAPで自宅・サーバ上・このPCの3箇所で同じ物を複製しあってる状態だったのでなんとかなる。しかし、このPCでしか設定してなかったメールフィルタが消えてしまったのは痛い。

ということでなんとかundeleteする方法はないかと検索したら、extundeleteというのを使えばいいらしいという事が分かった。

試してみたらかなりの数のファイルを救出できたけど、なんやかやで一部壊れてる物もあった。とりあえず目当てのメールフィルタは無傷で救出できたので、なくさないようにDropboxに入れて自宅にもコピーを置いておこう……

msysGitが動かなくなった - Mar 18, 2011

しばらくぶりに帰宅して、さあ外出先で行った開発の結果を取ってきましょうと思ってgit pullしようとしたら、bashが起動しなくなってた。

背景を説明すると、僕は自宅ではWindowsを使ってて、Gitを使った開発にはTortoiseGitmsysGitの組み合わせを使用しているのですが、普段は全然普通に使えてるのに今日になって急にそれが動かなくなってたという状況でした。どうもTortoiseGitが内部的に呼び出してるCygwinのbashが動いてないようで、bash単体で起動しようとしてもこんな風なエラーが出てしまってすぐにプロセスが落ちてしまいます。

      0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x68540000, RegionSize 0x70000, State 0x10000
C:\Program Files\Git\bin\bash.exe: *** Couldn't reserve space for cygwin's heap,
 Win32 error 0

で、エラーメッセージを頼りに何か情報が無いかとGoogle先生に聞いてみた所、同じようなエラーが起こって困ってる人が結構いるみたいだったんですが、そこで紹介されてた以下の2つの対処法は僕の環境では効果がありませんでした。

諦めずにさらに探してたら、MSYSの謎のエラー - メモ@wantoraというエントリで紹介されてた方法でうまくいきました。

>cd "c:\program files\git\bin"
>rebase -b 0x30000000 msys-1.0.dll

rebaseというのはひょっとしたら普通は入ってないかもしれません。自分はFirefoxのビルドのためにWindows SDKというのを入れてましたが、それに付いてきてたのかもしれません。リンク先のエントリによるとWindows SDK for Windows Server 2008 and .NET Framework 3.5を入れると付いてくるようです。

rebaseってなんやねん、git rebaseとは違うのか、と思って検索してみたら以下のような記事が出てきましたが、読んでもよくわかりませんでした。

Windowsの言語バーをIMEがONの時にのみ表示する - Feb 26, 2011

ATOKはATOK2011からWindows XP以降の多言語入力のフレームワークにきちんと則った設計になったとか何とかで、独自のフローティングウィンドウ(ATOKパレット)の代わりに、Windows標準の「言語バー」で全ての操作を行えるようになった。それはいいんだけど、使い勝手がちょっと今までのATOKパレットと違って違和感がある。目下のところ困ってたのは、IMEがOFFの時に言語バーが消えないという事。

というのも、ATOKパレットでは「IMEがONになってる時だけ表示して、IMEを介さない直接入力になってる時は非表示にする」という設定ができたんだけど、フローティング表示にしたWindowsの言語バーにはそういう機能が無いようで、直接入力の時でも常に言語バーが出っぱなしになってしまうのです。

普段の利用とか開発の時とかはそれでも別にいいんだけど、全画面表示でDVDとかBDとかを鑑賞したり、Adobe IllustratorやSAIとかの画面をなるべく広く使いたいアプリケーションを使う時なんかには、これが邪魔になる。

じゃあタスクバーに入れとけばいいじゃんって話なんだけど、タスクバーを縦置きして且つ自動で隠すようにしてる僕の環境では、ぱっとデスクトップの右下に目をやった時にIMEがONなのかそうでないのか(何も出てなければIMEがOFFになってて、ATOKパレットがあればIMEがONになってるってことですね)を判別できないので、そっちの方が不便が大きい。

JustSystem的にはこういう場合は言語バーを非表示にするかタスクバーにドッキングさせた上で従来通りのATOKパレットを使うようにしてくれって事らしい。でもそれも何だか芸がないですよね。できれば新しい物を使いたいし、古いオプションがいつまで残るかなんてわかんないし。乗り換えられるようになったらさっさと乗り換えておいた方がいいという事は、自作アドオンのせいでFirefox 1.5にロックインされてFirefox 2にいつまでも移行できなかった時にも痛感したし。だいたい、従来のATOKパレットではアプリケーションを切り替えたタイミングとかで、切り替え後のウィンドウの方でIMEが無効になってる時でもたまにATOKパレットが出っぱなしになることがあったから、以前のやり方に戻しても万全じゃないのです。

それでもうちょっと検索してみたら、そういう事をはてなで訊いてる人がいて、その回答の中でXLangBarというユーティリティが紹介されてた。昔なつかしVzエディタの作者の方の手による物だそうだ。最終リリースが2006年だったりWindows XP+MS-IME2002専用と書いてあったりで、Windows Vista+ATOK2011な僕の環境では動かないんじゃなかろうかとも思ったんだけど、試してみたらばっちり動いた。多分、Windows標準の言語バーを使ってる物だったら何でも使えるんだと思う。Windowsの多言語入力の仕組みが変わらない限りはしばらくは安心して使い続けられる……かな……?

追記。64bit版のWindows 7で試してみたら、XLangBarは起動するものの、機能しないという結果だった。Windows 7だからアウトなのか64bitだからアウトなのかは不明です。

続きを表示する ...

Nautilusで「ここでターミナルを開く」 - Jan 17, 2011

Windowsには昔からよく知られた便利機能でCommand Prompt Hereという物がありまして、要するに「フォルダの右クリックメニューから、そのフォルダをカレントディレクトリにした状態でコマンドプロンプトを開く」というやつなんですが、Windows 95の頃にはPower Toysというユーティリティ集でこの機能を簡単に追加できたりもしました。

これと同じ事をGNOMEのNautilusでやるパッケージがあったんですね。その名もnautilus-open-terminal。Debianにも同名のパッケージがあるようです。

CUIメインで使ってる人には用がなさそうですが、僕みたいにヌルい人にはあると便利です。

Linuxで一度にオープンできるファイルの最大数を変える - Jan 07, 2011

Ubuntuの場合、初期状態では1つのプロセスで開けるファイルの最大数は1024個までと決まっているようで、それ以上の数のファイルを開こうとするとエラーになる。普通に使っててこの制限を気にする場面は全然無いんだけど、自動テストで大量のファイルを処理するようなやつを実行するとたまにこの制限に引っかかってしまうことがある。

現在の制限がどうなっているかは、ulimit -a で調べられる。open filesと書いてある所の数値がそれだ。

この制限を一時的に緩和するには、ulimit -n 任意の整数 とやればいいらしい……んだけど、ulimitはsudoでは実行できないようだった。rootで操作すればいいんだけど、普通にUbuntuを使ってるとrootにはなれないので、この方向を頑張るのはちょっとやる気が出ない。

代わりの方法として、/etc/security/limits.conf を編集するという手もある。例えばすべてのユーザに対してファイルの最大オープン数を2048個に増やしたければ、/etc/security/limits.confに以下のような指定を書き加える。

* soft nofile 2048
* hard nofile 2048

これで再起動すれば、すべてのユーザについて、1プロセスで扱えるファイルの最大数が2048にまで増える。

Ubuntu 10.04LTSからUbuntu 10.10へのアップグレードとATOK X3 - Oct 26, 2010

仕事でRails 3.0とかRuby 1.9.2とかを使わないといけなくなったんだけど、Rails 3.0と併せて使うとお薦めと紹介されていたBundlerというやつをgemでインストールしようとしたらRubyGemsのバージョンが古くてダメだと言われてしまい、Ubuntu 10.10にアップグレードしたらいけると教えてもらったので、早速上げてみた。(10.04はLong Time Supportだからアップグレードの通知が来てなくて、10.10がリリースされていたことに気付いてなかった。)

  • 例によってUbuntu Japanese Wikiのアップグレード手順解説の通りに操作したらアップグレードできた。
  • Ubuntu 9.10→Ubuntu 10.04LTSの時は沢山エラーが出たけど今回は特にそういうことはなかった。
  • DropboxのクライアントもWineにインストールしたLimeChat 2もそのまま動いてくれた。
  • 既定のブラウザがFirefoxじゃなく自分でインストールしてたGoogle Chromeになっていたので、Firefoxの設定から既定のブラウザに設定し直す必要があった。
  • 多分Ubuntu 10.04LTSの頃からだと思うけど、Ubuntuマシン上のフォルダをSambaで共有しててそのフォルダの中に別のフォルダへのシンボリックリンクがある時に、別のマシンからその共有フォルダを覗いてシンボリックリンクを辿ろうとすると、権限がないから開けないみたいな事を言われるようになってた。Ubuntu 10.10でも変わっていなかった。
  • また例によってLet’s noteのくるくるスクロールができなくなってた。
    • Ubuntu 10.04LTSにアップグレードした時は設定ファイルを追加してやる必要があったけど、そのファイルは已然として存在している。gsynapticsもインストールされている。なのにシステム→設定→マウス の所を見ても設定がない!!
    • 検索したらgpointing-device-settingsというのを使うとできるとあったんだけど、パッケージは既にインストール済みになってる……と思ってよく読んだら、設定には システム→設定→Pointing devices を使うと書いてあった。こっちに移動してたのか。アイコンがタッチパッドじゃなくてマウスだったし、そもそもラベル文字列が翻訳されてなかったから、完全に見落としてた。
    • ここで「回転スクロールを有効にする」にチェックを入れたらまたくるくるスクロールできるようになった。

が、日本語入力の所で問題が起こった。

ATOK X3をUbuntu 10.10で動かした時に起こった問題とその対策

僕は以前からUbuntuでATOK X3を使ってた。アップグレード後も、特にインストールし直さなくてもATOKによる日本語入力はできるようだったが、どうも動作が怪しい。

  • gedit等のアプリケーションで日本語を入力すると、確定した瞬間にメニューバーにフォーカスが行ってしまう。(Altキーが入力されてしまうのか何なのか分からないけど、「ファイル」メニューが開かれてしまって入力中の内容が失われる。)
  • 変換候補のポップアップが、アプリケーションのウィンドウの左下に張り付いてしまう。
  • 最初に導入した時にiiimf-properties(iiim-properties)で設定した「ウィンドウ左下のツールチップ?を表示しない設定」+「変換キーでIMEのON/OFFをトグル」が効かなくなったみたい。
    • さらに悪いことに、ウィンドウ左下に出てくるツールチップが何故か真っ黒になる。

9.10→10.04LTSの時の手順でATOKを再インストールしてみよう……とする前に、念のため「Ubuntu 10.10 ATOK」で検索してみたら、Ubuntu日本語フォーラム / 10.10にATOKをインストールというのが出てきた。これによると、

  • Ubuntu 10.10ではdpkgの仕様が変更されて、そのままではATOK X3のdebパッケージをインストールできない。
  • この点に対処したdebパッケージがJustSystemのサポートサイトで既に公開されている。このページに、過去のパッチも適用した上でインストールする手順の解説も掲載されている。

という事だったので、早速やってみた。しかし、上記の「動作が怪しい」点は変化が無かった。

症状をキーワードに検索してみたけど類似の例が見つからなかったのでお手上げということでtwitterでぼやいたら、いくやさんが情報を示して下さった紹介していただいたエントリによると、「immoduleの設定がおかしい」のが原因……らしい。

いくやさんのエントリには /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules を編集するように書いてあるけど、何故か僕の環境だとこの位置にファイルが無くて /usr/lib/gtk-2.0/2.10.0/gtk.immodules にそれらしきファイルがあった。sudo vi /usr/lib/gtk-2.0/2.10.0/gtk.immodulesで開いて、こちらはいくやさんのエントリと同じように

"/usr/lib/gtk-2.0/immodules/im-iiim.so"
"iiim" "Internet/Intranet Input Method" "iiimgcf" "/usr/share/locale" ""

と追記し( /usr/lib/gtk-2.0/immodules/im-iiim.so の位置にファイルがあることはちゃんと確認した)、ログアウトしてログインし直したら、「入力を確定するとメニューバーにフォーカスしてしまう」「変換候補のポップアップがウィンドウの左下に張り付いてしまう」問題は解消された。

ただ、上記のリンク先にある修正版のATOK(用のIIIMF)のパッチにはiiimf-properties(iiim-properties)のパッケージは含まれていなくて、tarからインストールするのはさすがに怖かったので、「ウィンドウ左下のツールチップ?を表示しない設定」+「変換キーでIMEのON/OFFをトグル」は諦めるしかないようだった。(「ウィンドウ左下のツールチップ?を表示しない設定」の方だけは、JustSystemのサポートサイトで公開されているIIIMFステータス非表示ツールというのを使うことでどうにかできるけど。)

ibus-mozc

ATOKの使用をあきらめかけた時に、せっかくだからとibus-mozc(Google日本語入力のエンジンのオープンソース版)を試してみることにした。

  • アップグレードで使ってるからか、10.10になった段階ではibus-mozcは入っていなかった。
  • 日本語環境セットアップ・ヘルパを起動したらibus-mozcの項目があったので、そこにチェックを入れたらインストールできた。
  • 再起動してもどうやって有効にすればいいのか分からなかったけど、システム→システム管理→言語サポート で「キーボード入力に使うIMシステム」をiiimfからibusに切り替えたら、ibus-mozcが有効になった(ログアウト→ログイン してからだったかもしれない)。

ibusの設定は システム→設定→キーボード・インプットメソッド で変更できる。こちらは変換キーだけでのIMEのON/OFFトグルも簡単に設定できた。また、言語パネルを表示させた状態であればibus-mozcの設定を変更できて、ここからキーバインドをATOK風に変えることができた。

とりあえずちょっと触った感じでは日常的な利用には支障なさそうだと思った。ただ、僕はATOKに電子辞書を入れて変換候補の同音異義語の使い分けに使ってて、mozcにはそれがないようだったので、ATOKが使えるうちはATOKを使いたいなあと思った。

CygwinのホームディレクトリをWindowsのホームディレクトリにする - Jun 08, 2010

Windows Vista以降では C:\Users\ユーザ名 が、Windows XPでは C:\Documents and Settings\ユーザ名 がホームなんだけど、Cygwinをインストールした時に作られるショートカットから起動したbashでは、ホームが別の位置になってる。Cygwinインストール先のCygwin.batを編集すると、この問題を解消できるようだ。

@echo off

C:
chdir C:\cygwin\bin
set HOME=C:\Users\%USERNAME%
bash --login -i

うちの環境だとこんなん(C:\cygwin以下にCygwinが入ってる)。%USERNAME%と書いておけば現在のユーザのホームディレクトリが勝手に選ばれる。

さくらのレンタルサーバで定期的なバックアップの作成 - Jun 08, 2010

以前やった事の復習で。以下のようなスクリプトを ~/backup.sh として作成した。

#!/bin/sh

BACKUP_DAYS=14
destparentdir=~/backup

# BACKUP_DAYSより古いバックアップは自動消去
find $destparentdir/ -ctime +$BACKUP_DAYS -type d -maxdepth 1 -print0 | xargs -0 rm -r -f

destdir=$destparentdir/`date +%Y-%m-%d_%H-%M-%S`
mkdir $destdir
# vオプションは、試しに実行する時用。
tar cjvf $destdir/www.tar.bz2 ~/www
tar cjvf $destdir/scripts.tar.bz2 ~/*.sh
crontab -l > $destdir/crontab

で、crontabによって定期的に実行するように設定するわけなんだけど、さくらのレンタルサーバの場合サーバコントロールパネルにcron管理用のインターフェースがあって、5個までならここから管理できるみたい。というわけで時々実行するように設定しておいた。

同じ所に置いとくんじゃバックアップとして意味が薄いので、できればそのうちローカルにscpでダウンロードするとかそういう風にしてみたい。

レンタルサーバ借りて何年目かにしてやっとここまで辿り着いたよ!(今までなんもやってなかったという事があり得ないですねハイ)

Ubuntu 9.10からUbuntu 10.04にアップグレードした - Apr 30, 2010

Ubuntu 9.10 Karmic KoalaからUbuntu 10.04 LTS Lucid Lynxにアップグレードした。9.10の諸問題が解消されている事に期待して。

  1. Ubuntu Japanese TeamのUbuntu 10.04 LTSへのアップグレード手順に従ってアップグレードする。
    • アップグレード処理の間、何故かdeskbar-appletがクラッシュしまくる。対処方法が分からないのでとりあえず無視しまくる。
  2. Japanese Teamのリポジトリを有効にして、パッケージをインストールしたりアップグレードしたりする。
  3. deskbar-appletがやっぱりクラッシュするので、パネルから削除した。
  4. ATOK X3をセットアップし直す。
    1. Ubuntu 8.04 LTS 日本語ローカライズド Desktopでのインストール方法に従ってATOK X3をインストールする。
    2. ATOK X3 for Linux アップデートモジュールをインストールする。
    3. ATOK X3 for Linux Ubuntu 9.04(GTK+ 2.16) 対応モジュールをインストールする。書いてある手順通りにやると何故かoptというディレクトリがatokx3gtk216.tar.gzと同じ位置にできてしまったので、手作業でsudo mv opt/atokx3/lib/client/jsgtkext.so /opt/atokx3/lib/client/jsgtkext.soした。
    4. iiimf-propertiesをインストールし直す。bin/deb/IIIMF/iiimf-properties_trunk_r3104-js1_i386.deb をインストールする。 以上の操作で、今までの環境で使っていた設定が反映されるようになった(ウィンドウ左下に張り付く「ATOK」のツールチップ?を消して、「変換」キーだけでATOKのON/OFFをトグルできるようにする、という設定)。

所感。

  • Gnomeパネルをデスクトップの左右に縦に置くという使い方をしてるんだけど、「Ambiance」テーマだとGnomeパネルの縦置きは想定されていないようで、背景画像が縦に繰り返されてものすごく酷い事になった。仕方ないので今まで通り「Human」テーマを使うことにした。
  • なんでか知らんけど「システム」→「設定」の中にiiimf-properties起動のための項目が追加されなくて設定ができない。ググって見つかった情報によるとターミナルでiiim-propertiesとやれば起動できる(コマンド名はiiimf-propertiesではない)そうなので、それで凌ぐ事にする。
  • 「設定」→「タッチパネル」でくるくるスクロールを有効にし直してやらないといけなかった。
  • 自分で作ったランチャからFirefoxを起動できなくなった……と思ったけど起動オプションのプロファイル指定がfirefox -p プロファイル名になってたのをfirefox -P プロファイル名(大文字)に直したら起動できた。むしろ何で今まで小文字でいけてたのかの方が謎だ。
  • ローカルで動かしてたPHPが動かなくなった。
    • 思い切って全部やり直しだ!とsudo aptitude purge apache2.2-bin php5とかやってからもう一度インストールし直したんだけどどうにもこうにも動かない。
    • *.phpなファイルにアクセスするとapplication/x-httpd-phpなMIME Typeのファイルが送られてきてしまってダウンロードになる。
    • 設定ファイル( /etc/apache2/mod-enabled/php5.conf )の中のコメントにTo re-enable php in user directories comment the following lines(ユーザのディレクトリでPHPを有効にしたかったら以下の行をコメントアウトせよ)と書かれていた事に気がついて、<IfModule mod_userdir.c>~</IfModule>をコメントアウトしたら、ファイルのダウンロードにならずにPHPのスクリプトとして解釈された結果が返るようになった。
  • FirefoxでFlashのコンテンツが表示されなくなった。
    • flashplugin-nonfreeとflashplugin-installerを削除して代わりにadobe-flashpluginをインストールしたら(※adobe-flashpluginをインストールすると先の2つは自動的に削除される)、表示されるようになった。
  • Dropboxのクライアントが止まってたので最新版を入れ直した。

なんかあればまた追記していく。

Page 3/8: « 1 2 3 4 5 6 7 8 »

Powered by blosxom 2.0 + starter kit
Home

カテゴリ一覧

過去の記事

1999.2~2005.8

最近のコメント

最近のつぶやき