• Camel Case

    Camel Case, он же — Верблюжий Регистр, он же — Горбатый Стиль. Определение из википедии — «стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово пишется с заглавной буквы. Стиль получил название CamelCase, поскольку заглавные буквы внутри слова напоминают горбы верблюда» Такой стиль используется в языке программирования  Java. Для названия классов используют UpperCamelCase (верблюд поднял голову — первая буква большая),  для методов и объектов класса — lowerCamelCase (верблюд опустил голову). Несоблюдение этих простых соглашений по наименованию может восприниматься как пренебрежение и неуважение других программистов и нарушение элементарных этических норм. Не будь верблюдом, не плюй…

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

  • Hibernate. Update. Популярные грабли

    Сейчас многие любят реализовывать Data Access Object (DAO) на базе Hibernate. Хотелось уделить особое внимание работе с объектами в различных состояниях. Пример из документации : DomesticCat cat = (DomesticCat) sess.load( Cat.class, new Long(69) ); cat.setName(«PK»); sess.flush(); // changes to cat are automatically detected and persisted Некоторые думают, что нужно делать так: DomesticCat cat = (DomesticCat) sess.load( Cat.class, new Long(69) ); cat.setName(«PK»); sess.update(cat); // НЕ НАДО, ОНО САМО СОХРАНИТСЯ !!!! REMOVE THIS LINE sess.flush(); // changes to cat are automatically detected and persisted

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

  • Редактор UML. Альтернатива

    Кончено, для создания UML диаграмм можно использовать такие продукты как   Rational Software Modeler (Rational/IBM)или например Visual Paradigm for UML. Если открыть википедию, то в разделе про UML-редакторы можно найти около 30 ссылок на различные инструменты UML моделирования. И все-таки, не смотря на такой большой список, хотелось выделить несколько довольно интересных редакторов. UMLet — www.umlet.com Этот редактор обладает убийственной простотой.  В нём все просто и без излишеств — без закругленных уголков, выпендрежных иконок и градиентной заливки.  Аскетичный,  но при этом удобный. Он содержит только то, что нужно для работы с UML. Приблизительно так выглядят диаграммы, когда мы их рисуем на…

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