マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

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

アルゴリズム部門 Round1開始まであと1ヶ月

アルゴリズム部門というかRobotics & AlgorithmsとRoboticsがついて、何か変わったようだ。具体的に何をやるのかはわからないけど、とりあえず開始まであと1ヶ月になった。どんな課題が出されるんだろう?気になってしょうがない

Captchaを表示させるのは簡単 その2

CaptchaImageResourceのソースを読んでみたらCaptchaImageResourceのコンストラクタに何も渡さなければ中でランダムな文字列を生成して、それを使ってる。自分で用意する必要がないのか

Captchaを表示させるのは簡単

WicketでCaptchaを表示させるにはwicket-extensionsに含まれているCaptchaImageResourceを使えば簡単にできる。WicketのExapmlesにあるcaptchaの表示に関わる部分だけを取り出してみた。本当なら文字列はランダムにするんだけど、今回は毎回同じ文字列が表示…

SRM413 DIV2

250ptと500ptの問題をすぐ諦め1000ptの問題に挑戦。Mapを使うところまでは良かったけど、Mapに計算した値を入れるのを忘れ、キャッシュの効果を出せずタイムアウトしてしまった…。チャレンジで2人をタイムアウトさせ、1人失敗して75pt。ratingをまた下げて…

Captchaで日本語を使ってみた

wicket extensionsに含まれてるCaptchaImageResourceのコンストラクタに日本語を渡したらどうなるか試してみた。 うまく表示されてるようだけど、キャプチャテストと入れたのに何文字か抜けている。何度か日本語で試してみたけど、何故か2、3文字毎に1文…

SRM PracticeRoom練習会

id:chokudaiさんが今日の夜21:00から、PracticeRoom練習会を開くみたいなので参加希望をしてきた。1人で時間無制限だと緊張感がないので、練習にはちょうどよさそう。

SRM412 DIV2

久しぶりに参加したSRMだったけど250ptはチャレンジで落とされ500ptはSystem Testで落とされ0ptに終わった。Ratingも968→858と落とし灰色になってしまった。SRM413で緑を目指したい

TreeSetのpollFirstとかpollLastとか

TreeSetに1.6から追加されていたpollFirstとか、pollLastとかdescendingIteratorなどSortedSetに定義されてないメソッドが多いなと思ったら、1.6から追加されたSortedSetを継承したインターフェースjava.util.NavigableSetに定義されていた。1.6になって結構…

IPアドレスモニター

前回作ったプログラムに、IPパケットが流れてきた場合、送信元IPアドレスと宛先IPアドレスを表示するという機能を加えたプログラムを作った。IPヘッダにはもっといろいろ情報があるけど、とりあえずIPアドレスのみの表示とした #include <stdio.h> #include <stdlib.h> #include <string.h></string.h></stdlib.h></stdio.h>…

たまには別の言語を使ってみる

最近(というかずっと)Javaばかり使っているので、別の言語を思い出すためにも使ってみた。使ったのはC言語で、作ったのは簡単なEthernet Frameのヘッダをキャプチャするプログラム。動かすためにはroot権限が必要で引数にネットワークインターフェイスを指定…

XPathをコンパイルしておくと、どの程度速くなるのか気になったので実験してみた その2

XPathをコンパイルしておくと、どの程度速くなるのか気になったので実験してみたでXPathの式を //titile/text()に変更したところ、1万回実行した結果 XPath#evaluateを直接呼び出したプログラム9.8〜9.9秒XPath#compileしてからXPathExpression#evaluateを…

XPathをコンパイルしておくと、どの程度速くなるのか気になったので実験してみた

XPath#evaluateを直接呼び出すのと、XPath#compileしておいたXPathExpression#evaluateではコンパイルしているぶんXPathExpression#evaluateの方が速いんだろうなぁ、とは考えていたがどの程度差があるのか気になって実験してみた。 利用したXMLはhttp://d.h…

情報処理技術者試験申し込み

テクニカルエンジニア(ネットワーク)試験に申し込んだ。今回のが終わったら新試験制度になるらしいけど、新制度前に受かったものって、新制度後でどんな扱いになるのか気になる

wicket-1.4-m3

Wicketのページを見たらwicket-1.4-m3がでてたので早速ダウンロード。wicket-1.4-m1のころにはできていた Label<String> label; と書くとLabelはパラメータを取りませんって言われてしまう。コンポーネントのgenerics化をやめたのだろうか</string>

CyberNeko HTML Parser

研究の関係でJavaのHTMLパーサを探していたら、いくつか候補を見つけたけど、CyberNeko HTML Parserを使ってみることにした。Xercesに依存しているのでxercesを用意しないといけないけど、パース後のDOM木の操作にJavaのXMLの標準APIをそのまま使えるのが嬉…

今更だけど国際学生証を発行してVisual Studioを貰おうか

国際学生証を発行すればMicrosoft DreamSparkでVisual Studio 2008 Professional Editionなどのソフトが無料になるらしい。現在、研究室も含め、俺が使ってるパソコンの中にWindowsがないのと、国際学生証の発行にお金がかかるのでスルーしていたが、そのう…

扇風機

あまりにも暑かったので扇風機を回した。小型のやつだけどなかなか涼しい

Marathon Match 35 Result

最終結果は53位でRatingは1316→1381と上った。しかし、System Test前は28位だったのが最終結果53位とかなり順位を落としてしまったのが残念だった。

Marathon Match 35 運任せ

順位が103位から14位まで上ったけど、後は運次第って感じがする。これ以上手を加えるのは何か恐い

Marathon Match 35 途中経過

昨日からスコアを伸ばしたけど100位以内にも入れず103位。100位以内が団子状態なので、あと少しスコアを伸ばせば大幅に順位が上がりそうなんだけど。それにしても現在1位のEmKさん、すごいな

久しぶりのTopCoder

久しぶりにMarathon Matchに参加。それで順位は現在115位。Rating落ちそう

気づかなかった変化

1.5からURLConnectionにsetConnectTimeoutというメソッドが追加されていたことに今まで気づいてなかった。1.6からはHttpCookieというクラスも追加されてるし、気づかなかったけどいろいろ変わってるんだな

1.4-m1で気になったこと

Wicketの1.4からGenericsが使えるようになるけど、1.4-m1のLabelのソースを見て気になったことがある。それは3つのうちの2つのコンストラクタの部分で気になった public Label(final String id, String label) { this(id, new Model(label)); } public Lab…

Wicket 1.4-m1

Wicketの公式サイトでWicket 1.4-m1がリリースされていた。でも今は実家にいるので、ダウンロードせず。ノートパソコン持ってたら早速入れてたんだろうけど

パソコンが使える状態になった

引越しの時にパソコンが壊れ、パソコン修理の人にマザーボードが壊れているからパソコンを買い換えたほうがいいと言われたが、マザーボードとCPUとメモリさえ揃えれば大丈夫だろうと思い以下のパーツを購入 マザーボード P5GC-MX/1333 CPU Celeron DualCore …

DropDownChoiceを使ってみる その2

DropDownChoiceを使ってみるのAjax版を作ってみた。ボタンを押さなくてもDropDownChoiceで値を選んだときにラベルに選んだ値を表示するようにした。変更を加えたHTMLとJavaのファイルだけを載せておくDropDownTest.html 不要になったボタンを削除した <html> <head> <title>Drop</title></head></html>…

DropDownChoiceを使ってみる

特に作りたいものがないのでDropDownChoiceを使ってみた。WicketのJavaDocに書いてある内容をそのまま使った感じだけど、自分で実際に書いてみたかったので作った。DropDownTest.html <html> <head> <title>DropDownTest</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> </head> <body> <form wicket:id="form"> <select wicket:id="choice"> <option>テスト1</option></select></form></body></html>

今朝新しいパソコンのパーツが届いた

引越し中の事故でパソコンが壊れたので、新しいパーツ注文したら今朝、それが届いた。早く帰ってパソコン組み立てたい

簡単なアップローダ その4

簡単なアップローダ その3ではアップロードするファイル数の上限がなかったり、排他制御は無かったので取り入れてみた。また、ファイルの削除用リンクも入れてみた。UploadPage.html <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> </head> <body> <span wicket:id="feedback"></span> <form wicket:id="uploadForm"> アップロードファイル: </form></body></html>

やる気復活?

次の授業が始まるまで時間があったので、研究室のパソコンでWicketを使ったプログラムを作ってみた。ここ数週間やる気が全くでなくて困っていたが、ちょっとやる気が復活してきたかもしれない。作ってみたのは一言掲示板で、WicketのexamplesにあったGuestBo…