2008-01-01から1年間の記事一覧

Compact Menu 2 2.3.0a3

ALT キーでメニューを開閉できるようにしました。 Fx3.1 での「ブックマーク」メニューの動作を修正しました。 初期化ダイアログを追加しました。 ツールバーのカスタマイズの「初期設定に戻す」ボタンで、メニューバーを復元するようにしました。 その他、…

Compact Menu 2 2.3.0a2

アイコンを変更可能にしました。 Thunderbird のアドレス帳、メッセージウィンドウ、メッセージ編集ウィンドウに対応しました。 テストリリースなので Sandbox にあります。 インストールするには Firefox Add-ons のユーザアカウントが必要です。

パイプかリダイレクトかファイル指定による入力が存在するかの判定

入力がなにも無ければヘルプ表示をしたいという場合に使える。 isinput.rb unless File.pipe?('/dev/stdin') || IO.select([ARGF], nil, nil, 0) puts 'no input' end 出力例 $ touch x $ cat x | ruby isinput.rb $ ruby isinput.rb < x $ ruby isinput.rb …

ActiveRecord で関連レコードの size をプリロードする その2

前回のやつをその後いじってた。 動作確認は ActiveRecord-2.1.2 2.1.1 では動きません。(差分があります) 使い方 records = Record.find(:all, :include => :subrecords_count) records[0].subrecords.size # カウント SQL が実行されない active_record_si…

mecab-config --libexecdir の出力を修正

mecab-config.in がおかしかった。 おまけで、辞書は share にいれるものだろうという patch。 --- mecabrc.in.old 2007-01-29 00:09:05.000000000 +0900 +++ mecabrc.in 2008-10-30 22:37:47.000000000 +0900 @@ -3,7 +3,7 @@ ; ; $Id: mecabrc.in,v 1.3 20…

putty のウィンドウ位置記憶で初期値を Windows デフォルトにする

iceiv+puttyにて putty のウィンドウ位置を記憶させるパッチなどを配布しているが、初期位置が (0, 0) なので画面上辺にタスクバーを置いていると隠れてしまって困る。 それを修正するパッチ。 diff --git a/settings.c b/settings.c index 8792ba4..86b38fc…

ActiveRecord@ActionController で scoped_access をいろいろな書式で

ActiveRecordを詳しく「優しいRailsの育て方」 より。 もっとシンプルにできるけど。 つい機能追加やら汎用化やらをしてしまう。 Rails 2.1.0 で動作確認。 コメントいただいたので scoped_access_filter.rb を修正しました。 使い方 基本。 class MailContr…

activescaffold のソートをIEで利用した場合に無限ページ遷移

IEで発生するactivescaffoldのソート不具合 - javakariの日記 より。getCurrentLocation() の修正でもよさそう。 --- vendor/plugins/active_scaffold/frontends/default/javascripts/dhtml_history.js +++ vendor/plugins/active_scaffold/frontends/defaul…

ActiveRecord で関連レコードの size をプリロードする

テーブルの一覧表示で関連レコードの数を表示したい場合、 View でそのまま records[i].subrecords.size などとして繰り返し参照すると SELECT count(*) ... というようなカウント SQL が大量に実行されてしまう。以下を利用するとカウント SQL の実行を1回…

iPhone で GMail にエイリアスをつけて送信

GMail は username+alias@gmail.com という感じに +alias を自由につけられる。 iPhone 用に username+i@gmail.com を用意して送受信をしたい。 受信はもちろんできるが、送信しようとすると +i が取れてしまう。 解決 GMail の「設定>アカウント」で「他の…

Compact Menu 2 2.2.0

アクセスキーでの操作を修正しました。 CompactMenu アイコンを追加しなくても、メニューツールバーを隠した状態でアクセスキーによってメニューを開けるようにしました。 6月27日現在、レビュー中。 June 27, pending review. 今回は早かった

Compact Menu 2 2.1.0 bugs

一部のメニューを非表示にした場合にキーボードショートカットが正常に動作しない。2.2.0 で対応。 上記は 2.1.1 で修正予定です。

Compact Menu 2 2.1.0

Firefox 3.0.* に対応しました。 メニュー内へのキーボードショートカットに対応しました。 アンインストール時や無効になった場合にメインメニューが復帰するようにしました。 6月20日に Firefox Add-ons に登録しましたが、まだレビュー中です。 I pushed …

XPathGraph のテスト

http://xpath.kayac.com/graph/bPfA0dcH3RG-7w Hatena::Graph で参照できるようだ。 html じゃないと要素で軸指定できない? http://www.amazon.co.jp/rss/bestsellers/toys/ref=pd_ts_rss_link (RSS, XML) に対して //link とかやってもうまく行ってないよう…

メッセージボックスを owner の中央に表示、ついでにディスプレイ内に収める

C# 2.0 で実装。 ご利用はご自由に。 参考: using System; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Drawing; public class CenterMessageBox { #region defines private static class NativeMethods { [DllImport(…

ソースを色付けするブックマークレット

ソースを色付けするGreasemonkeyスクリプト - ヒルズで働く@robarioの技ログ 上記はボタン押下で動作するようになっている。 ブックマークレットならいきなり動作すればよいので書き換え。 長いので IE では動きません。*1 javascript:(function(d,s,h){if(!…

undefined が格納できないよ

すべてのオブジェクトをキーにできるハッシュの様なもの - IT戦記 arguments 使っただけ。 Dictionary = function() { var self = function(k, v) { var state = self.state; if (arguments.length < 2) { return state(k); } else { self.state = state(k) …

外部プログラムでフックされた場合のキー入力イベントに keyup を使う

IME and DiMENSiON という Firefox 拡張を利用してみたのだが、XKeymacs と同時に使用すると問題があった。Ctrl-\ 等で IME を on/off しても反応しない。入力エリアの keypress イベント時に IME 状態を取得しているようだが、XKeymacs で定義した IME on/o…