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. По просьбе заказчика возникла необходимость спрятать из адресной строки .

Изменение редакции MS SQL Server в Failover Cluster

Не все знают и обращают внимание на наличие ограничений и особых подходов к поставленным задачам при жизни MS SQL SERVER в Failover Cluster. Что делать, если developer лицензия на MS SQL Server в окружении failover cluster уже стала продом, а у компании есть лицензии только на Standard? Upgrade возможен но не в случае с failover cluster Неподдерживаемые сценарии в окружении отказоустойчивого кластера: SQL Server Enterprise to SQL Server Developer, Standard, or Evaluation.

Java и var

Одной из интересных возможностей, появившихся в Java 10, является вывод типа локальной переменной (Local-Variable Type Inference). В статье рассматривается как можно использовать вывод типа для упрощения написания программ.

Нужно меньше JOIN'ов

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

Обновление Service Fabric в конфигурации DevCluster

Официальным способом обновления Service Fabric кластера DevCluster является удаление кластера и создание нового. Это вызывает ряд проблем, таких как необходимость заново деплоить все приложения, а также приводит к потере их данных. Для решения проблемы был выработан сценарий, при котором производится обновление DevCluster без потери приложений и их данных.

Расширение диска, используемого двумя или более виртуальными машинами в ESXi

У одного из заказчиков в инфраструктуре использовался общий диск для двух витруальных машин(это было сделано для удобного доступа к данным с каждой из них и совместного использования). После попытки расширения объема диска, обе виртуальные машины не смогли запустится с ошибкой Thin/TBZ disks cannot be opened in multiwriter mode (1033570) Исходный формат диска – eager zeroed thick.

Между C и Java

Доброе утро! В прошлой статье я рассказывал, как в одном из проектов мы реализовали блокчейн. Чтобы вспомнить (или узнать), стоит сказать, что это была библиотека на C99, используемая порталом, написанном на Java.

Управление WiFi подключением MacOS через командную строку

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

Scala codestyle checker на коленке

Однажды я столкнулся с задачей автоматической проверки соответсвия кода принятому стилю, заданному в конфигурации Scalariform плагина для IDE. Поискав в интернетах, я нашёл плагин, выполняющий форматирование кода с помощью Scalariform - вот он https://github.

Java и SafeVarargs

В Java часто используются методы, которые могут принимать переменное число аргументов (varargs). В некоторых случаях при компиляции метода с varargs может быть выдано предупреждение. Избежать появление такого предупреждения можно, если использовать аннотацию SafeVarargs.

Ansible: установка значения переменной в зависимости от адреса подсети

При разворачивании ansible-оркестрации на предприятии с географически распределённой сетевой инфраструктурой, может возникнуть ситуация, когда необходимо монтировать пользовательские домашние каталоги с разных серверов в зависимости от того, в какой сети (то есть в каком здании) они находятся. Решением этой задачи мы и займёмся.

Инсталляция Windows server 2016 на сервер Dell PowerEdge T440

Одному из заказчиков потребовалось установить ОС Windows server 2016 на сервер PowerEdge T440, однако все оказалось не так просто, как кажется на первый взгляд. В этой заметке я опишу возникшие проблемы и способ их решения.
RSS (Opens New Window)(Opens New Window)
thumbnail Nikolay Emchenko
Posts: 16
Date: 5/6/24
thumbnail Alexey Weiss
Posts: 15
Date: 5/6/24
thumbnail Romo Fedoroff
Posts: 31
Date: 5/5/24
thumbnail Никита Рогаленко
Posts: 1
Date: 5/3/24
thumbnail Алексей Егошин
Posts: 11
Date: 5/1/24
thumbnail Marina Pashnina
Posts: 26
Date: 4/24/24
thumbnail Тимофей Перцев
Posts: 28
Date: 2/5/24
thumbnail Dmitry Afanasiev
Posts: 59
Date: 12/29/23
thumbnail Денис Серянкин
Posts: 2
Date: 12/18/23
thumbnail Danil Khanalainen
Posts: 2
Date: 11/30/23
thumbnail Дмитрий Сазонов
Posts: 59
Date: 11/19/23
thumbnail Anna Ershova
Posts: 2
Date: 10/30/23
thumbnail Erik Karapetyan
Posts: 12
Date: 9/9/23
thumbnail Pavel Danilov
Posts: 12
Date: 9/9/23
thumbnail Dmitry Sheshukov
Posts: 13
Date: 8/31/23
thumbnail Maxim Zhukov
Posts: 152
Date: 6/20/23
thumbnail Vladislav Sivirin
Posts: 1
Date: 5/22/23
thumbnail Vadim Kholoshnia
Posts: 1
Date: 4/17/23
thumbnail Andrei Maksimov
Posts: 19
Date: 3/21/23
thumbnail И Горь
Posts: 27
Date: 2/20/23
thumbnail Dmitry Komarov
Posts: 2
Date: 6/2/22
thumbnail Semyon Gruzdev
Posts: 1
Date: 11/17/21
thumbnail Victor Scherbakov
Posts: 3
Date: 9/3/21
thumbnail Ivan Kayukov
Posts: 10
Date: 8/17/21
thumbnail Alexander Zhermal
Posts: 8
Date: 4/16/21
thumbnail Daria Zuban
Posts: 2
Date: 12/29/20
thumbnail Alexander Yarkeev
Posts: 42
Date: 12/23/20
thumbnail Alexey Pismak
Posts: 2
Date: 12/9/20
thumbnail Evgenij Tsopa
Posts: 51
Date: 10/5/20
thumbnail Александр Исаев
Posts: 5
Date: 9/15/20
thumbnail Александр Пашнин
Posts: 25
Date: 9/10/20
thumbnail Danil Sinitskiy
Posts: 3
Date: 9/2/20
thumbnail Александра Пирс
Posts: 27
Date: 4/1/20
thumbnail Valeriy Urrievich Kireev
Posts: 26
Date: 1/15/20
thumbnail Vladimir Nikolaev
Posts: 14
Date: 12/30/19
thumbnail Ivan Uskov
Posts: 23
Date: 12/16/19
thumbnail Андрей Дьяков
Posts: 25
Date: 6/27/19
thumbnail Sergey Zhmylove
Posts: 45
Date: 3/14/18
thumbnail Lev Koznov
Posts: 18
Date: 7/14/17
thumbnail DEADBEEF
Posts: 1
Date: 1/16/17
thumbnail Никита Патрахин
Posts: 2
Date: 8/15/16
thumbnail Vladimir Berlev
Posts: 3
Date: 11/26/15
thumbnail Sergey Klyaus
Posts: 58
Date: 6/21/15
thumbnail Pakhom Golynga
Posts: 20
Date: 3/3/14
thumbnail Vladislav Sovinskiy
Posts: 11
Date: 1/10/14
thumbnail Konstantin Borzov
Posts: 7
Date: 6/20/13
thumbnail Anthony Dmitriev
Posts: 4
Date: 2/19/13
thumbnail Nicolay Smirnov
Posts: 6
Date: 5/2/12
thumbnail Alexander Deiter
Posts: 16
Date: 9/8/11
thumbnail Serge Klimenkov
Posts: 8
Date: 7/26/11
thumbnail Roman Ambrosenko
Posts: 3
Date: 1/18/11
thumbnail Sergey Shilin
Posts: 9
Date: 11/5/10
thumbnail Ruslan F. Isbarov
Posts: 1
Date: 3/31/10