最近、Windows版のGrowlを知ってGrowlでの通知が自分の中で大ブレイク中です。下記のサイト参考にGreasemonkey経由でブラウザの表示内容を元に更新を通知させてみたりと色々遊んでいました。Moonそのうち欲がでて中継用のNode.jsサーバをローカルではなくLinux上に設けて、そこから一斉通知とか試そうかと思ったら、node.js用のGrowlのnpmってLinux上で動かすとGrowlじゃなくてnotify-send使うじゃないですか。package:ただ、growl.js自体は弄りやすい量なので修正しようと思ったら、今度はLinux上で使えるgrowlnotify.exeが見つからず。モジュールがあるRubyなりPerlなりで書くという手もあるのですが、通知毎の実行コストが重そうだったので他の実装を探していたところC言語で書かれたgntp-sendを発見。Sticky機能がなかったのと、オプション体系をもう少しシンプルにしたかったのでフォークして機能追加してみました。トラックバック(0)2009年10月29日RailsでReadonlyなmodelRailsで更新は別のアプリが担当しているなどの理由で、読み取り専用でテーブルにアクセスしたい時がありますが、残念ながらRails自体には読み取り専用のモデルを作成する手段は無いようです。言うわけで、代替手段を探していたのですが、どうもスマートな手段が無く結局、readonly?メソッドを上書きして常にtrueを返すようにして、凌ぐようにしました。それだけだと削除などが有効なため、結局以下のように一部メソッドでは直接ActiveRecord::ReadOnlyRecordをraiseしています。Railsの勉強中なのですが、Railsの流儀に逆らわないようにするのは大変ですね。zone型を取り扱おうと思ったのですが、どうも意図したとおり動いてくれません。'UTC'を指定していても、Railsの動作マシンのローカルタイムゾーンでDBから時刻を取得してくれます。'Tokyo'なんか指定した日にはDBが9時間加算してくれた時間をさらに9時間加算してくれて酷いことになります。2.1未満のようにタイムゾーン無しで動いてくれるらしいのですが、昔の仕様に戻して動かすのはRailsの流儀ではないと思い、色々調べた結果下記のように対応することにしました。トラックバック(0)2006年12月31日cvsadmin以外の権限制御cvsadmin以外のユーザのadminコマンドの権限制御についてのエントリです。admin」コマンドでリビジョンの削除を含むかなり危険な操作が多数できてしまいます。このコマンドはその危険性もあり、簡単に使用禁止にできます。使用を全面的に禁止できます。adminコマンドを使用できなくなります。-m」や擬似ロック制御で用いる「-l」や「-u」、ディレクトリごとのキーワード置換モードを設定する「-k」まで使用できなくなります。コミットログの付け直しは「動作版」と銘打ってコミットしたのに、動かなかったけど、バージョンとしては重要な場合などに良く付け直すのでツブしたくないコマンドだと思います。言う要望が全世界的にも多かったのかどうか知りませんが、最近のCVSではCVSROOT/configに記載する「UserAdminOptions」というオプションが増えています。admin」コマンドのどのオプションを実行できるかと言うことを指定するためのオプションでUserAdminOptions=klumなどと指定することによって上記の問題を回避できます。トラックバック(0)2006年11月06日MySQL+utf8+ひらがなでソートタイトルの条件であいうえお順でソートさせるにはどうやるのが一番良いんでしょうかねぇ・・・そもそもそんな単純なことで悩まないといけない最大の原因は、MySQLのutf8のバイナリ照合指定で「utf8_japanese_ci」が存在しないため。byしても予定の結果は帰りません。そもそもバイナリで普通にソートしてくれれば並ぶという話しも有るので、試しにutf8_binなどを指定して見ましたが、これも変な順序でしか並びません。utf8_unicode_ciなんかも試してみましたが、これもダメ。by指定で落ち着きました。CHAR)毎回CASTされるというのはどうにも気持ち悪いですが、そう言う挙動を期待して他がいろいろとできあがっていたので、それを直すのに比べればと言うことで、仕方が無くガマンすることにしました。WEB)これなら使えるかなということでちょっと使ってみました。Language[Download]で、tgzはSleep自体のソースなんで、使うだけならとりあえずjarをダウンロードすればOKです。'%$search%'なんていう風にして検索していたんですが、どうも最近1回の検索に数秒かかるようになってしまったため、なんとか高速化できないものかと調べてみました。('検索文字');を使う方法。これにはFULLTEXTインデックスという大きめのインデックスが必要になりますがその分高速化できるようです。エンタープライズ:MySQL4の全文検索に迫る便利そうな全文検索ですが、日本語のデータですぐに利用できるかというと、簡単ではありません。mysqlで日本語全文検索の効果ちなみに、↑の'a5aea5b6a5aea5b6'というのは、「ギザギザ」を16進数で表記したもの。やらないとMySQLが検索してくれないため。事前に対象となるフィールドのデータを16進数にしたものを格納している。́д`)ノと言うか、そもそも現状のホストマシン自体更新予定で、しかもDBエンジン自体の変更も視野に入れて検討中なんでもう少し現状で様子を見てみようと思います。トラックバック(0)2004年06月11日RPGツクールXPRPGツクールXPコピーとして「Windows版RPGツクールの究極進化系」と書いて居ますが、これに関してはまさにその通りだと思います。『RPGツクールXP』で使用する、キャラクターのパラメータや戦闘システムなど、様々な機能はすべて『スクリプト』と呼ばれるプログラムで構成されています。System(以下、『RGSS』)』が採用されており、その中のスクリプトを編集することで、ツクールの機能を自由に変更・追加することができるのです。̄;)!これまでのシリーズでは、やっぱりある程度決まった型の中でゲームを構築していたようですが、Rubyでイベント処理書けるのなら自分が思い描くとおりのゲームが作れるんじゃ無いかと思います。管理しているWEBサイトにJavaScriptでちょっと機能追加しようとしたら次のようなエラーがでました。ランタイムエラーが発生しました。オブジェクトがありません。30行ね、と思ってソース見直して格闘を始めるも、いくら修正してもエラーで通らない。̄|○あり得ないのでちょっとぐぐって見たところJavaScript掲示板その行番号+1行目が怪しいポイントです。+1なのかは、IEのバグです。́д`)ノあわてて次の行を見てみると、まだその段階では定義されてないオブジェクトを使用しておりました(笑)にしても、エラーの行ぐらいちゃんと出して欲しいモノです。(SecurityError)なんだこれ?調べてみると外部から渡される引数の汚染除去が終わってないときに出るエラーらしいですが、自分的に引数には結構縛り掛けてあっただけにちょっとショック(笑)本当はちゃんと汚染除去を考えてプログラムを書き直さないといけないんですが、そんなにたいした用途に使う訳じゃないものなんで裏技で逃れることにしました。方法はuntaintを使うだけ。使い方は以下のような感じです。name=123>といった数字で始まるオブジェクト名を持つ要素をいじろうと思ったんですが、いざ使ってみるとエラーになります。15:35フリーのIDEらしい「Eclipse」を入れてみました。zonecvsadmin以外の権限制御MySQL+utf8+ひらがなでソートPerl!?なSleep2.0MySQLで全文検索RPGツクールXPIEのJavaScriptのエラー表示SecurityErrorJSで操作できないオブジェクトEclipse(1)Archives2014年06月[1]2012年11月[1]2012年05月[1]2011年10月[2]2011年05月[4]2011年01月[5]2010年12月[2]2010年10月[5]2010年03月[1]2010年02月[3]2009年12月[4]2009年11月[3]2009年10月[2]2009年09月[1]2009年07月[1]2009年06月[4]2009年05月[4]2009年04月[2]2009年03月[3]2009年02月[16]2009年01月[5]2008年12月[10]2008年11月[10]2008年09月[2]2008年08月[1]2008年07月[1]2008年06月[3]2008年05月[6]2008年04月[2]2008年03月[4]2008年02月[20]2008年01月[15]2007年12月[12]2007年11月[18]2007年10月[7]2007年09月[6]2007年07月[4]2007年05月[5]2007年04月[2]2007年03月[1]2007年02月[2]2007年01月[1]2006年12月[10]2006年11月[8]2006年10月[10]2006年09月[10]2006年07月[10]2006年06月[10]2006年05月[10]2006年04月[14]2006年03月[10]2006年02月[12]2006年01月[10]2005年12月[13]2005年11月[17]2005年10月[21]2005年09月[16]2005年08月[18]2005年07月[31]2005年06月[18]2005年05月[27]2005年04月[12]2005年03月[31]2005年02月[31]2005年01月[31]2004年12月[31]2004年11月[30]2004年10月[31]2004年09月[31]2004年08月[31]2004年07月[31]2004年06月[31]2004年05月[31]2004年04月[29]2004年03月[29]2004年02月[32]2004年01月[26]2003年12月[28]2003年11月[31]2003年10月[35]2003年09月[19]2003年08月[15]2003年07月[37]2003年06月[9]。