2009/06/22

PageRank sculptingは機能しない

google botsに対してはPageRank sculptingは機能しないというお話
どうなんだろうなぁ…。
no robotsタグがあるんだから、これも機能していいと思うんだが。

2009/06/19

拡張現実採用事例

ニコニコで紹介されている拡張現実(Augmented Reality)を見るたびに、「これ商売にならないかなぁ?」と思っていた。
で、採用事例を見つけたのでメモ。


Augmented Reality Technology Brings Useful Service to USPS @ Marketing VOX

郵便物が箱にはいるかどうかを調べられるサービスらしい。透明化などがARでないとできない事なので、面白い。

だけど…。
やっぱ、サイズを示してメジャーで測ってもらうのにくらべて敷居が高すぎるなぁ…。



2009/06/16

JavaScriptを使わずにWebブラウザの閲覧履歴を盗む

JavaScriptを使わずにWebブラウザの閲覧履歴を盗む @ /.J

ネットは怖いことを再認識。これを防ぐ対策してる人は本当にごくわずかだと思う。
行動ターゲティング広告のシステムを作る場合、防ぐ方法が難しいので切り札的になると思う。だけど、「不正指令電磁的記録作成等の罪」にがっつり当たるような気がするなぁ…。

それを考えると、ドリコムのad4Uはうまくグレーゾーンをついてるなぁと再認識。

参考:行動ターゲティング広告はどこまで許されるのか

2009/06/15

batファイル名の付け方に注意

http://oshiete1.goo.ne.jp/qa4051615.html

私と全く同じミスしている人がいてワロス

長い時間悩んでいた自分が恥ずかしい。

2009/06/10

KAKASI - 漢字→かな(ローマ字)変換プログラム


大量の漢字を含む情報をカナに変換する必要が出てきたのでメモ。
公開されている辞書でもそこそこの精度があった。

Linux版だけでなくWin32版もあるのがありがたい。

exec関数を使えばWin32+PHPという環境からでも簡単に利用できる。
一例、

function kakasi($str) {
$res = exec("echo ".escapeshellcmd($str)." | c:\\kakasi\\bin\\kakasi.exe -JK");
return $res;
}

今回はコマンドラインのみの使用だけだったが、ブラウザから利用するにはもう一工夫必要。
apacheのサービスをローカルシステムアカウントで動作させればよい。
(ただしそれによるセキュリティが低下しても、私は責任もてないし、知ったことではない。)

2009/05/26

Google as a password cracker

Google as a password cracker

MD5やSHA1のデータベースとしてGoogleを使おうというお話。
話自体よりも、コメントで寄せられている数々のリンクが役に立つ。

2009/05/23

EnterキーでTabキーのようにフォーカスを移動させるJavaScript(prototype.js使用)

どうしてもTabキーを押すのがめんどくさいらしい。

<script type="text/javascript" src="prototype.js"></script>
<script language="JavaScript">
<!--
window.onload = Event.observe(window.document, "keydown", eventKeyControl, false);


// ----- キー制御関数 ----
// Enter Key押したときに次のフォーカスへ移動する関数
function eventKeyControl(evt) {
var toFocused = false;
if ( evt.keyCode == Event.KEY_RETURN ) {
var srcElem = Event.element(evt);
if ( srcElem ) {
// textareaでEnterキーを押した場合は改行する。
if ( srcElem.type == "textarea" ) {
return;
}
for (var i = 0; i < document.forms.length; i++) {
for (var f = 0; f < document.forms[i].length; f++) {
var elm = document.forms[i][f];
if ( toFocused ) {
elm.focus();
return;
}
if ( elm == srcElem ) {
toFocused = true;
}
}
}
}
}
}
-->
</script>


要prototype.js。
これでフォームの入力の際に入力後Enterキーを押すと次のフォームにフォーカスが移動する。
#でもdocument.formsの順番って別に規格として定義されている訳じゃないから、きちんと動く保証はないよなあ・・・。
#あんまりこういうコードは書かない方が幸せだよなあ・・・。

2009/04/26

ソースの行数チェック

ソースの行数を調べた。
以下はカレントフォルダ以下のcppとhファイルの行数を調べる方法。

$ find . -name \*.cpp -print -o -name \*.h -print | xargs wc

2011/03/18 追記:
railsの.rbファイルの行数を数えようとして上記コマンドでは検索できないことに気付いた。
どうもシンボリックリンクの参照先を検索してくれないらしい。検索したい場合は次のようになる。

$ find . -name \*.rb -print -follow | xargs wc