2004-05-07 (Friday) この日を編集
■ 今日,渚(@CLANNAD)の夢で起きたよ……
ダメ人間まっしぐらな感じがして凹むことができました.
■ と,今日,最寄のヨドバシに行ったのですが,「予約受付中断,再開は未定」らしいです.
…あきらかに5/14までには再開されないヨカン...
とりあえず,発売当日には地元の販売店や家電製品店をまわるってみるか...難民になったら鬱いですなぁ...
心配しすぎだろ,と突っ込む方もいらっしゃるかもしれませんが,以前,J-90という三洋の機種が発売されたときにも売りきれ続出でしたからなぁ...油断はできない.
- Hexic
- 戦略ゲームのマスのようなゲーム画面.色つきのマスを回転させ, その組み合わせで消していく,というゲーム.基本的に右脳でやるゲームか? やりこめば面白ろそうだが,私にはちょっと難しすぎでした. とりあえず,Hexic Tipsに 参考になる情報があります. 今日の段階ではクリア*1できませんでしたよ……またいつか再挑戦してみたいところ. それにしても,このゲームは対戦である意味がわからないですな. どう考えても1人で遊ぶゲームじゃん.
- チェッカー
- チェスのポーンのようなコマを使って盤上でプレイするゲーム. プレイ時の感覚としてもチェスに比較的似ている. コマの動き*2などもわかりやすいので,チェスを知らない人でもプレイできそう. 運が左右しないゲームとも言える.
- ソリティアショーダウン
- Windowsにバンドルされているソリティアを対戦できるように仕立てたもの. 昇順にカードを山場に積んでいくことになりますが,山場が二人で共有される, という状況になっています.トランプのスピードというゲームに近い感覚かな. なかなか面白ろそうに感じられますが,実際にやってみるとツマラナイです.
- Bejeweled
- コラムスのようなゲーム.基本的には1人でできるゲームなので, Hexicと似た感覚になってしまいがち.
- マインスイーパ フラグ
- 対戦型のマインスイーパ.爆弾があると思う位置をクリックしていき,正解であれば得点される,というゲーム.個人的にはこれが一番面白ろい. ただし,爆弾のフラグしか用意されていないため, 明らかに平地とわかった部分に印をつけることができない. この記憶を含めたゲーム性なのかもしれないが,なかなかストレスになる. 通常のマインスイーパ同様に運もかなり作用してしまうので要注意.
■ おもしろちゃんねる
一緒にMSN Messengerのゲームをプレイした友人から教えてもらったサイト.
有名なフラッシュなどが整理されています.
ちなみに私から紹介したのは電脳空間.
こちらは時系列にFlashとかが紹介されています.暇なときにはいいかもね.
■ 性善説のUNIXサーバ
なんでも,土日だけの公開をしてくれている方がいらっしゃるそうな.>>551-
週明けにアクセス可能かはわからんが,とりあえず紹介しておこう.とは言っても,Red Hat 9だと現在いちばんありきたりな種にも思える.
2005-05-07 (Saturday) この日を編集
■ 遺伝的に進化する弾幕
アプレットで動くのでちょっといじってみました.
最初のうちの世代は「ぬるいのぉ」って感じなのですが, だんだんやばくなってきます.
世代をある程度進めると避けれるわけがない弾幕が出てきて笑えました.(ぶ
■ 席を譲らなかった若者
読んでみました. この状況は人が集まった結果としては至極当然とも思える.
このケースでは,若者は席を譲るべきだったし, 老人も素直に譲ってくれと言うべきだった.
と,ボクは考えるけど, この意見を他人にも主張する気にはならないな.
場合によっては若者だって(体調の不良とか)疲れるときがあるし, 老人でも年寄り扱いされたくない気分のときがあるだろうしね. 居合わせず,状況もわからないのにどちらかの立場で 意見することは難しい.
関係ないですけど,すごいTrackBack数だねぇ...
■ プログラミングのなぞなぞ
実際にやってみたよーん.
ん?Pythonできるのかって?
Rubyで挑戦したに決まっとろうが!!(喝
一応,どんな風に解いたのか簡単にソースあげときます.
ネタバレになるので,見たくない人は目を閉じてから ブラウザの閉じるボタンを押してください.
Level 0
ruby -e 'puts 2**38'
楽勝.っつーか,こんなのbcでいい.
Level 1
ruby -e "puts 'map'.scan(/./).map{|c|c.next.next}.join"
まぁ,楽勝.
Level 2
#! /usr/bin/env ruby
freq = Hash.new(1)
data = DATA.readlines.join
data.scan(/./).each{|c|
freq[c] = freq[c] + 1
}
freq.each{|key, value|
puts "key: " << key << ", value: " << value.to_s
}
__END__
(ごにょごにょ)
その後,出力される文字のアナグラムがぜんぜんわからなかったので,辞書検索.
grep '^[layeqtiu]\{8\}$' /etc/dictionaries-common/words
Level 3
#! /usr/bin/env ruby
lines = DATA.readlines
re = Regexp.new("[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]")
for line in lines
match = re.match(line)
print match[1] if match
end
puts ''
__END__
(ごにょごにょ)
ちょっと不完全な仕様のような気がするが,答えが出たので,まぁよしとしよう.
たぶん,sedを使っていじったほうが楽.
Level 4
#! /usr/bin/env ruby
require 'net/http'
Net::HTTP.version_1_2
Net::HTTP.start('www.pythonchallenge.com', 80) {|http|
#nothing = "12345"
nothing = "46059"
while
url = "/pc/def/linkedlist.php?nothing=#{nothing}"
response = http.get(url)
nothing =
response.body[/and the next nothing is ([0-9]+)/, 1]
puts nothing
puts response.body
end
}
こんなことやって大丈夫なのかな...サーバの負荷とか.
これで答えが出てきたんだから,たぶん,正しい方法なんだろう. 手段としてはwget -O - と sedを使ってshで組むのが楽だったかもね.
Level 5
一応,ページを見てフォーラムとPythonのドキュメントを探り, キーワードとしてpickleというのを把握した. シリアライズのライブラリらしい.
どうやらここからPythonが必須なのかもしれない.
シリアライズという概念自体は自分の専門なのでわかる. しかし,慣れないPythonプログラミングで デシリアライズしてみるも, 意味不明な配列が得られただけ...
よくわからんので,ここで足止め. 何したらいいのかよくわかりません.マジレス求む.
■ 拡張モジュール内でのインスタンス生成
てっきり,rb_obj_allocのような関数が 各クラスについて用意されているんだろう, と考えていたのですが,違うらしい.
きっとまつもとさんが言うのだから間違いない.(ぉ
■ 拡張モジュールとYAML
(YAMLの仕組みがよくわかってないヤツが言う戯言ですが,) 拡張モジュールを使っていて,YAMLで困った.
どうやら, インスタンス変数が見えるオブジェクトでないと, to_yamlできないらしい. attr_accessorで定義されるようなsetter, getterを用意し, instance_variablesをオーバーライドしてもだめだった.
あれ?でも,Rubyの標準的なオブジェクトたちは 内部変数とか見えてないけど,to_yamlできるよね,なぜ? と思い,ソースを見に行ったら, String#to_yamlとかが定義されていた...orz 読み込みの手順についてもYAML.add_ruby_typeで ブロックを登録するみたいだった.
拡張モジュールで作成したクラスについても 同様の手順でto_yaml可能になるのかな, と思ったが,add_ruby_typeという 深みにはまりそうな関数名だったのでやめました.
今回は別の方法で対処.なんだか不便だなぁ...
2006-05-07 (Sunday) この日を編集
■ 10の理由がうざい10の理由
なんか最近は「10の理由」が流行ってるらしいので, あえて逆をいく「10の理由がうざい10の理由」
逆説的な気もしますが気のせいです.:)
- 人間はバカなので10も記憶できないだろ?意味あんの?
- ひとつの理由を無理して複数の理由に分けんな
- なんか理由が重複してるじゃねーか
- どうでもいい理由も重要な理由であるかのように列挙すんな
- 何書いてもFUDっぽくね?
- 結局,何が重要なのかわかりづらいだろ?
- ことによると,役に立たない情報の方が多くね?
- それに,10も項目があると,こんな風にうざいだろ?
- まだあとひとつ残ってるぞ?
- つまるところ,つまらないパクリを乱立させんな!!(このエントリ然り)
ええと,別に具体的なエントリを参照して書いたわけではないので, 心当たりがあったとしても,お気になさらないようお願いします.:)
それにしても,あまり伝えたいことがないのに無理して10項目作るので, 時間がかかりまくりんぐ.
■ 顔文字とWeb 2.0
about web2.0:顔文字を使えないweb1.0の人達!(;゜Д゜)
「顔文字を使用できない」web1.0グループ
ちょっwww
Web 2.0の意味がわかってねぇぇぇぇぇぇ!
それに,顔文字使わないくらいでバカに分類されたら, この世の天才が全員バカになっちゃうううぅぅぅぅ!!
これはもう,救いようがない.
CNET Japanは読者ブログの査読をはじめなくちゃダメかもしれんね.
■ emerge後のメッセージを確認する
emergeでインストールした後に注意書きが でることがあるのですが, そのメッセージをパッケージのインストールをせずに確認する方法
/usr/portage以下のアプリケーションのディレクトリに 移動し,*.ebuildファイルの中からpkg_postinstをみればいいみたい.
ewarnとeinfoでアスタリスクつきのメッセージを出しているようだ.
emergeコマンドで表示できそうな気もするんですが,どうなんざんしょ.
2007-05-07 (Monday) この日を編集
■ 文章の書き方
研修で文章の書き方について習った.
例文として,研究室の先生へ同窓会の誘いを書いたのだが...
「拝啓,若葉の美しい季節となりました.先生,いかがお過ごしでしょうか.」
...
どうみても社会人ごっこというか,もはや社会人プレイです.ほんとうにありがとうございました.
2008-05-07 (Wednesday) この日を編集
■ 新情報処理技術者試験の体系と略号
どっかのPDFから抜粋。
自分がすぐに忘れる&すぐに見つけられないので。
って、資格の名称が○○スペシャリストに戻ってるじゃねーかwwwwやっぱり、括弧で資格内容を表現するのは微妙すぎだったよな・・・
テクニカルエンジニア (ネットワーク) - Wikipedia より。
2001年に情報セキュリティアドミニストレータ試験が同じ秋の試験として導入されると、難易度が低いにもかかわらず、テクニカルエンジニア(ネットワーク)試験合格と同等の評価を得られるということで、情報セキュアドの受験者が増加した。結果として当試験の受験生は減少傾向にあり、先述のソフトウェア開発技術者試験の秋期実施により益々減少傾向にある。
ほう。そうなんだ。 現在、テクニカルエンジニア (ネットワーク)と情報セキュリティアドミニストレータは持っているが、これはどういう位置づけになることやら。
将来に関してはシステムアーキテクト試験がまともな出題で、評価される資格となることに期待。









