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

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());
}
}
}

Предыстория

Есть у меня сайт http://snimayukvarti.ru, доступность которого достаточна важна для его пользователей. Как обычно бывает с нужными сайтами, он стал периодически падать. При этом востанавливается в худшем случае перезапуском MySQL и веб-сервера, в лучшем только веб-сервера. Причина падений, в принципе, понятна, но на ее решение требуется некоторое время, которого обычно нет. Проще потратить пару раз в неделю несколько минут на перезапуск серверов. Таким образом возникла задача, как можно быстрее узнавать о том, что сайт в данный момент недоступен.

Задача

Периодически проверять доступность сайт и показывать уведомление. Читать далее »»

То о чем долго говорили авторы этой популярной CMS свершилось :) Вышел релиз новой версии ядра.

Теперь уже Joomla это не нездоровая мешанина всего подряд а вполне красивая и симпатичная CMS компоненты которой строятся по патерну MVC :) В разработке очень ярко заметно java-влияние кого-то из разработчиков . Теперь в ней теги для шаблонизатора имеют вполне jstl вид :) в стиле : Читать далее »»

Имея более 5 лет опыта по созданию сайтов и их систем управления, студия дизайна и рекламы "SOLASS" воплотила все свои знания, наработки и опыт в новой системе создания и управления сайтами "WEBASS".

Из более чем 40 веб-сайтов созданных студией "SOLASS" были отобраны самые последние наработки, для того, чтобы построить более гибкую систему управления. Читать далее »»

GWT again


7 декабря 2007

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


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

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

Трохи про opensource


1 декабря 2007

Я поважаю opensource взагалі і навіть маю бажання продовжувати його традиції, коли буде час. Та я намагаюсь не використовувати чужі розробки. Саме тому зараз ми ведемо роботу над своїм фреймворком. Він буде слабеньким за аналоги. Слабеньким поки що. Адже від версії до версії хлопці матимуть більше досвіду і зможуть робити більш серьйозні речі.
Читать далее »»

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

Не так давно, с неделю как, мне пришла идея о защите от спама блога wordpress. О защите от спама уже говорено-наговорено, но своего метода я еще не видел и про него не слышал.

Идея проста: банально не показывать спам-боту форму отправки комментария.

Реализация: Читать далее »»