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

OS入れなおしてた

なんとなく入れなおしたくなったのでバックアップとるついでにやってました。 ついでに未読メールも一斉処分してました。 高校時代から使ってるアカウントなので、メルマガとかが溜まりまくってた。 プロバイダから割り振られたメールアカウントもあるけど見…

まうすこわれた。

しばらく前にDeath Adderが横に振ってるだけで徐々に上に移動する現象が出たので、 それからIntelliMouse Explorer3.0を使ってたんだけど、 昨日友達とL4D2の練習してたら、左クリック使えなくなりました。 もうFPSで使えるマウスがねえよ)^0^( ちゃんとFPS…

テーブルのコピー

MySQLをちょこちょこいじり始めてしばらく経ちますが、相変わらず慣れない。頑張らんと。 どっかで見たテーブルのコピーの仕方。 CREATE TABLE new_tbl LIKE orig_tbl; INSERT INTO new_tbl SELECT * FROM orig_tbl; でもテーブルのコピーだけならこっちでも…

UDP使用時に送信元のIPアドレスとポート番号を取得する。

TCPなら1度接続が確立すれば、別の通信ポートを確保するなどをしない限りは、送信元を意識しなくてもいいが、 UDPでは1つのソケットでやり取りしなければならないので、1ソケットにつき1つの送信元情報しか持つことは出来ない。 なのでrecvとsendだけなら、…

Perlの連想配列に使うハッシュ関数

http://perldoc.perl.org/5.10.0/perlguts.htmlより引用 The hash algorithm is defined in the PERL_HASH(hash, key, klen) macro: hash = 0; while (klen--) hash = (hash * 33) + *key++; hash = hash + (hash >> 5); /* after 5.6 */ The last step was …

セキュリティ&プログラミングキャンプ2010

セキュリティ&プログラミングキャンプ2010に参加することになりました! 年齢的に参加できるチャンスが今回で最後という点をプッシュしたことが良かったんだと思います。 応募時の質問内容を見ると、年々レベルが上がっているようで、ついていけるか不安だ…

C++ 文字列リテラルとvoid *型とコンパイラ

VC++2008では文字列リテラルのアドレスをvoid *に暗黙の内に変換し渡すことができるけど、 GCC4.4.0ではエラーになったので、簡単にメモ。 何でこんな事になったというと、汎用型みたいな感じで、こんなクラスを作ってみたことから。

C++でスレッドを使ってみた

Perlで少し触れた程度の知識しかないけど、C++でスレッドを使ってみた。 Perlのthreadsライクな呼び出し方ができればいいなーとか思ったけど、 可変長引数の問題があったことを忘れてた。 そもそもC++自体よくわからんちん。 なので今回は簡単にスレッドを使…

再帰関数と最適化

最大公約数を求める方法に再帰を用いるやりかたがありますが、 別にこれぐらいならwhileでループするやり方でもできるわけで、 関数を呼び出すオーバーヘッドを考えれば、whileのほうが早いんじゃないの? と思って、コンパイルしてみたら、あんまり差がなか…

sort

Perlの組み込み関数であるsortは安定なのか?とふと思い、perldocを引いてみる。

若さ

CounterStrikeを通して知り合った高校生がいまして、 今日彼とAIMで勝負しましたが、48-50で負けました。 彼は反応がとてもいいので、出たら頭を撃たれて死ぬという事もよくあり、うらやましい。 僕は勝つためには頭を使うしかないと思い、 撃たれにくい(と…

SHA-1

MD5もやったしついでにSHA-1もやるか、という夢を見て起きたので、 起きてすぐ作業に入って、1時間ぐらいで作成。 MD5作ったときは12時間ぐらいかかったのにね。*1 SHA1とMD5はMD4の派生なので、MD5と非常に似てる。 計算部分と、最後のパディング以外はほと…

MD5

いまさらだけどC言語でMD5アルゴリズムを実装してみた。 参考 The MD5 Message-Digest Algorithm セキュリティ関連 RFC:IPA 独立行政法人 情報処理推進機構 IPAが公開しているRFCの日本語訳は英語ができない僕には参考になります。 MD5だけでなく、ほかにも…

平成22年春 応用情報処理技術者試験 合格発表

どや?

教え方

プログラムで言えば、 手順を示した紙からどういうコードを書けばいいのか、を考えさせるか、 それともソースコードを記述した紙をそのまま見ながら打たせてどういう動作するかを理解させるか。 ゲームで言えば、 あるパターンを見せてどうするべきか?を考…

++年齢;

そういえば1歳年とってた。ぬー。 ちなみにインクリメント演算子は前置のほうが早いそうです。 ほんとかなー?

LCD G2222HD

BenQのG2222HDという液晶モニターを購入しました。 BenQ - G2222HD 製品情報 http://www.benq.co.jp/products/LCD/?product=1623&page=features

Firefoxと負荷

Firefoxをしばらく快適に使ってたんだけど、 今日、ふと動作が鈍い事に気づき、調べてみると、 CPUをやたら食べてることに気づく。

C言語の構造体のキャスト

型変換ネタ

無線AP

久々にEeePCをネットブックらしく使おうと思い、 自分の無線APを探したら、明らかに自分の家のAPではないものが出てきた。 WPA2-PSKとWPA-PSKと暗号化なしの3つ。 光回線がきているとはいえ、周り田んぼで蛙がゲコゲコないてるぐらいの田舎なのになぁ。 IT化…

ResEditで遊んでたら。

ある問題を軽減するようなアプリケーションを作ろうと思い、 リソースエディタをいじってたら、ツリービューを使ったメニューを実装するところで、 どうしてもTVS_INFOTIPが定義されていないといわれてしまい、ちょっと悩んだ。

暗号化その3

暗号化その2 http://d.hatena.ne.jp/ryousanngata/20100603/1275586104 の、続き。

暗号化その2

前 S-DES http://d.hatena.ne.jp/ryousanngata/20100528/1275060540 S-DESを遊びで実装しましたが、暗号化は8bit単位で行われるので、 "aaaa"と同じ文字が続くと、出力も同じ結果になります。 このままでは英文を暗号化しても、暗号文を盗まれてしまえば、 8…

もう6月

早いモンです。 今年の4月後半から5月中盤にかけては、就職活動を頑張っていました。 就職活動なんかクソ食らえとか言っていた時もありましたし、面接中に「君を取るつもりはないよ」などと言われたりして苦汁な日々もありましたし、今も人前に出て自分を売…

S-DES

暗号化技術のDESについて調べたところ、簡単に実装できるS-DESなるものを発見。 "S-DES 暗号"とでも検索すればいくらでもhitします。 以下ソースコードとか

うーん

最近、某所でPerlに関する話題を見るけど、 フリーで使えるプログラムって沢山あるじゃないですか。 でも、use strict;がなかったり、myを一切使ってなかったり、コメントがなかったりと、 ただ使う人にはともかく、改造や内部処理を理解しようとする人にと…

metamod + amxx + zbot

zbotとmetamodが共存できると今さら知ったので試してみた。

libjpeg(static版) を MinGW+MSYS上 でコンパイル

ソフトウェアというよりライブラリ。 Cygwinでlibjpegを使いましたが、MinGW上で使いたいと思ったけど、 ライブラリがどうも見当たらないのでコンパイルしてみた。 ソース拾って、./configure してMakefile作って、makeするだけ。

clone

かなり前にオセロみたいなゲームを作ろうと思ったことを思い出して、せっせと作り始める。 そんなわけでPerlでオブジェクト指向っぽくプログラミングをしていたら、 どうしてもcloneっぽい機能がほしくなった。 正しいかわからないけど、cloneっぽく機能する…

QScrollArea

Qt

Qt入門本でアイコンエディタにQScrollAreaを使った例があったが、 サイズ変更に関しての記述が無いようだった。 せっかくアイコンエディタにzoom機能があるのだから、 拡大したときにスクロールバーもそれに対応させたい。 Qt入門本をそのまま書いてみてもや…