Приводим в порядок внешний вид 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 памяти.

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

Как и во многих современных языках программирования (даже C++ в новом стандарте обзавелся их поддержкой), стандартная библиотека Python предоставляет средства для многопоточного программирования, и одно из таких средств - модуль threading.

Кинуть пару pipe-ов

Не удается набрать pipe (вертикальная палка, |) в консоли Solaris? А что указывалось в качестве keyboard-layout при инсталяции?   В случае, если была выбрана раскладка Russian вам с высокой вероятностью не удастся напечатать в консоли символ "|".

Как правильно сватать vdbench? Часть 2. Воспроизведение нагрузки.

Благодаря махинациям, описанным в прошлой части, у нас в распоряжении находится дамп дисковых операций (flatfile.bin.gz), а так же заготовка конфига для тестирования. Самое время натравить vdbench на какое-нибудь блочное устройство.

Отмена перехода на зимнее время в Java

По утрам надев часы, не забудьте про трусы. Операционная система обновлена тем или иным способом, всё перезагружено и должно правильно работать, но Java приложения почему-то упорно считают время по старому.

Как правильно сватать vdbench? Часть 1. Запись нагрузки.

Существует большое количество программных продуктов, нацеленных на тестирование производительности дисковой подсистемы: iozone, bonnie, iometer, vdbench, filebench. И у каждого из них есть свои достоинства.

OBP и Recommended patches

Немного поработаю SunAlert-ом. При установке последних Recommended patches на системы со старым OBP под управлением Solaris 10 следует убедиться в том, что у в используемый Вами пакет обновлений не входит патч 147440-02.

Samba и Recommended patches

После установки на несколько систем под управлением Solaris рекомендованных обновлений из-за одной известной проблемы и не только, я внезапно наступил на аккуратно разложенные авторами обновлений грабли с samba.

Отмена перехода на зимнее время в ОС Solaris. Варианты.

  Как известно, с принятием Федерального закона Российской Федерации от 03.06.2011г. № 107-ФЗ «Об исчислении времени» и Постановления Правительства Российской Федерации от 31.08.2011г. № 725 на территории Российской Федерации отменяется сезонный перевод часов и устанавливаются соответствующие часовые зоны и значения времени.

Простой способ обновления zoneinfo в FreeBSD

Как все уже знают, в России отменен переход на зимнее время. В процессе обновления файлов timezone на своих хостах под управлением ОС FreeBSD наткнулся на еще один простой и красивый способ решения данной задачи.

Программирование на shell: использование read через конвеер

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

Забивание гвоздей микроскопом

Есть объекты, которым мы нашли применение. Мы используем их, хотя почти наверняка не так, как их используют пришельцы. Я совершенно уверен, что  в  подавляющем  большинстве  случаев  мы забиваем микроскопами  гвозди.

Хроники пикирующего бомбардировщика или распределённое нагрузочное тестирование

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

Установка UCEMS на MS SQL Server 2008 Express

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

Установка Oracle Database 11g Release 2 в окружении Oracle Solaris Cluster

Исходная задача - создать базу данных Oracle версии 11.2.0.3 в среде Oracle Solaris Cluster с использованием ASM для хранения файлов данных. При этом необходимо обеспечить три окружения: основное, резервное и тестовое.

Клонирование корневого пула ZFS

Иногда возникает задача склонировать боевую систему без ее остановки и оттестировать на ней ту или иную процедуру (в моем случае - это процедура LiveUpgrade). К счастью, с приходом ZFS снапшоты файловой системы стали простыми и удобными в использовании, а значит и создать клона нам будет несложно.

Три замечательные книги по программированию

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

GlassFish, кластер и Ext-плагин для Liferay

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

Модификация интегрированного в Liferay портлета с помощью hook-плагина

В состав Liferay интегрировано множество стандартных портлетов практически на все случаи жизни, но не всегда их интерфейс устраивает нас как конечного пользователя. При этом, в большинстве таких случаев требуются только косметические изменения в стандартных портлетах, а их логика не требует модификации.
RSS (Открывает новое окно)(Открывает новое окно)
thumbnail Marina Pashnina
Записи: 26
Дата: 24.04.24
thumbnail Лоликонщик Отбитый
Записи: 1
Дата: 13.04.24
thumbnail Romo Fedoroff
Записи: 30
Дата: 11.04.24
thumbnail Антон Семёнович Макаренко
Записи: 2
Дата: 26.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