Hatena::ブログ(Diary)

ヒルズで働くholidays-lの技ログ このページをアンテナに追加 RSSフィード

2011年02月06日

[]FirefoxThunderbirdの起動の高速化を行なうスクリプト書いた

Fireboot - Firefox 起動高速化ツール

  • Thunderbirdの方をやってくれないし、
  • なんかちょっと表示がバグる感じなのと、
  • インスコが面倒なので、

同じようなことやるスクリプト書いた。

以下のスクリプト(geckoboot?)は、FirefoxとThunderbirdの拡張機能から不要な言語ファイルを削除することで、起動の高速化を図ります。

自分用に適当に書いているので、スクリプトを読めない人は、実行しないか又は読める人に挙動を聞いてください。

(ログ表示とかも自分が分かればいいや的に書いているので見にくいです)

あ、Cygwin上で

  • ~/.firefox -> /cygdrive/c/.../Mozilla/Firefox/Profiles/.../
  • ~/.thunderbird -> /cygdrive/c/.../Thunderbird/Profiles/.../

みたいなシンボリックリンクが張ってある環境で動作確認してます。

環境毎に適当に修正して使ってください。

#! /bin/sh
for d in $(find ~/.{firefox,thunderbird}/extensions/ -type d -a -name locale)
do
  cd $d
  echo * | /usr/bin/grep --quiet 'en' && rest=en
  echo * | /usr/bin/grep --quiet 'en-US' && rest=en-US
  echo * | /usr/bin/grep --quiet 'ja' && rest=ja
  echo * | /usr/bin/grep --quiet 'ja-JP' && rest=ja-JP
  if expr "${rest}" : '\(en\|en-US\|ja\|ja-JP\)' 1>/dev/null
  then
    delete=$(echo * | sed "s,${rest},,")
    if test -n "${delete}"
    then
      echo $(pwd)
      echo "rest is ${rest}"
      ls ${rest}
      echo "rm -r ${delete}"
      read -p 'delete above?[y/n]' yes
      if test "${yes}" = "y"
      then
        rm -r ${delete}
      fi
    fi
  fi
done

2010年11月04日

[]mintty-0.9.2-1がインスコ時にエラーを吐いてスタートメニューにショートカットが作成されない

mintty-0.9.2-1がインスコ時にexit(3)的なエラーを吐いてスタートメニューにショートカットが作成されない。

いじってたらこんな感じでできた。

--- etc/postinstall/mintty.sh.orig      2010-11-04 11:03:50.086733700 +0900
+++ etc/postinstall/mintty.sh   2010-11-04 11:04:30.855356100 +0900
@@ -1,6 +1,6 @@
 PROGS=$(/bin/cygpath -P $CYGWINFORALL)
 /bin/mkdir -p "$PROGS/Cygwin" &&
-/bin/mkshortcut -n "$PROGS/Cygwin/mintty" -a - -d Terminal /bin/mintty &&
+/bin/mkshortcut -P $CYGWINFORALL -n "Cygwin/mintty" -a - -d Terminal /bin/mintty &&
 if [ "$CYGWINFORALL" ]; then
   /bin/chmod a+r "$PROGS/Cygwin/mintty.lnk"
 fi

うーん。mkshortcutもしくは自分の環境がおかしい気がする。

っていうかね。結局ckの方が、軽くて速くて文字コードキーバインド・マルチシェルなどなど色々便利だから、ck使い続けるよ!

2010年02月04日

[]既定のブラウザをGoogle ChromeからFirefoxに戻した

しばらくGoogle Chromeを既定のブラウザとして使っていたけど、やたらメモリを食うので止めた。

結局Firefoxに戻ったわけだけど、Firefoxの方が落ちやすい&落ちた時に全てのタブが読み込み直しになってしまうのが嫌だった。


ところが BarTab :: Add-ons for Firefox というのを見つけたのでインスコしてみた。

前回終了時のタブを復元する際、実際には読み込みを行なわず、タブを選択した時に初めて読み込んでくれる。

すると、再起動が*全く*気にならなくなった。BarTapいいよBarTap。絶対入れとけ。

LDRでピンを開いた時に(ソース見てないけどwindow.open?)読み込みされてしまうので、そこを対応してくれれば完璧なんだけどな〜。

「タブをしばらく見なかった場合」っていう設定が追加された。「時間が経ったら用意する」ってなってるけど、これはしばらく見ていない読み込み済みのタブを、用意状態にする=開放してくれるって意味。変な訳だね。

2009年04月30日

[][]CPAN封印

CPANPLUSに最大の敬意を示すため、CPANを使わないという信念に沿ったシステム(なんじゃそりゃ)では、

% rm -rf $HOME/.cpan
% touch $HOME/.cpan
% chmod 0000 $HOME/.cpan

として、CPANを封印すると良いでしょう。(最後のchmodは余分だけど、CPANPLUSへの敬意の表れ)

これで、CPANを使おうものなら

% cpan
mkdir /path/to/.cpan: File exists at /usr/lib/perl5/5.10.0/CPAN/HandleConfig.pm line 539

などと天罰が下るようになります。



ところが、普段CPANPLUS使ってインスコする場合は問題無いのですが、Module::AutoInstall(v1.03)が含まれるMakefile.PLを実行すると、CPANPLUSが利用可能な場合でもとりあえずCPANを起動しやがります。

そんなときはMakefile.PL中でModule::AutoInstallがincludeされる前に

    $CPAN::VERSION = 'to deceive Module::AutoInstall'; # 真だったらなんでもいい

とでもしておけばCPANをロード済みだと勘違いして読み込まなくなります。


いけすかねぇModule::AutoInstallを、無理やりねじ込みhackで騙し切るのは最高に気持ちいーぜ!ヒャッハー!





さすがにそこまでやるのは本末転倒的な感じも否めず、我ながら阿呆だなーと思った。

2009年04月28日

[][]DBIx-Class-Schema-Loader-0.04005がインスコできない

テストがエラーになるんだけども、原因はDBIx::Class::ResultSetManagerが消えるからのようです。

DBIx::Class::ResultSetManagerのdeprecatedに備える - hide-k.net#blog

めんどくせーのでDEVELOPER RELEASE入れてやったぜヒャッハー!

% cpanp -i I/IL/ILMARI/DBIx-Class-Schema-Loader-0.04999_07.tar.gz