2008-01-01から1年間の記事一覧
この間作成した数値の先頭に0を追加して桁をあわせる関数がバグっていたので修正。「Math.log(0)」って-Infinityを返すのね・・・orz。あと負数の場合もNaNになるのか。 Math.log( 0 ) // -Infinity Math.log( -1 ) // NaN Math.log( -100 ) // NaNというこ…
プログラム終了時に残存スレッドがあるっぽいので調査。とりあえず、スレッドの一覧は、「Thread#list」で取得できる。 # スレッド作成 (0..3).map {|i| Thread.start { loop { sleep 0.1 } } } # スレッドの起動を待つ sleep 0.5 # スレッド一覧を表示 puts…
年末特別企画! ベストねこ写真2008! ということで、Miiに「今年もっとも星がついたねこ写真ベスト100」を表示するモードを追加しました。↓のリンクからどうぞ。→かわいいねこの写真を表示するWebアプリ「Mii」せっかくなので、100枚のうち個人的にぐっときた…
Webサービス一覧にそれらしいのがないなー、と思っていたらWebDAVでアップロードできるらしい。(→MSDN フォーラム - Sharepointへ外部アプリケーションからのファイルアップロード時の更新者について)ということで、以下はruby+httpclientでShare Point Serv…
Share Point Server上の指定したサイト以下にフォルダを作成するサンプルです。例によってWebサービスを利用しています。 WSSクラスは別ファイルに分離しました。 基本的には昨日の実装と同じですが、「XSD:: Charset.encoding="UTF8"」の設定を追加していま…
Webサービス経由でShare Point Serverにアクセスし、指定したサイト(sites/foo)以下のコレクションの一覧を取得するサンプルです。 Rubyに添付されているSOAPライブラリを使ってさくっと実装。 SOAPライブラリ添付のデフォルトのHTTPアクセスクライアントはb…
「byte & 0xFF」とします。(→Java FAQ - S007 Q-11 - byte を符号無しとして(unsigned byte として)int と相互に変換するには?より) byte b = -3; int i = b & 0xFF; System.out.println( i ); // 253 解説は、↑のサイトの通りですが、 byteを普通にキャ…
ネタがないので、SharePointの技術情報サイトのリンクでも並べておきます。 @IT - SharePointアーキテクチャ入門 概要。SharePointで使われるデータの一覧など。 MSDN - Windows SharePoint Services 3.0 SDK ドキュメント SDKドキュメント(日本語)。認証関…
数値の先頭に0を追加して桁をあわせる関数を書きました。 /** * 必要な桁数まで0を埋める。 * @param number 数値 * @param size 桁数 */ function fillZero( number, size ) { var s = Math.log( number ) * Math.LOG10E; for( i=1,n=size-s,str="";i
Topic Path(パンくずリスト)のサンプルです。最近はul,liを使うのが流行りみたいですよ。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> </head></html>
Yahoo! UI Library - Cookie Utilityを使うとCookieにさくっとアクセスできます。 1.必要なモジュールをインポートすれば、 <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/yahoo/yahoo-min.js"></script> <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/cookie/cookie-min.js"></script> 2.「YAHOO.uti…
CSS+JavaScriptを使って、簡単なプログレスバーを作ってみました。戦略は以下のとおり。 バーとして使うアニメーションGIFを作成しておく。 サンプルでは→を用意して使いました。 プログレスバーとするdiv要素を用意し、CSSで 背景画像として↑の画像を設定。…
「PRINT '文字列'」でメッセージに文字列を出力できます。 PRINT 'hello world!' んー、デバッグとかにつかう?のかな。
引数を受け付けるストアドプロシージャのサンプルです。昨日のプロシージャに引数で指定した名前で一覧を絞り込む機能を追加してみました。 CREATE PROCEDURE proc_GetKittenByName @name VARCHAR(100) AS SELECT * FROM kittens WHERE name = @name 引数は…
「CREATE PROCEDURE AS 」でストアドプロシージャを定義できます。 前提 次のようなテーブルがあって、 CREATE TABLE kittens ( name VARCHAR(100) NOT NULL, age INT, PRIMARY KEY ( name ) ) 以下のレコードが挿入されているとします。 name age mii 1 tor…
Microsoft の Share Point Server では、APIがストアドプロシージャの形で公開されていて、Java + JDBCでさくっと呼び出せます。例えば、「プリンシパルが属するShare Point グループの一覧取得」であれば「proc_SecListSiteGroupsContainingUser」を使えばO…
次のお仕事ではSQLServerを使うんですが、これのユーザー認証では「統合認証」とかいうのがサポートされていて、ユーザー名/パスワードの指定なしで認証ができるらしい。具体的には「ASP.NETアプリケーションのワーカープロセスを動作させているWindowsユー…
prototype.jsのインポートで利用可となる、「Enumerable#each()」ですが、これちゃんとbreakできるんですね。具体的には、「throw $break;」とすることで、以降の要素の列挙がキャンセルとなります。 var out = document.getElementById( "out" ); var array…
prototype.jsをインポートすれば、String#gsub()も使えるようになります。 「gsub()」は「文字列のうち、正規表現にマッチする部分すべてを置換文字列で置き換える」関数です。 置換文字列は「正規表現の評価結果」をコンテキストとしたテンプレート文字列と…
kaisehのブログ - JavaからWin32 APIを簡単に呼べるnlinkを使ってみたより。nlinkを使うと、ネイティブコードとJavaのブリッジをさくっと作成できます。 決められた規則に従ってinterfaceを作成しておけば、 「NLink.create()」で、「interfaceが示すネイテ…
prototype.jsをインポートするとtimesが使えるのか! // 0〜10までを列挙 var out = document.getElementById( "out" ); (10).times( function(i){ out.innerHTML += i + "<br/>"; } ); 実行結果はこちらいいね!</br/>
prototype.jsをインポートすると追加される「Function#argumentNames」を使うと、「関数の仮引数名一覧」を取得できます。 // 関数。 var f = function( mii, tora, shiro ) {} // 仮引数一覧を取得 var out = document.getElementById( "out" ); out.innerH…
prototype.jsをインポートすると追加される「Function#bind」を使うと、「関数とオブジェクトを関連づけた関数」を作成できます。 オブジェクトと関連づけられていない関数内では、thisはグローバルスコープとなりますが、 オブジェクトと関連づけられた関数…
ケーブルテレビがネットワーク事業から撤退?するとかなんとかで、自宅のネットワークがPikara光サービスに変更になったわけです。週末に工事があって特に問題なく接続できるようになったのだけど、案の定、外部から自宅のHTTPサーバーに接続できなくなってる…
JavaScriptの 正規表現"\w"は日本語にマッチしないわけですが、Rubyではマッチしたはず、と思って確認。 str = "あ" puts str =~ /あ/ puts str =~ /あ/ puts str =~ /./ puts str =~ /\w/ 実行結果です。 0 0 0 nilあれ?マニュアルをよく見ると「多バイト文…
JavaScriptの 正規表現"\w"は日本語にマッチしない。以下検証用のコード。 /*文字列に正規表現がマッチするか評価する。*/ function test( str, reg ) { var out = document.getElementById("out"); out.innerHTML += str + " / " + reg + " : " + ( new Reg…
ストップウォッチだとぴっとか鳴った時なんか恥ずかしいww下向いちゃうしwwプログラマならせめてログ埋め込みでやって欲しい・・・「すいません、止めるタイミング逃しましたー」とかいわれたら・・・・もう最悪wwせめて普通に自動計測プログラムくら…
コマンドラインからVirtualBoxを操作して、仮想マシンにWindowsを導入する手順です。 VBoxManageを使って仮想ディスクの作成からインストールまで、X Windowシステムなしの環境で行えます。 仮想マシンは、VRDPサーバーとして動作させることで、Windowsの「…
CentOS4へのVirtualBoxのインストール手順です。各モジュールのバージョンは以下。 CentOS4 VirtualBox2.0.6 概要 VirtualBoxのダウンロード 依存モジュールのイントール VirtualBoxのインストール 利用者を「vboxusers」グループに追加 VirtualBoxの実行 1.…
hrefを無効化するときに使う"void(0)"ですが、そんな組み込み関数あったっけ、と思って調べて見た。→Mozilla developer center - Special Operators - voidリファレンスによると、voidは 右辺の式を実行するが、 式の実行結果を返さない ようにするための演…