Pop-up блок, исчезающий по клику за его пределами

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

Пишем captive portal без авторизации

Однажды нам потребовалось реализовать систему, которая при первичном подключении клиента перенаправляет его на страничку с публичной офертой и предоставляет услуги доступа к Интернет только после её принятия.

Bash on Ubuntu on Windows. А оно точно работает?

Сразу после анонса в моей голове возникла мысль:"Неужели теперь можно просто поставить галочку в Windows Features и пользоваться всеми удобностями Линукса без использования виртуалок и сторонних хостов?". Как оказалось, нет.

Краткий анализ производительности MS SQL Server, часть 4. Анализ реального сервера

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

COM&LPT устройства в современных Citrix XenApp/XenDesktop

Configure COM Port and LPT Port Redirection - считается устаревшей возможностью начиная с XenApp/XenDesktop 7.0. В Citrix XenApp XenDesktop поддержка проброса локальных принтеров осуществляется легко и непринужденно, но что делать с LPT принтерами?

Redux middleware функции / Усилители - погружение в эльфийский

Потихоньку погружаясь в redux и начиная осозновать правила мироздания его идеологии, многие приходят к следующему вопросу: "А куда я должен прилепить свои запросы к серверу?". В ответ на этот вопрос, вас знакомят с понятием 'middleware' функций, что на русский можно перевести как усилитель.

Заворачиваем IP трафик через третий узел в Linux сети

Однажды мне потребовалось сотворить нечто невероятное с одной IPv4 сетью, представляющей из себя звезду: host3 в центре и три хоста, подключенных к нему point-to-point. Хосты имеют следующие IP адреса:   host1: - eth0 10.

Непонятная сеть? Держи nmap!

Наверное, каждый системный администратор хоть раз в жизни сталкивался с ситуацией, когда при подключении в сеть возникал вопрос "А что тут вообще происходит?". Далее происходило долгое и мучительное выяснение какие хосты есть в данной сети и зачем они нужны. Именно для облегчения и автоматизации данной задачи был придуман специальный программный продукт, создатели которой назвали его nmap.

Краткий анализ производительности MS SQL Server, часть 3. Дисковая подсистема

Эта заметка будет посвящена основам анализа производительности SQL Server в рамках дисковой подсистемы, а именно основным счетчикам и возможным узким местам системы. Конкретный пример анализа с использованием приведенной информации будет рассмотрен в следующей статье.

Dataloss средствами DFSR

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

Настройка сервиса личных папок для пользователей.

Как было описано в предыдущей заметке, в инфраструктуре одного из заказчиков был развернут сервис личных пользовательских папок на сервере под управлением Win 2012 R2. После проведенного тестирования настроенных прав доступа, необходимо настроить access-based enumeration для отображения только доступной пользователю папки, а также квоты на размер папок для каждого пользователя, во избежание переполнения дисков.

Фильтрация трафика, запрещённого Роскомнадзор

В последнее время ужесточились требования к провайдерам и поставщикам услуг связи в отношении правил обработки сетевого трафика между пользователями и сетью Интернет. В частности, повсеместно в эксплуатацию было введено программно-аппаратное средство анализа сетевой конфигурации "Ревизор", осуществляющее контроль исполнения распоряжений Роскомнадзора. Вместе с тем, в разного рода jabber-конференциях, irc-каналах и группах vk всё чаще начали поднимать вопрос о фильтрации по такому нехилому списку URL-ов и IP-адресов. Мы с коллегой занимались тем, что комплексно организовывали сервис фильтрации для одного нашего заказчика. Продукт, который получился в ходе разработки/оптимизации/сопровождения наша компания скромно представляет на рынке аналогов; а пока я бы хотел осветить основные принципы фильтрации в целом.

Добавление новых пользователей в Active Directory из csv файла

Сразу стоит сказать, что, скорее всего, всё описанное ниже можно было сделать исключительно средствами Powershell, но мы с коллегой решили, что настоящие мужчины должны использовать Perl, а его отсутствие на сервере является плохой приметой и вызывает деградацию RAID массива.

Массово плодим индивидуальные svn репозитории

subversion -- тема древняя и заезженная, но гугл молчал как партизан, когда речь зашла о поднятии нескольких svn серверов на freebsd 10. Задача состояла в том, что к уже имеющемуся svnserve понадобилось добавить независимый процесс svn сервера, который впоследствии придётся выпустить неприкрытой пятой точкой в интернет.

Создание сервиса личных папок для пользователей

Сервис личных папок для пользователей.   У одного из заказчиков потребовалось создать сервис, позволяющий пользователям хранить различные личные файлы, необходимые для работы, на серверной инфраструктуре.

Как создать свой первый Liferay портлет, используя maven?

В данной заметке расскажу о том, как собрать свой первый Liferay портлет с помощью maven'а. Параллельно погрузимся в код архетипа портлета и узнаем, почему, создание пустого портлета из архетипа не является тривиальной задачей.

Сказ о perlthr и watchdog или куда в perl потоки пропадают

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

Пропажа Local Storage после обновления XenServer

После обновления XenServer с версии 6.5 до 7.0 внезапно было обнаружено, что гипервизор успешно запустился и подключился к пулу, но виртуальные машины на нём не запускались, ругаясь следующей ошибкой: The VM needs storage that cannot be seen from that host.

Настройка пополнения баз Консультант+ от специализированной учетной записи

Настройка пополнения баз Консультант+ от специализированной учетной записи   С целью обеспечения безопасности и возможности обслуживания комплекта Консультант+ сторонним субподрядчиком потребовалось настроить возможность автоматического обновления баз приложения от специально созданной доменной учетной записи без прав администратора — ConsUpdate.

Логирование количества запросов к БД во время HTTP-запроса в Spring и Hibernate

При использовании любого Data Access фреймворка, например, Hibernate, полезно следить за количеством генерируемых запросов. Т.к. любая абстракция несет свою цену, а Hibernate не исключение, при отсутствии должного внимания может возникнуть ситуация, когда для доступа к данным используется слишком много запросов. Эту проблему можно решить на раннем этапе, если периодически следить за тем, сколько запросов исполняется при рендринге какой-нибудь страницы или при формировании ответа от REST endpoint'а. Далее на примере Spring Framework 4 и Hibernate 5 рассматривается способ, при котором на каждый HTTP запрос в компактном виде в лог будет выводиться количество исполненных SQL запросов во время формирования ответа от сервера.

Методика тестирования Exchange DAG из двух узлов

Методика тестирования функционирования Exchange DAG. Предложенная методика является универсальной, простой и масштабируемой. Методика покрывает типовые возможные сценарии возможные в инфраструктуре, а так же позволяет составить сопутствующие инструкции для обслуживающего персонала.

Учим GlassFish использовать proxy-сервер

При развёртывании приложений на площадке заказчика достаточно часто возникает проблема, связанная с тем, что веб-приложение использует ресурсы из "внешнего" мира, а доступ во "внешний" мир осуществляется через прокси-сервер. Моя сегодняшняя заметка посвящена решению этой проблемы применительно к протоколу http / https и окружению на базе сервера приложений GlassFish.

XFS - Хорошая Файловая Система

XFS - высокопроизводительная 64-битная журналируемая файловая система, созданная компанией Silicon Graphics, поддержка которой включена в ядро Linux начиная с версии 2.4.25. XFS активно продвигается в мире Linux, и, например, некоторые дистрибутивы, такие как RedHat 7, CentOS 7 и Oracle Enterprise Linux 7 используют её по умолчанию.

Восстановление удаленного объекта AD средствами PowerShell

В этой очень краткой заметке я приведу пример восстановния удаленного объекта(в нашем случае это была УЗ пользователя) AD. Предыстория такова - у одного из заказчиков необходимо было перевести учетную запись пользователя из состояния Disabled  в Enabled, однако из-за человеческого фактора(и скорости соединения) ученая запись была удалена.

Краткий анализ производительности MS SQL Server, часть 2.1

В первой части рассматривался краткий анализ производительности MS SQL с точки зрения использования ресурсов CPU. Во второй части будет рассмотрен вопрос оценки утилизации оперативной памят и расчета оптимального значения параметра max server memory.

Разбиваем большие числа на триады/История о форматирование цены

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

Правка информации о snapshot's vmware через файл конфигурации

Иногда может возникнуть ситуация требующая удаления snapshot'ов вручную, из за различных ошибок не позволяющих выполнить удаление/консолидацию через графический/web интерфейс vmware. В данной заметке на примере разобрана структура файла с информацией о снапшотах .vmsd и продемонстрирован пример его редактирования.

Обновление временной лицензии IBM WebSphere

Иногда тестирование и настройка системы требует несколько больше времени, чем 60 дней, в таком случае IBM предлагает переустановить продукт, что является, мягко говоря, не самым быстрым вариантом решения проблемы.

Поднимаем FortiGate IPsec VPN на Linux

Один из наших заказчиков совершенно внезапно решил организовать VPN с двухфакторной аутентификацией. Проанализировав рынок, им был выбран FortiGate VPN. Для обеспечения двухфакторности Fortinet предлагает скачать на личный iPhone или другое мобильное устройство FortiToken Mobile, который раз в 30 секунд генерирует новый одноразовый пароль.

Краткий анализ производительности MS SQL Server, часть 1

В рамках решения задачи у одного из заказчиков по устранению падения производительности сервера 1С, потребовалось произвести оценку производительности компонентов системы. В этой заметке будет кратко рассмотрен метод оценки производительности MS SQL Server в части, касающейся утилизации  процессора.

Проблема с производительностью старта портала в IBM WebSphere

Заказчик обозначил проблему с звучащим для нас странно симптомом: при перезагрузке операционной системы приходится ждать около часа до момента начала функционирования портала на liferay в IBM WebSphere Application Server, при этом при перезапуске только сервиса (без перезагрузки операционной системы) данного симптома не наблюдается.

Тестирование EJB с помощью JUnit и OpenEJB Embedded

Часто возникает необходимость протестировать всю цепочку взаимодействия, от вызова метода в EJB бине до записи данных в базу. При тестировании классов EJB не обойтись без EJB-контейнера, управляющего их жизненным циклом. Для этих целей можно использовать OpenEJB - встраиваемый EJB-контейнер от Apache, входящий в сервер приложений TomEE.

Создание общих дисков для виртуальных машин в среде VMware vSphere.

В некоторых ситуациях может возникнуть необходимость одновременно использовать один и тот же диск в рамках нескольких виртуальных машин. Например, при использовании Veritas InfoScale Availability. Наиболее оптимальным путём является использование vmdk дисков, физически расположенных на общем хранилище или локально на ESXi хосте.

Настраиваем WildFly на работу приложений с базой данных

Сегодня мало какое веб приложение обходится без работы с базой данных. Подключение и конфигурация доступа к БД может происходить как на уровне самого приложения (прямой доступ к базе), так и через сервер приложений. Под катом рассмотрим процесс создания и настройки подключения к базе данных в WildFly 10.

Миграция Thunderbird jabber roster на другой сервер

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

BackupExec2015 как возможная причина ошибки virtual machine disks consolidation is needed\file is locked в ESXi 5.xx

  BackupExec2015 как возможная причина ошибки virtual machine disks consolidation is needed\file is locked в ESXi 5.xx   В ESXi 5.xx периодически возникает ошибка virtual machine disks consolidation is needed, сообщающая о необходимости восстановить целостность виртуальной машины, в противном случае возможно снижение производительности или некорректная работа машины.

Наследование прав доступа в библиотеке документов Liferay 6.2

Библиотека документов Liferay предназначена для хранения различных пользовательских файлов. Она имеет привычную иерархическую структуру каталогов с настраиваемыми правами доступа для каждого каталога и файла в отдельности. Одна из известных проблем при работе с библиотекой документов заключается в том, что создаваемые подкаталоги не наследуют права доступа от родительского каталога.

Вызов javascript функции при обновлении компонента в JSF

Порой разработчик приложений на JSF сталкивается с тем, что функциональность предоставляемая создателями framework'а не полностью удовлетворяет потребности. Имеется несколько решений данной проблемы. Одна из них - использование возможностей framework'а для расширения функциональности. Но сегодня, на конкретном примере, мы рассмотрим небольшой lifehack, который позволит сократить драгоценное время, используя, возможно, менее лаконичное решение.

Несколько подводных камней при инсталляции Citrix XenDesktop

1. Виртуальные машины Not registered на Delivery Controller. 2. Недоступность VM из StoreFront 3. При решении использовать XenDesktop только при помощи html5 предложение Citrix установить их чудесный Receiver может начать немного докучать и заставлять бедных пользователей скачивать непонятное ПО.

Ошибки обновления Консультант + после изменения способа запуска.

После описанного в предыдущей заметке изменения способа запуска Консультант + может возникнуть ошибка обновления одного или нескольких модулей. Внешне это может никак не проявляться, кроме отсутствия обновлений и постепенного устаревания баз.

Настройка обновления и установки драйверов печати Windows

Данная заметка включает набор настроек в групповых политиках для предоставления прав установки драйверов на печатающих устройствах. Частые случаи, когда при использовании принтера система предлагает обновить драйвера окном Install Driver, требующего по умолчанию прав администратора на локальной системе.

SpringData или "бывает же магия в коде"

Данная статья предлагает обзор популярного фреймворка Spring, а именно проекта SpringData. SpringData - это следующий уровень абстракции в области доступа к данным. Данная статья написана в стиле "быстрый старт" и будет пулезна тем кто только начинает свое знакомство с "Весной" :)

Настройка ZFS для почтового сервера

При использовании ZFS для хранения почты в формате maildir будет полезной небольшая настройка со стороны файловой системы. Приведённые ниже рекомендации были сформированы при эксплуатации связки exim и dovecot на операционной системе FreeBSD, которая устойчиво работала при наличии около 150 одновременных соединений, но большей частью эти рекомендации переносимы и на другое ПО.

Windows PowerShell: Перемещение директорий заблокированных пользователей на терминальном сервере.

Ни для кого не секрет, что в любой компании пользователи приходят и уходят. Как итог - за пару лет пол сотни уволенных сотрудников, пачка пользователей в AD помеченных как "Неактивные"(Disabled) и загаженный их директориями терминальный сервер, который как известно далеко не резиновый.

Запуск приложения Консультант+ через Remote app с сетевого диска и возможные проблемы.

У одного из заказчиков на файловом сервере была развернута компьютерная справочно-правовая система Консультант+, при этом пользователи запускали приложение в терминальной сессии через доступ к  сетевому диску.

Превышение лимита на размер JSP страницы в WebSphere

Одна из первых проблем, с которой можно столкнуться, начиная работу с сервером приложений IBM WebSphere 7.0, это ограничение на размер скомпилированной JSP-страницы. В 7-й версии сервера код, получаемый после компиляции JSP, занимает больше места, чем в предыдущих версиях, и для без того больших страниц может превысить лимит в 64К байт. Это приводит к тому, что ранее успешно работающие приложения на новом сервере не запустятся.

Восстановление доступа к "упавшему" web-интерфейсу на Storwize V3700

Не так давно с коллегами столкнулись с проблемой, что на IBM Storwize V3700 перестаёт открываться web-интерфейс управления, при этом сама СХД продолжает исправно работать. После упорного чтения логов было замечено, что в какие-то моменты Tomcat "падает" в Out of memory exception...

Почему ошибка валидации в JSF блокирует обновление инпутов?

Достаточно часто, при разработке программисты сталкиваются с ошибками, причины которых не сразу удаётся определить. Сегодня рассмотрим одну из таких ошибок, возникающую в JSF приложениях. Проблема заключается в рассинхронизации значений полей ввода с полями bean'а к которым они привязаны. Происходит это только после запроса завершившегося ошибкой валидации.

Повышаем уровень java security до уровня "Beginner"

В последнее время всё чаще приходится помогать коллегам с удалённым доступом к оборудованию через различные java-приложения. В первую очередь этим страдают ILOM-ы, iDRAC-и, IMM-ы, switchExplorer (от Brocade), High-End HP и IBM системы хранения данных, да и многое другое оборудование, прошивки которого не самой первой свежести.

Huawei OceanStor под STMS на Solaris x86

Как известно, для управления мультипафингом при работе с массивами компании Huawei есть замечательное ПО - UltraPath. Компания Huawei выпускает UltraPath под различные операционные системы в том числе под Solaris, но только под SPARC и только для FC(актуально для текущей на момент написания версии  UltraPath V100R008C50).

Назначение поля username в iax.conf

Довольно часто [1], [2], [3], ..., в том числе в официальной документации, при рассмотрении настройки канала IAX2 и синтаксиса файла и iax.conf в asterisk забывают разъяснить назначение поля username узла, и, более того, приводя примеры описания узлов часто опускают или неправильно используют это поле.

Задержка отправки SMS в Zabbix

В системе отправки SMS у Zabbix есть два недочёта. Первый относится ко всем типам уведомлений. Это невозможность задания "периода тишины" без потери уведомлений. Второй -- кодировка отправляемой SMS.

SMS-оповещения в Zabbix 3.0

Потребовалось намедни выяснить как работает отправка SMS в zabbix 3.0. Для справки, zabbix - это средство мониторинга с открытыми исходниками. Он умеет слать SMS через GSM-модем, подключённый к последовательному порту. Тонкости настройки самого модема выходят за рамки данной статьи, а вот как с модемом общаться на языке С (в частности, как это делает zabbix) мы и поговорим.

Чиним автозапуск VMware ESXi виртуалок по ssh

На одном гипервизоре, доступном по ssh, как-то возникла проблема, заключающаяся в том, что виртуальные машины автоматически не запускались после старта системы. Вообще, я немного изучил автозапуск VMware виртуалок и окзалось, что за это отвечает следующая запись в /etc/inittab.

Архивация файлового сервера Windows 2008R2

Не все администраторы Windows инфраструктуры знают, что в Windows Server 2008 R2 Есть возможность автоматизации процесса архивации (не путать с прижившимся некорректным переводом Windows Backup) файлов файловой системы. Данная возможность упрощает процесс управления разрастающимися общедоступными файловыми шарами, - проблемой к которой приходят рано или поздно все функционирующие инфраструктуры.
RSS (Открывает новое окно)(Открывает новое окно)
thumbnail Владислав Алексеевич Бойко
Записи: 1
Дата: 13.04.24
thumbnail Romo Fedoroff
Записи: 30
Дата: 11.04.24
thumbnail Антон Семёнович Макаренко
Записи: 2
Дата: 26.03.24
thumbnail Marina Pashnina
Записи: 25
Дата: 01.03.24
thumbnail Тимофей Перцев
Записи: 28
Дата: 05.02.24
thumbnail Dmitry Afanasiev
Записи: 59
Дата: 29.12.23
thumbnail Денис Серянкин
Записи: 2
Дата: 18.12.23
thumbnail Danil Khanalainen
Записи: 2
Дата: 30.11.23
thumbnail Дмитрий Сазонов
Записи: 59
Дата: 19.11.23
thumbnail Anna Ershova
Записи: 2
Дата: 30.10.23
thumbnail Erik Karapetyan
Записи: 12
Дата: 09.09.23
thumbnail Pavel Danilov
Записи: 12
Дата: 09.09.23
thumbnail Dmitry Sheshukov
Записи: 13
Дата: 31.08.23
thumbnail Алексей Егошин
Записи: 10
Дата: 09.08.23
thumbnail Nikolay Emchenko
Записи: 16
Дата: 22.06.23
thumbnail Maxim Zhukov
Записи: 152
Дата: 20.06.23
thumbnail Vladislav Sivirin
Записи: 1
Дата: 22.05.23
thumbnail Vadim Kholoshnia
Записи: 1
Дата: 17.04.23
thumbnail Andrei Maksimov
Записи: 19
Дата: 21.03.23
thumbnail И Горь
Записи: 27
Дата: 20.02.23
thumbnail Alexey Weiss
Записи: 13
Дата: 08.02.23
thumbnail Dmitry Komarov
Записи: 2
Дата: 02.06.22
thumbnail Semyon Gruzdev
Записи: 1
Дата: 17.11.21
thumbnail Victor Scherbakov
Записи: 3
Дата: 03.09.21
thumbnail Ivan Kayukov
Записи: 10
Дата: 17.08.21
thumbnail Alexander Zhermal
Записи: 8
Дата: 16.04.21
thumbnail Daria Zuban
Записи: 2
Дата: 29.12.20
thumbnail Alexander Yarkeev
Записи: 42
Дата: 23.12.20
thumbnail Alexey Pismak
Записи: 2
Дата: 09.12.20
thumbnail Evgenij Tsopa
Записи: 51
Дата: 05.10.20
thumbnail Александр Исаев
Записи: 5
Дата: 15.09.20
thumbnail Александр Пашнин
Записи: 25
Дата: 10.09.20
thumbnail Danil Sinitskiy
Записи: 3
Дата: 02.09.20
thumbnail Александра Пирс
Записи: 27
Дата: 01.04.20
thumbnail Valeriy Urrievich Kireev
Записи: 26
Дата: 15.01.20
thumbnail Vladimir Nikolaev
Записи: 14
Дата: 30.12.19
thumbnail Ivan Uskov
Записи: 23
Дата: 16.12.19
thumbnail Андрей Дьяков
Записи: 25
Дата: 27.06.19
thumbnail Sergey Zhmylove
Записи: 45
Дата: 14.03.18
thumbnail Lev Koznov
Записи: 18
Дата: 14.07.17
thumbnail Никита Валерьевич Акентьев
Записи: 1
Дата: 29.06.17
thumbnail DEADBEEF
Записи: 1
Дата: 16.01.17
thumbnail Никита Патрахин
Записи: 2
Дата: 15.08.16
thumbnail Vladimir Berlev
Записи: 3
Дата: 26.11.15
thumbnail Sergey Klyaus
Записи: 58
Дата: 21.06.15
thumbnail Олег Олегович Кулаченко
Записи: 1
Дата: 28.01.15
thumbnail Pakhom Golynga
Записи: 20
Дата: 03.03.14
thumbnail Vladislav Sovinskiy
Записи: 11
Дата: 10.01.14
thumbnail Илья Валентинович Перминов
Записи: 19
Дата: 04.09.13
thumbnail Konstantin Borzov
Записи: 7
Дата: 20.06.13
thumbnail Anthony Dmitriev
Записи: 4
Дата: 19.02.13
thumbnail Nicolay Smirnov
Записи: 6
Дата: 02.05.12
thumbnail Alexander Deiter
Записи: 16
Дата: 08.09.11
thumbnail Serge Klimenkov
Записи: 8
Дата: 26.07.11
thumbnail Roman Ambrosenko
Записи: 3
Дата: 18.01.11
thumbnail Sergey Shilin
Записи: 9
Дата: 05.11.10
thumbnail Ruslan F. Isbarov
Записи: 1
Дата: 31.03.10
thumbnail Алексей Сергеевич Лемешев
Записи: 1
Дата: 22.03.10