Поиск по этому блогу

пятница, 17 августа 2012 г.

PlantUML интегрируется с JetBrains продуктами!

Привет, %username%!

Сегодня обнаружил, что мой любимый PlantUml теперь интегрируется с JetBrains Idea  и прочими JetBrains IDE.  Ура, удобно! Сам инструмент часто использую, чтобы быстро накидать  легкую UML.

Список способов использования можно посмотреть  здесь.
Сам плагин для Idea здесь.

Для использования не забудьте поставить внешнюю утилиту GraphViz, через нее PlantUml рисует картинки.

четверг, 2 августа 2012 г.

Оптимизируем работу JetBrains Idea продуктов

Привет, %username%!

Давно ничего не писал, т.к. не было особо времени. В последнее время моя Idea стала жутко тормозить. Настало время её как-то оптимизировать.

воскресенье, 15 апреля 2012 г.

Закрыт баг с кодировкой utf8 в mysql для Doctrine 2

Привет, %username%!
Ранее я рассказывал о баге, который нашел.

Ура, мой баг закрыли. Это приятно.
Просто обновите Doctrine2 и скорректируйте настройки.

понедельник, 6 февраля 2012 г.

Java XML. DOM parser своими руками


Привет, %username%.

Сегодня делал простой DOM парсер на java. Навеяно этой статьей.
Материалов по теме достаточно, так что кидаю просто код.

Идея примера - рекурсивно обойти DOM дерево и вывести все его атрибуты.


воскресенье, 5 февраля 2012 г.

Тезисы для лекции "Объекты и типы"


Привет, %username%.

Были времена, когда я преподавал курс ООП в вузе. На каждую лекцию старался писать план или конспект. В основном оно всё было достаточно кратко и не представляет какого-либо интереса. Наиболее подробно прорабатывал вводное занятие
"Лекция 1. Объекты и типы". Цель лекции объяснить студентам, знающим только функциональное программирование (да и то не все), что такое объекты, классы, абстракции.
Не стоит этот материал рассматривать как законченную лекцию, это просто тезисы, кое-где с примерами. Каждый пункт - это просто повод для разговора с аудиторией.

Итак, далее тезисы для лекции 1: "Объекты и типы"

Идеи по мета-программированию пользовательских интерфейсов

Привет, %username%.

Недавно задался вопросом автоматической генерации пользовательского интерфейса на основе мета описания в java.

Спрашивается, а зачем!.На то есть две причины:

  1. Автоматизация рутинных действий программиста (интерфейса может быть много)
  2. Вынос информации о типовом представлении (view) в область модели (model) в рамках логики MVC. По сути дела информация о структуре представления данных - это тоже данные, которые могут меняться, а точных представлений может быть несколько.

Далее покажу свои мысли и что нарыл на просторах интернета.