суббота, 18 февраля 2012 г.
пятница, 3 февраля 2012 г.
Eclipse: аргументы командной строки
Страница из официальной документации, где перечислены все аргументы для Eclipse.
Перепост: жизнь после смерти
НАткнулся на интерестную стетйку: RIP PSTN: Жизнь после смерти
Многа букав, и совсем не о программировании... но описан занимательный мат. аппарат, который применим не только к сетям связи. Ну и вообще, довольно интересные рассуждения.
Многа букав, и совсем не о программировании... но описан занимательный мат. аппарат, который применим не только к сетям связи. Ну и вообще, довольно интересные рассуждения.
четверг, 2 февраля 2012 г.
Хороший тутор по SWT Layout
В SWT есть такая штука, как Layout. Как оказалось, без понимания о том, что это такое и как оно работает, работать с SWT/Eclipse RCP просто не получится.
Вот хорошая статья по этому поводу: с картинками, примерами и довольно интересно написанная.
В двух словах:
1. Нужно создать объект Layout. Их несколько видов (читай ссылку). У нас самый ходовой - GridLaout. Надо создать экземпляр нужного типа, настроить и засунуть его в родительский Composit (setLayout()).
2. Для каждого дочернего компонента надо создать экземпляр LayoutData, настроить и установить в дочерний компонент (setLayoutData()).
Вот хорошая статья по этому поводу: с картинками, примерами и довольно интересно написанная.
В двух словах:
1. Нужно создать объект Layout. Их несколько видов (читай ссылку). У нас самый ходовой - GridLaout. Надо создать экземпляр нужного типа, настроить и засунуть его в родительский Composit (setLayout()).
2. Для каждого дочернего компонента надо создать экземпляр LayoutData, настроить и установить в дочерний компонент (setLayoutData()).
SCA - результаты использования
Прошло некоторое время, и уже можно сделать некоторые выводы относительно использования SCA.
В начале проекта было не совсем понятно что это такое, и зачем оно нам нужно... да и нужно ли вообще. Но по прошествии некоторого времени стало ясно, что: а) совершенно точно это нужно и б)
потратив немного времени вначале мы добиваемся 3 важных целей:
1. Ограждаем себя и других от элементарных (иногда и не очень) граблей.
2. Во время код ревью тратим больше времени на понимание "что здесь происходит" и меньше на "как это написано"
3. Автоматическое поддерживаем дисциплину и порядок на проекте. Хмм... есть более "народная" версия этой цели, но об этом чуть позже:)
В начале проекта было не совсем понятно что это такое, и зачем оно нам нужно... да и нужно ли вообще. Но по прошествии некоторого времени стало ясно, что: а) совершенно точно это нужно и б)
потратив немного времени вначале мы добиваемся 3 важных целей:
1. Ограждаем себя и других от элементарных (иногда и не очень) граблей.
2. Во время код ревью тратим больше времени на понимание "что здесь происходит" и меньше на "как это написано"
3. Автоматическое поддерживаем дисциплину и порядок на проекте. Хмм... есть более "народная" версия этой цели, но об этом чуть позже:)
Как это было:
Tycho - первые впечатления
Tycho - maven плагин для сборки плагинов, update site и других запчастей для Eclipse.
В принципе, это очень полезная вещь (для PDE разработчиков). Но есть несколько неприятных моментов, которые мешают полноценной работе:(
Итак, мои впечатления от работы с Tycho:
В принципе, это очень полезная вещь (для PDE разработчиков). Но есть несколько неприятных моментов, которые мешают полноценной работе:(
Итак, мои впечатления от работы с Tycho:
понедельник, 12 декабря 2011 г.
Sonar + Maven3 + multimodule project
Недавно на проекте возникла таинственная ошибка: при выполнении sonar:sonar сборка валилась с ошибкой, которая якобы вызвана невозможностью обработать некий класс (имя класса не имеет значение). Весь стектрейс заканчивался вот такой строчкой:
cause at: org.sonar.api.resources.DuplicatedSourceException: ИМЯ_КЛАССА
Загадочная эта ошибка по нескольким причинам:
1. Проект полностью собирается, и со всеми классами все нормально
2. Эта ошибка воспроизводится только на Linux (та же сборка на Windows машине происходит нормально)
3. Тем, как она разрешилась :)
Гугление вывело на вот этот тикет. Там идет довольно длинное обсуждение похожей проблемы, и все заканчивается вот такой фразой:
After some investigation, I found out that the problem was the maven-javadoc-plugin version 2.6. After updating to 2.7 every is working fine now!
"Но у нас в проекте не собираются JavaDoc-и" была первая мысль. "А что, если попробовать добавить?". Добавил... и sonar:sonar сразу заработал:)
cause at: org.sonar.api.resources.DuplicatedSourceException: ИМЯ_КЛАССА
Загадочная эта ошибка по нескольким причинам:
1. Проект полностью собирается, и со всеми классами все нормально
2. Эта ошибка воспроизводится только на Linux (та же сборка на Windows машине происходит нормально)
3. Тем, как она разрешилась :)
Гугление вывело на вот этот тикет. Там идет довольно длинное обсуждение похожей проблемы, и все заканчивается вот такой фразой:
After some investigation, I found out that the problem was the maven-javadoc-plugin version 2.6. After updating to 2.7 every is working fine now!
"Но у нас в проекте не собираются JavaDoc-и" была первая мысль. "А что, если попробовать добавить?". Добавил... и sonar:sonar сразу заработал:)
Подписаться на:
Сообщения (Atom)