Blog about searching flow,
my thoughts, events in my life,
books I read,
testing, version controls and development in general
2012-12-30
Хроники кровавого ынтырпрайза
Dependency injection
2012-12-26
Программирование в допущениях
2012-12-23
Снова о прозрении
Интересы причины таких качественных скачков. Самыми яркими этапами у меня были понимание как работает сервлет-контейнер, отличия rich и anemic, тестирование, мавен. Сейчас меня распирает от DI. Сервлет-контейнер не был похож ни на десктопные приложения, которые я писал и понимал как отлаживать, ни на php скрипты. Maven потребовал серьезнейшего мозгового усилия и чтения двух книг, потому что он был абсолютно непохож на известный мне ant. Подходы к доменной модели были понятны, но не было практики, чтобы выяснить границы применимости.
2012-12-18
Вселенная наследия
Данная же книга, по всей видимости должна была открывать новый цикл и поэтому сюжет выглядит оборванным. К сожалению автор скончался до публикации.
Книга не самоценна и может быть интересна только фанатам цикла, хотя чтение стоит того, чтобы потратить один вечер.
2012-12-16
We the People
Что российская, что казахстанская конституции явно оговаривают запрет на разжигание межнациональной розни. У американцев в этом отношении своя атмосфера.
Интересными пунктами в казахстанской конституции являются ст. 8 про отказ от применения первой вооруженной силы. Ст 10. п. 2 о том, что гражданин ни при каких условиях не может быть лишен гражданства - сразу вспоминается двухлетний срок на постановку на консульский учет, иначе гражданство признается недействительным.
Статья 32 (аналог 31 российской) приведена с поправкой Пользование этим правом может ограничиваться законом в интересах государственной безопасности, общественного порядка, охраны здоровья, защиты прав и свобод других лиц. Что потенциально снижает потоки ненависти.
Статья 52 п.2 гласит Депутаты Парламента обязаны принимать участие в его работе. Голосование в Парламенте осуществляется депутатом только лично. Отсутствие депутата без уважительных причин на заседаниях палат и их органов более трех раз, как и передача права голоса, влечет за собой применение к депутату установленных законом мер взыскания. Сразу вспоминается видео с бегающими тетками по пустым рядам Думы.
2012-12-15
Облачная демократия
Книжка полная фигня: идет много ненужных букв, где с десяти сторон объясняется одна и та же нехитрая мысль: политика должна требовать прозрачности, граждане должны управлять своими голосами или делегировать их в реальном времени - всё.
В процессе чтения у меня было стойкое дежавю с книгой Шок будущего, где, по прошествии десятков лет, предсказания автора кажутся наивными до крайности. Авторы стали жертвой баззворда Cloud, который они расшифровывают как "открытые и распыленные по миллионам и миллиардам пользовательских компьютеров и серверов, существующих везде и нигде", такое определение подходит скорее P2P.
Тем не менее было несколько интересных моментов.
2012-12-09
Человеческий фактор. Продолжение
Первая часть
Создание продуктивных команд
Самыми ценными воспоминаниями о работе является опыт командного взаимодействия. Характер работы полностью меняется, когда группа становится одним целым. Вызов - инструмент такого объединения. Группы, получающие наибольшее удовлетворение, работающие на пределе своих возможностей не мыслимы без командного взаимодействия, благодаря которому люде терпят всё, выкладываются на полную катушку и преодолевают чудовищные трудности.Как только начинается кристаллизация команды, вероятность успеха очень возрастает. Такой команде не нужно управление в традиционном смысле и уж тем более не нужны дополнительные стимулы - команда обладает собственным импульсом. Команды по природе своей склонны формироваться вокруг общих целей. Даже если участники имели собственные цели, то в процессе кристаллизации каждый поверил в общую цель.
Человеческий фактор. Успешные проекты и команды
Ненавижу такие книги, как "Человеческий фактор" - они настолько великолепны, что закладки приходится ставить почти на каждой странице, и в итоге читалка начинает жутко тормозить, а интерес все возрастает. А после прочтения приходится несколько часов обрабатывать закладки.
Книга Peopleware - нестареющая классика. За тридцать лет в индустрии несколько сменилось несколько технологических поколений, а вот люди не поменялись ничуть. И, проблемы которые рассматривают авторы, все так же актуальны и сейчас.
Демарко и Листер рассматривают решающую роль команд в успешных проектах. Но, поскольку они не знают секрета построения идеальной команды, им приходится идти от противного: рассматриваются стопроцентные способы загубить Команду в зародыше. Рассматриваются признаки успешных команд и возможные катализаторы. Отдельно достается Методологиям (с заглавной буквы), которые обещают решить все проблемы и их адептам.
Дальше идут цитаты из закладок, разбитые по главам. Очень много букв.
2012-12-06
2012-12-05
Freeswitch book
Первые пол года мы умудрились писать графический интерфейс для абстрактной доменной области IP-телефонии. Следующие пол года мы пытались впихнуть написанное в узкие рамки реальности. И после всего этого ничего нового из книги извлечь не удалось, кроме истории появления этого продукта.
Не смотря на это, по ощущениям, книга написана вполне добротно. Разбирается демо-конфигурация, в качестве примеров пишется куча конфигов на все случаи жизни. Сам же FreeSWITCH состоит из небольшого количества очень простых модулей, комбинируя функционал которых можно на коленке поднять разухабистую IP-PBX.
2012-11-25
Сёгуны и самураи
P.S. Помимо сёгунов ещё бывают пираты и крестные отцы.
О бизнесе, программистах и тестировании
Весь доклад, про попытки автоматизировать тестирование при помощи различных инструментов и мифы с этим связанные, примеры успеха и недоумения от результатов. Для именования мифов выбраны игры слов:
Instoolation - вера, что инструмент может решить процессуальные проблемы
Businessting - вера, что бизнес должен писать приемочные тесты
Acceptegration - вера, что тесты бывают либо модульными, либо приемочно-интеграционными
Rolation - вера, что "определенная роль" должны писать тесты в изоляции от коллег, например тестировщики
Все работают с легаси системами, поэтому нужно выделять хорошо спроектированное decoupled ядро, в котором концентрировать основную бизнес-логику и риски. Соответственно для их снижения покрывать тестами. Все остальные узлы гораздо менее критичны.
Отдельно автор остановился на тестировщиках. Никому не нравится писать тесты и тестировать ПО, поэтому задача спихивается на самого низкооплачиваемого юниора. Что самое печальное, человек вынужден тестировать софт без знания доменной модели.
В заключении автор останавливается на необходимости поддерживать живую документацию, доступную как для разработчика, так и для бизнеса.
2012-11-24
Natural Language Processing with Python
Книга оказалась весьма интересна как введение в методы анализа естественного текста, не смотря на то, что большинство примеров были даны на предельно упрощенном уровне - естественный язык несравнимо богаче. Однажды приходилось использовать LL Top-Down транслятор, в книге же был дан обзор по основным алгоритмам парсинга текста. На защите один из одногруппников начинал работу над анализом текстов, и закончилось всё простым подсчетом статистики слов (глава 0 в книге) - интересно, смог бы он адаптировать инструменты для русского языка и подготовить парочку корпусов? Уровень полезности результата вырос бы многократно.
Linguists are sometimes asked how many languages they speak, and have to explain that this field actually concerns the study of abstract structures that are shared by languages, a study which is more profound and elusive than learning to speak as many languages as possible. Similarly, computer scientists are sometimes asked how many programming languages they know, and have to explain that computer science actually concerns the study of data structures and algorithms that can be implemented in any programming language, a study which is more profound and elusive than striving for fluency in as many programming languages as possible.
2012-11-16
Всё по Протопопову
Большая часть фактов была известна, хотя открыл для себя несколько новых. Например выполнение домашней работы, джентельмизм, да и вообще самопожертвование резко снижает социальный ранг в глазах противополжного пола, а вот отсутствие этого - повышает, хотя и не осознанно.
Автор интересно сказал о подсознательной мотивации: имея свободный и прямой доступ к мотивационным центрам мозга, инстинкты способны вызвать ОЩУЩЕНИЕ своей правоты в чём угодно. Это воздействие можно даже уподобить наркотическому. Наркотические иллюзии также нередко воспринимаются, как какая-то высшая мудрость.
Интересный взгляд на выбор пары со стороны родителей - оказывается, руководствуясь больше разумом в выборе пары, эта практика является самоселекцией Homo Sapiens в направлении роста культуры и цивилизованности.
Неприязнь низкокультурных людей к "интеллигентикам" вытекает из-за того, что сбоят инстинкты определяющие социальный ранг.
С точки зрения автора легко объясняются некоторые, странные на первый взгляд, аспекты поведения многих знакомых, в том числе и мои: почему меня одни вещи жутко бесят, а на другие наплевать.
Тоненькая брошюрка, почти конспект с основными идеями в конце каждой главы. В итоге может оказаться пищей для размышлений, для тех, кто отчаялся понять логику противополжного пола.
2012-11-15
Юнглинги
Несостоявшаяся аспирантура
2012-11-10
2012-11-07
Черная книга менеджера
Кстати есть еще белая книжная полка.
2012-11-05
Fahrenheit 451
2012-10-25
Цифровое бессмертие
Show must go on
2012-10-22
О консистентности идеалов
Друг встречалься исключительно с активными девушками, но главным требованием было не спорить, при этом его бесило, что все они не отличались интеллектом. Противоречие: активного человека с головой сложно заставить пассивно подчиняться, в крайнем случае можно просто уйти. Общительные будут уделять время друзьям, за привлекательными будут бегать поклонники, тусовщики не будут поддерживать семейный очаг, самодостаточные вряд ли будут кого-то добиваться и прочие противоречия, вне зависимости от пола. Если все время встречаются не те - значит требования противоречивы, и придется выбирать, приводя ожидания к реальности.
Кручу-верчу
2012-10-21
Студенты в IT
Книга в духе потока сознания и половину объема занимает материал, который вряд ли будет интересен неработающему студенту, и скорее подошел бы выпускнику: мотивация, работа, начальство и прочие подобные темы.
В любом случае, студентам можно смело рекомендовать для ознакомления.
2012-10-18
Не мешайте мне работать
2012-10-17
Who is John Galt?
2012-10-13
Культурные слои в коде
В команду пришел новый разработчик и, пока вникал, задавал вопросы на тему как все устроено в программе. Отдельный интерес вызывали, конечно, куски, которые выбивались из общего стиля: а это мы пол года назад так делали, потом поняли, что все неправильно и выкинули, местами осталось; а это приходил новый разработчик и привнес новые идеи; а вот это оказалось удачной идеей и мы почти везде переписали с использованием нового подхода.
2012-10-09
Этика хакера
2012-10-03
Массовый многопользовательский оффлайн
2012-10-02
Делу – время, а потехе – час
Раньше никогда не задумывался о роли игры в обучении. Игра позволяет отвлечься от постоянного самоконтроля правильности выполнения упражнений, избавиться от боязни ошибиться.
Но есть и зазеркалье, где все с точностью до наоборот. Когда большие и серьезные люди делают свои большие и серьезные дела (со своей точки зрения), иногда у них нет или недостаточно опыта, а мастер, что может подзатыльником наставить на путь истинный, отсутствует рядом. В результате – повторение без тени иронии одного стандартного алгоритма из книжки без истинного понимания сути. Плевые вещи выглядят так, будто в космос запускается шаттл, а сложные вещи неизбежно буксуют. Созерцание этой антиигры просто не может не вызывать улыбки. Самое печальное, что в этом случае отсутствует психологическое право на ошибку (постой, что за херню мы делаем), по причине карт бланша или просто большой ответственности. А если нет ошибок, нет и обратной связи суть совершенствования.
2012-09-28
Экстремальное программирование
Книга уже весьма старая (бумажные карточки историй и задач), и многое из того, о чем говорит автор, является само собой разумеющимся: разработка через тестирование, рефакторинг, непрерывная интеграция, стандарты кодирования – все это стало обычными рабочими инструментами. Хотя автор и не приписывает себе изобретение методик, уже в то время они были известны, а от некоторых отказались в пользу более сложных, в заслугу ставится именно объединение их в рамках одной методологии.
Дальце, традиционно, конспект.
Суррогатное общение
Какая у вас погода?
Каждый раз прощаясь с родственниками, друзьями, знакомыми договариваемся регулярно выходить на связь. Но спустя неделю выясняется, что рассказывать, в общем-то, не о чем, и общение сходит на нет. Когда, про здоровье спросили, остается узнать про погоду и попрощаться. Вопросы про погоду особенно раздражают, меня мало интересует погода за окном (достаточно каменного барометра), а уж за тысячи километров тем более. По-возможности избегайте вопросов про погоду.Бойцы невидимого фронта
Не думаю, что это моя жизнь такая унылая: дом - работа, работа - дом, с редкими вылазками на различные мероприятия. Мы как бойцы невидимого фронта, каждый в своей специальности: успехи, не выраженные в рублях, не смогут оценить ни знакомые, ни родня, не потому что их нет, а потому что для неспециалистов это - белый шум. Что-то значительное, о чем можно рассказать всем, происходит очень редко и либо после значительных перемен, типа переезда и смены работы, либо после долгой и упорной работы. Справедливо и обратное: да, я напишу, что рад за успехи, но в большинстве случаев я не смогу оценить масштаб достижения.Эффективно поддерживать регулярное общение получается только с коллегами по специальности, между делом общаясь за жизнь. Есть немного паттернов: ежемесячные, чтобы события успели накопиться; еженедельные звонки, чтобы узнать как здоровье; либо ежедневные, когда разговор идет про совсем бытовые мелочи. Чем дольше период - тем больше информации.
Кризис пространства-времени
2012-09-27
О тяге к знаниям
Платное обучение
Истории успеха
2012-09-25
Антипаттерны общения
Псто боли, путанных мыслей и взаимоисключающих параграфов
У меня складывается ощущение, что люди разучились общаться, находить общий язык, искать компромиссы. Попытка договориться воспринимается чуть ли не как оскорбление. А признание собственных ошибок - как капитуляция. Про простые навыки эффективного общения пишутся толстенные талмуды, которые в жизни стараются применять лишь единицы.Распространенный паттерн: "вместо того, чтобы сделать самому гораздо легче дать указание, либо руководящим тоном вопросить, почему еще не сделано" - у меня вызывает лишь огорчение, даже если я не являюсь субъектом высказывания. Зеркальным случаем является указание на ошибку, в ответ на который обычно следует "молча возьми и сделай", - да, черт возьми, я сделаю это, но меня это очень раздражает и в десятый раз подряд сложно не сделать замечание.
А сколько простых житейских мелочей приводят к ссоре на пустом месте? Если мне сделали замечание, то посторяюсь себя контроллировать. Если мне, что то не нравится и при этом это что-то достаточно незначительно, то, просто забив, можно сберечь много нервных клеток. Если действительно напрягает, можно попытаться донести до человека (хотя эффекта может не быть, см. первый абзац).
Если какой-то человек раз за разом повторяет действие, глупое или бессмысленное с моей точки зрения, которое, при этом, меня никак не затрагивает, легко просто проигнорировать. Но если этот ритуал требуется выполнять мне, как объяснить человеку, что он ошибается? Как это сделать так, чтобы не оскорбить? Вопрос обсудить это действие с точки зрения здравого смысла обычно даже не стоит. Хорошо, если наглядным экспериментом можно продемонстрировать ошибку, но все бывает не настолько очевидно.
Как известно, из двух непримиримых спорщиков, первым пойдет на уступки тот, кому дороги отношения, либо необходим результат. Вместо того, чтобы объяснять почему это не реализуемо - попытаться найти альтернативы. Бывает, что делать очень не хочется, но приходится брать себя в руки и делать.
Раз за разом ловлю себя на мысли и одергиваю, что не стоит отвечать на грубость, хотя очень хочется. Когда вижу очередной бессмысленный спор, отмечаю про себя сценарий и стараюсь никогда его не повторять. Вокруг нас очень много как положительныйх, так и отрицательных примеров. Когда встречаешь внутреннее эмоциональное сопротивление, очень легко дать волю примитивным эмоциям, но нужно держать себя в руках. Все это очень сложно, поскольку требует эмоциональной энергии, которую хочется съэкономить для действительно близких людей.
2012-09-24
Темные века
Конец света
Если меня спросят, верю ли я в конец света, то без раздумий отвечу: "да". Нет, это будет не метеорит или Нибиру, конец медленно и неравномерно наступает. Очень хорошо подходит определение Пелевина: Сейчас слова Будды доступны всем, а спасение находит не многих. Это, без сомнения, связано с новой культурной ситуацией, которую древние тексты всех религий называли грядущим "темным веком".
Быть может это это на меня подействовала смена окружающей обстановки (другая страна), и все на самом деле не так плохо, как кажется. Но критическая масса удивления уже накопилась.
Темные люди
![]() |
| Грамотеи |
2012-09-21
Юные мошенники
Дневники большинство парней перестало вести в пятом классе, оценки по всем предметам выставлялись в бегунки. Еженедельно нужно было нести бегунок на подпись родителям. Если на длительное время припрятать бегунок, то выдадут новый - самое время нести на подпись опаздывающий на пару недель. Благодаря временному лагу, всегда можно было сказать что двойки давно исправлены, а куратор все прослоупочила.
А сколько еще способов: спрятать тетрадку с неудачной контрольной, подправить лезвием и ручкой единицу на четверку. Завести новую тетрадь. Вырвать страницу из дневника у меня получилось только один раз, он же последний - подпись у бати была не воспроизводимая. У остальных к середине учебного года дневник истончался до обычной тетрадки и заканчивалось свободное место. Постоянно приходилось выдумывать.
Новое поколение
2012-09-20
Как я потерял десять лет
Персональный цифровой ассистент
Живая память
Потеря
Принятие
2012-09-18
Люди-хабы
Благодаря этим людям может идти общение между различными группами. Их главный актив - знакомства. Они всегда готовы пообщаться на любую тему, решить проблему или хотя бы дать контакт своего знакомого, или знакомого знакомого, который сможет помочь.
Каковы бы ни были предпосылки для такой социальной роли, она рано или поздно заканчивается. С такими людьми сложно поддерживать близкие взаимоотношения - все время есть кто-то, кому нужно внимание. Видимо, они и сами понимают, что эмоциональный ресурс более чем конечен, и с появлением семьи, большинство социальных связей обрубается - хабы превращаются в обычных людей.
2012-09-17
Энергетический банк
| Android, 3G и батарейка |
Амазон все еще отказывается слать в Россию, поэтому пошел искать на ибее. Такого же девайса не было, зато нашел кучу аналогов от китайского ноунейма.
Почта России, как обычно, прослоупочила всё, что только можно. За день до отъезда я решил таки поинтересоваться, какого, собственно, хрена. Со второй попытки (первая закончилась хамским "у меня очередь") я дозвонился и выяснил, что международная посылка ждет меня уже третью неделю в местном отделении. Забрал, написал вторую жалобу на почту и первый положительный отзыв китайцу, не смотря на то, что он начал заваливать меня спамом.
Пришел домой и поставил на зарядку, чтобы сразу испытать в боевом режиме поездки. В индикаторы китацы воткнули самые мощные диоды, какие вполне достойны фонарика. Пришлось засунуть в чехох из-под жесткого диска, чтобы не слепило. Изначально горело два индикатора из 4, спустя пять часов зарядки загорелись все 4.
Амперчасы
Полевые испытания
В данный момент девайс заряжается уже 12 часов и все еще показывает три индикатора. Из минусов - miniUSB зарядка, хотя все устройства у меня microUSB.
2012-09-16
Очередной обитель зла
Ходил вчера на этот, так называемый, сиквел. Это провал, причем такой глубины, что его не спасает даже Милка.
Сюжет, умещающийся в одной фразе "побег с базы", набор одноразовых героев, которые без сожаления идут в расход в очередном тупом мочилове. При этом эпизоды скачут безо всякой логической связи один с другим. А роялей в кустах столько, что хватит отапливать целый город.
Нас пытаются пугать трехмерными зомби "неожиданно" выскакивающими из-за угла, кидают ножами и другими предметами в зрителей. Ну раз, ну два, ну хватит уже!
Заявка на пафос который очередной раз пытается изобразить главная героиня вызывает только желание разбить лицо фейспалмом.
Посмешил набор штампов из других фильмов: затопление города было почти как в послезавтра, последняя картина подозрительно напомнила старкрафт, рентгеновский заставки как в МК, еще несколько узнаваемых.
Первая обитель была просто эталоном хоррора, к пятой серии скатившись в полнейший отстой. Больше в кино на эту серию не пойду.
2012-09-10
Perfect ORM
2012-09-07
На берегу информационного потока
2012-09-01
Итоги 2012
2012-08-31
В потоке
Поначалу были терки на почве слишком активных изменений: к моему выходу команда уже переехала с только начинавшегося ant-проекта на maven, а с Eclipse на IDEA, и на горизонте маячил JEE. Наконец, начали внедрять тестирование и реально использовать CI на Jenkins. Много криков было по поводу переезда с единой тестовой базы в mysql на кучку мелких yaml файлов - в итоге это оказалось не так страшно. Да и вообще тесты писать не так сложно, как казалось: стоило только начать. Интересно было делать ревью друг другу: после длительной работы вырисовывается среднее арифметическое в стиле и подходах, а новый человек приносит новый, альтернативный взгляд. К сожалению, продержался он с нами недолго и уехал покорять локальную столицу.
На этот же период пришлась доработка функционала, разбитая на двухнедельные спринты: неделя разработки и неделя тестирования и исправлений. К этому моменту выкристализовался адаптированный git-flow. Мы начали загонять все, что написано на железку и результат многомесячных усилий стало можно пощупать руками и увидеть, что все это действительно работает - это избавляет от страха "не взлетит".
Сейчас жесткие сроки по доработке к середине сентября, когда наш продукт должны пощупать первые пользователи. Желание услышать фидбек от реальных внешних людей мотивирует на работу, а там будет видно.
Стайл гайд написан деньгами
2012-08-30
Как я мигрировал систему
2012-08-25
Шок будущего. Часть 6
Часть 6. Стратегии выживания
Управление временем
2012-08-22
Шок будущего. Часть 4-5
Часть 4. Многообразие
2012-08-21
Шок будущего. Часть 1-3
2012-08-18
Пешки 2
Ходил на премьеру Expendables 2 в "правильном переводе". Фильм отличный, для полной картины боевиков детства не хватало голоса Володарского. Впечатление от просмотра не смогло испортить даже вступительное слово Гоблина с тупыми шутками и гоготом зала. Чака и Шварценеггера встречали аплодисментами. Рядом сидящие девчонки яростно негодовали, когда Билли захватили козлы Ван Дамма. Особо порадовал шутки актеров, над предыдущими ролями. "Ты достал со своим Я вернусь", "Крепкий орешек" и другие.
Надеюсь, будут еще фильмы со старой гвардией.
2012-08-14
Лучше бы не вспоминали
2012-08-11
Больше тестирования
Суть статей про Юнит-тестирование:В правильных тестах не должно быть [1]
- ввода-вывода
- обращения к ресурсам
- доступа к базе
- доступа к другим приложениям
2012-08-04
Зрелость тестирования
Начальная стадия
Повторяемая стадия
Установленная стадия
Уровень 1.
Уровень 2.
Уровень 3.
Уровень 4.
Уровень 5.
Управляемая стадия
Оптимизированная стадия
2012-08-01
Темный рыцарь: возрождение легенды
2012-07-29
CodeFest Mini
Когда Константин приехал за нами, я нашел одеяло, чтобы подложить под голову, после чего скрючился на заднем сиденье и вырубился. Пруснулся я от того, что машину болтало по кочкам: мы ехали по грунтовке, сокращая путь до Академгордка. Проехали, правда, не долго и поймали кирпич. На смену колеса ушло минут двадцать, и мы поехали дальше гораздо аккуратнее.2012-07-25
Монах наоборот
Его браться высмеивали этот процесс, поскольку монах писал вполовину меньше кода, чем его братья, еще и с большим опозданием. Братья звали его Луохоу — Монах наоборот.
Джава мастер Банзен, услышав об этом, заявил: я разберусь.
После возвращения, мастер постановил: все члены клана, закончившие с недельной работой, могут составить ему компанию в купальном пруду, в качестве награды за эффективность. Монах наоборот — единственный, кто остался.
На вершине прыгательной скалы старший из монахов взглянул вниз и отскочил. Монах закричал: Мастер, кто-то разобрал дамбу; вся вода ушла из пруда; внизу нас ждут только водоросли и острые камни!
Мастер Банзен, подталкивая своим посохом молодежь к пропасти, ответил: Естественно, вы сможете решить проблему, достигнув дна.
The Codeless Code
2012-07-24
QTception
![]() |
| И эти люди запрещают мне ковыряться в носу |
Быстро выяснилось, что можно расширить объектную модель движка плюсовыми классами и вызывать методы внутри JavaScript из приложения. В обратную сторону можно добавить javascript обработчики событий. Обработчики успешно выводили алерты, но вызвать нативный метод из браузера после сигнала с сервера никак не удавалось.
После уютного мира жабы пасть до нативного кода оказалось мучительно больно. На второй день получилось запустить отладчик, который ничем не помог: приложение все так же падало с неизвестной ошибкой, либо вообще ничего не происходило. Единственное что было доступно - логи в консоли и алерты в браузере.
К концу третьего дня, когда отчаяние достигло максимума, созерцая обфусцированный gwt-шный javascript, заметил отсутствие ";".







