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

Как было описано в предыдущей заметке, в инфраструктуре одного из заказчиков был развернут сервис личных пользовательских папок на сервере под управлением 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 серверы. Причем, примерно за месяц до этого события я обращался в техническую поддержку с просьбой выгрузить ростер и историю в любом удобном для них формате.

Проблемы с установкой OEM Windows

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

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) мы и поговорим.
RSS (Opens New Window)(Opens New Window)
thumbnail Никита Рогаленко
Posts: 1
Date: 5/3/24
thumbnail Alexey Weiss
Posts: 14
Date: 5/3/24
thumbnail Алексей Егошин
Posts: 11
Date: 5/1/24
thumbnail Marina Pashnina
Posts: 26
Date: 4/24/24
thumbnail Romo Fedoroff
Posts: 30
Date: 4/11/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 Nikolay Emchenko
Posts: 16
Date: 6/22/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