ダウンロードできるようになってるみたいですねー.New Features and Enhancements J2SE 5.0は後で読むメモ.
あわせてこちらの方もメモ.
AutoboxingとかAnnotationsは,なんだかC#みたいだ.(笑
あと,Varargsの文字列中の中カッコの使い方を見ているとRubyみたいな印象を受けるし,The For-Each LoopはPerlのforeachみたいな雰囲気?
#Eclipseがこの言語仕様に追いつくのはもう少し先になるのかなぁ...

tDiaryのプラグイン.
ソースをちらっと見たのですが,1回だけRefererに書かれているURLにアクセスして,自サイトへのリンクがあるかどうかチェックするみたいなので,こことかこことかに書いているような問題があるんですよね...
電網徘徊録より.
ちょっとだけ使ってみたのですが,xml-simpleの使い方になれていないので,そっちの方が時間かかってたりして(汗
HashとかArrayとかは確かに融通がきいて便利なのですが,Bloglines APIが返してくるRSSとかOPMLの構造を理解していないと目的のデータを取り出せないので,<outline>タグの内容とかRSSの内容がクラスになってまとまっているとすぐに理解できて使いやすいのかな?と思ってみたり...
けんさんのところ経由で.
BasicAuthenticationManagerとMailFileDetectorのプラグインが追加されて登場.
...jk_nt_service.exeみたいな物があると便利なのかな?とちょっと思ってみたり.
意味不明だったりする罠.急ぎだったとはいえ,壊れた日本語書いているなぁ...
Martin Fowlerさん曰く,多すぎるコメントは不吉な匂いがするそうなので,コメントは控えめに.(^^;
まだ靴下がぬれてて気持ち悪い...(;´Д`)
次から24の放送中にはメッセしないようにします...m(_ _)m
あー,さっき読み返してみたのですが,すごく早口な文体になってしまっているなぁ...
もう少しテーマを絞って書いたほうが良かったかな?と少し後悔...
問題は時間が経過すると上位レイヤーに流れていく性質があるような気がするので,WAFの時代が来るのは自然な流れなのかも?(^^;
実際,TCP/IPや何かのプロトコルなどの下位レイヤーのバグ・セキュリティーホールは,アプリケーションのそれと比べると圧倒的に数が少ないような気がしますし...
RubyのWebアプリケーション用フレームワーク.以下引用.
Rails is an open source web-application framework for Ruby. It ships with an answer for every letter in MVC: Action Pack for the Controller and View, Active Record for the Model.
ちょっと気になったのでメモ.かずひこさんところ経由で.
後でデモ(QuickTime)も見てみるメモ.
拒否するIPアドレスとか,拒否するためのコメント用の正規表現とかをWebサーバに置いといて,それを参照するようなtDiaryのフィルタがあると,防御のための設定が共有できて便利がいいのかな?とちょっと思ったり.
もう少し進んでツッコミやRefererやTrackbackがspamかどうかを判定するWebサービスがあるといいのかな?とも思ってみたり.
設定内容の吟味とか,誰が設定ファイルをメンテするのか?という問題が発生しそうな気がしますが...
シアターコクーンに観にいってきました. 浜辺に流れ着くビンの中には「うみのむこう」が入っているらしい.
「そしてうみのむこうには、ぼくのいもうとのぜつぼうがしずんでいます.」
野田秀樹の舞台では言葉遊びが多く登場するが, 今回の赤鬼では言葉遊びに関してはかなり控えめだったような気がする. しかし,控えめな言葉が逆に言葉の大切さを際立たせている, 個人的にそんな印象を受けた作品だった.
普段は空気のように使っている言葉,実はその言葉はごく限られた 「せかい」にのみ通じることを普段は忘れてしまっている. 自身のロンドンへ留学した際の体験がその言葉への思いを強くした... そんな感じがひしひしと伝わってくる舞台だったと思う.
言葉は、人間が理解しあうためのものである、 と同時に人間を誤解させるものである。 この『赤鬼』という作品は,そうした思いからできている。
※プログラムの「野田秀樹あいさつ」より引用
個人的にはここ数年の中で一番ぐっときた作品でした. あー,ロンドンバージョンやタイバージョンも観ておけばよかったとちょっと後悔...

がはじまっているみたいです.id:sonodamさんところ経由で.
2004年11月2日〜4日(各日9時〜22時。最終日のみ17時終了)
というスケジュールは,かなり長期戦になりそうな予感?(^^;
そういえばGDI+って何するもの?という説明が載っている記事って少ないのかな...
...と思っていたら,今発売しているC Magazineの10月号で特集記事が載ってたのね.かなりタイムリーだ.(^^;
前にちょろっとだけGDI+は使ってみたことがあるのですが,素のGDIに比べて座標変換とか画像ファイルのローダーが元から付属しているでかなり便利だったような記憶が.
ただ,最近はFlashで作っちゃう機会が多かったりして...(^^;
帰宅途中にずぶ濡れになってしまう罠…
台風でどこにも出かけられないので,読書がわり(?)に Guardian@JUMPERZ.NETのソースコードをながめてみました.
とりあえずEclipseでソースコードを 取り込んでプロジェクトを作成.中身を見るのは初めてなので 適当にデバッガを実行しながら見ることに.
スレッドが多すぎると動作を追いにくいかなと思って, cotrolファイルのthreadCountの値を5に設定してたのですが, この値は5以下に設定するとスレッドプールのスレッドの数が足りなくて, MSession.execute()まで処理が回ってこないため,接続を処理できない罠. threadCountの数は最低でも6以上に設定しないといけないみたいです.後で ドキュメントを見ると,
threadCountにはGuardian@JUMPERZ.NETが使用するスレッドの数を指定します。1つのHTTPセッションについて1つのスレッドが使用されます。あなたのウェブサーバーのトラフィックに応じて増減させる必要があります。20かそれ以上の値を設定すべきです。スレッドの最大同時利用数はログファイルにmaxThreadCountとして出力されるので、その値を参考にするとよいでしょう。
とわざわざ書いているのを発見.ドキュメントはよく読みましょう>自分
大まかな処理手順をながめたあと,net.jumperz.app.MGuardian.pluginパッケージの 内容を見てみることに.ドキュメントに載っていないプラグイン(クラス)がいくつかありました.
Guardian@JUMPERZ.NET自身がJettyみたいな Webサーバになってくれると,WAF付きお手軽Webサーバとしてに動かせて 面白いかな?と思っていたのですが,MTinyWebServerは作成途中なのかな?
他の部分もちょっとのぞいてみたのですが,実は JUMPERZ_NET.JARからダウンロードできる jarファイルには,Guardian@JUMPERZ.NET, Dragonfly@JUMPERZ.NETなど以外に,
という見たことがないプログラムが含まれていたり.あとはいくつかコンパイルが通らない クラスがあったりSWTのテストプログラムが入っていたのはご愛嬌ということで...(^^;
全体的にいろいろ試して楽しんでるなーという雰囲気が伝わってくる ソースコードでした.
ここのWebサーバが停止する可能性があります.あらかじめご了承ください...
電車が止まっていたり,道路が冠水していたりしてたのですが,ようやく帰宅.
かっぱを着て会社へ行ってたら,某氏から
「というと、CMで山瀬まみが着ているタイプかね?」
とメッセつっこまれてちょっとワラタ.
が放送された後,「ダイハード 3ガロン 5ガロン 4ガロン」などの検索が増える罠.
検索して答えを探す前に,ちょっとぐらいは自分で問題を考えてほしいなぁ...と思う昼下がりの午後.
今日が最終回だったのですが,なかなか楽しめました.
シーズンIIIへの布石を打っておく終わり方は,ある意味商魂たくましい(?)国のドラマの作り方だよなぁ...と,妙なところに感心してたり.(汗
iモード端末から入力する場合,inputタグにistyle=4を 指定しておくと,数値の入力がすぐにできて便利かも?
$ diff -u skel/i.month.rhtml.org skel/i.month.rhtml
--- i.month.rhtml.org Tue Oct 11 23:48:34 2004
+++ i.month.rhtml Tue Oct 11 23:52:02 2004
@@ -8,7 +8,7 @@
<% 1.upto( 2 ) do |i| %>
<div>
日<br>
- <input name="date<%= i %>" size="2" value="<%= d %>"><br>
+ <input name="date<%= i %>" size="2" value="<%= d %>" istyle="4"><br>
分類<br>
<select name="genre<%= i %>">
<% genre_expense.each do |genre| %>
@@ -16,7 +16,7 @@
<% end %>
</select><br>
出金額<br>
- <input name="price_ex<%= i %>" size="8" value=""><br>
+ <input name="price_ex<%= i %>" size="8" value="" istyle="4"><br>
口座<br>
<select name="account<%= i %>">
<% account_list.each do |account| %>
@@ -34,7 +34,7 @@
<% 3.upto( 4 ) do |i| %>
<div>
日<br>
- <input name="date<%= i %>" size="2" value="<%= d %>"><br>
+ <input name="date<%= i %>" size="2" value="<%= d %>" istyle="4"><br>
分類<br>
<select name="genre<%= i %>">
<% genre_income.each do |genre| %>
@@ -42,7 +42,7 @@
<% end %>
</select><br>
入金額<br>
- <input name="price_in<%= i %>" size="8" value=""><br>
+ <input name="price_in<%= i %>" size="8" value="" istyle="4"><br>
口座<br>
<select name="account<%= i %>">
<% account_list.each do |account| %>
@@ -60,7 +60,7 @@
<% 5.upto( 6 ) do |i| %>
<div>
日<br>
- <input name="date<%= i %>" size="2" value="<%= d %>"><br>
+ <input name="date<%= i %>" size="2" value="<%= d %>" istyle="4"><br>
分類<br>
<select name="genre<%= i %>">
<% genre_move.each do |genre| %>
@@ -68,7 +68,7 @@
<% end %>
</select><br>
移動額<br>
- <input name="price_ex<%= i %>" size="8" value=""><br>
+ <input name="price_ex<%= i %>" size="8" value="" istyle="4"><br>
出金元口座<br>
<select name="account_in<%= i %>">
<% account_list.each do |account| %>
今週はちょっと時間に余裕がないなぁ...(;´Д`)
rootでコピーして放置してしまったのが原因?
寝坊したよ…
DESで暗号化したNTLMハッシュの内容って復元できるのじゃないの?と思っていたら,
なので,NTLMハッシュ自体は復元できないのですね.おもいっきり勘違いしてました.(汗
オープンエアーな店はちょっと寒かったですね。(^^;
飲み会メモ

個人的にはこのスペックに
を加えて,シグマリオン3ぐらいの大きさ・重さに仕上げてくれるとうれしいかな?と思ってみたり.
kinnekoの日記経由で.
というわけで,微妙に設定変更中...
自分自身でなかなかバグを見つけられないけれど,他人の作ったプログラムに関しては意外と簡単にバグが見つかることが多い罠.たぶん,プログラムを作っている最中は,自分で想定している通りの操作しかしないからだろうなぁ...
以前に作って内容をすっかり忘れてしまっていたプログラムを久しぶりに触っていたら,すごく簡単にバグが出てきてしまったのでそんなことを思ってみたり.(汗
BloglinesではRSSの中に,
<item rdf:about="http://www.example.com/">
<title>タイトル</title>
<link>http://www.example.com/</link>
<content:encoded><![CDATA[<p>JavaScriptのテスト</p><script>window.alert("ほげ");</script>]]></content:encoded>
</item>
という感じでJavaScriptが入っていると,それを除去する機能があるみたいです.
それで,ふとHTMLの中でJavaScriptが発動する部分ってどこかな?と思ったのですが,こんな感じでしょうか?
| 概要 | 例 |
| <script>タグの中 | <script>window.alert("ほげ");</script> |
| 「javascript:」で始まるURL | <a>タグのhref,<img>タグのsrc,<link>タグのhref |
| イベントハンドラ | onAbort, onClick, onChange, onDblClick, onKeyDown, onKeyPress, onKeyUp, onMouseDown, onMouseUp, on, ouseOver, onMouseOut, onMouseMove, onLoad, onUnload, onFocus, onBlur, onSubmit, onReset, onResize, onMove, onDragDrop, onError, onSelect |
| style属性の中 | <p style="color:expression(window.alert('ほげ'))" >ふが</p> |
| <style>タグの中 | <style type="text/css">body{ color: expression(window.alert('styleタグ')); }</style>(<head>タグの中で有効) |
※styleタグ,style属性,linkタグを追記.(yamagata21さんありがとうございます)
これ以外にありましたらツッコミお願いします.

◆ たぬきん [Style 属性だったら Background-Image:url()の中で javascript: 擬似プロトコル..]
◆ ツィスカ/Ziska [dynsrcとかはどうよ?]
◆ たぬきん [HTMLの中で、というのとは微妙に違う気がするけど、古いタイプのアクセスロガーでdocument.refererあた..]
◆ ツィスカ/Ziska [意外にMicrosoftさんでもFrame関連でチョンボしてたりするので要注意]
◆ ツィスカ/Ziska [そそ、document.writeする<a>でdocument.refererを使ってる。そそ>たぬきんさんこんばん..]
◆ ツィスカ/Ziska [忘れ物したんでもう1回PC立ち上げた。@importなんだけど、@を数値文字参照して変換かました奴、Oで始まってaで..]
◆ よぎ〜 [JavaScriptが動作する箇所の一覧がまとまった コンテンツってないのかな?と思ったのがそもそもの動機なので, ..]
実はWebサーバのレスポンスからJavaScriptを除去するGuardian@JUMPERZ.NET用のプラグインがあると面白いかな?と思って,とりあえずHTMLからJavaScriptを除去する部分だけ試しに作ってみました.かなーり適当です.
よく考えたら文字コードの処理も作らないとだめなので,面倒だったらこのまま放置しちゃうかも?(汗
ひどいクロールが来てWebサーバが落ちてました...
知らなかったのでメモ.
// 必要なモジュールを先にロードしておく # modprobe loop # modprobe cryptoloop // 512Mの空ファイルを作る # dd if=/dev/zero of=/tmp/aes-data.dat bs=1M count=512 // 作ったファイルを/dev/loop0へくっつける. // -eオプションでAESを使った暗号化を指定. # losetup -e aes /dev/loop0 /tmp/aes-data.dat ※パスフレーズを聞かれるので入力する // /dev/loop0をフォーマットする. # mkfs.ext3 /dev/loop0 // /dev/loop0をマウントする # mount /dev/loop0 /mnt // /dev/loop0をアンマウントする # unmount /dev/loop0 // /dev/loop0にくっつけている/tmp/aes-data.datを外す # losetup -d /dev/loop0
Skype APIのドキュメントとサンプルソースが置いている様子.あとで見るメモ.
それにしても,SendMessage()とかRegisterWindowMessage()を使うような手法をAPIと呼んでいいのかどうか微妙に疑問だったり...(汗
だそうです.
時代と共にハードウェアとの接し方も変わってくるということで...(^^;
あー,普段つかっているソフトの中でOperaに続いてこれで2つめだったり.
を試しに入れて様子をみてみることに.output-exampleに出力のサンプルがあるみたいです.
これを使ってCPUの温度をグラフにしたいな〜と思ったら,/proc/acpi/thermal_zone/THRM/temperatureの出力がなんか変だったので挫折...

アクセスログを見ていると,
という傾向があるような気がするので,過去の記事にツッコミspamが打ち込まれるケースが比較的多いような気がします.
なので,ある程度古くなった記事にはツッコミできなくする仕掛けをしておくと,割とツッコミspamを防御することができるのかな?と思ってみたり.
ただ,他のサイトの状況は良く知らないので,この手法で効果があるのかどうかよく分からないのですが...(汗
なにげにウィキペディアを見ていたら,今日はビル・ゲイツの誕生日だそうで.(^^;
同じディレクトリに置いているKEYBOARD.CNFを起動時に読み込まないので,素の状態でカーソルキーが使えないような気が...
メニューの"Setup"->"Load key map"を選んで好みのキーマップを読み込めばいいのですが,毎回ロードしないといけないのはちょっと手間かも.
日本だとBluetoothに対応している携帯ってまだ少ないですよね...
eXpansys JapanとかでいろいろBluetooth対応のヘッドセットが売ってたり.
リアルに引越したわけではなく,Webサーバの話です.(笑
実は先週からwww.sabamiso.netのIPアドレスが変っています.
おそらくほとんどの方には新しいDNSの設定が伝搬していると思いますが, 念のために旧サーバも来週まで同時に稼動させています.
ぱっと思いつく方法は,
unsigned int n = 0xffffffff;
unsigned int total = 0;
total += ( n >> 0 ) & 0x0001;
total += ( n >> 1 ) & 0x0001;
・
・
・
total += ( n >> 31 ) & 0x0001;
printf("total=%d\n",total);
ですが,これだと芸がないので変な方法で解答.
/**
* 32bit変数の1であるビットが
* 何個あるか数えるプログラム(Java版)
*/
public class BitCount {
private static int total = 0;
private static void count(byte buf[], int p) {
total += buf[p] - '0';
count(buf, p + 1);
}
public static void main(String args[]) {
int n = 0xffffffff;
byte buf[] = Integer.toBinaryString(n).getBytes();
try{ count(buf, 0); } catch (ArrayIndexOutOfBoundsException e) {}
System.out.println("total=" + total);
}
}
例外をつかっちゃダメとは書いてないし...(笑
休日出勤中の息抜きでした...
さっそく新しいバージョンをインストール.
...といっても,実はS/MIMEでメールを受信したことが無い罠だったり(汗
セキュリティホールmemo経由で.
◆ yamagata [かわゆい♪ <お昼寝]