トップ «前10日分 最新 次10日分» 追記

はじめてのにき

ここの位置付け

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|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2008-08-02

_ jsstr.c

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)

_ プロゴルファーへの道

  • プログラマの労働量の定量化は大変です
  • 以下の方法を提案します
    • 納品物から、10関数程度をランダムに選択する
    • それらからコメントや空白を除去したバイト数 A を計算する
    • プロゴルファーが圧縮したバイト数 B を計算する
    • 総バイト数 * B / A == 総ゴルフバイト数 が当社の提案する新評価法です
  • ゴルフバイト見積り屋としてプロゴルファーが商売として成立するようになる
  • ゴルフバイト対策コンサルとしてもプロゴルファーが成立
  • ゴルフバイトを大きく見積ってもらうように賄賂が常習化

(14:57)

本日のツッコミ(全8件) [ツッコミを入れる]

Before...

_ shinh [StringValueCStr 使うのがグッドプラクティスらしいです]

_ 星一 [StringValuePtr ではだめなんでしょうか。 StringValueCStr だと途中に Null 文字が..]

_ 星一 [途中に Null 文字があるような文字列を扱う場合は、何にせよ文字の長さを意識する必要があるので、ゼロ終端である必要..]

_ なかむら(う) [星さんの理解で正しいです。 なおその辺の仕様については1.9のREADME.EXT(.ja)に明記されています。]

_ 星一 [ありがとうございます。]


2008-08-01

_ ねむい

http://codezine.jp/a/article/aid/2834.aspx

なんか #sdl-fan-jp にはられてたので見たけど、 不審な翻訳だなぁ…と思った。

(09:06)

本日のツッコミ(全1件) [ツッコミを入れる]

_ きむら(K) [アヤシイですよねえw。 すっぽすっぽ先生の名前使って自分の意見を言いたいだけなんじゃないのかと。]


2008-07-31

_ unnecessary mutex

これが面白いと教えてもらったので ざっと見たらおもしろかった。

http://www.springerlink.com/content/q841550258302383/

なんか一般的なライブラリをスレッドセーフにすると シングルスレッドなアプリだったりすると mutex のロックが無駄になるけど、 それをなんとか、みたいな話。

全スレッドが一個ならロックしねーとかもアリだけど 結局 Java とかみたいに必ずスレッド作るような ややこしいシステムで意味ないのでダメ。

結局、

  • mutex を作ったスレッド T はロックせずにクリティカルセクションに入る、
  • T じゃないスレッド T' は、 mutex に1対1対応してる supervisor mutex で他のスレッドを停止させた後に
  • T がクリティカルセクションにいないかどうかを根性で確認する(すごく遅い)
    • 根性は3種類くらい紹介されてた。
    • T の PC 見てほげほげ * 2
    • T の mutex.acquire() でフラグいじっとく (これは T を遅くしちゃう)

でこれだとロック起きまくるとすごく遅いので、 何回か遅いパスに来たら普通のロックにするとか。

あとは pthread_self みたいなのを常に レジスタに置いとくように処理系いじるとかなんとか。

(22:22)

_ 戦線

土曜に病院行って ステロイド1週間塗って後は他の薬でなんとかしろという指示を 受けつつ、かゆみが減る飲み薬をもらったので 塗ったり飲んだりしている。

あとあやしげな水ももらいました。 酸化水らしい。 普通の水を電気分解して酸性の方だけ取り出したとかなんとか。 ペットボトル一本100円。 アルカリイオン水涙目。

結果として

  • 炎症ほぼ完全にひいた
  • 飲み薬の有効期間にかゆくなることはない
  • 飲み薬の副作用で、常に異様に眠く、睡眠時間も異様に長い

って感じで、まぁとにかくねむい。

(22:29)

_ LLVM

がなんとなくアレだと思ってしまうのは、 とりあえず LLVM に翻訳しとけば 色んなアーキテクチャで JIT できてある程度速くなる、ってのが、 なんでも JS に翻訳しとけば色んなアーキテクチャで、 tamarin の JIT である程度速くなる、 って言ってるのと同じくらい他人任せな感じがするんだよな、とかいう。 てか IronMonkey とか実現したらまさに第二 LLVM みたいな 感じだよなぁ。

まぁ既存のランタイムとの親和性みたいなのを考えると、 matz Ruby とかみたいにランタイムが C だと LLVM の方がやりやすそうだなぁとか思うけど まぁなんにせよ本気で速くしたいんなら ランタイムのかなりの部分はその言語自身で書くなり、 C=>LLVM のパスで作っといたりしといた方がいいんだろうなぁ。

(22:40)

本日のツッコミ(全5件) [ツッコミを入れる]

_ kosaki [ふむ。LinuxでもCPUが壊れたときにそのCPUをOSから切り離す処理なんかは、いつ壊れるかなんか予想できるかボケ..]

_ kosaki [話は変わるが、ottawaでMathieuが関数をnopにするよりもブランチにあたえる定数値を書き換えたほうが速いと..]

_ shinh [あ、上に「他のスレッドを停止させた後に」とか書いてありますけど、「クリティカルセクションに入ろうとしてる他のスレッド..]

_ kosaki [いやいや、カーネルモジュール抜くときは全スレッドがそのカーネルモジュールの関数を実行していない事をPCレジスタチェッ..]

_ shinh [ああ、となると、全スレッド調べる vs 1スレッドだけ調べるって違いですかねえ。]


2008-07-30

_ ちなみに

当日のイメージ

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)

_ とはいえ

先生側としても色々話したかった人とかいるだろうし、 こんだけ人数いると問い正し切れないとかもしゃーないかもなぁとも

(01:08)


2008-07-29

_ よくある

なんかちょくちょく見たりなんとなく見つづけたりしてる人と 会ってたけど気付いてなかった的現象

http://d.hatena.ne.jp/Isoparametric/20080728/1217202964

http://d.hatena.ne.jp/nagachika/20080727#rhg_strikes_back_6

(00:27)

_ まぁ

http://twitter.com/kinaba/statuses/870375922

に完全に同意なので僕も行くことにしよう

(00:58)

_ LL Golf #1

echo http://tinyurl.com/5mngx8

(01:08)

_ つか

LL Future の晩で良くね

(01:10)

_ とりあえず

http://shinh.skr.jp/h/?AlohakunKotobaZeme

30夜も含めておいたので○△×とか書いてもらえると その時の気分で僕が適当に決めます。

(01:15)

_

アジェンダに一人一つ足すのを義務化するとかどうか

(01:20)


2008-07-28

_ 問い

  • お前ら本当に問い詰めるつもりなのか
  • 人数的にも呑み屋だろ常識的に
  • 金曜夜だと翌日しんどそう
  • 金曜夜だと俺いないかも
  • 日曜昼とか呑み屋あるのか

という状態だとおもう。

(23:59)

本日のツッコミ(全1件) [ツッコミを入れる]

_ へるみ [アジェンダが豪華になれば飲み屋はもったいないですね. ラボが使えるかちょっと調べてみます. ]


2008-07-27

_ mshe

http://mshe.skr.jp/

2551消せとのこと、とメモ

(02:01)

_ todo

  • core
  • gcc 4.2 or later

(04:01)

_ アジェンダ

と書いてある通り、あの wiki は 当日聞きたいことを忘れてた残念っ…ということを 防止するために書いてるので、 あろは先生はまぁあの場で解答する必要はないんじゃないかなぁと思う。

(11:38)

本日のツッコミ(全7件) [ツッコミを入れる]

Before...

_ shinh [てか普通に考えると 8/31 の日曜かな?]

_ あろは [もう飛行機のチケットは取ってあって,8/29 の朝 8 時台の飛行機で羽田に向かって,8/31 の夜 8 時台の飛行..]

_ あろは [8/31 の夜は厳しいかもです.8/29 (金) の夜か,8/31 の昼間からが良いかもしれません. そこらへ..]

_ wo [確かに言ったような > 「問い詰めなあかん」 ちょうど去年のLLなんたらの時ですかね。 具体的な例を三つか四..]

_ shinh [僕も去年の LL だったかなーと思ったのですが、何故か「去年の LL は wo さんいなかった」という記憶が僕の中で..]


2008-07-26

_ なんか

LL 行くことになるのかなぁ。

LL イベントはこう、 やりたいことはまぁこうわかるんだけど、 なんかねもうちょい素直に LL で 突っ走れないのかなぁと思っちゃうんだよな。

イメージとしては

- 2個前: LLって言いはる合戦みたいなのはなんか。 - 前回: えらい先生はなんか。あとプレゼン対決はあの言語でいいのかとか。 - 今回: LLVMって…動くモノはちゃんとあるのかなぁ。あるならいいと思うけど。

もちろんマンネリ避けるとかいう意図はわかるし、 難しいとも思うんだけどね。

思い起こすとうまいことやってるなぁとか思えてきた。 まぁえらいたくさん人が参加するイベントだしなかなか難しいよなぁ。

ふと LL Puzzlers とかどうかなとか思った。 Sucks シリーズ (http://shinh.skr.jp/h/) みたいなのを クイズ形式で出題して会場がほげほげとか。 あとは複数言語知ってる子が単に dis りあうとかどうかね。

うむ結局嗜好の違いだな。。。

(01:12)

_ あろは先生を説い詰める会

ヘンなページが勝手にできてたよ!

http://shinh.skr.jp/h/?AlohakunKotobaZeme

(01:40)

_ まぁ

そんなことよりその近辺に暇かどうか不明すぎるのが

(01:43)

_ そいや今日は

なんか6時くらいにかゆくて目が醒めて、 しばらくごろごろしてもかゆいので よしミーティングさぼって病院行こうと8時くらいに思ったけど 病院は9時かららしくかゆいうがーと ごろごろしてたら寝てしまって、 12時に起きたらもう病院朝の部終わってたみたいなひどい感じだった。

明日朝開いてるらしいので意地でもいこう

(02:26)

_ bpo

ぽいのめっけた。

http://www.nicovideo.jp/watch/sm3113127

(14:45)

_ 17

17は最初の乱数だと前に教えてもらった。 真理だと思う。

(20:56)

_ えいご

http://blog.livedoor.jp/dankogai/archives/51085107.html

普通にためになった。 shall って should の現在形だったんだーとか。

なんというか僕はこの単語はこういう意味と こういう意味とこういう意味があって… みたいなのではなかなか覚えられないから、 こいう shall はなんとなく神頼み! みたいなイメージを刷り込んどいてから あとはそのイメージがどの程度まで 転用というか広がっていくかとかいうのに 慣れてく、って感じの覚えかたは良い

(23:35)

本日のツッコミ(全5件) [ツッコミを入れる]

_ hi_saito [LL Future の中の人ですが、時間がとれればあろは先生とお話ししたいです。]

_ hi_saito [LL はやっぱりブラウザ使用禁止でしょう。(w Lightweight という限り、Windows も Mac も..]

_ shinh [おお、hi_saito先生ともお話してみたいところです。本当に行われるのかとか僕がいるかとか不明ですけど、とりあえず..]

_ shinh [あとお話じゃなくて説い詰めるのがコンセプトなので]

_ shinh [ターゲットに関してはそんな感じなんだろうなぁと思います。ただせっかく LL って銘打ってるので、 OCaml とか ..]


2008-07-22

_ portal

昨日 mst さんがやってた portal っての 面白そうだったなっていうか 昔デモ見て感心した記憶があるなーと思ってぐぐってみたら、 フラッシュ版みたいなのがあるみたいなのでやってみた。

http://portal.wecreatestuff.com/

とても面白かったけど時間が…! とりあえず 3D 版も買おうとおもう

(00:15)

_ 例の std.thread の不具合

もっとややこしい問題かと思ってたんだけど、 昨日ちょっと見たらすぐなおせそうだった。 要は 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)

_ セレブ度チェック

下の用語を説明できたらセレブ

  • 入門: パスタ
  • 初級: マリネ
  • 中級: カルパッチョ
  • 上級: 冷製ラタトゥイユ

(23:16)

_ LLなんとかは

http://twitter.com/alohakun/statuses/865143849

おそらく行かないと思われますので、 あろは先生を問い詰める会をぜひ適当に主催してください (セルフサービスかよ)

って8月末かー。あやしいな

(23:55)

_ TODO

SDLとICFPC終わったのでいいかげんなんとか…

  • 部屋かたす。昔よく部屋を焼却してからしかるのちに畳をひいてその上で暮らす→汚なくなったらまた燃やす。というサイクルで生活したいとか言ってたけどそんな気分。
  • sevilwm
  • マラソンの感想とか書く
  • GCについてほげほげ
  • ゴルフ検死について考える

(00:00)

本日のツッコミ(全1件) [ツッコミを入れる]

_ feneki [Bad and Crazy 6. B&#246;l&#252;m&#252;n&#252;n Tamam&#305;..]


2008-07-20

_ SDL

まぁ適当に準備おわり。

ネタはこれ、正直何したいかよくわからない

(04:16)


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
1.feneki(2022-01-02 17:55) 2.星一(2014-05-24 01:41) 3.なかむら(う)(2014-05-24 01:41)
search / home / index

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

shinichiro.hamaji _at_ gmail.com / shinichiro.h