Вернёмся к исходному вопросу: что же означает галочка Nested Paging в virtual box'е. Это собственно и есть использование аппаратной поддержки SLAT. А в чём тогда подвох?
По умолчанию в Liferay каждый WAR имеет собственную сессию, которая недоступна из других WAR'ов, но иногда возникает необходимость организовать взаймодействие между портлетами через общую сессию. Рассмотрим, как это реализуется.
Достаточно часто при разработке mvc-портлетов появляется необходимоть в асинхронном обновлении тех или иных компонентов. Обычной реализацией данного функционала является AJAX'овый запрос на сервер в виде вызова liferay action. Подробнее об этом можно прочитать в данной статье. Альтернативой являются такие же ajax'овые запросы, но выполненые в виде сервисов liferay.
Довольно часто возникает потребность получить температуру центрального процессора. На FreeBSD 9.0 я однажды пришел к решению, но затем вышла FreeBSD 9.1, времени обновиться не было, а надежды на нативную поддержку датчика температуры в AMD K15 были.
Внезапно возникла потребность в русской раскладке в среде JDE (которая GNOME) на sunray с менеджером сессий dtlogin. Вроде-как у нас такая статья мелькала, но в ходе недолгого поска так и не была найдена.
Что делать, если на сервере установлен Linux для людей (С), а GUI-приложениями воспользоваться невозможно? В заметке описан способ настройки статического IP в Ubuntu Server 12.04, позволяющий обойтись при решении этой задачи только инструментами, доступными через терминал.
Иногда возникает необходимость использовать Liferay-сервис из нескольких различных портлетов. Например, при работе с одним проектом, который состоит из портлета (для доступа в бд в портлете используется сервис) и хука (хук кастомизирует функционал некоторых стандартных портлетов Liferay), возникла необходимость сделать так, чтоб и в хуке можно было бы работать с базой через уже имеющийся сервис.
На серверах М-серии существует сервисный процессор eXtended System Control Facility Unit (XSCFU) на нем существует утилита snapshot позволяющая собрать дамп (snapshot) диагностической информации. Эта информация может быть весьма полезна при возникновение проблем с оборудованием или просто для истории.
Вследствие того, что разработчики чаще всего используют готовые бандлы Liferay на базе различных серверов приложений, при развёртывнии портала в продакшн-окружение на существующий домен сервера приложений у них могут возникнуть трудности. В этой заметке я решил привести пошаговую инстукцию (с картинками), как развернуть последнюю на данный момент версию Liferay (6.1.1) в домене на базе сервера приложений GlassFish (версии 3.1.2.2).
Для изменения параметров мониторов (камер) нужно сохранить необходимые профили (состояния). Для этого необходимо для каждого монитора выбрать режим работы (Monitor, Modect, Record, Mocord, Nodect) и затем нажать на ссылку running state находящуюся вверху web консоли.
Недавно я столкнулся с необходимостью изменить на локальном тестовом сервере пароль администратора, который был мне неизвестен. Это можно сделать двумя способами - вручную изменить пароль в базе данных (при наличии доступа), или использовать неофициальный хук.
Озадачился я как-то вопросом, что же означает галочка Nested Paging в virtual box'е, и познал всю глубину своих заблуждений о работе виртуальной памяти. Ответ на исходный вопрос нашёлся быстро, но за ним последовала длительная медитация над такими понятиями как SLAT, ASIDs, VPIDs.
В данной заметке я постараюсь наглядно продемонстрировать конфигурирование групп репликации в DFS ( Distributed File System) в ОС Windows Server 2008R2.
Технологию репликации в DFS Microsoft называет DFS-R, что немного очевидно.
Установка и настройка сервера
Для начала установим пакет OpenLDAP-сервера:
# yum install openldap-servers
Демон OpenLDAP называется slapd. Сконфигурируем его. Но сначала надо внести некоторые изменения в конфигурацию rsyslog и iptables:
В /etc/rsyslog.
К сожалению в ядре Linux и в окружающем его железе не всегда все работает гладко и иногда требутется лезть туда напильником и что-нибудь допиливать. Очевидный способ состоит в скачивании свежего пакета исходников с kernel.
C появлением в Java 8 лямбда-выражений и ряда других подходов, присущих функциональным языкам, выразительная сила, без сомнения, увеличилась, однако появились и далеко не очевидные моменты. Примером может служить работа со списками с применением операций map, filter, reduce.
Нашел у себя материалы к семинару по AIX, которые я подготовил по "горячим следам" после курса AN14. Кратко рассмотрены основные принципы и фичи AIX и совсем немного - PowerVM.
Ссылка на презентацию: powervm_n_aix5.
При апгрейде проекта столкнулся с забавной проблемой - ORM-фреймворк Hibernate нормально работает только тогда, когда у сервера приложений есть доступ в интернет. О нехитром шаманстве, позволившем решить эту проблему - в продолжении заметки.
В ОС Microsoft Windows есть некоторое количество неявных групп и идентификаторов, которые могут достаточно сильно упростить распределение доступа к различным ресурсам компьютера. В данной заметке будет приведено краткое описание этих неявных групп.
Мониторинг состояния UPS будет производиться утилитой upsc входящей в состав NUT (Network UPS Tools).
Необходимо в конфигурационный файл агента Zabbix (zabbix_agentd.conf) добавить пользовательский параметр вызывающий вспомогательный скрипт:
UserParameter=upsmon - ,<path>/upsstatus.
В очередной раз столкнулся с выбором окружения рабочего стола. И в очередной раз выбор пал на LXDE. Хотя аппаратная платформа позволяла установить и более требовательное к ресурсам окружение, но LXDE с минимальным допиливанием делает всё, что необходимо и с восхитительным временем отклика.
Миграция на новую версию ПО - регулярная и, во многих случаях, достаточно неприятная задача. Если вы используете Liferay достаточно давно (как минимум, с пятой версии), и, наконец, решились смигрировать на последнюю на данный момент версию портала, то вы практически наверняка столкнётесь с рядом проблем, которым посвящена эта и, скорее всего, будут посвящены несколько следующих моих заметок.
Как и в любом десктопном Linux'е по-умолчанию в openSUSE включен NetworkManager, который для системы со статическим IP-адресом является скорее обузой, чем пользой. К счастью, openSUSE не забыла свои корни (я о SuSE Linux Enterpise) и умеет также конфигурироваться через ifup.
Я уже писал об использовании PyGTK и Cairo для создания собственого векторного графического редактора. К сожалению, при большом количестве объектов отрисовка не выглядит плавной, что крайне неприятно.
Часть 1. Платформа
Часть 2. Архитектура и библиотека ядра
Часть 3. Ключевые подсистемы ядра
В последней статье серии хотелось бы поговорить о ключевых подсистемах моего микроядра: диспетчере и планировщике потоков, менеджере памяти, системных вызовах и IPC (межпроцессной коммуникации).
После собирания некоторого количества проблем у меня появилась одна маленькая, но полезная рекомендация.
Для пулов, состоящих из простого зеркала, никогда не использовать команду zpool detach.
Причина простая - я не нашёл способов "воскресить" пул с диска, который был отключен с использованием zpool detach.
При создании Glassfish домена средствами asadmin утилиты порты выбираются из свободных, однако если на момент выполнения asadmin create-domain порт и был свободен - это не означает что он будет доступен на момент запуска домена.
В дополнение к постам моего коллеги о приведении в порядок внешнего вида различный IDE в Ubuntu (Netbeans в Ubuntu 12.04 и NetBeans + Eclipse в Ubuntu 12.10), опишу хак, который позволяет интегрировать Eclipse в верхнюю панель Unity.
Пару дней назад вышла новая версия Ubuntu, в которой, несмотря на все изменения и улучшения, осталась старая проблема - плохая интеграция "из коробки" популярных сред разработки на Java с оболочкой рабочего стола.
Данная заметка будет полезна людям не имеющих опыта работы с Microsoft SQL Server и столкнувшихся с проблемой аутентификации под учетными записями SQL сервера.
Microsoft SQL Server имеет возможность производить аутентификацию с помощью учетных записей Windows, что является достаточно удобной возможностью, Выбор режима аутентификации возможен между двумя вариантами :
Windows Authentication mode
SQL Server and Windows Authentication mode
В случае если в процессе установки SQL Server был включен смешанный режим аутентификации, то проблем быть не должно и есть возможность залогиниться дефолтным под пользователем SA
В противном случае есть два варианта.
В Liferay 6.1 появилась новая полезная фича - возможность просмотра PDF-документов в библиотеке прямо на портале, без необходимости загрузки файла на клиентскую машину. К сожалению, "из коробки" она обычно работает криво - структура документа видна, но текст читать невозможно из за его засорения "кракозябрами".
То, что русскоязычные материалы о заморских технологиях зачастую порождены надмозгом и скупы на технические детали, дело привычное. Но вольные интерпретации оригиналов и грязные инсинуации из первой десятки по запросу "принцип работы VMware Fault Tolerance" совсем уж удручают.
Данная статья является продолжением моей предудущей статьи,где была представлена и разьяснена технология дедупликации. В отличии от предыдущей статья, задачей данной работы является экспериментальное исследование зависимости параметров процесса дедупликации (от используемых хэш-функций и размера блока данных) .
В процессе работы над портлетом столкнулся с небольшой проблемой, решение которой в итоге потребовало определённого количества шаманства. Мой портлет, в ответ на заполнение пользователем текстового поля, должен был возвращать ему некоторый динамически сгенерированный файл.
Дедупликация в широком смысле — это технология, ориентируемая на исключения избыточности в наборе данных.
Очевидно, что дедупликация может производится на уровне файлов, на уровне блоков и на байтовом уровне.
Во многих предприятиях штат Windows машин живет в workgroup (изредка, в лушем случае, разбросаны по Workgroup' ам). В уже работающей инфраструктуре не исключен вариант внедрения домена и, соответственно возникающий процесс перевода клиентских машин из Workgroup в ActiveDirectory.
Часть 1. Платформа
Часть 2. Архитектура и библиотека ядра
Часть 3. Ключевые подсистемы ядра
Архитектура L4Xpresso
Теперь настало время перейти собственно к разработке ядра. Разберемся сначала с его архитектурой, Архитектурной основой моей ОС выступило микроядро 2-го поколения L4.
Для включения поддержки стандарта 802.11n необходимо добавить в конфиг ядра опцию ATH_ENABLE_11N (options ATH_ENABLE_11N) и затем пересобрать ядро:
make buildkernel KERNCONF=MYCONF
make installkernel KERNCONF=MYCONF
Для отладки так же могут потребоваться опции AH_DEBUG, ATH_DEBUG, ATH_DIAGAPI.
Service Builder - это мощный инструмент в составе Liferay Portal, позволяющий разработчикам хранить в базе портала произвольные данные, описывать новые сущности и создавать сервисы для доступа (в том числе, и удалённого) к этим данным.
Лучший способ объяснить — это самому сделать!
Л. Кэролл.
Часть 1. Платформа
Часть 2. Архитектура и библиотека ядра
Часть 3. Ключевые подсистемы ядра
Надо сказать, что разработка ОС - идея фикс любого программиста-системщика, потому на просторах интернета мы часто наблюдаем сообщения как о новых интересных разработках ОС, таких как Phantom OS, так и пшики типа BolgenOS :) Также есть куча информации по этому вопросу: http://wiki.
Среди огромного набора вопросов, которые могут решаться администратором, периодически возникает такая необходимость задача, как расширение корневой файловой системы. Если у Вас используется Solaris на платфоре x86/amd64 и корневая файловая система расположена на ZFS, то это не просто, а очень просто.
В последнее время медленно и неторопливо разрабатываю одну тулзу и соответственно графический фронт-енд к ней. Тулза это слегка рисовательного характера, поэтому и компонент для рисования пришлось писать самому.
Не секрет, что пользователи персональных компьютеров ежеминутно подвергают своё здоровье страшным опасностям. Для сокращения вредного влияния, рекомендуется обязательно делать перерывы в работе. Продолжительность таких перерывов, среди прочего, регламентируется санитарно-эпидемиологическими правилами и нормативами
СанПиН 2.
После обновления некоторого количества портов в FreeBSD при помощи portmaster, при попытке посмотреть установленные пакеты, pkg_info начало выдавать на части из них сообщение вида:
# pkg_info | gre.
После обновления ОС Ubuntu до версии 12.04, пользователи IDE NetBeans столкнулись с рядом проблем - помимо так и не заработавшей интеграции с глобальным меню дефолтной убунтовой оболочки Unity, теперь меню IDE использует новую, "особо контрастную" палитру "чёрные буквы на тёмно-сером фоне", в силу чего пользоваться им стало почти невозможно.
Недавно я занимался быстрым сжатием изображений и по этому поводу перегонял картинки с грибами в разные форматы. И все бы ничего, но грибы при перегонке теряли точность и вообще вели себя неподобающим образом.
Существует большое количество различных how-to по использованию в качестве области страничного обмена на FreeBSD томов на ZFS. В большинстве из них рекомендуют отключать контрольные суммы. Но далеко не везде вспоминают про другие свойства тома, такие как размер блока и настройка кэширования.