2010-02-10

juan_gandhi: (Default)
2010-02-10 08:04 am

unittests in scala: need explicit val declarations

Spent like a month trying to figure out what's wrong with some of my classes.

Turned out, did not include an important import. How come it was not properly detected? Because I used to write stuff like
  val actual = sut.myMethod(a,b,c)


and then verify actual. But what I did not verify was its type.

The right thing to do in tests is to have this:

  val actual: TheTypeWeExpect = sut.myMethod(a,b,c)
juan_gandhi: (Default)
2010-02-10 10:41 am

Зюскинд, "Парфюмер"

Слушать можно здесь - да и вообще там много чего можно слушать.

Ну очень советую. Вчера до полдевятого на работе сидел (работал), т.к. от романа не оторваться было.
juan_gandhi: (Default)
2010-02-10 11:11 am

дорогая передача

Письмо на радио "Свобода":

Здравствуйте!

У Вас вот на этой странице: http://www.svobodanews.ru/content/article/1910503.html?page=1#relatedInfoContainer

в дополнение к интервью, добавлена картиночка , которая как-то придаёт всей статье довольно расистский вид.

Чтобы объяснить в чём дело, попробуйте представить аналогичную статью про Израиль: "еврейский геном расшифровали по-еврейски" - и картиночка с карикатурным евреем.

Надеюсь на понимание и на более адекватное отношение радио "Свобода" ко всем людям независимо от их этнической принадлежности.

С приветом,
В.Патрышев
juan_gandhi: (Default)
2010-02-10 11:48 am

загадка октябрьской революции

Меня что-то последнее время удивляет это явление, чем дальше, тем больше.

Французская революция не удивляет - изменился строй, появились свободы; в процессе, конечно, наоттяпывали голов - но это явление не уникальное.

Но что в России случилось - как это вообще объяснить? Можно, конечно, объяснить это как объяснял герой повести Катаева "Время Вперёд" - дескать, это явление не политическое, а криминальное - но есть же пределы криминальным явлениям. Если бы пришли оккупанты, так понятно было бы, враг, Аттила, Чингизхан. А тут сами себя в рабство загнали.

Загадка, загадка.

Как если бы в США восстали негры на юге, повесили бы белых фермеров, записали бы сами себя в рабы, а тех, кто не хочет, стали бы в лагеря на Аляску и в болота Миннесоты отправлять.

И не говорите мне, что это всё просто. Это очень непросто всё. Большая загадка.
juan_gandhi: (Default)
2010-02-10 12:39 pm

А.С.Пушкин о глобальном потеплении


В тот год осенняя погода
Стояла долго на дворе;
Зимы ждала, ждала природа,
Снег выпал только в январе.
juan_gandhi: (Default)
2010-02-10 01:25 pm

good phrase

"We are camels for the recruiters" (a colleague just said)
juan_gandhi: (Default)
2010-02-10 02:59 pm

stuff I just found in Java

        System.out.append('*').format("x=%d", x).append("\nThat's all folks!");
juan_gandhi: (Default)
2010-02-10 04:10 pm

lasciate mi cantare

[4:04:35 PM] Julia Feld: Quando abbiamo bisogno del prefisso?
[4:07:30 PM] Vlad Patryshev: quando telefonamo al'altra citta'

Это мы с подругой шпаримо. Она итальянский изучает, я дурака валяю.

(dami un momento che mi piace piu) прелестный язык, ещё проще греческого, ваще все слова понятные
juan_gandhi: (Default)
2010-02-10 04:28 pm

protocol to use

Тут уговорил коллег плюнуть на всю эту пропраетари хренопень и просто пользоваться джейсоном. Главное что удобно - какой бы у тебя ни был язык (хоть пролог) - пошел на json.org, скопировал зип с библиотекой (с сырцами), поставил - и работает. И на хрена все эти xml, yaml, rss, и прочая белиберда? Что ещё любопытно, это, собственно, означает победу языка джаваскрипт над всей этой хренопенью вообще.

Вот когда всякая апликация сможет интерпретировать джаваскрипт (т.е. будет внутри себя содержать интерпретатор лиспа), и когда народ осознает, что в джаваскрипте trampolining, folds, monads, shift/reset пишутся одной левой с закрытыми глазами, то возникнет вопрос: а на хрена нам весь этот тяжелый бред, наследие прошлого, который мы так упорно учили все эти годы? Все эти плапласы, джавы, шарпы, руби, пытоны, скалы - если достаточно Хаскеля для системных задач (написание ядра апликации) - и народу столько не надо будет, сколько сейчас роится, мучаясь с шарпами и плюсами, а сверху скриптовый язык джаваскрипт (может, его переименовать уже как-нибудь, бросив это дурацкое маркетинговое слово семнадцатилетней давности? назвать его веблисп, скажем? или просто лисп-2?)

Хмм... следует ли это всё изложить на десяти страницах крупным шрифтом с примерами?
juan_gandhi: (Default)
2010-02-10 04:48 pm

синглтоны

Как-то я не врубался во вред синглтонов - пока не пришлось рефакторить одну и ту же апликацию, разнесённую по двум платформам методом копи-пейста. Всякая собака ссылается на синглтон. Будто нельзя в параметрах получить (di, т.е.)

Так я о чём? Да вот: синглтон класса - это примерно как поименованная общая область. Вот вам имя, вот вам инстанс, и делайте вы с этим что хотите.

Тьфу.

Так что осознал, да. Синглтоны не то что зло, а большая глупость, имеющая причиной отсутствие дизайна. Десяток синглтонов - и вот вам помойка. В добавок к которой возникает священное знание: чтобы сделать то-то и то-то, надо взять три таких-то синглтона (и передать их друг другу, во).
juan_gandhi: (Default)
2010-02-10 05:11 pm

21-й век

Звонят мне со спринта (моего мобильного провайдера) и говорят - а на хрена вам dsl, мы вам 3g добавим, будет стоить 60 баксов в месяц, 3.5 mbps downstream, и везде ловится. А на другие компьютеры он же через wifi будет транслировать.

Фигасе. Это же и спутниковое моё телевидение может уже перейти на 3g, а! И wii. Новая размерность добавляется. Никаких на хрен проводов. И можно жж читать (и Зюскинда слушать) пока на работу едешь. Уййй! Как красиво! Хачу.

Дык. Расскажите, как там в реале-то? На самом деле всё хреново, или всё это оно так и есть?
juan_gandhi: (Default)
2010-02-10 05:27 pm

а оказывается возможно...

дорефакторить код до такого состояния, что начинаешь его любить как котёнка.

Кодёнок.