Некоторые особенности разработки ядра 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 памяти.

Использование модуля threading в Python

Как и во многих современных языках программирования (даже C++ в новом стандарте обзавелся их поддержкой), стандартная библиотека Python предоставляет средства для многопоточного программирования, и одно из таких средств - модуль threading.
RSS (Открывает новое окно)(Открывает новое окно)
thumbnail Nikolay Emchenko
Записи: 5
Дата: 27.10.20
thumbnail Alexander Yarkeev
Записи: 40
Дата: 22.10.20
thumbnail Igor Fisenko
Записи: 3
Дата: 19.10.20
thumbnail Maxim Zhukov
Записи: 120
Дата: 19.10.20
thumbnail Дмитрий Сазонов
Записи: 47
Дата: 19.10.20
thumbnail Тимофей Перцев
Записи: 20
Дата: 07.10.20
thumbnail Alexey Weiss
Записи: 3
Дата: 20.09.20
thumbnail Александр Исаев
Записи: 5
Дата: 15.09.20
thumbnail Александр Пашнин
Записи: 25
Дата: 10.09.20
thumbnail Danil Sinitskiy
Записи: 3
Дата: 02.09.20
thumbnail Alexander Zhermal
Записи: 6
Дата: 19.06.20
thumbnail Dmitry Afanasiev
Записи: 54
Дата: 08.04.20
thumbnail Александра Пирс
Записи: 27
Дата: 01.04.20
thumbnail Evgenij Tsopa
Записи: 51
Дата: 26.02.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 Andrey Maximov
Записи: 16
Дата: 22.02.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 Alexey Pismak
Записи: 1
Дата: 14.09.16
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 Dmitry Sheshukov
Записи: 11
Дата: 15.10.14
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