Настройка OpenLDAP в RedHat 6 со статической конфигурацией

Установка и настройка сервера Для начала установим пакет OpenLDAP-сервера: # yum install openldap-servers Демон OpenLDAP называется slapd. Сконфигурируем его. Но сначала надо внести некоторые изменения в конфигурацию rsyslog и iptables: В /etc/rsyslog.

Пересборка ядра в rpm-based дистрибутивах Linux

К сожалению в ядре Linux и в окружающем его железе не всегда все работает гладко и иногда требутется лезть туда напильником и что-нибудь допиливать. Очевидный способ состоит в скачивании свежего пакета исходников с kernel.

Работа со списками в Java 8

C появлением в Java 8 лямбда-выражений и ряда других подходов, присущих функциональным языкам, выразительная сила, без сомнения, увеличилась, однако появились и далеко не очевидные моменты. Примером может служить работа со списками с применением операций map, filter, reduce.

Hibernate 3.6 и offline-валидация конфигурационных файлов

При апгрейде проекта столкнулся с забавной проблемой - ORM-фреймворк Hibernate нормально работает только тогда, когда у сервера приложений есть доступ в интернет. О нехитром шаманстве, позволившем решить эту проблему - в продолжении заметки.

Описание неявных групп и идентификаторов Windows 2008 r2

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

Добавление в ZABBIX UPS управляемой NUT'ом

 Мониторинг состояния UPS будет производиться утилитой upsc входящей в состав NUT (Network UPS Tools). Необходимо в конфигурационный файл агента Zabbix (zabbix_agentd.conf) добавить пользовательский параметр вызывающий вспомогательный скрипт: UserParameter=upsmon
- ,<path>/upsstatus.

Горячие клавиши в LXDE

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

Миграция на Liferay 6.1 и проблемы с неавторизованным доступом к файлам

Миграция на новую версию ПО - регулярная и, во многих случаях, достаточно неприятная задача. Если вы используете Liferay достаточно давно (как минимум, с пятой версии), и, наконец, решились смигрировать на последнюю на данный момент версию портала, то вы практически наверняка столкнётесь с рядом проблем, которым посвящена эта и, скорее всего, будут посвящены несколько следующих моих заметок.

Конфигурируем статический IP в openSUSE

Как и в любом десктопном Linux'е по-умолчанию в openSUSE включен NetworkManager, который для системы со статическим IP-адресом является скорее обузой, чем пользой. К счастью, openSUSE не забыла свои корни (я о SuSE Linux Enterpise) и умеет также конфигурироваться через ifup.

Как я писал ядро ОС. Часть 3

Часть 1. Платформа Часть 2. Архитектура и библиотека ядра Часть 3. Ключевые подсистемы ядра     В последней статье серии хотелось бы поговорить о ключевых подсистемах моего микроядра: диспетчере и планировщике потоков, менеджере памяти, системных вызовах и IPC (межпроцессной коммуникации).

use split or die

После собирания некоторого количества проблем у меня появилась одна маленькая, но полезная рекомендация. Для пулов, состоящих из простого зеркала, никогда не использовать команду zpool detach. Причина простая - я не нашёл способов "воскресить" пул с диска, который был отключен с использованием zpool detach.

JMS порт Glassfish (No free port within range: 7676)

При создании Glassfish домена средствами asadmin утилиты порты выбираются из свободных, однако если на момент выполнения asadmin create-domain порт и был свободен - это не означает что он будет доступен на момент запуска домена.

Интеграция меню Eclipse с Unity

В дополнение к постам моего коллеги о приведении в порядок внешнего вида различный IDE в Ubuntu (Netbeans в Ubuntu 12.04 и NetBeans + Eclipse в Ubuntu 12.10), опишу хак, который позволяет интегрировать Eclipse в верхнюю панель Unity.

Добавляем Eclipse и Netbeans на панель запуска Ubuntu 12.10

Пару дней назад вышла новая версия Ubuntu, в которой, несмотря на все изменения и улучшения, осталась старая проблема - плохая интеграция "из коробки" популярных сред разработки на Java с оболочкой рабочего стола.

Изменение режима аутентификации Microsoft SQL Server

Данная заметка будет полезна людям не имеющих опыта работы с Microsoft SQL Server и столкнувшихся с проблемой аутентификации под учетными записями SQL сервера. Microsoft SQL Server имеет возможность производить аутентификацию с помощью учетных записей Windows, что является достаточно удобной возможностью, Выбор режима аутентификации возможен между двумя вариантами : Windows Authentication mode SQL Server and Windows Authentication mode В случае если в процессе установки SQL Server был включен смешанный режим аутентификации, то проблем быть не должно и есть возможность залогиниться дефолтным под пользователем SA В противном случае есть два варианта.

Liferay 6.1 - исправляем шрифты при просмотре PDF-документов

В Liferay 6.1 появилась новая полезная фича - возможность просмотра PDF-документов в библиотеке прямо на портале, без необходимости загрузки файла на клиентскую машину. К сожалению, "из коробки" она обычно работает криво - структура документа видна, но текст читать невозможно из за его засорения "кракозябрами".

Неправда и принцип работы VMware Fault Tolerance

То, что русскоязычные материалы о заморских технологиях зачастую порождены надмозгом и скупы на технические детали, дело привычное. Но вольные интерпретации оригиналов и грязные инсинуации из первой десятки по запросу "принцип работы VMware Fault Tolerance" совсем уж удручают.

Исследование параметров дедупликации

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

Liferay, HttpServletResponse и переносы строк

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

Дедупликация

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

Оптимизация процесса перехода из workgroup в AD

Во многих предприятиях штат Windows машин живет в workgroup (изредка, в лушем случае, разбросаны по Workgroup' ам). В уже работающей инфраструктуре не исключен вариант внедрения домена и, соответственно возникающий процесс перевода клиентских машин из Workgroup в ActiveDirectory.

Как я писал ядро ОС. Часть 2.

Часть 1. Платформа Часть 2. Архитектура и библиотека ядра Часть 3. Ключевые подсистемы ядра Архитектура L4Xpresso Теперь настало время перейти собственно к разработке ядра. Разберемся сначала с его архитектурой, Архитектурной основой моей ОС выступило микроядро 2-го поколения L4.

Поддержка 802.11n для адаптеров Atheros (ath) во FreeBSD

Для включения поддержки стандарта 802.11n необходимо добавить в конфиг ядра опцию ATH_ENABLE_11N (options ATH_ENABLE_11N) и затем пересобрать ядро: make buildkernel KERNCONF=MYCONF make installkernel KERNCONF=MYCONF Для отладки так же могут потребоваться опции AH_DEBUG, ATH_DEBUG, ATH_DIAGAPI.

Создание текстовых полей неограниченной длины в Liferay Service Builder

Service Builder - это мощный инструмент в составе Liferay Portal, позволяющий разработчикам хранить в базе портала произвольные данные, описывать новые сущности и создавать сервисы для доступа (в том числе, и удалённого) к этим данным.

Как я писал ядро ОС. Платформа

    Лучший способ объяснить — это самому сделать!     Л. Кэролл. Часть 1. Платформа Часть 2. Архитектура и библиотека ядра Часть 3. Ключевые подсистемы ядра    Надо сказать, что разработка ОС - идея фикс любого программиста-системщика, потому на просторах интернета мы часто наблюдаем сообщения как о новых интересных разработках ОС, таких как Phantom OS, так и пшики типа BolgenOS :) Также есть куча информации по этому вопросу: http://wiki.

Расширение корневого пула на Solaris

Среди огромного набора вопросов, которые могут решаться администратором, периодически возникает такая необходимость задача, как расширение корневой файловой системы. Если у Вас используется Solaris на платфоре x86/amd64 и корневая файловая система расположена на ZFS, то это не просто, а очень просто.

Делаем свой виджет с помощью PyGTK и Cairo

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

Автоматическая принудительная блокировка экрана

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

Приводим в порядок внешний вид NetBeans 7.X в Ubuntu 12.04

После обновления ОС Ubuntu до версии 12.04, пользователи IDE NetBeans столкнулись с рядом проблем - помимо так и не заработавшей интеграции с глобальным меню дефолтной убунтовой оболочки Unity, теперь меню IDE использует новую, "особо контрастную" палитру "чёрные буквы на тёмно-сером фоне", в силу чего пользоваться им стало почти невозможно.

Преобразование RGB888 <-> RGB565 и защита грибов от выцветания

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

FreeBSD: swap на zvol

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

Liferay - добавляем кнопки социальных сетей в блог

В продолжение модной темы про тотальную социализацию сайтов, в этой заметке я расскажу о том, как добавить кнопки социальных сетей в блоговый портлет Liferay Portal. Делать мы это будем с помошью хука (Liferay Hook Plugin); об основных принципах их создания я уже рассказывал в одной из своих заметок в прошлом году.

Установка компонентов Windows 2008

По-умолчанию значительная часть компонентов (они называются Features) Windows не активирована - и системному администратору при установке и первоначальной настройке системы требуется эти самые компоненты установить.

Установка Windows 2003 на Sun Fire x4600

Столкнулся с проблемой при установки Windows Server 2003 на сервер Sun Fire X4600. Для RAID контроллера естественно требовались специализированные драйверы, чтобы установщик Windows подгрузив их, смог увидеть предоставляемые ему диски.

Импорт RSS-ленты сайта в группу ВКонтакте

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

AD устроил АД. Восстановление недореплицированного SYSVOL.

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

Настройка автоответа в Exim с LDAP

Не смотря на существование официального how-to по настройке автоматического ответа в самом exim и наличие различных обсуждений по этой же проблеме, но уже в связке с LDAP, собранной в одном месте всей необходимой информации мне не попалось, что и стало причиной написания данного how-to.

Первое знакомство с ICEmobile

Наличие интерфейса для мобильных устройств - одно из наиболее часто возникающих требований к современным информационным системам. Платформа Java EE пока что не включает в себя специфицированных инструментов для создания мобильных интерфейсов, так что перед разработчиком возникает проблема выбора технологии, на которой создать такой интерфейс получится наиболее быстро и удобно.

jQuery Layout integration (интеграция jQuery layout в Liferay)

Моя очередная статья касается интеграции jQuery layout в Liferay. Недавно передо мной появилась задача интеграции layout в Liferay. Причем решение должно было быть довольно гибким. Поразмышлев и порыскав по интернету, я пришел к выводу, что данную задачу можно решить, если совместно использовать тему и лайаут Liferay.

Некоторые особенности разработки ядра Linux на SMP-системах

Начиная с версии 2.0 ядро Linux поддерживает многопроцессорные системы. В этой статье я расскажу о некоторых интерфейсах ядра, связанных с SMP-системами. Речь пойдет о процессорных масках (cpu mask) и переменных, индивидуальных для процессора (per-cpu variables).

Scala: настройка и начало работы

Scala - объектно-функциональный язык программирования, в котором были во многом развиты и переосмыслены концепции Java. Давайте разберемся, как настроить Scala в Ubuntu и Linux-like OS. Для работы со Scala у вас должна быть установлена Java версии 1.

Добавляем поддержку cp1251 в AIX

К сожалению местами AIX - операционная система безнадежно отставшая от жизни. Не стала исключением и поддержка кириллицы и русских локалей в этой системе - единственная присутствующая в LPP-пакетах - это ru_RU.

JSP exception: Attribute value is quoted with " which must be escaped ...

Относительно недавно при работе с одним проектом, основанном на JSP, я столкнулся с ошибкой в экранировании кавычек на строке, которая на первый взгляд не предвещала ничего плохого: <aui:a href="<%= "/someValue" + userId %>" label="<%= someTitle %>"/>.

ace:dialog closeListener

После моего предыдущего поста про переход от ice:panelPopup к ace:dialog мне задавали вопросы, как в случае необходимости можно отследить закрытие всплывающего окна. Действительно, раньше отображение высплывающего окна управлялось атрибутами visible и endered, задаваемыми в переменной управляемого бина, поэтому его закрытие можно было  обработать и вызвать метод, выполняющий необходимые для этого действия (например, очистить все поля или освободить какие-либо ресурсы) очевидным образом - например, в сеттере.

OpenAM + GlassFish 3 + FreeBSD = 0_o

Удивительные задачи иногда приходится решать в процессе модернизации корпоративных информационных систем. В продолжение темы про увлекательный процесс развёртывания нашего нового окружения на базе Glassfish 3, в этой заметке я расскажу о внезапных проблемах, которые возникли при развёртывании на нём OpenAM (ex-OpenSSO) и о безумном шаманстве, с помощью которого нам удалось их преодолеть.

glassfish3 + jail = ?

Некоторое время назад я уже имел удовольствие по запуску glassfish2 в jail на FreeBSD. В связи с выходом glassfish3 возникло закономерное желание проверить, изменилось ли что-то во взаимоотношениях glassfish и jail.

Liferay - интеграция портлета в тему портала

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

Vaadin Liferay portlet: загрузка файлов на сервер

Пост самому себе на заметку. Недавно мне нужно было добавить в Vaadin портлет (Liferay 6.0.6 на Glassfish 3.1.1) возможность загрузки файлов на сервер. С точки зрения программирования это тривиальная задача, однако, без небольшого шаманства портлет не заработал.

Icefaces: использование ace:dialog

В оригинальном наборе компонентов icefaces (ICE components) для создания всплывающих диалоговых окон использовался элемент ice:panelPopup. Как правило, его отображение управлялось атрибутами visible и rendered, задаваемыми в переменной управляемого бина.

Установка OracleVDI на OEL5.6

Недавно у одного нашего заказчика возникли трудности с установкой Oracle VDI (Virtual Desktop Infrastructure) на Oracle Enterprise Linux. Давайте рассмотрим один из вариантов установки ближе, но прежде, думаю, стоит обратить внимание на то, что-же такое VDI и для чего он нужен.

Useless use of cat

Сейчас в интернете размещен ряд интересных статей на тему «Useless use of *» Заинтересовавшись этой темой, я решил написать небольшую статью, которая, как мне кажется, немного подробнее объяснит принципы принятия решения относительно использования утилит, поможет выбрать пользователю наиболее подходящую к данному контексту утилиту.

Развёртывание GlassFish 3.1.1 в кластерной конфигурации

На прошедшей на прошлой неделе конференции JavaDay 2012 я рассказывал о развёртывании Liferay Portal в кластерном окружении на базе сервера приложений GlassFish и СУБД PostgreSQL. В связи с интересом к теме, в этой заметке я привожу пошаговую инструкцию по созданию кластера в GlassFish 3.

Реализация AJAX с использованием JQuery в MVC-портлетах для Liferay

MVC-портлеты - отличный способ быстро написать несложное приложение для Liferay. В отличие от портлетов на базе JSF или Vaadin, такие приложения удобно создавать с помощью стандартных средств Liferay Plugins SDK и они "весят" существенно меньше.

Pexpect, терминалы и more ненависти

CLI - действительно богатый возможностями автоматизации интерфейс. Однако некоторые утилиты (как например ftp) к сожалению имеют интерактивный интерфейс. К счастью, человечество придумало библиотеку expect и в частности, pexpect (для Python), которую можно использовать например так: import pexpect child = pexpect.

Кто съел весь торт или немного о tmpfs

Памяти много не бывает - эта непреложная истина преследует вычислительную технику с самых ее начал. В этой статье я рассмотрю проблемы с исчерпанием виртуальной памяти из-за tmpfs. Ищем причину Также как и память приложений, данные tmpfs размещаются в anonymous memory.

RRPP настройка

  RRPP - Rapid Ring Protection Protocol  Протокол используемый на сетевом оборудовании компаний Huawei и H3C. Это протокол, как и семейство протоколов STP, используется для организации отказоустойчивых топологий в сетях Ethernet.

Не все йогурты одинаково полезны

В ZFS существует такая полезная возможность, как предварительное чтение данных, оно же prefetch. При этом в ZFS реализовано предварительное чтение как на файловом, так и на блочном уровне. На системах под управлением FreeBSD по умолчанию prefetch включается если не используется i386 архитектура и на системе не менее 4Gb памяти.
RSS (Открывает новое окно)(Открывает новое окно)
thumbnail Danil Khanalainen
Записи: 3
Дата: 08.05.24
thumbnail Jonathan F. Keker
Записи: 1
Дата: 07.05.24
thumbnail Alexey Weiss
Записи: 17
Дата: 07.05.24
thumbnail Тимофей Перцев
Записи: 29
Дата: 07.05.24
thumbnail Nikolay Emchenko
Записи: 16
Дата: 06.05.24
thumbnail Romo Fedoroff
Записи: 31
Дата: 05.05.24
thumbnail Лоликонщик Отбитый
Записи: 2
Дата: 04.05.24
thumbnail Никита Рогаленко
Записи: 1
Дата: 03.05.24
thumbnail Алексей Егошин
Записи: 11
Дата: 01.05.24
thumbnail Marina Pashnina
Записи: 26
Дата: 24.04.24
thumbnail Антон Семёнович Макаренко
Записи: 2
Дата: 26.03.24
thumbnail Dmitry Afanasiev
Записи: 59
Дата: 29.12.23
thumbnail Денис Серянкин
Записи: 2
Дата: 18.12.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 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 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