ToDo:
http://d.hatena.ne.jp/Gimite/20080802/1217647596
の予想は正しげ。
JSString * js_ConcatStrings(JSContext *cx, JSString *left, JSString *right) { if (!JSSTRING_IS_MUTABLE(left)) { /* We must copy if left does not own a buffer to realloc. */ s = (jschar *) JS_malloc(cx, (ln + rn + 1) * sizeof(jschar)); if (!s) return NULL; js_strncpy(s, ls, ln); ldep = NULL; } else { /* We can realloc left's space and make it depend on our result. */ JS_ASSERT(JSSTRING_IS_FLAT(left)); // これ! s = (jschar *) JS_realloc(cx, ls, (ln + rn + 1) * sizeof(jschar)); if (!s) return NULL; /* Take care: right could depend on left! */ lrdist = (size_t)(rs - ls); if (lrdist < ln) rs = s + lrdist; left->u.chars = ls = s; ldep = left; } js_strncpy(s + ln, rs, rn); n = ln + rn; s[n] = 0; str = js_NewString(cx, s, n); if (!str) { /* Out of memory: clean up any space we (re-)allocated. */ } else { JSFLATSTR_SET_MUTABLE(str); /* Morph left into a dependent prefix if we realloc'd its buffer. */ if (ldep) { JSPREFIX_INIT(ldep, str, ln); } } return str; }
(14:34)
Ruby の String ってたしかゼロ終端かつ文字数知ってる みたいな感じだったっけ。 となると + にこの最適化はできないだろう。 C 拡張書かせること考えると正しい判断なんだろう
(14:46)
(14:57)
http://codezine.jp/a/article/aid/2834.aspx
なんか #sdl-fan-jp にはられてたので見たけど、 不審な翻訳だなぁ…と思った。
(09:06)
_ きむら(K) [アヤシイですよねえw。 すっぽすっぽ先生の名前使って自分の意見を言いたいだけなんじゃないのかと。]
これが面白いと教えてもらったので ざっと見たらおもしろかった。
http://www.springerlink.com/content/q841550258302383/
なんか一般的なライブラリをスレッドセーフにすると シングルスレッドなアプリだったりすると mutex のロックが無駄になるけど、 それをなんとか、みたいな話。
全スレッドが一個ならロックしねーとかもアリだけど 結局 Java とかみたいに必ずスレッド作るような ややこしいシステムで意味ないのでダメ。
結局、
でこれだとロック起きまくるとすごく遅いので、 何回か遅いパスに来たら普通のロックにするとか。
あとは pthread_self みたいなのを常に レジスタに置いとくように処理系いじるとかなんとか。
(22:22)
土曜に病院行って ステロイド1週間塗って後は他の薬でなんとかしろという指示を 受けつつ、かゆみが減る飲み薬をもらったので 塗ったり飲んだりしている。
あとあやしげな水ももらいました。 酸化水らしい。 普通の水を電気分解して酸性の方だけ取り出したとかなんとか。 ペットボトル一本100円。 アルカリイオン水涙目。
結果として
って感じで、まぁとにかくねむい。
(22:29)
がなんとなくアレだと思ってしまうのは、 とりあえず LLVM に翻訳しとけば 色んなアーキテクチャで JIT できてある程度速くなる、ってのが、 なんでも JS に翻訳しとけば色んなアーキテクチャで、 tamarin の JIT である程度速くなる、 って言ってるのと同じくらい他人任せな感じがするんだよな、とかいう。 てか IronMonkey とか実現したらまさに第二 LLVM みたいな 感じだよなぁ。
まぁ既存のランタイムとの親和性みたいなのを考えると、 matz Ruby とかみたいにランタイムが C だと LLVM の方がやりやすそうだなぁとか思うけど まぁなんにせよ本気で速くしたいんなら ランタイムのかなりの部分はその言語自身で書くなり、 C=>LLVM のパスで作っといたりしといた方がいいんだろうなぁ。
(22:40)
_ kosaki [ふむ。LinuxでもCPUが壊れたときにそのCPUをOSから切り離す処理なんかは、いつ壊れるかなんか予想できるかボケ..]
_ kosaki [話は変わるが、ottawaでMathieuが関数をnopにするよりもブランチにあたえる定数値を書き換えたほうが速いと..]
_ shinh [あ、上に「他のスレッドを停止させた後に」とか書いてありますけど、「クリティカルセクションに入ろうとしてる他のスレッド..]
_ kosaki [いやいや、カーネルモジュール抜くときは全スレッドがそのカーネルモジュールの関数を実行していない事をPCレジスタチェッ..]
_ shinh [ああ、となると、全スレッド調べる vs 1スレッドだけ調べるって違いですかねえ。]
当日のイメージ
ttp://www.dokkyo.ac.jp/d-news/news/0406/mogisaiban02.jpg
あと
http://twitter.com/kinaba/statuses/871310231
は無視する方向で人数に入れたい。
(00:04)
http://labs.cybozu.co.jp/blog/kazuho/archives/2008/07/happy_optimization.php
がとても面白かった。 リングバッファってのは
tick#0 tick#1 FD=1,FD=2,FD=3,... FD=1,FD=2,FD=3,...
って感じでやるってことかな。
(00:38)
なんかちょくちょく見たりなんとなく見つづけたりしてる人と 会ってたけど気付いてなかった的現象
http://d.hatena.ne.jp/Isoparametric/20080728/1217202964
http://d.hatena.ne.jp/nagachika/20080727#rhg_strikes_back_6
(00:27)
http://shinh.skr.jp/h/?AlohakunKotobaZeme
30夜も含めておいたので○△×とか書いてもらえると その時の気分で僕が適当に決めます。
(01:15)
と書いてある通り、あの wiki は 当日聞きたいことを忘れてた残念っ…ということを 防止するために書いてるので、 あろは先生はまぁあの場で解答する必要はないんじゃないかなぁと思う。
(11:38)
_ shinh [てか普通に考えると 8/31 の日曜かな?]
_ あろは [もう飛行機のチケットは取ってあって,8/29 の朝 8 時台の飛行機で羽田に向かって,8/31 の夜 8 時台の飛行..]
_ あろは [8/31 の夜は厳しいかもです.8/29 (金) の夜か,8/31 の昼間からが良いかもしれません. そこらへ..]
_ wo [確かに言ったような > 「問い詰めなあかん」 ちょうど去年のLLなんたらの時ですかね。 具体的な例を三つか四..]
_ shinh [僕も去年の LL だったかなーと思ったのですが、何故か「去年の LL は wo さんいなかった」という記憶が僕の中で..]
LL 行くことになるのかなぁ。
LL イベントはこう、 やりたいことはまぁこうわかるんだけど、 なんかねもうちょい素直に LL で 突っ走れないのかなぁと思っちゃうんだよな。
イメージとしては
- 2個前: LLって言いはる合戦みたいなのはなんか。 - 前回: えらい先生はなんか。あとプレゼン対決はあの言語でいいのかとか。 - 今回: LLVMって…動くモノはちゃんとあるのかなぁ。あるならいいと思うけど。
もちろんマンネリ避けるとかいう意図はわかるし、 難しいとも思うんだけどね。
思い起こすとうまいことやってるなぁとか思えてきた。 まぁえらいたくさん人が参加するイベントだしなかなか難しいよなぁ。
ふと LL Puzzlers とかどうかなとか思った。 Sucks シリーズ (http://shinh.skr.jp/h/) みたいなのを クイズ形式で出題して会場がほげほげとか。 あとは複数言語知ってる子が単に dis りあうとかどうかね。
うむ結局嗜好の違いだな。。。
(01:12)
なんか6時くらいにかゆくて目が醒めて、 しばらくごろごろしてもかゆいので よしミーティングさぼって病院行こうと8時くらいに思ったけど 病院は9時かららしくかゆいうがーと ごろごろしてたら寝てしまって、 12時に起きたらもう病院朝の部終わってたみたいなひどい感じだった。
明日朝開いてるらしいので意地でもいこう
(02:26)
http://blog.livedoor.jp/dankogai/archives/51085107.html
普通にためになった。 shall って should の現在形だったんだーとか。
なんというか僕はこの単語はこういう意味と こういう意味とこういう意味があって… みたいなのではなかなか覚えられないから、 こいう shall はなんとなく神頼み! みたいなイメージを刷り込んどいてから あとはそのイメージがどの程度まで 転用というか広がっていくかとかいうのに 慣れてく、って感じの覚えかたは良い
(23:35)
_ hi_saito [LL Future の中の人ですが、時間がとれればあろは先生とお話ししたいです。]
_ hi_saito [LL はやっぱりブラウザ使用禁止でしょう。(w Lightweight という限り、Windows も Mac も..]
_ shinh [おお、hi_saito先生ともお話してみたいところです。本当に行われるのかとか僕がいるかとか不明ですけど、とりあえず..]
_ shinh [あとお話じゃなくて説い詰めるのがコンセプトなので]
_ shinh [ターゲットに関してはそんな感じなんだろうなぁと思います。ただせっかく LL って銘打ってるので、 OCaml とか ..]
昨日 mst さんがやってた portal っての 面白そうだったなっていうか 昔デモ見て感心した記憶があるなーと思ってぐぐってみたら、 フラッシュ版みたいなのがあるみたいなのでやってみた。
http://portal.wecreatestuff.com/
とても面白かったけど時間が…! とりあえず 3D 版も買おうとおもう
(00:15)
もっとややこしい問題かと思ってたんだけど、 昨日ちょっと見たらすぐなおせそうだった。 要は GC する時に Thread.pauseAll するんだけど pause するために SIGUSR1 飛ばしてて、 それが system call を cancel しちゃう。 要は SA_RESTART つけるだけで OK 。 適当になおして、なおったことを確認して、 今日 Boehm GC とか tango とか見る感じでは それで良さげなので、 適当に news にほった。
これなら select で作りなおすより この修正した方がはるかに早かったなぁ… バグの難易度の見極めは重要です。
したらメールアドレススパム避け用のヤツじゃないの使っちゃったよ…! あうー。
(22:59)
ヤツらも割と本気みたいで困る。 2,3週間くらいかと思ってたら一ヶ月以上かよ!
http://shinh.skr.jp/m/?date=20080616#p04
だいたいかゆいとやる気の1割くらいは持ってかれるので、 ヤツらには給料の1割程度を請求したいと思う。
思い出すに前回ヤツらが本気出してきたのは 3-4年前で、アレは前後の生活を鑑みるに 猫が悪いと推測してる。
で今回は何かなーと思うに、
まぁ実際のところは色んな要因が複合的にほげほげとかいう下らん理由なんだろうけど、 水道水飲むのは良くないとかあるのかな。 触れるのはともかく飲むのが 悪いってのは見たことない気がするけど、 まぁ少なくとも水道水が良いという話は聞いたことがない。 試しにやめてみよう。
ちなみに水道水を飲み始めたのはこう、 昔は麦茶とか作って飲んでたんだけど、 最近めんどくさくてなんとなく水とかお茶のペットボトルとか 紙パックのお茶とか飲んでて、 ゴミ袋2袋分のペットボトルタワーが我が家の名所とかに なるくらいだったんだけど、 ある日これは宇宙船地球号フレンドリーじゃないなーとか思って、 適当にぐぐってみたらペットボトルで水飲むヤツ死ね☆ みたいなサイトが出てきて、その文章自体はとりあえず色々 思うところもあったんだけど、別に水道水でもいいと思ってる子としては、 ペットボトルタワー建築を中止しない理由もないなと思って、 まぁ切り替えたのであった。
でまたこのたび地球船宇宙号アンフレンドリーになる決意をしてしまった。 地球号よりは1%でもかゆく無くなる可能性の方が重要なんだごめんなさい。
ところで、よく考えると、アトピーに金を請求したとして、 その金持ってく権利を持ってるのは会社である。
(23:14)
http://twitter.com/alohakun/statuses/865143849
おそらく行かないと思われますので、 あろは先生を問い詰める会をぜひ適当に主催してください (セルフサービスかよ)
って8月末かー。あやしいな
(23:55)
SDLとICFPC終わったのでいいかげんなんとか…
(00:00)
_ feneki [Bad and Crazy 6. Bölümünün Tamamı..]
前 | 2024年 11月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
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 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
Before...
_ shinh [StringValueCStr 使うのがグッドプラクティスらしいです]
_ 星一 [StringValuePtr ではだめなんでしょうか。 StringValueCStr だと途中に Null 文字が..]
_ 星一 [途中に Null 文字があるような文字列を扱う場合は、何にせよ文字の長さを意識する必要があるので、ゼロ終端である必要..]
_ なかむら(う) [星さんの理解で正しいです。 なおその辺の仕様については1.9のREADME.EXT(.ja)に明記されています。]
_ 星一 [ありがとうございます。]