2008-12-10

juan_gandhi: (Default)
2008-12-10 08:08 am

metaprogramming

<T> Function<T, String> functionNamed(final String name) {
  return new Function<T, String>() {
    public String apply(T t) {
      return name + "(" + t + ")";
    }
  };
}
juan_gandhi: (Default)
2008-12-10 08:19 am

shortcuts

I wonder how come nobody ever invented/implemented custom shortcuts for favorite urls.
juan_gandhi: (Default)
2008-12-10 10:16 am

стремительным домкратом...

Приближается цена акции Борланда к одному доллару. Вот и не будет у нас Борланда на наздаке... такие дела.

Мой менеджер Мыкола Гомец когда-то мудро прикупил по 80.
juan_gandhi: (Default)
2008-12-10 06:22 pm

java puzzle

We are kind of used to having builders like
A john = new BuilderForClassA().withName("John").withGenter("m").withDog("Muhtar").build();

Something like that.

Now imagine class B extends A...

and we want BuilderForClassB extends BuilderForClassA,

and we want
B mary = new BuilderForClassB().withName("Mary").withGender("f").withGod("Jesus").build();

And of course we want to reuse all those BuilderForClassA methods.

The problem is that they all look like
BuilderForClassA withName(String name) {
  instance.setName(name);
  return this;
}

So that after calling withName("Mary") we have no way to call withGod("Jesus").

Any solution?
juan_gandhi: (Default)
2008-12-10 09:18 pm

если кто ещё помнит такого Карла Маркса

Нас типа учили что вся фигня происходит по спирали. И что у капитализма циклы. Мол, кризисы, они регулярно. Что если циклы, то и подъёмы регулярно, то наука умалчивала, ну это ладно.

А вот насчёт спирали. Ну тоже немножко прикольно; под спиралью советские марксисты понимали винтовую линию. Потому что единственная спираль, которая им в жизни встречалась - это спираль на электроплитке; в те времена, когда учение формиовалось и схватывалось, ДНК была ещё буржуазной провокациею.

Но я не о том.

А о том, что по этой спирали получалось так, что от первобытного коммунизма человечество переходило к рабовладельческому строю (вспоминая известный плакат над пещерой), затем к феодализму, затем к капитализму, потом вжик, социализм, возникавший одновременно по воле пролетариата и по объективным предпосылкам, а потом бац! - КОММУНИЗМ.

И дальше как бы история кончалась, европа закатывалась, Дар Ветер с прочими прогрессорами летел к Андромеде, хищные вещи века распродавались на барахолке в Либерии.

Э, нет. Учение Маркса потому и всесильно, что оно верно. Или наоборот, потому и верно, что всесильно.

Давайте дальше спираль загибать.

После коммунизма наступает снова светлое будущее всего человечества - рабовладельческий строй.

Я типа не шучу.