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

WLI-UC-GNの親機モードの最小インストール方法

インストールCDの準備 http://buffalo.jp/download/driver/lan/wli-uc-gn_tool.html より、「WLI-UC-GNシリーズ設定CD」をダウンロードして展開する。 以下の説明では、この展開先を仮に「C:\WLIUCGN」と設定する。 ドライバのインストール とにかく刺す。 …

ぼくのかんがえたSortedList

C#

SortedList<TKey, TValueがIList<T>インターフェースを実装せず、SortedDictionary<TKey, TValue>との違いがよくわからんかったので、List<T>のSorted版を作ってみた。 ObservableCollection<T>を使っても良かったけど一応基本のみで。 public class SortedList<T> : Collection<T> { private Comparison<T> compa</t></t></t></t></t></tkey,></tkey,>…

電車の座席プロトコルは改善されている

小便器や電車の席、もしくは、駅にある長いベンチなど、人が隣り合って使わなければいけない公共物では、人は、隣同士がなるべく近寄らないよう、離れて利用する性質があります。 (中略) また、電車の座席も一般的には7人掛けが多いですが、上記のプロトコ…

StringBuilderで末尾を削除する方法

StringBuilder sb = new StringBuilder(); // 色々追加 // 必要なら if (sb.Length != 0) sb.Length -= 1; // 末尾を1文字削除 指定した長さが現在の長さ未満の場合、現在の StringBuilder オブジェクトが指定した長さまで切り捨てられます。 http://msdn.mi…

メイドイン俺のフレーム時間管理と各種キッカケ/アクションの動作

メイドイン俺では、時間を抽象化して1-1や8-4という値で表します。 しかし、1-1の次の瞬間に1-2になるわけではなく、ある程度の間を置いて1-2になります。 一般的に、この「間」のことをフレームと呼びます。 ここでは、フレームがキッカケとアクションにど…

スイッチのみでカウンタを作る方法

概要 1ずつの上昇&下降のみ行えるカウンタ。 スイッチしか使用していないので、外部から値を完全に参照できるのが利点。 ぶったい 上昇フラグ スイッチがオンの場合上昇、オフの場合下降する。 各位ビットのアニメやごっつんこ等でも代用可能。 最下位ビッ…

続・最小のぶったい・AIでの乱数の作り方

前回の続き。 概要 以下の二つの乱数を組み合わせて各乱数を生成します。 時間乱数 [時間が1-1になった]&[時間が1-1〜1-2ぐらい]のとき [自分のスイッチをオンにする] 衝突乱数 [自分とぶったい1がぶつかった]とき [自分のスイッチをオンにする] 肝は、初…

最小のぶったい・AIでの乱数の作り方

メイドイン俺は制限が厳しく、1/3でA、1/3でB、1/3でCとなるような形の乱数を作るのも大変です 今回、このような細かい作業で作者の時間が取られるのは勿体無いと思い、まとめてみました。 追記 1/3、1/5、1/6、1/7の4種類のサンプルプロジェクトを上げまし…

やたークリックジャッキング対策できたよー

userContent.cssとかStylishとかに↓入れるだけで解決じゃね? iframe { opacity: 1.0 !important; }

配列から重複なしでn件をランダムに抽出

ruby リファレンスマニュアル FAQ 読む via 0から51の中から重複のない5つをランダムに選ぶにはどうしますか Ruby1.8.7以上ならArray#sample(るびまになかったので「Ruby 1.8.7での新メソッド更新(Array#choice→Array#sample) - http://rubikitch.com/に…

FFCCEoTのボタン操作が変更できなくなってる件

今日は待ちに待ったFFCCエコーズオブタイムの発売日。早速買って遊んでみたんですが改悪点を一つ発見。 「AとYの動作を入れ替えることができなくなってます!」前作で、Yで攻撃してた方注意。 ってかこのボタン配置でジャンプ攻撃ってどんな操作すればいいん…

TortoiseSVNでワーキングコピー内でファイルをコピーする方法

要するに、単純に「svn copy」したい時にはどうすれば? と思ったら。 2) right-drag the file/folder 2) right-click on file/folder, choose "rename" and specify a full new path (doesn't copy but move) http://svn.haxx.se/tsvnusers/archive-2007-03…

Ruby+WindowsでGUIプログラミング

VisualuRubyがそこはかとなく使いづらかったので、SWinを使って自前で変態的なライブラリ作ってます。 ってかSWinちょうべんり。VRubyいらないんじゃね?とりあえずできてるとこまでのご報告。 最小のスクリプト require "ruwin" Ruwin::Window.new 正方形の…

循環小数を分数に

「循環小数を分数に直す@Ruby - 簡潔なQ」が面白そうだったのでやってみた。 require "rational" def period source # [整数部, 小数部, 循環小数部]を取得する正規表現 matches = source.match(/\A(-?\d+)(?:\.(\d*)(?:\[(\d+)\])?)?\Z/) raise ArgumentEr…

下位のネームスペース内のクラスを親に持つクラスの作り方

何てわかりづらいタイトル。コード見たほうが早いです。 class Package < Class.new Base = self.superclass end Package.ancestors #=> [Package, Package::Base, Object, Kernel, BasicObject] 解説 Class.newで作成したクラスの名前は、定数に代入するま…

メタプログラミング系のrdocコメントを記述する方法と、その注意点

Rubyの得意技の一つに、メソッドを定義するクラスメソッドを使用したメタプログラミングがあります。しかし、これを利用して作ったメソッドはrdocに表示されないという問題があります。 このような場合、##によるメタプログラミング指示と、:method:/:single…