トップ «前の日記(2010-08-15) 最新 次の日記(2010-08-20)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2010-08-18

_ エディタ

http://shinh.skr.jp/m/?date=20100815#c

意外とみんな作りたいということがわかった。

僕が作りたいというかエディタを作るとしたら… という妄想としては二種類あるようだ。

まず一つ目は、 WM でいうところの sevilwm みたいな、 俺しか使わないから俺の必要な機能だけつけるよ系の何か。 僕の使う機能だけ、ってことならまぁ割と現実的に作れるんじゃないかな。 まぁそういうものでも多少 scriptable な方がやりやすそうなので、 まぁ JS あたりは乗せるのかなぁ、どうだろ。

もう一つの方は明らかに単なる妄想で、 Emacs lisp の部分を JS にして シングルスレッドやめた Emacs みたいな何か。

ほとんどのコードを JS にしておくことによって、 ネイティブアプリとしても、ブラウザ上でも動くよ的な妄想。

まぁブラウザで動かすって方は テキストを持つデータ構造を好きにできないので、 大きいファイル相手にすごく重くなって全く実用的でない予感しかしないけど。 裏で超かしこく range 指定での query を繰り返せばなんかできるかもしれん。

(00:37)

_ 最近のこと

会社が六本木に引越したので近くて出社がラク。

六本木には卓球台があるのでやたらやってる。 卓球ですらケガできる子なので生傷がたえない。

Star Craft 2 を遊んでいる。 面白いと思う。

ただ SC2 はアカウントロックされて悲しいことになった。

  • Windows マシンに入れてみた。遅い。
  • Mac book pro に入れてみようと思って、別の IP でインストールして遊んでみる
  • それは suspicious activity らしく、アカウントロックされる
  • どうもパスワードリセットしないといけないようだ
  • パスワードリセットには秘密の質問に解答しないといけないけど、ランダム文字列だったので解答不能
  • しゃーないので Blizzard の web form からなんか聞く
  • 2日くらいかかって部署違うからこっちに聞いてちょとメールが来る
  • その違う部署の方にメール
  • しばらくしてから返信、 FAQ をテンプレとしてはっただけ的な解答とともに、これで解決しない場合はメールしなおしてねと書いてある
  • それに全然返事来ないもんだから、そっちの部署っぽい web form の方でも聞いてみる
  • 2日くらいたって、秘密の質問に答えてパスワードをリセットしてね☆とかえってくる。当然秘密の質問覚えてないことは書いたんだけど
  • しゃーないので国際電話。30分くらい待ち時間あったけど、リセットしてもらえた。電話代が3800円とかになってアホかと

電話自体は大変親切で、英語電話としてはこれまでに無いくらいスムーズだった。 片言でも英語喋れて良かったね的な…

あと思ったのはついでに秘密の質問も再設定してもらうべきだった。 どうもログインできても変更できないみたいだ…

(00:49)

_ canvas

知ったかぶりコメントを書いた。

http://d.hatena.ne.jp/mindcat/20100815/1281877127#c1282062678

まとめておくと、

  • Firefox - cairo - 挙動 A
  • Mac Safari - Core Graphics - 挙動 B
  • Chrome - skia - 挙動 B
  • Epiphany - cairo - 挙動 B
  • Rekonq - Qt - 挙動 C (たぶん論外)
  • Win Safari - Core Graphics (を Win32API で実装したもの) - 挙動 B
  • Opera - ??? - 挙動 A

って感じかな。 Opera は linux 上での結果だけど、まぁ win とか mac も同じだろうと思う。 てか IE9 はどうだろ。 今 Win 無いので明日見てみようと思う。 僕のカンでは Firefox に一致するんじゃないかな。

WebKit は同じ WebKit でも結構環境依存で 挙動が変わる部分があって、 こいう議論の時はうざいことこのうえないことだと思う。 ただ、 WebKit の環境ごとに最速な方法で 実装する手段を与えますよーていうやり方で、 共通レイヤ作りがちで速度的な面で不利になりがちな Gecko より速くなりがちなので、 一概に WebKit うんこというわけではないんだよー という話かなぁと思う。

(01:48)

_ strstr

この実装はちょっと面白いなと思った。

http://trac.webkit.org/browser/trunk/JavaScriptCore/wtf/text/StringImpl.cpp?rev=65493#L511

何度見てもこれは内容を忘れるものの一つだと思うのでまた今度読もうと思う…

http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%8C%E3%83%BC%E3%82%B9-%E3%83%A2%E3%83%AA%E3%82%B9-%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E6%B3%95

こういうのもあるらしい。

http://ja.wikipedia.org/wiki/%E3%83%9C%E3%82%A4%E3%83%A4%E3%83%BC-%E3%83%A0%E3%83%BC%E3%82%A2%E6%B3%95

でこの StringImpl 見てて思ったんだけど、 これメモリもうちょいケチれね?

(02:10)

本日のツッコミ(全3件) [ツッコミを入れる]
_ Rui (2010-08-18 07:37)

WebKitのstrstrは確かに面白いけどBMより遅そうではないですか? なぜBMを使わないのか謎です。

_ もわ (2010-08-18 09:02)

JSなんですね!JSな人になちゃったんですね!

それはともかく2の方は真面目に作れればemacs捨てられそうです。

でもJSなんですか!?PythonじゃなくてRubyでもいいんですよ!
goでも、…どうだろうな

_ shinh (2010-08-18 12:30)

今 BM の説明読みました。メモリ使用量かなーと思いましたがどうでしょうね。 WebKit の場合単に知らなかったという可能性も無いわけじゃないとか思ってしまいますがはて。

JS はあまり好きじゃないですけど、アプリケーションに組み込む用途の言語としては Python とか Ruby よりは向いてるんじゃないですかねたぶん。理由はたぶん、

- Ruby とか Python のスレッドモデルとかを強制されない方がいい
- メモリ使用量とか少ない方がいい
- 組み込み関数とか多すぎない方がいい
- シンプルな機構の方がいい
- プロトタイプベース
- 実装がたぶん高速

あたりで。つまりたぶん lua とかでもいいわけですけど。

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2010年
8月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
1.isshiki(2010-08-27 03:40) 2.shinh(2010-08-18 12:30) 3.もわ(2010-08-18 09:02)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h