- [JavaScript]jQuery(html, props)でinput要素を生成する場合の正しい書き方
- [その他]はてなダイアリーやめたい
- [Perl]Module::Buildを使ってると勝手にshebangが書き換わる
- [その他]直ったかも?!→Re: Googleカレンダーの「毎日の予定リスト」通知メールが止まらない
- [その他]20歳になりました!
- [Shell]lessでタブ文字を表示する
- [Emacs]ミニバッファの邪魔な履歴を削除する
- [Emacs]Emacsのiswitchbで、普段は*...*を完全無視して必要なときだけ出す設定
- [Emacs][Thunderbird]コマンドラインからMessage-IDを指定してメールを開く方法。それをOrgMode(Emacs)からも開けるようにする。
- [ソフトウェア][Perl]tiarraのSystem::SendMessage(ControlPort経由)のログをLog::Channel経由で記録する
2011年02月06日
■[ソフトウェア]FirefoxとThunderbirdの起動の高速化を行なうスクリプト書いた
は
- 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日
■[Cygwin]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日
■[Perl][CPAN]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日
■[Perl][CPAN]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
