$(’CSS’).framework: сравнение скорости и правильности css селекторов

Март 18th, 2008

Одним из критериев при выборе Javascript фреймворка является его производительность. В оценке производительности могут помочь различные тесты. Собственно один из них
http://lusever.ru/css-selectors

spring-json view 0.1 final released

Март 12th, 2008

Появилась новая версия модуля spring-json view 0.1, добавляющая поддержку JavaScript Object Notation (json) в Spring-MVC.

http://spring-json.sourceforge.net/

Lazy Loading Singletons в jdk 1.5

Март 12th, 2008

Все уже привыкли что Singleton должен выгялдеть примерно так:

static Singleton instance;
public static synchronized Singleton getInstance() {
  if (instance == null)
    instance == new Singleton();
  return instance;
}

 

Но изменения модели памяти в jdk 1.5 делают такое решение неефективным и значительно усложняют создание Singleton.

static volatile Singleton instance;
public static Singleton getInstance() {
  if (instance == null) {
    synchronized (Singleton.class) {
      if (instance == null)
        instance == new Singleton();
    }
  }
  return instance;
}

На днях нашел интересный трик, разрешающий избежать double-lock и в тоже время гарантирует единственый екземпляр. Трик заключаеться в использовании Initialization on Demand Holder (IODH)  идиомы.

static class SingletonHolder {
  static Singleton instance = new Singleton();    
}
public static Singleton getInstance() {
  return SingletonHolder.instance;
}

Java-хостинг в Украине

Март 7th, 2008

Местные провайдеры, которые предоставляют услуги хостинга, наверное, посчитали этот хостинг неприбыльным. Но есть альтернатива - co-location.

1. Компания Colocall (http://www.colocall.net).
Установка своего оборудования - бесплатно.
Прокат оборудования - от 200 гривен в месяц.
Абонплата - от 300 гривен в месяц.

2. Компания WNET (http://wnet.ua).
Установка своего оборудования - 300 гривен.
Абонплата - от 150 гривен в месяц.
Вроде бы уже получше.

Существует также так называемый “виртуальный co-location”, когда  один сервер используют несколько (обычно не более 2-х, 3-х) проектов. В случае виртуального co-location сервер покупать не надо и за аренду платить тоже не нужно! Программное обеспечение ставится по требованию клиента(естественно за отдельные деньги). Остается только абонплата.

Операторы Inner Join и Outer (left, right, full) Join в SQL

Март 7th, 2008

Ключевое слово join в SQL используется при построении select выражений. Инструкция Join позволяет объединить колонки из нескольких таблиц в одну. Объединение происходит временное и целостность таблиц не нарушается. Существует три типа join-выражений:

  • inner join;
  • outer join;
  • cross join;

В свою очередь, outer join может быть left, right и full (слово outer обычно опускается).

Конструкция join выглядит так:

select... join_type join table_name on condition …

Где join_type - тип join-выражения, table_name - имя таблицы, которая присоединяется к результату, condition - условие объединения таблиц.
Кострукция join располагается сразу после select-выражения. Можно использовать несколько таких конструкций подряд для объединения соответствующего кол-ва таблиц. Логичнее всего использовать join в том случае, когда таблица имеет внешний ключ (foreign key).

Inner join необходим для получения только тех рядков, для которых существует соответствие записей главной таблицы и присоединяемой.

В случае с left join из главной таблицы будут выбраны все записи, даже если в присоединяемой таблице нет совпадений, то есть условие condition не учитывает присоединяемую (правую) таблицу.

Right join отображает все рядки удовлетворяющие правой части условия condition, даже если они не имеют соответствия в главной (левой) таблице

Full outer join (ключевое слово outer можно опустить) необходим для отображения всех возможных комбинаций рядков из нескольких таблиц. Иными словами, это объединение результатов left и right join.

FireFox 3 оснастят поддержкой Java SE6

Март 5th, 2008

В Firefox 3 будет добавлена поддержка плагина Java SE6. Новый плагин позволит, в частности, выбирать версии JRE для запуска отдельных апплетов, поддерживает механизм подписи апплетов, реализованный в Windows Vista, а также обеспечивает повышенную надежность, сообщается в блоге разработчиков Mozilla - mozillazine.org.

Особо отмечается, что портирования плагина для Firefox 2 не будет, ввиду чрезмерной масштабности требуемых для этого изменений. Помимо Firefox 3, плагин будет поддерживаться Internet Explorer 6 и 7.Источник:  CNews

GWT Libraries

Февраль 29th, 2008

Hibernate4gwt
Bruno Marchesson

Gwittir
Robert Cooper and Charlie Collins
Много интересных модулей1 для GWT в частности data-binding, анимация и другие.

GWT-SL
George Georgovassilis
Интеграция GWT с Spring Framework. Также поддерживает интеграцию с hibernate4gwt

GWT-Ext
Sanjiv Jivan
Библиотека виджетов

MyGWT
Darrell Meyer
Библиотека виджетов

А что вы думаете о Agile development?

Февраль 29th, 2008

вопрос не риторический… действиетльно хотелось бы услышать отзывы и мнения…

Интервью с Cay Horstmann

Февраль 29th, 2008

Наверное многие начинали в Java с его книг. На днях наткнулся на интервью Кая JUG

Самые популярные пиратские программы в 2007

Февраль 29th, 2008

Если верить Software & Information Industry Association таковыми являються:

  •  McAfee VirusScan
  • Symantec Norton AntiVirus
  • McAfee Internet Security Suite
  • Intuit TurboTax
  • Adobe Photoshop
  • Adobe Acrobat
  • Intuit Quicken Home и Business
  • Symantec Norton pcAnywhere
  •  Symantec Norton Ghost
  • Adobe Creative Suite