С хвоста или с головы?

04 Сен 2010

Допустим, вам нужно сделать какую-нибудь небольшой сайт (или другую программку с гуями и архитектурой клиент-сервер).

А. Какой подход поедания бы вы выбрали:

  1. с хвоста (в стиле Delphi, написать гуй, а потом прицепить к нему обработчики логики),
  2. с головы (написать логику, и потом прицепить к ней интерфейс),

Б. Какой подход ловли вы бы выбрали:

  1. криоанабиотический (нарисовать всё на бумажке, до последнего чиха, и потом проводить линию Партии в жизнь)
  2. подход русского паркура (бессмысленно и беспощадно добавлять новые фичи только по запросу и прямо в код)

IDE+Ant+JUnit = Problem

04 Сен 2010

Сказка рассказывается в какой-нибудь IDE, в основном Идее, но можно и в Эклипсе.

Имеются антовые скрипты для сборки мира. Среди этих антовых скриптов имеется сборка и запуск тестов на JUnit4.

В чем соль? Соль в том, что IDE не перехватывает вызовы запуска тестов, и не запускает их своим няшным тестраннером. Вместо этого они выдают результаты выполнения в текстовом виде в общую консоль. Если тэсты сфейлились, то прочитать вполне можно, но отображается результат мерзостно. Если тесты не сфелились, то нужна строчка тонет среди тонн других сервисных сообщений в той же консоли.

Вчера я потратил час, пытаясь как-то похакать это проблему, но пророк из меня не очень хороший. Есть идея, что в 3ем JUnit’е можно было использовать графический тестраннер из swingui, но в 4ом его выпилили с целью перетащить поддержку в IDE. Выходит чо, писать собственный тестраннер?

Прогресс дошел до 3х гигабайт

03 Сен 2010

Итак, граждане, вот оно! Прогресс дошел до того момента, когда программам при запуске нужно сразу отдавать 3 гига оперативки.

Встречайте IntelliJ IDEA 9.0.3 и его настройки JVM, которые позволяют не начинать пить чай после запуска:

-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+AggressiveHeap
-Dsun.awt.keepWorkingSetOnMinimize=true
-ea

Всем на колени!

Gmail: наконец-то «приоритетные» в мейнстриме

03 Сен 2010

Gmail теперь может сам определять важные письма и фильровать их в отдельный список.

Пруф: http://gmailblog.blogspot.com/2010/08/email-overload-try-priority-inbox.html

Еще очень хотелось бы иметь метку приоритета в "помеченных звездочкой" с возможностью фильтровать по убыванию приоритета.

Пока что из годных решений есть только суперметки из Labs.

Aptana Studio 3 Beta

02 Сен 2010

Мажорная версия Аптаны сменилась с 2 на 3. Итак, третья Аптана. Новые фичи: автодополнение HTML/CSS/JS, мастер развертывания, встроенный отладчик (JS наверное), интеграция с Git, встроенный терминал, настройки IDE под конкретный язык.

Из этого интересен только отладчик JS =)

Щел двадцать первый век…

Чото пробило на цитаты. Пиво?

31 Авг 2010

«— Занятно, капитан. Меняются войны, не меняются лишь солдаты.
— Хорошо. Кто сказал? Джеферсон? Паттен?
— Тупак.»

— Три Икса -2

31 Авг 2010

«You may say I’m a dreamer, but I’m not the only one.»

— Леннон, Подлинный Коммунистический Манифест

Эмоции рулят

20 Авг 2010

Из лекции Чарльза Лейзерсона (MIT).
Речь зашла о сложности quicksort в лучшем случае:

«- Who thinks… We will have a little democracy here :)
OK, who thinks that that is a lucky case? (поднимает руку) It is going to be fast running time.  (поднято немного рук, большинство неуверенно)
And who thinks it is an unlucky case? (поднимает другую руку). (в ответ поднимается еще меньше рук)
OK, so we have some brave souls. And who didn’t vote? (рук не поднимается вообще, люди обеспокоенно оглядываются)
Oh, come on!

Come on. It is always better, by the way, to say yes or no and be right or wrong, because then you have some emotional commitment to it and we will remember better, rather than just sitting and being quiet. You don’t manipulate your own emotions well enough to remember things well. Those people who voted win over the people who don’t vote, whether they are right or wrong. Well, let’s take a look…»

Сам видик: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/embed04/

О соответствии прошлого / nobody cares

18 Авг 2010

В ответ на письмо одного хорошего человека.

Да, на фразах «мне нравится всё, что мы делали, хотя многим — стыдно за себя-прежнего», можно очень хорошо повышать рейтинг. Типа, мир грязен и испорчен, и тут вхожу волшебный Я во всем белом и с баяном в руках.

Но очень сомневаюсь, что это правда. Поступки говорят об обратном. Кто-то в очередной раз попутал изменение отношения к прошлому с подменой исторических фактов.

Мне тоже стыдно вспоминать и понимать, насколько я облажался. Никому не интересны извинения, поэтому очень утешает великая фраза «nobody cares«. Nobody cares, зачем раз за разом вспоминать наихудшие моменты?

Вот в чем соль,

13 Авг 2010

«If I don’t explain what you ought to know
You can tell me all about it on the next Bardo»

David Bowie, «Quicksand»