пятница, 12 апреля 2019 г.

Использование Offline инструментации JaCoCo в Web приложении на Maven

В статьях написанных ранее мной было рассмотрено использование JaCoCo Java агента различными способами (статья 1 и статья 2)
Однако, может возникнуть ситуация, когда, по каким либо причинам, использование Java агента либо не возможно, либо не удобно.

Для такого случая JaCoCo предоставляет возможность выполнить офлайн инструментацию кода (offline instrumentation).

Оффлайн инструментация может быть полезна в следующих случаях:
- в окружении, где невозможно передать JVM опции при запуске приложения
- в окружении, где невозможно использовать JaCoco агент при запуске приложения
- при наличии конфликтов с другими Java агентами
- при необходимости конвертации байткода для других VM.

четверг, 31 января 2019 г.

Настройка JaCoCo plugin в Maven проекте для анализа покрытия тестами

В этой статье я бы хотел написать, как можно настроить библиотеку JaCoCo для анализа покрытия кода (code coverage) юнит тестами в Maven проекте.

среда, 23 января 2019 г.

Простой пример использования JaCoCo через IDE IntelliJ IDEA для анализа покрытия кода интеграционными Cucumber тестами

JaCoCo это распространенная библиотека для анализа покрытия кода.
В этой статье будет приведен простой пример использования JaCoCo агента через IDE IntelliJ IDEA. Этот пример подойдет для случая если нам требуется узнать покрытие внешними интеграфионными тестами, которые работают с запущенным или развернутым приложением.
Описаный ниже способ НЕ подойдет для анализа покрытия Unit тестами, т.к. юнит тесты выполняются при сборке проекта, а не на запущенном приложении.
Запуск или развертывание приложения будет производится через IDE IntelliJ IDEA IDE 2018.1, при желании подобным образом можно также написать скрипт для запуска приложения.

суббота, 1 октября 2016 г.

Отправка почтовых (email) сообщений на Java

В Java существует специальный пакет для работы с почтовыми сообщениями - javax.mail. С использованием классов этого пакета можно создавать email сообщения и отправлять их через SMTP сервер. В данной статье будут рассмотрены основные классы этого пакета и их методы, а также приведен пример простого класса, который можно использовать для отправки email сообщений в HTML формате.

понедельник, 7 сентября 2015 г.

Текущее время и часовые пояса (time zones) в базе данных Oracle

Oracle предоставляет пользователю возможность работать с данными в различных часовых поясах. Выбор функций или переменных для совершения таких операций в каждом конкретном случае может быть не всегда очевиден.
В данной статье приведена информация по теме работы с текущим временем и датами в различных временных зонах.

понедельник, 9 марта 2015 г.

Некоторые малоизвестные возможности MyBatis 3

MyBatis (ранее iBatis) - фреймворк для java приложений для работы с базами данных. Он менее популярен чем Hibernate, однако все же используется в достаточно большом количестве проектов и имеет свои области применения. Туториал достаточно полно описывающий основной функционал MyBatis доступен по ссылке https://mybatis.github.io/mybatis-3/.
В данной статье я хочу описать возможности которых нет в туториале, но которые могут оказаться полезны в реальных приложениях.
Все описанные примеры проверены с использованием базы данных Oracle.

пятница, 6 декабря 2013 г.

Что делать если пропадает иконка в трее в Windows XP?

В Windows XP часто бывает, что вроде бы без видимых причин пропадают иконке в трее. Лечится это одним из следующих способов (если не работает один, используем другой).

1. Проверить чтобы в автозагрузке обязательно присутствовал файл C:\WINDOWS\system32\systray.exe. Если его там нету - добавить.

2. При пропадании иконок из трея - можно производить перезапуск windows explorer (этот способ самый действенный, должен работать в 90% случаев). Это можно делать вручную через диспетчер задач, завершая процесс explorer.exe и вновь запуская его, либо создать скриптовый bat-файл
@echo off
taskkill /f /im explorer.exe
explorer.exe
и производить перезапуск им (скачать уже созданный файл для этого можно здесь).

3. Иногда бывает, что иконки пропадают во время загрузки Windows. Обычно это связано с тем, что в автозапуске находится слишком много приложений, и windows explorer "не успевает" добавить иконки всех приложений в трей. В этом случае следует либо поудалять часть приложений из автозапуска, либо же воспользоваться какой нибудь программой позволяющей замедлить запуск приложений при загрузке, например, Startup Delayer.

Ярлыки

java (31) оптимизация (7) CPanel (5) svn (5) windows xp (5) ошибка (5) свой сервер (5) файлы и папки (5) gui (4) регулярные выражения (4) jacoco (3) redmine (3) windows (3) автоматизация (3) защита данных (3) резервное копирование (3) сервер (3) JavaScript (2) Oracle SQL (2) adsl модем (2) apache maven (2) apache tomcat (2) coverage (2) dropbox (2) excel (2) firewall (2) netbeans (2) office 2007 (2) samsung (2) system tray (системный трей) (2) xerox (2) вирусы (2) принтер (2) сериализация (2) удаленный рабочий стол (2) HTML (1) JFileChooser (1) MySQL (1) Nokia (1) Ovi (1) P660R-T1 (1) WakeOnLan (1) blogger.com (1) ctfmon.exe (1) email (1) flash память (1) ftp (1) integration testing (1) ip (1) jQuery (1) jvisualWm (1) log4j (1) look and feel (1) myBatis (1) php (1) serialVersionUID (1) skype (1) smtp (1) ssh (1) swing (1) torrents (1) unit-testing (1) unix (1) vpn (1) windows 7 (1) xStarter (1) zip (1) безопасность (1) вход в систему (1) дизайн (1) документация (1) заправка (1) интернет (1) логирование (1) мышь (1) патч (1) перенос (1) печать (1) плагины (1) почтовые сообщения (1) программирование (1) процессы (1) прошивка (1) сеть (1) сеть. ошибка (1) скрытые файлы (1) списки (1) фильтрация (1) фокус (1) часовые пояса (1) шифрование (1) экран (1)