Feb. 10th, 2010

juan_gandhi: (Default)
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)
Слушать можно здесь - да и вообще там много чего можно слушать.

Ну очень советую. Вчера до полдевятого на работе сидел (работал), т.к. от романа не оторваться было.
juan_gandhi: (Default)
Письмо на радио "Свобода":

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

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

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

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

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

С приветом,
В.Патрышев
juan_gandhi: (Default)
Меня что-то последнее время удивляет это явление, чем дальше, тем больше.

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

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

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

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

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

В тот год осенняя погода
Стояла долго на дворе;
Зимы ждала, ждала природа,
Снег выпал только в январе.
juan_gandhi: (Default)
"We are camels for the recruiters" (a colleague just said)
juan_gandhi: (Default)
        System.out.append('*').format("x=%d", x).append("\nThat's all folks!");
juan_gandhi: (Default)
[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)
Тут уговорил коллег плюнуть на всю эту пропраетари хренопень и просто пользоваться джейсоном. Главное что удобно - какой бы у тебя ни был язык (хоть пролог) - пошел на json.org, скопировал зип с библиотекой (с сырцами), поставил - и работает. И на хрена все эти xml, yaml, rss, и прочая белиберда? Что ещё любопытно, это, собственно, означает победу языка джаваскрипт над всей этой хренопенью вообще.

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

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

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

Тьфу.

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

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

Дык. Расскажите, как там в реале-то? На самом деле всё хреново, или всё это оно так и есть?
juan_gandhi: (Default)
дорефакторить код до такого состояния, что начинаешь его любить как котёнка.

Кодёнок.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
181920 21 222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 03:39 am
Powered by Dreamwidth Studios