*Programming

史上最大のなんとかかんとか

あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定だそうです。*1ちょっとやってみました。 開始時間をちゃんと見てなかった…2時間くらい? 一応動いてるんじゃないかな…3(4)5 みたいな真ん中待つ手があるの忘れてました…… #!/usr/bin/ruby c…

CakePHP の dbo_oracle の describe メソッドのバグ

報告しようとしたらTrac の newticketが動かないわけだが…。 プロジェクト管理が http://code.cakephp.org/ に移っていたらしい。 既にticketがあったので patch だけ追記しておいた。 --- dbo_oracle.php.orig 2009-08-21 23:48:07.000000000 +0900 +++ dbo…

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

入力がなにも無ければヘルプ表示をしたいという場合に使える。 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 …

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回…

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…

mlang.dll のタイプライブラリ登録

参照:mlang.dllを使用した文字コード判別 - ごった日記 パス書き換え、自分用。 set VS=%ProgramFiles%\Microsoft Visual Studio 8 call "%VS%\VC\vcvarsall.bat" x86 "%VS%\Common7\Tools\Bin\Midl.exe" "%VS%\VC\PlatformSDK\Include\MLang.Idl" move mlan…

Sandcastle Help File Builder に日本語パッチ

CodePlex Archive にパッチをアップロードした。 SharedContent の中身(*_ja-JP.xml)だけ。 マージされたようなので次のリリースでは入ってるんじゃないでしょうか。

WebRequest に対する Proxy の全体設定、システム設定の利用

.NET Framework 1.1 では GlobalProxySelection.Select、WebProxy.GetDefaultProxy() を使用。 上記は .NET Framework 2.0 で obsolete になった。 .NET Framework 2.0 での使用方法 WebRequest に対する Proxy の全体設定・参照は WebRequest.DefaultWebPro…

jQuery calendar 日本語設定

http://marcgrabanski.com/code/jquery-calendar/ 用の日本語設定 保存時の文字コードを気にしないために数値実体参照で記述。 /* Japanese initialisation for the jQuery calendar extension. */ /* Written by Milly. */ $(document).ready(function(){ p…

DocProject for Sandcastle 1.8.0 RC をためす

CodePlex Archive は Visual Studio 2005/2008、MSBuild で利用できるドキュメンテーションツール。Visual Studio IDE から利用できる。別途 Sandcastle が必要。 DocProject の作成 対象ソリューションで、新規 DocProject プロジェクトを作成。 DocProject…

Sandcastle September 2007 CTP のインストール

.net プロジェクト用のドキュメンテーションツール。 Sandcastle は Community Technology Preview (CTP) なので仕様がかわることがある。 ここでは 2007-10-01 に公開された Sandcastle September 2007 CTP を対象とする。Download Sandcastle - Version 2.…

Safari for iPhone 1.1.1 の修正点と問題

確認は iPod touch 1.1.1(3A110a) で行った。 Release Notes viewport で device-width, device-height が使える。 <meta name="viewport" content=" width=device-width " /> 自身または上位のタグの lang 属性でテキストフィールドの入力メソッドが変更される。 ページ読み込み後に変更した場合も入力メソッドは変</meta>…

ToolStripTextBox をパスワード入力に対応させる

内部の TextBox は対応している。 // ToolStripTextBox use system password char sample for C# toolStripTextBox1.TextBox.UseSystemPasswordChar = true;

基本 Form でアイコンを共通化

アプリケーションで複数フォームがある場合、個々のフォームにアイコンを設定するとリソースファイルに重複して登録される。 そこで、アイコンをロードする基本 Form を作って継承させる方法があるが、以下で問題点が指摘されている。 アイコンをベースクラ…

Code golf

http://golf.shinh.org/ でやってみた。 id:shinichiro_h 管理者さんの雑記はこちら。 Javascript-C での入出力は以下のように。 var x = readline(); print('hoge'); しかし readline() にいろいろ制約が… 入力 取得できる値 値の型 hoge 'hoge' string hog…

数値リテラルに _ を挿入できる

知らんかった。 404 Blog Not Found:perl+javascript - 1,234,567,890を12,3456,7890に より。記事の主題と関係ないのですが。好きな位置に好きなだけ。(でも先頭はだめ。) my $x = 123_456; # 123,456 my $y = 0x12ab_34cd; # 313,214,413 my $z = 0__12___…

クイックサーチで乗換検索

Firefox のクイックサーチを多用しています。普段 CUI で作業してるのもあってブックマークから選択するのがまどろっこしいからです。で、表題の件。 以下をブックマークに keyword 'transit' とかで登録しておく。*1 デフォルトの出発駅は s='hoge' を書き…

langref の修正

http://www.adobe.com/support/documentation/jp/flex/index.html#package(ドキュメンテーション zip ファイル)に日本語化でのバグがあるのでその修正。 id:eggtoothcroc:20061201:1164942185 に shell script と PHP による静的修正版があります。 PHP はい…