Spring Boot и логи

В Spring Boot существует несколько способов конфигурации логгирования, что может немного запутать и вызвать немой вопрос: "ДА ОТКУДА ВЗЯЛИСЬ ЭТИ ЛОГИ!?". Попытаемся разобраться.

Spring Security и OpenAm

Давайте рассмотрим настройку SSO в Spring Security с использованием OpenAm. OpenAm Для начала нам потребуется сам OpenAm развёрнутый на том домене, который мы хотим покрыть с помощью SSO. Не мудрствуя лукаво воспользуемся готовым докер образом от разработчиков опенсорсной версии OpenAm -  https://hub.

Отправка E-mail по событиям из Event Viewer в Windows Server 2016

Начиная с Windows Server 2012, создание задачи на отправку электронных писем в Event viewer является deprecated. Единственным вариантом остаётся запуск программы или скрипта, который будет отправлять нам письма.

AAAAAAAAAAAAAAApache POI

Порой полезные бибилиотеки в некоторых ситуациях ведут себя странно, хоть и полностью обоснованно. Рассмотрим же примеры такого неочевидного поведения на примере Apache POI!

CMake и статические ресурсы

Зачастую в проектах вместе с исполняемыми файлами требуется поставлять некоторые статические ресурсы: например, конфигруационные файлы. Рассмотрим же пример создания таких ресурсов при использовании системы сборки CMake.

Spring Security SSL. Авторизация с помощью сертификата.

Добрый день. Сегодня мы рассмотрим такую возможность Spring security, как аутентификация пользователей с помощью TLS сертификата. Так называемая mutual authentication . Для начала сгенерируем сертификаты для клиента и сервера.

Восстановление пароля учетной записи administrator@vsphere.local в VMware vSphere

Представим ситуацию(иногда возникающую реально у некоторых заказчиков) - утерян пароль учетной записи administrator@vsphere.local в VMware vSphere . Напомним, учетная запись administrator@vsphere.

Spring Security - дублирующиеся логи в фильтрах

Если вы столкнулись с проблемой дублирующихся логов в фильтрах, которые вы добавили в цепочку SpringSecurity, то эта короткая статься может вам помочь. Рассмотрим пример: Имеем самописный фильтр, который хотим встроить в цепочку фильтров SpringSecurity public class CustomFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { log.

Почему shared_ptr стоит передавать по ссылке

Доброе утро! Я уже затрагивал тему умных указателей, когда говорил про boost::offset_ptr . В сегодняшней краткой заметке я хочу написать, почему как стандартный, так и бустовый smart_ptr 'ы стоит передавать по ссылке в ситуациях, когда это возможно.

Настройка hot spare в LVM на Linux

В linux подсистема Logical Volume Manager довольно активно развивается, и несколько лет назад в LVM была добавлена поддержка RAID5 и RAID6. LVM, в сравнении с mdadm, является более гибким. Но настройка hot spare в LVM оказалась в неочевидном месте.

Приложения с графическим интерфейсом в Perl

Доброе утро! Бывают ситуации, когда нужно или просто хочется сделать приложение с графическим интерфейсом, но отказываться от привычных технологий не хочется. В этой статье я приведу пример небольшого приложения на perl с использованием Tk.

Ошибка обновления Windows Server 2016 с использованием прокси-сервера

В случае, если в инфраструктуре не используется свой WSUS сервер, возможно появление ошибок получения обновлений для Windows Server 2016. При этом процесс обновления зависает на этапе скачивания обновлений и остается на уровне 0%, после чего сваливается с ошибкой.

Немного статистики PostgreSQL

Давайте коротко рассмотрим основную статистику Postgres, которая может помочь нам улучшить производительность нашей базы данных. Первой интересующей нас вьюхой является pg_stat_database . Данное представление позволяет нам получить общую статистику, касающуюся всей базы данных в целом.

cluster resource could not be brought online by the resource monitor 0x8007139a

cluster resource could not be brought online by the resource monitor 0x8007139a Для диагностики требуется запустить сервис вне кластера, из остнастки управления сервисами Services.msc. Теперь можно увидеть ошику по которой сервис не запускается в EventViewer в нашем случае отсутствие зависимости по ip адресу или имени.

Прокрутка контента блока при загрузке страницы

Недавно нам понадобилось написать раздел обмена сообщениями между пользователями портала. С точки зрения вёрски это несложная задача: последовательность сообщений (блоков текста с аватаркой и временем отправления), выстроенных друг под другом. Когда сообщений становится много, появляется прокрутка. Поскольку история ведётся сверху вниз, то при появлении прокрутки самые новые сообщений оказывались внизу, то есть вне области видимости.

Производительность и поведение Storwize V3700 с "медленным" диском

Недавно занимался проблемой производительности в следующей конфигурации: Два хоста в HA-кластере Veritas Cluster Server Два хранилища IBM V3700, зеркалируемые средствами Veritas Volume Manager Хранилища подключены к хостам по FC На хостах крутится Windows 2012 R2 и на одном из них средствами VCS поднимается MS SQL Server 2008 SP4.

Debug war файлов

Зачастую существует необходимость провести отладку кода. Многие люди привыкли делать это из любимой IDE, однако не всегда есть возможность запустить приложений из IDE в debug режиме. Рассмотрим вариант запуска java приложения, представленного war файлом, который содержит встроенный jetty.

Вариант реализации шаблона проектирования Строитель в C++

Доброе утро! На днях некоторые коллеги, привычные к синтаксису Java, были удивлены выразительностью «экзотической» реализации чего-то близкого к шаблону проектирования Строитель (Builder), что и подтолкнуло меня поделиться ею.

MS failover cluster проблемы с аккаунтом clustername в AD

В случае повреждения или удаления объекта кластера в AD непременно возникнут проблемы с запуском ресурсов. Информацию о проблеме можно отловить в репорте кластера (cluster validation report) в разделе  "Validating network name resource" : The cluster network name resource 'Name: ClusterName' has issues in the Active Directory.

Интеграция драйверов в установочный образ Windows

В рамках прошлой заметки об использовании Win7 на современных процессорах была затронута тема интеграции необходимых драйверов в установочный образ. Это может потребоваться как при установке Win7, так и при работе с серверными версиями ОС и специфическим оборудованием(когда ОС отказыватеся устанавливаться или вылетает при установке из-за отсутствующего драйвера).

Настройка DNS в Docker

Наверняка вы не раз сталкивались с проблемой нестабильной работы интернета в Docker при работе во внутренней корпоративной сети. Зачастую эта проблема связана с DNS, а именно с закрытым доступом к таким публичным DNS серверам, как 8.

Java 11 и запуск програм, состоящих из одного файла

Часто в процессе тестирования приходится писать небольшие программы-примеры, весь код которых располагается в одном файле. Такие программы приходится постоянно перекомпилировать и заново запускать, что приводит к монотонному повторению двух действий, а именно запуску команд javaс и java. В связи с этим в Java 11 предлагается ввести возможность упрощенного запуска программ, состоящих из одного файла (JEP 330).

Проксирование SQL Server Reporting Services через nginx

При использовании SSRS может возникнуть желание спрятать его за каким-нибудь проксирующим веб-сервером, типа nginx. Однако, здесь вас поджидает такая проблема, как NTLM. В данной статье разберём возможные проблемы при проксировании NTLM и способ его отключения для SSRS.

Windows 7 и системы на новых процессорах Kaby Lake, Coffee Lake, AMD Ryzen и проч.

Как известно, Microsoft отказалась от поддержки Win7 для процессоров новых поколений. При этом реальность корпоративной инфраструктуры во многих случаях диктует свои условия — обязательность Win7 даже на новых платформах.

Краткий экскурс в язык Cypher

Cypher представляет собой SQL-пободный открытый язык запросов к графовой СУБД Neo4j. Основными элементами, которыми оперирует этот язык, являются вершины (ноды) и рёбра графа. Рёбра в Neo4j имеют тип и направление, вершины же могут быть помечены одной или более метками, а так же могут иметь несколько дополнительных свойств.

Вычисляем числа Фибоначчи, пока компилируется C++

Доброе утро! Как-то раз мне захотелось научиться вычислять значение функций во время компиляции исходных кодов на C++. Сегодня я расскажу, что из этого получилось. Вычисления во время компиляции — давно известная тема.

MS Cluster argument is null or empty string domainName

Иногда очевидные вещи могут поставить в тупик на фоне неинформативности сообщений об ошибках. Если в MS failover cluster не может запустить свой ресурс с ошибкой  Operation has failed, the argument is null or empty string и ссылается на параметр Parameter name: domainName; в первую очередь следует проверить сетевые настр ойки: корректно ли определяется DNS суффикс.

Повторяемые аннотации в Java

До появления Java 8 при использовании аннотаций часто возникали сложности, если необходимо было применить к классу, интерфейсу или полю одну и ту же аннотацию несколько раз. В Java 8 эта проблема была решена.

Установка Windows в bhyve

В FreeBSD 10.0 появилась поддержка BSD hypervisor . Первоначальный список поддерживаемых операционных систем не очень радовал, но со временем он расширялся, и на текущий момент в bhyve можно установить в том числе и ОС семейства Windows .

Обработка ошибок загрузки изображений: событие onerror

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

О терминалах, их драйверах и CLI в Perl

Доброе утро! Для решения некоторых задач при разработке CLI возникает необходимость работать с пользовательским вводом «слегка по-другому». К примеру, считать пароль, не печатая символы на экран. В данной статье я хочу объяснить, как это достигается.

Получение информации о дисках в ESXi через PowerCLi

Периодически возникает необходимость получить информацию о дисках, существующих в инфраструктуре под управлением гипервизора ESXi, определения тонких и толстых дисков и тп.   Для выполнения этой задачи можно воспользоваться командами интерфейса PowerCLi.

JSF: composite components strikes back

В моей предыдущей статье  было расмотено два способа создания переиспользуемых компонентов в JSF: с использованием ui:include или с помощью композитных компонентов. Второй способ был рассмотрен не в полной мере, так что продолжим.

Правим шаблоны интерфейса GitLab вручную

GitLab - отличное решение для организации командной работы при разработке ПО, имеющее, тем не менее, ряд существенных недостатков. Помимо всего прочего к ним можно отнести слабую кастомизируемость интерфейса. К счастью, эту проблему можно достаточно легко решить правкой шаблонов страниц, о чём я и расскажу в этой заметке.

Properties в C++

Доброе утро! В данной статье я покажу, как в C++ можно реализовать properties, подобно тому, как это сделано в C# (но с чуть меньшим сахарком). Для начала, поймём, что же это. Properties (они же свойства) — это такие поля, обращение к которым идёт через неявный вызов геттеров и сеттеров.

Docker network

Давайте рассмотрим простое сетевое взаимодействие в Docker. Для этого нам понадобится команда docker network, которая позволяет манипулировать внутренними сетями докера. Команда docker network create [options] NETWORK позволяет нам создать свою собственную сеть докера.

Особенности установки MS SQL 2008 на Windows server 2012R2

Одному из заказчиков потребовалось установка MS SQL 2008 на сервере, работающим под управлением Windows server 2012R2 (русскоязычная версия) . По определенным причинам обновлять MS SQL до более поздней версии было невозможно, поэтому было принято решение о тестировании совместимости.

Обновление кластера Service Fabric

Чуть ранее мы рассматривали обновление Service Fabric в конфигурации DevCluster, представлявшую из себя задачу весьма нетривиальную. Сегодня же мы посмотрим, как обновляется кластер Service Fabric в многонодовой конфигурации так, как это задумывалось изначально.

О стеке и куче в контексте мира Java

Повествую о том, как разобраться о 'структуре памяти' Java и иметь представление что такое стек и куча, для чего они нужны и т.п. Многие слышали о том, что есть некий стек в котором живут примитивные типы и работает он по LIFO, а есть ещё какая-то куча и в ней находятся объекты. Такое понимание этих понятий является очень поверхностным и неправильным и сейчас попытаемся расширить их.

Java 9 и try-with-resources

В данной заметке хочу рассказать о небольшом изменении, появившемся в Java 9, а именно улучшении, касающемся конструкции try-with-resources. Эти изменения не настолько глобальны, как появление новой модульной системы, но могут быть полезны при написании разных Java-программ.

HTML: ссылка внутри ссылки

Согласно спецификации HTML5 , ссылка не может содержать в себе интерактивный контент (поля ввода, кнопки, теги и т.д.) и другие ссылки. Тем не менее, необходимость вложить ссылки друг в друга может возникнуть, и сделать это, не смотря на запрет спецификации, вполне реально.

CSS: вписываем изображение в область

Красивый и аккуратный дизайн сайта зачастую требует специально подготовленного контента, к примеру фотографий с заданным соотношением сторон. Но не всегда есть возможность подготовить фотографии должным образом. В этой статье мы рассмотрим несколько способов вписать картинку в заданную область средствами CSS.

Конфигурация LLT для VCS в виртуальной сети на основе Open vSwitch

Намедни пришлось конфигурировать Veritas Cluster Server на двух Windows 2012R2 в виртуальной среде. Как уже было сказано в заголовке, за сеть отвечал Open vSwitch, соединения между виртуальными машинами (на разных хостах) реализованы посредством GRE туннеля с MTU 1500, соответственно ограничением со стороны виртуалок являлось MTU ниже дефолного (в данном случае 1400).

Подтверждение статуса Expert

Так как мир ICT меняется стремительно, срок действия сертификата Huawei Certified Internetwork Expert составляет всего два года. Время идёт и пришла пора продлевать полученный первым в мире сертификат HCIE-Storage и HCIE-Storage System Instructor нашего инженера и инструктора.

Проблема с применением групповых политик Windows после установки обновления MS16-072

После установки обновления MS16-072 ( а также указанных далее) некоторые объекты групповых политик могут перестать применяться.   При этом при попытке получить информацию через GPRESULT , «проблемные» объекты могут выдавать сообщения вида Filtering: Not Applied (Unknown Reason) или же просто не выводится вообще.

Docker volumes

Как известно, docker контейнеры не предполагают какого-либо постоянного хранения данных, однако зачастую бывают такие ситуации, когда это необходимо. Для решения этих задач и предназначены docker volume.

Переиспользуемые компоненты в JSF

В ходе разработки JSF приложений зачастую возникают участки xhtml-разметки, используемые в нескольких местах. Нет необходимости объяснять, какие неудобства при модификации это вызывает. Потому у любого разрабочика возникает естественное желание выделить такие участки в какой-то отдельный компонент, и далее использовать его.

Скрываем .xhtml средствами nginx

Доброе утро! В этой заметке я опишу один из способов скрытия .xhtml в адресной строке. Дано приложение на JSF+Spring, проксируемое при помощи nginx. По просьбе заказчика возникла необходимость спрятать из адресной строки .
RSS (Открывает новое окно)
Ivan Uskov
Записи: 14
Дата: 12.12.18
Александр Пашнин
Записи: 13
Дата: 10.12.18
Valeriy Urrievich Kireev
Записи: 13
Дата: 10.12.18
Maxim Zhukov
Записи: 91
Дата: 04.12.18
Андрей Дьяков
Записи: 18
Дата: 19.11.18
Alexander Yarkeev
Записи: 25
Дата: 11.11.18
Дмитрий Сазонов
Записи: 26
Дата: 17.10.18
Dmitry Afanasiev
Записи: 53
Дата: 09.10.18
Тимофей Перцев
Записи: 10
Дата: 05.10.18
Александра Пирс
Записи: 16
Дата: 22.08.18
Vladimir Nikolaev
Записи: 13
Дата: 31.07.18
Evgenij Tsopa
Записи: 50
Дата: 16.05.18
Andrey Maximov
Записи: 15
Дата: 19.04.18
Sergey Zhmylove
Записи: 45
Дата: 14.03.18
Lev Koznov
Записи: 18
Дата: 14.07.17
Никита Валерьевич Акентьев
Записи: 1
Дата: 29.06.17
DEADBEEF
Записи: 1
Дата: 16.01.17
Alexey Pismak
Записи: 1
Дата: 14.09.16
Никита Патрахин
Записи: 2
Дата: 15.08.16
Vladimir Berlev
Записи: 3
Дата: 26.11.15
Sergey Klyaus
Записи: 58
Дата: 21.06.15
Олег Олегович Кулаченко
Записи: 1
Дата: 28.01.15
Dmitry Sheshukov
Записи: 11
Дата: 15.10.14
Pakhom Golynga
Записи: 20
Дата: 03.03.14
Vladislav Sovinskiy
Записи: 11
Дата: 10.01.14
Илья Валентинович Перминов
Записи: 19
Дата: 04.09.13
Konstantin Borzov
Записи: 7
Дата: 20.06.13
Anthony Dmitriev
Записи: 4
Дата: 19.02.13
Nicolay Smirnov
Записи: 6
Дата: 02.05.12
Alexander Deiter
Записи: 16
Дата: 08.09.11
Serge Klimenkov
Записи: 8
Дата: 26.07.11
Roman Ambrosenko
Записи: 3
Дата: 18.01.11
Sergey Shilin
Записи: 9
Дата: 05.11.10
Alexander Zhermal
Записи: 5
Дата: 15.04.10
Ruslan F. Isbarov
Записи: 1
Дата: 31.03.10
Алексей Сергеевич Лемешев
Записи: 1
Дата: 22.03.10