Недавно нам понадобилось написать раздел обмена сообщениями между пользователями портала. С точки зрения вёрски это несложная задача: последовательность сообщений (блоков текста с аватаркой и временем отправления), выстроенных друг под другом. Когда сообщений становится много, появляется прокрутка. Поскольку история ведётся сверху вниз, то при появлении прокрутки самые новые сообщений оказывались внизу, то есть вне области видимости.
Недавно занимался проблемой производительности в следующей конфигурации:
Два хоста в HA-кластере Veritas Cluster Server
Два хранилища IBM V3700, зеркалируемые средствами Veritas Volume Manager
Хранилища подключены к хостам по FC
На хостах крутится Windows 2012 R2 и на одном из них средствами VCS поднимается MS SQL Server 2008 SP4.
Зачастую существует необходимость провести отладку кода. Многие люди привыкли делать это из любимой IDE, однако не всегда есть возможность запустить приложений из IDE в debug режиме. Рассмотрим вариант запуска java приложения, представленного war файлом, который содержит встроенный jetty.
Доброе утро!
На днях некоторые коллеги, привычные к синтаксису Java, были удивлены выразительностью «экзотической» реализации чего-то близкого к шаблону проектирования Строитель (Builder), что и подтолкнуло меня поделиться ею.
В случае повреждения или удаления объекта кластера в AD непременно возникнут проблемы с запуском ресурсов.
Информацию о проблеме можно отловить в репорте кластера (cluster validation report) в разделе "Validating network name resource":
The cluster network name resource 'Name: ClusterName' has issues in the Active Directory.
В рамках прошлой заметки об использовании Win7 на современных процессорах была затронута тема интеграции необходимых драйверов в установочный образ.
Это может потребоваться как при установке Win7, так и при работе с серверными версиями ОС и специфическим оборудованием(когда ОС отказыватеся устанавливаться или вылетает при установке из-за отсутствующего драйвера).
Наверняка вы не раз сталкивались с проблемой нестабильной работы интернета в Docker при работе во внутренней корпоративной сети. Зачастую эта проблема связана с DNS, а именно с закрытым доступом к таким публичным DNS серверам, как 8.
Часто в процессе тестирования приходится писать небольшие программы-примеры, весь код которых располагается в одном файле. Такие программы приходится постоянно перекомпилировать и заново запускать, что приводит к монотонному повторению двух действий, а именно запуску команд javaс и java. В связи с этим в Java 11 предлагается ввести возможность упрощенного запуска программ, состоящих из одного файла (JEP 330).
При использовании SSRS может возникнуть желание спрятать его за каким-нибудь проксирующим веб-сервером, типа nginx. Однако, здесь вас поджидает такая проблема, как NTLM.
В данной статье разберём возможные проблемы при проксировании NTLM и способ его отключения для SSRS.
Как известно, Microsoft отказалась от поддержки Win7 для процессоров новых поколений.
При этом реальность корпоративной инфраструктуры во многих случаях диктует свои условия — обязательность Win7 даже на новых платформах.
Cypher представляет собой SQL-пободный открытый язык запросов к графовой СУБД Neo4j.
Основными элементами, которыми оперирует этот язык, являются вершины (ноды) и рёбра графа.
Рёбра в Neo4j имеют тип и направление, вершины же могут быть помечены одной или более метками, а так же могут иметь несколько дополнительных свойств.
Доброе утро!
Как-то раз мне захотелось научиться вычислять значение функций во время компиляции исходных кодов на C++. Сегодня я расскажу, что из этого получилось.
Вычисления во время компиляции — давно известная тема.
Иногда очевидные вещи могут поставить в тупик на фоне неинформативности сообщений об ошибках.
Если в MS failover cluster не может запустить свой ресурс с ошибкой
Operation has failed, the argument is null or empty string
и ссылается на параметр
Parameter name: domainName;
в первую очередь следует проверить сетевые настройки: корректно ли определяется DNS суффикс.
До появления Java 8 при использовании аннотаций часто возникали сложности, если необходимо было применить к классу, интерфейсу или полю одну и ту же аннотацию несколько раз. В Java 8 эта проблема была решена.
В FreeBSD 10.0 появилась поддержка BSD hypervisor. Первоначальный список поддерживаемых операционных систем не очень радовал, но со временем он расширялся, и на текущий момент в bhyve можно установить в том числе и ОС семейства Windows.
А мы продолжаем нашу, похоже, уже постоянную рубрику "Очередные костыли для запуска всего-чего-только-можно на 443 порту" на волнах блокировок Телеграма. Теперь со вкусом MTProto!
Нередко бывает, что при загрузке веб-страницы какие-то изображения оказываются недоступны, и браузер услужливо рисует на их месте пустые контуры. В этой статье я расскажу, как обработать ошибки загрузки изображений и подставить вместо них другое изображение.
Давайте рассмотрим задачу конфигурации SOLR для индексирования базы данных.
Структура директорий SOLR выглядит следующим образом:
<solr-home-directory>/
solr.xml
core_name1/
core.properties
conf/
solrconfig.
Доброе утро!
Для решения некоторых задач при разработке CLI возникает необходимость работать с пользовательским вводом «слегка по-другому». К примеру, считать пароль, не печатая символы на экран. В данной статье я хочу объяснить, как это достигается.
В данной заметке рассмотрено простое и быстрое изменение размера пользовательского виртуального диска vhdx UserProfileDisk в Remote Desktop Service средствами утилиты diskpart
Одним из нововведений, которые могут появиться в Java 11 являются Raw String Literals. Этот новый тип строковых литералов позволяет удобно определить "многострочные строки".
В моей предыдущей статье было расмотено два способа создания переиспользуемых компонентов в JSF: с использованием ui:include или с помощью композитных компонентов. Второй способ был рассмотрен не в полной мере, так что продолжим.
GitLab - отличное решение для организации командной работы при разработке ПО, имеющее, тем не менее, ряд существенных недостатков. Помимо всего прочего к ним можно отнести слабую кастомизируемость интерфейса. К счастью, эту проблему можно достаточно легко решить правкой шаблонов страниц, о чём я и расскажу в этой заметке.
Доброе утро!
В данной статье я покажу, как в C++ можно реализовать properties, подобно тому, как это сделано в C# (но с чуть меньшим сахарком).
Для начала, поймём, что же это. Properties (они же свойства) — это такие поля, обращение к которым идёт через неявный вызов геттеров и сеттеров.
Давайте рассмотрим простое сетевое взаимодействие в Docker. Для этого нам понадобится команда docker
network, которая позволяет манипулировать внутренними сетями докера.
Команда
docker network create [options] NETWORK
позволяет нам создать свою собственную сеть докера.
В CSS не редко есть несколько способов добиться одного и того же результата. В этой статье мы рассмотрим все способы выстроить два элемента рядом по горизонтали и разберём недостатки каждого способа.
Одному из заказчиков потребовалось установка MS SQL 2008 на сервере, работающим под управлением Windows server 2012R2(русскоязычная версия). По определенным причинам обновлять MS SQL до более поздней версии было невозможно, поэтому было принято решение о тестировании совместимости.
Многие уже знакомы со способом OpenVPN portsharing для запуска связки OpenVPN + nginx на одном порту, но можем ли мы пойти дальше и расширить количество программ?
Чуть ранее мы рассматривали обновление Service Fabric в конфигурации DevCluster, представлявшую из себя задачу весьма нетривиальную. Сегодня же мы посмотрим, как обновляется кластер Service Fabric в многонодовой конфигурации так, как это задумывалось изначально.
Повествую о том, как разобраться о 'структуре памяти' Java и иметь представление что такое стек и куча, для чего они нужны и т.п. Многие слышали о том, что есть некий стек в котором живут примитивные типы и работает он по LIFO, а есть ещё какая-то куча и в ней находятся объекты. Такое понимание этих понятий является очень поверхностным и неправильным и сейчас попытаемся расширить их.
В данной заметке хочу рассказать о небольшом изменении, появившемся в Java 9, а именно улучшении, касающемся конструкции try-with-resources. Эти изменения не настолько глобальны, как появление новой модульной системы, но могут быть полезны при написании разных Java-программ.
Согласно спецификации HTML5 , ссылка не может содержать в себе интерактивный контент (поля ввода, кнопки, теги и т.д.) и другие ссылки. Тем не менее, необходимость вложить ссылки друг в друга может возникнуть, и сделать это, не смотря на запрет спецификации, вполне реально.
Красивый и аккуратный дизайн сайта зачастую требует специально подготовленного контента, к примеру фотографий с заданным соотношением сторон. Но не всегда есть возможность подготовить фотографии должным образом. В этой статье мы рассмотрим несколько способов вписать картинку в заданную область средствами CSS.
Намедни пришлось конфигурировать Veritas Cluster Server на двух Windows 2012R2 в виртуальной среде. Как уже было сказано в заголовке, за сеть отвечал Open vSwitch, соединения между виртуальными машинами (на разных хостах) реализованы посредством GRE туннеля с MTU 1500, соответственно ограничением со стороны виртуалок являлось MTU ниже дефолного (в данном случае 1400).
Так как мир ICT меняется стремительно, срок действия сертификата Huawei Certified Internetwork Expert составляет всего два года. Время идёт и пришла пора продлевать полученный первым в мире сертификат HCIE-Storage и HCIE-Storage System Instructor нашего инженера и инструктора.
После установки обновления MS16-072(а также указанных далее) некоторые объекты групповых политик могут перестать применяться.
При этом при попытке получить информацию через GPRESULT, «проблемные» объекты могут выдавать сообщения вида
Filtering: Not Applied (Unknown Reason)
или же просто не выводится вообще.
Как известно, docker контейнеры не предполагают какого-либо постоянного хранения данных, однако зачастую бывают такие ситуации, когда это необходимо. Для решения этих задач и предназначены docker volume.
В ходе разработки JSF приложений зачастую возникают участки xhtml-разметки, используемые в нескольких местах. Нет необходимости объяснять, какие неудобства при модификации это вызывает. Потому у любого разрабочика возникает естественное желание выделить такие участки в какой-то отдельный компонент, и далее использовать его.
Доброе утро!
В этой заметке я опишу один из способов скрытия .xhtml в адресной строке.
Дано приложение на JSF+Spring, проксируемое при помощи nginx. По просьбе заказчика возникла необходимость спрятать из адресной строки .
Не все знают и обращают внимание на наличие ограничений и особых подходов к поставленным задачам при жизни 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 10, является вывод типа локальной переменной (Local-Variable Type Inference). В статье рассматривается как можно использовать вывод типа для упрощения написания программ.
Как-то раз встала задача реализовать модуль, который будет отвечать за выдачу достижений пользователям. В итоге реализация свелась к скедулеру, который по ночам вызывает пачку plsql'ых процедур.
Официальным способом обновления Service Fabric кластера DevCluster является удаление кластера и создание нового. Это вызывает ряд проблем, таких как необходимость заново деплоить все приложения, а также приводит к потере их данных.
Для решения проблемы был выработан сценарий, при котором производится обновление DevCluster без потери приложений и их данных.
У одного из заказчиков в инфраструктуре использовался общий диск для двух витруальных машин(это было сделано для удобного доступа к данным с каждой из них и совместного использования). После попытки расширения объема диска, обе виртуальные машины не смогли запустится с ошибкой
Thin/TBZ disks cannot be opened in multiwriter mode (1033570)
Исходный формат диска – eager zeroed thick.
Доброе утро!
В прошлой статье я рассказывал, как в одном из проектов мы реализовали блокчейн. Чтобы вспомнить (или узнать), стоит сказать, что это была библиотека на C99, используемая порталом, написанном на Java.
MacOS -- это во всех отношениях готовое "под ключ" решение для работы пользователей. Большинство задач, возникающих у пользователей, решаются в этой системе с помощью уже готовых механизмов. Однако иногда случаются некоторые нетиповые ситуации, которые требуют иных механизмов управления, чем предлагаемые интерфейсом MacOS.
Однажды я столкнулся с задачей автоматической проверки соответсвия кода принятому стилю, заданному в конфигурации Scalariform плагина для IDE.
Поискав в интернетах, я нашёл плагин, выполняющий форматирование кода с помощью Scalariform - вот он https://github.