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

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

2009-01-01から1ヶ月間の記事一覧

WebPage継承忘れ

WebApplicationを継承したクラスのgetHomePageメソッドでWebPageを継承し忘れたクラスを返したらこんなエラーがでた。まぁ、そのままだねjava.lang.IllegalArgumentException: Argument pageClass must be an instance of org.apache.wicket.Page

KDEでログインはできてるけどその後のエラーか

KDEでログインはできてるけど、その後にエラーが起きている。Fedora 10にアップグレードしても状況は変わらず。しばらくGNOMEですごすことになりそう。それか、またFedora 9を再インストールするか

KDEでログインしようとすると

KDEでログインしようとするとThe application Plasma Workspace (plasma) crashed and caused the signal 11 (SIGSEGV)と表示されログインできない。何で?

スターソルジャーR 世界ランキング

300位に入ってた http://www.hudson.co.jp/ww/starsoldier/jpn/j/ranking/ranking_w2_06.html

twitter始めてみた

画像思いつかねー http://twitter.com/d_kami

特権レベル0のタスク…

相変わらず特権レベル0のタスクが動かない。bocksだと動くのに、qemuでは無理。どうしたものかタイマ割り込み時に呼び出されるアセンブラのソース %macro pushAll 0 PUSHAD PUSH DS PUSH ES %endmacro %macro popAll 0 POP ES POP DS POPAD %endmacro asmTim…

簡単なRSSリーダーを作ってみた その2

前回作ったやつはフィードの追加が出来なかったのでフィードが追加できるように変更した。ただし、追加したフィードの保存機能はなし。なので、別のページにいったり、ブラウザを閉じるとその内容は失われる。 できあがったもの http://rsstest.dkami.staxap…

簡単なRSSリーダーのソース

昨日作った簡単なRSSリーダーのソース、動かすためにはWicket 1.4-rc1、ROME、ROME Fetcher、JDOMが必要。ListViewの作成部分はRSS Readerを作る その2 - フィードの取得と表示をパクってます。まずはHTMLから、ファイル名はHomePage.html <html> <head> <title>Wicket Homepage</title></head></html>…

簡単なRSSリーダーを作ってみた

Wicketで簡単なRSSリーダーを作ってみた。フィードの追加とかなくて使い方はリンクをクリックするだけ。見れるのは、はてなキーワードのJavaカテゴリーとWicketカテゴリーしかないけど、そのうちパワーアップするかもしれない。あとstaxの設定がわからずディ…

特権レベル0のESP

特権レベル3のタスクから特権レベル0のタスクに移るときのESPってどこから持ってくればいいんだろう?そしてどこに設定すればいいのかわからない

SimpleDateFormatでparseできない

2009-01-26T20:06:20+09:00という時間表記をSimpleDateFormatでparseしようとしたけどできない。SimpleDateFormatのコンストラクタに渡した文字列は以下の2種類yyyy-MM-dd'T'HH:mm:sszyyyy-MM-dd'T'HH:mm:ssZどちらもjava.text.ParseExceptionが発生した。…

yum updateしたらKDEでログインできなくなった

yum updateしたらKDEでログイン出来なくなった。バグを引き当ててしまったか

Fedora 9 再インストール

前にルートディレクトリでrm -rf *をしてしまった結果、KDEでログイン出来なくなったので、Fedora 9を再インストールした。また、Fedora 10にアップグレードする予定

シレン3 サヌキノ竹林での救助

サヌキノ竹林の20F以降の救助は難しいだろうなと思ってたけど、今日22Fで倒れた人の救助に挑戦。結構落ちているアイテムが良かったので、何とか救助に成功。そして救助ポイントが160になった。28Fで救助要請している人がいたけど、さすがにそっちは厳しそう…

もっと勉強しなければ

StrutsやSpring、Seasar、Hibernateについて何も知らないので何か本を買っておこうと思って、新宿のジュンク堂で↓の本を購入。Eclipse3ではじめるJavaフレームワーク入門―Seasar2/Struts2対応作者: 掌田津耶乃出版社/メーカー: 秀和システム発売日: 2008/05…

シレン3 救助

サヌキノ竹林で数名救助。15Fあたりまでなら行けそうだが、20F以降になると厳しそうなので依頼を受けないようにしている。20F以降の救助以来が何日も残っているあたり、他の人も同じような考えなのだろう

シレン3 月の石集め

普通の石と違って2、3個ずつしか落ちてないし、なかなか落ちてないので99個集めるのが大変だ。でも、これやらないと今回のもっと不思議なダンジョンのツヅラの迷宮に行けないので頑張らないと

やっぱりbochsでも駄目だった

うまく動いたと思ったbochsでも変数を1つ追加しただけで止まった。偶然動いただけで、うまくいってなかったらしい。何が原因で動かないかというと多分、特権レベル0のときのESPの値がおかしいんだろう。特権レベル3のタスクは動いているのに、特権レベル0の…

シレン3 サヌキノ竹林クリア

本編クリア後のサヌキノ竹林をクリアした。序盤で重装の盾がでたので、中盤以降は重装の盾を装備したらだいぶ楽になった。勿論にぎり変化にはかなりお世話になったけど。それで次は何をしようか?ヲチミヅ峠か月の石集めか

bochsでは動くのにqemuだと止まる

タイマ割り込みのときに、TSSのesp0を書き換えるようにしたら、bochsだと期待通りの動きになり、qemuだと止まった。どっちが正しいのかわからない

初期化ミス

taskCountという変数を1で初期化していたが、何故だか初期値が0になっていた。他の場所でexternを付けていたからか?まぁ、それがあってタスク切り替えで何も起こってないかのように見えたが、しっかりタスク切り替えは行われていた。初期化関数内でこのtask…

rm -rf *

Fedora 9からKDEでは、ゴミ箱を右クリックしても"空にする"というようなメニューがでなくなった。なので、ゴミ箱開いてF4を押して、ゴミ箱のディレクトリでコンソールを開いて"rm -rf *"を実行。そしたら、何故だか、権限がないから消せないというメッセージ…

エラーメッセージ無きエラー

qemuでもbochsでも突然エラーメッセージがでなくなった。しかし、正しい動作をしていない。これでは、何がおかしいのかわからない。困った

3rd (10) exception

コンテキストスイッチをタイマ割り込みの最初の1回だけで行ったところ、こんなエラーがでたexception(): 3rd (10) exception with no resolution, shutdown status is 00h, resettingどこがおかしいのかわからないのは辛いな

最近していた失敗

ltrで指定するTSSのindexを3bitシフトし忘れてた。 IRETD時のSSを取り忘れてた。hdkさんのコメントやhttp://hrb.osask.jp/wiki/?advance/CPUに書かれているように、IRETDを実行するときに特権レベルが下がると、ESPとSSをPOPする

セグメントレジスタの切り替えはできたようだが

hdkさんのアドバイスにより、セグメントレジスタの切り替えはできたが(qemu、bochsのログで確認)、他のタスクが動いてない模様。bochsのログを見てみると00136706000i[CPU ] >> jmp .+0xfffffffe (0x00003fa0) : EBFEという謎のjmpが入ってる。何かバグって…

rpl != CPLの原因はわかったっぽいが…

CPLが書き換わるのはIRETDを呼び出したときだが、それ以前にSSレジスタを書き換えてしまったので、まだCPLが変わってないのにrplが変わったからエラーになったんだと思う。IRETDでSSレジスタも参照してくれればいいんだが、スタックを見てもSSレジスタらしき…

CPLは3になっている?

CSレジスタを0x8 + 0x3(dpl=0)、SSレジスタを0x10(dpl=0)としたところ、以下のようなエラーメッセージがでた。cpl=3ってしっかり移行できてるっぽい?00008930961e[CPU ] check_cs(0x000b): non-conforming code seg descriptor dpl != cpl, dpl=0, cpl=3

SSのrplが3だとエラーがでる

SSのrplを3にするとrpl != CPLというメッセージがでてくる。CSもSSにrplを合わせないとメッセージがでてくる。ES、DSのrplは3でもメッセージはでてこない

テーブルインジケータ

LTR: selector.ti != 0のtiの意味がわかった。http://caspar.hazymoon.jp/OpenBSD/annex/intel_segment.htmlによるとテーブルインジケータというらしい。これが0だとGDTを使い、1だとLDTを使うらしい。TSSをセットしたのはGDTの5番目だが、もしかして3bitシ…