Обнаружил, что при декларации массивов не обязательно соблюдать классический синтаксис и компилятор разрешает ставить запятую после последнего элемента.
Читать далее »»

Nested functions in Java


2 декабря 2009

The task was to write a method to check some internal data structure recursively and return the answer (42 :) ). Naturally, anybody would write something like:


boolean validate() {
   return check(_struct);
}
private boolean check(Struct struct) {
   if (!struct.valid()) return false;
   for(Struct child : struct.children()) {
     if (!check(child)) return false;
   }
   return true;
}

According to the spirit of the idiom of code locality that private method should be moved to validate(). But what the heck — no nested functions in Java :???: So here is the decent workaround:
Читать далее »»

Code WTF in unit tests


12 мая 2009

Немного code WTF из нашегоп проекта:


public void testXXX() {
try {
.....
}
catch (Exception ex) {
if (!shouldFail) {
Assert.fail(ex.getMessage());
}
}
}

GWT again


7 декабря 2007

Со вчерашнего вечера прозреваю. Отркытие за открытием. Сначала наткнулся на интересную вещь в GWT.
Написал простенький тестик:


scrollPane.setScrollPosition(15 * 3);
assertEquals(15 * 3, scrollPane.getScrollPosition());

Читать далее »»

Хочу обратить внимание на интересную делаль, которая только что пришла мне в голову :)
Она очевидна, но я почему то раньше не задумывался о ней. АОП, это конечно удобно, разделение концепций и все такое. Но.
Если у компонента куча перехватчиков --- это может быть дополнительным источником ошибок, причем труднопонимаемых. К примеру, есть операция foo(), которая вызывается в методе бизнес-класса Bar. Читать далее »»

Немного о VXML


31 октября 2007

До распознования речи конечно далеко, но....
Недавно столкнулась с такой штукой, как VoiceXML - стандарт для создания голосовых приложений.
Идея проста:
Создаеться vxml файлик в котором указывается все, что должно уметь ваше голосовое приложение.Затем он помещается куда-нибудь для общего доступа, но даже при открытии странички в браузере приложение не начнет с вами разоваривать. Для этого нужно привязать vxml к телефонному номеру. Для тестировани и разработки Voxeo предлагает бесплатную службу отображения.

Читать далее »»

Заметил один интересный прикол в работе php под Win.
Иногда несмотря на указание require_once интерпретатор пытается подгружать заново модуль, что приводит к ошибке "Cannot redeclare... " (класс,функцию и.т.п.)

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

Решается вопрос довольно забавным способом - сменой регистра буквы диска :)
Читать далее »»

В данной статье я постараюсь пошагово описать, как малыми усилиями встроить в ваше приложение поддержку скриптового языка.
Так как по роду своей работы мне приходится в основном разрабатывать на Delphi, поэтому и буду описывать данную методику на примере этого продукта (с принятой для этого языка терминологией). Ну а кому интересно – без проблем спроецируют это все на другие среды, поддерживающие работу с ActiveX-компонентами.
Основываться все это будет на компоненте Microsoft Script Control, который входит во все винды, начиная с 98, если не ошибаюсь. А для тех версий Windows, в которых его нет, на сайте Microsoft его можно скачать отдельно. Читать далее »»

Erlang IDE


15 января 2007

Это поразительно, но для erlang yже написан плугин к иклипсу (eclipse.org) . Буду пробовать.)
http://erlide.sourceforge.net/

Недавно прочитал в "Компьютерном Обозрении" статью об этом языке (http://itc.ua/article.phtml?ID=26721).

Решил поэксперементировать. Итак, вычисление факториала от 5000 рекурсивным способом занимает меньше секунды.

Результат вычисления (извиняйте за столь большой результат, но согласитесь это впечетляет): Читать далее »»