2009-03-02

juan_gandhi: (Default)
2009-03-02 11:49 am

вернулись с Тахо

Три дня катались - на Хомвуде, на Скво, на Доннере. На Скво жутко понравилось вечернее катание, под фонарями... давки нет потому что. Но зато единственный подъёмник (cable car), которого по полчаса приходится ждать... вот это не по кайфу. Зато днём моя любимая 3.5-мильная трасса вся забита народом, приходится лавировать между медленными, а быстрые, соответственно, между мной.

Я лыжник-то тот ещё, по синим катаюсь, да и то не по всем. Но на Доннере чёрные соответствуют нормальным светлосиним, синие - это обычные зелёные, а зелёные - это лыжня, по которой идёшь пешком как этот. Почему на Доннер понесло? Да там лыжи в прокат дешевле гораздо, и они по дороге.

На обратном пути валил сильный снег, на перевале дорога была покрыта мокрым льдом, так что на скорости пять миль в час моя машина стала тихо разворачиваться и скользить в сторону другого ряда. Но другие были добрые, дали мне место, так что обошлось без столкновений. Только что ехали долго, семь часов в сумме ушло от Траков до дому.

Сегодня льёт дождище; за выходные сдуло ветром и сломало навес на веранде ("газибу"), теперь, видимо, придётся этот навес выкидывать да покупать новый.
juan_gandhi: (Default)
2009-03-02 01:22 pm

джоб оферы

Что интересно, когда от офера отказываешься, то они начинают набивать цену. Кто б подумал. В прошлый раз, правда, я так отказывался, они набили цену, я пошел, а в результате только нервы на них потратил, уйдя через три месяца. Но сама идея что торговаться надо, а. То есть, не обязятельно сразу просить много, а потом уже начинать требовать побольше, побольше. Согласно правилу Commitment and Consistency.
juan_gandhi: (Default)
2009-03-02 03:47 pm

right reduction in js

concat is probably the only function I could use to do some kind of reduction in js; actually, js people could care more about the opportunities to use functional programming style; I wonder why they did not.

function stacktrace() { 
  function st2(f) {
    return !f ? [] : 
        st2(f.caller).concat([f.toString().split('(')[0].substring(9) + '(' + f.arguments.join(',') + ')']);
  }
  return st2(arguments.callee.caller);
}