Обнаружил, что при декларации массивов не обязательно соблюдать классический синтаксис и компилятор разрешает ставить запятую после последнего элемента.
Читать далее »»
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 из нашегоп проекта:
public void testXXX() {
try {
.....
}
catch (Exception ex) {
if (!shouldFail) {
Assert.fail(ex.getMessage());
}
}
}
Со вчерашнего вечера прозреваю. Отркытие за открытием. Сначала наткнулся на интересную вещь в GWT.
Написал простенький тестик:
scrollPane.setScrollPosition(15 * 3);
assertEquals(15 * 3, scrollPane.getScrollPosition());
Хочу обратить внимание на интересную делаль, которая только что пришла мне в голову ![]()
Она очевидна, но я почему то раньше не задумывался о ней. АОП, это конечно удобно, разделение концепций и все такое. Но.
Если у компонента куча перехватчиков --- это может быть дополнительным источником ошибок, причем труднопонимаемых. К примеру, есть операция foo(), которая вызывается в методе бизнес-класса Bar. Читать далее »»
До распознования речи конечно далеко, но....
Недавно столкнулась с такой штукой, как VoiceXML - стандарт для создания голосовых приложений.
Идея проста:
Создаеться vxml файлик в котором указывается все, что должно уметь ваше голосовое приложение.Затем он помещается куда-нибудь для общего доступа, но даже при открытии странички в браузере приложение не начнет с вами разоваривать. Для этого нужно привязать vxml к телефонному номеру. Для тестировани и разработки Voxeo предлагает бесплатную службу отображения.
Заметил один интересный прикол в работе php под Win.
Иногда несмотря на указание require_once интерпретатор пытается подгружать заново модуль, что приводит к ошибке "Cannot redeclare... " (класс,функцию и.т.п.)
Проблема возникает когда прописан полный путь с именем диска.
Решается вопрос довольно забавным способом - сменой регистра буквы диска ![]()
Читать далее »»
В данной статье я постараюсь пошагово описать, как малыми усилиями встроить в ваше приложение поддержку скриптового языка.
Так как по роду своей работы мне приходится в основном разрабатывать на Delphi, поэтому и буду описывать данную методику на примере этого продукта (с принятой для этого языка терминологией). Ну а кому интересно – без проблем спроецируют это все на другие среды, поддерживающие работу с ActiveX-компонентами.
Основываться все это будет на компоненте Microsoft Script Control, который входит во все винды, начиная с 98, если не ошибаюсь. А для тех версий Windows, в которых его нет, на сайте Microsoft его можно скачать отдельно. Читать далее »»
Это поразительно, но для erlang yже написан плугин к иклипсу (eclipse.org) . Буду пробовать.)
http://erlide.sourceforge.net/
Недавно прочитал в "Компьютерном Обозрении" статью об этом языке (http://itc.ua/article.phtml?ID=26721).
Решил поэксперементировать. Итак, вычисление факториала от 5000 рекурсивным способом занимает меньше секунды.
Результат вычисления (извиняйте за столь большой результат, но согласитесь это впечетляет): Читать далее »»
