Entries from 2011-01-01 to 1 year

10. Gave up C++ RTTI and exceptions - WebKit porting to Mona OS

Where are we? building JavaScriptCore on Mona OS needs ICU ICU needs RTTI support Have to build libsupc++ to support RTTI On the last article 9. How to support C++ RTTI and exceptions on your hobby OS, I wrote C++ RTTI and exceptions worke…

続 C++ と libc の関係など

ちと深入りしすぎでは。と忠告を受けたので冷静に考えなおしていくつか検証をして結論を出した。 時間が多くあるならばやるべき正攻法 Mingw ではなく純粋なクロスコンパイラ i586-pe または i586-elf を作り開発する。そうすれば多くの問題は自動的に解決さ…

Angelina Jolie 4 - セレブインタビューズ2

123 / 144 = 0.85。インタビュアーの発言が多かったので好成績。I mean の使われ方が少しずつわかってきた気がする。日本語の「うんとね」みたいなニュアンスと理解。 それにしても動詞がわかっても前置詞を間違えるパターンが多い。熟語として覚えたらうま…

C++ と libc の関係など

Mona の C++ RTTI・例外対応でちょっとハマったので問題を整理。こういうぐちゃぐちゃ思考の過程をまとめるのはまだ英語では書けない。 前提 Mona には core ライブラリとして C++ の MonAPI ライブラリがある。これは libc に依存しない最下層のライブラリ…

Angelina Jolie 3 - セレブインタビューズ2

76 / 111 = 0.681。アンジェリーナ・ジョリーはやはり難しい。As soon as や I was so grateful I knew すら聞き取れない。テキストを見ながら聞いても聞き取れない。このテキストを書き起こした人やちゃんと聞き取れたのだろうか。そこに自分に足りないもの…

9. How to support C++ RTTI and exceptions on your hobby OS - WebKit porting to Mona OS

Where are we? building JavaScriptCore on Mona OS needs ICU ICU needs RTTI support Have to build libsupc++ to support RTTI Requirements and assumptions I explain here how to enable RTTI and exceptions on my hobby OS Mona. We use mingw cross…

「いただきます」は?

今朝の朝食時にいい忘れたら、ひげ太に「いただきます」は?とつっこまれてしまった。いつも言われているので覚えたのだろうな。

8. Build Mingw gcc-4.6.1 - WebKit porting to Mona OS

Where are we? building JavaScriptCore needs ICU ICU needs RTTI support Have to build libsupc++ to support RTTI Have to build mingw to build libsupc++ binutils % mkdir ~/mingw % cd src % wget http://ftp.gnu.org/gnu/binutils/binutils-2.21.1.…

7. ICU required RTTI - WebKit porting to Mona OS

While porting ICU, I found ICU requires C++ rtti. I met a library for the first time which requires C++ rtti. Sigh. Since our OS doesn't support C++ rtti and exceptions, we have two options. support rtti write ICU alternative. Webkit uses …

学問のすすめ

福沢諭吉が書いた学問のすすめを読んだ。「自由」に言及してまでなぜ学ぶべきかを説いている。 あとがきにあるように、元々広く読まれることを意識して書かれたわけではない。だけれどもこれは多くの人に読まれるべきだと思ったのでここで勧めておく。 ゆっ…

Angelina Jolie 2 - セレブインタビューズ2

73 / 88 = 0.82。前回同様成績は悪くないが内容があまりとれていない。われわれが物質的に恵まれているのに慣れすぎているという話。 ショックだったのは How did it change you? が How dit it changing? に聞こえたこと。文法的におかしいとすぐに気づいた…

Angelina Jolie 1 - セレブインタビューズ2

80 / 101 = 0.79。成績は悪くないが内容があまり把握できなかった。幾つかのキーワードを聞き逃したのが原因。しかもそれらは単語としては最近覚えたものばかりだ。 refugee camp limbs cut off amputee camp など。アンジェリーナ・ジョリーは少し早口。あ…

ローマ人の物語 (7)

ローマ人の物語 (7) ― 勝者の混迷(下) (新潮文庫)。ポンペイウスの時代が終わり次はいよいよ。ユリウス・カエサル。

6. Disabled PLATFORM(QT) - WebKit porting to Mona OS

After walking through JavaScriptCore and jsc.cpp, it seems that we should disable PLATFORM(QT) and remove QT related file from Makfile. Let's start again. ../../../Source/JavaScriptCore/wtf/unicode/icu/UnicodeIcu.h:27:27: error: unicode/uc…

にほんご

にほんごの記事も書くよ。

5. libjscore.a - WebKit porting to Mona OS

Finally got libjscore.a. The next thing we should do is to use libjscore.a. jsc command uses libjscore.a. So let's build jsc. Modified WebKit/WebKitBuild/Release/JavaScriptCore/Makefile.jsc to use our cross compiler. "make -f Makefile.jsc"…

4. STL port was done - WebKit porting to Mona OS

The prvious problem we fronted was bootstrap hunging up. I've never imagined I should dive into bootstrap code again! Finally I found what was wrong. The bootstrap sequence is firstboot reads and jumps into secondboot secondboot reads KERN…

3. STL - WebKit porting to Mona OS

Since WebKit/Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp is small, I will visit it later. Commented out the following files on Makefile. Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp Source/JavaScriptCore/wtf/qt/StringQt.cpp Source/JavaS…

2. Where should I start from? - WebKit porting to Mona OS

Okay, let's check the output. 7.0M WebKit/WebKitBuild/Release/JavaScriptCore/release/libjscore.a 56MB WebKit/WebKitBuild/Release/WebCore/release/libwebcore.a As someone said, I think it's better to start from building JavaScriptCore for so…

1. Building WebKit on Linux - WebKit porting to Mona OS

To see what's happening on build process, just tried to build WebKit on my Ubuntu laptop. At first I've tried to build GTK+ WebKit, but it requires GLIB - version >= 2.27.90. My Ubuntu uses glib 2.0.0, and it seems dangerous to upgrade gli…

0. Table of Contents - WebKit porting to Mona OS

I started porting WebKit to my own OS, Mona OS (http://www.monaos.org). Here are some memorandums of the porting process. I wish these would be useful to other OS developers. 1. Building WebKit on Linux 2. Where should I start from? 3. STL…

PRML 混合ガウス分布の EM アルゴリズムを R で実装してみた

PRML 9 章の混合ガウス分布の EM アルゴリズムを勉強のために実装してみた。(より本格的な実装と検証は id:n_shuyo さんのEM アルゴリズム実装(勉強用) - Mi manca qualche giovedi`?を参照のこと)。 今回初めての R だったので色々苦労したが、Rは良く出…

Eastwood & Watanabe 8 - セレブインタビューズ2

89 / 113 = 0.78。以前聞いたことがあるが意味を知らなかった単語が出てきたのでこの機会に覚える。 fabulous MJ の映画で Jackson5 が most fabulous group と紹介されていたように思う just gevving BBC だか anthorogy のインタビューで誰かが言ってたよ…

Eastwood & Watanabe 7 - セレブインタビューズ2

102 / 102 = 1.0 。満点は初めてなのではなかろうか。渡辺謙に「How did you like Ken, been directed by Clint?」という質問を投げかけるところから。 以前も書いたけど同じ日本人が話すのでリズムや、発音、組み立てる文がすーっと入ってきて聞き取りやす…

あなただけができることをやりなさい ソフトウェア界の偉人23人の名言集

あなただけができることをやりなさい ソフトウェア界の偉人23人の名言集 (プログラマーズ叢書)を読んだ。

Eastwood & Watanabe 6 - セレブインタビューズ2

75 / 84 = 0.89。クリントがグレゴリー・ペックという俳優のモノマネをする件が分からなかった。 ネイティブの人だったらたとえその俳優を知らなくてもモノマネをしているのは分かるんだろうなー。 セレブ・インタビューズ2 100万語[聴破]CDシリーズ12

Eastwood & Watanabe 5 - セレブインタビューズ2

91 / 102 = 0.89。Kuribayashi の人柄についてクリントが語る。 9割程聞き取れているのだがしんどかった。 日本語で表現するならば「彼の書いた本を、そう僕はそれで彼に興味を持ったんだけど、彼が家族に当てた手紙を集めたもので、そう娘と息子と妻に当て…

Mona 0.3.4 リリース

Mona 0.3.4 をリリースしました。 ソースコード QEMU用イメージファイル スクリーンショット 主な変更点 w3m (テキストブラウザ) の改善により Gmail, twitter, Facebook などにアクセスできるようになりました 新シェル GUI 以外は Mosh で書かれています F…

Eastwood & Watanabe 4 - セレブインタビューズ2

65 / 86 = 0.75。役作りに関してクリントが語る。 「senior player = 主役」なのを知った tremendous という単語を覚えるのに苦労した際に「こんなの使わねーよ」と思ったが出てきた。 he was tremendous about researching it, as much material as there w…

今日の Mona

MonaGUIに WindowEvent::WINDOW_ACTIVATED を追加 これで w3m が起動直後に focus があっていない件に対応。 Gmail on w3m でメールが送れないバグ修正 monapi_file_exists のバグだった遠いね。 STL での raise 時にログを吐くように変更