Начало работы с Java Persistence API

Любое корпоративное приложение имеет в своем составе уровень хранения (Persistence layer). Java Persistence API (JPA) предоставляет разработчикам набор инструментов, позволяющих решать задачи по работе с хранимыми данными и ORM.

thread safe crypt()

При переносе своих старых CGI скриптов на FastCGI с многопоточной обработкой запросов у меня внезапно возникла необходимость в вызове crypt(3). Собственно проблема в crypt() заключается в том, что эта функция сохраняет результат криптования в некотором фиксированном буфере, указатель на который и возвращается функцией.

Маленькие хитрости OpenSolaris

У меня уже более полутора лет в качестве домашнего NAS работает машинка, на которой работает OpenSolaris, поэтому  спешу поделиться некоторыми маленькими секретами.   Смотрим S.M.A.R.T. дисков   Как известно, smartmontools не поддерживает OpenSolaris, и вызывая smartctl для SATA диска с большой долей вероятности будем видеть следующее сообщение:       ####################################################################### ATA command routine ata_command_interface() NOT IMPLEMENTED under Solaris.

Материалы с доклада на JavaTechDay 2011

Спасибо всем слушателям моего доклада на JavaTechDay 2011 за интерес к теме и хорошие вопросы! В этом посте, как и обещал, выкладываю материалы с доклада - презентацию и примеры проектов портлетов для Liferay Portal на базе ICEFaces 2.

"Банк-клиент" из под Wine

Возникла необходимость воспользоваться системой банк-клиент (в составе InterPRO+оболочка) предоставляемой одним Санкт-Петербургским банком. Конечно же, никого не удивит тот факт, что данное ПО требует ОС Windows и служба тех.

SPARC + монитор

Подключение SPARC сервера к монитору или KVM - вещь безусловно нужная, правда крайне редко, а точнее чуть-чуть чаще, чем никогда. Однако случаи бывают разные, поэтому поглядим как это реализовать.В отличие от x86-тых, спарковые сервера рождаются без видео-выходов.

glassfish + jail = love

Озадачился тут я переносом одного (догадайтесь какого) сайта, использующего glassfish, с временного сервера на постоянный. И естественным образом, возникло желание немного поотделять его от других задач и собственно основной системы, а, так как на сервере используется FreeBSD, выбор естественным образом пал на jail-ы, существующие в FreeBSD со времён 4-ой версии оной.

Ограничение скорости с помощью утилиты TC

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

Liferay 6 и портлеты на PHP

Как известно, Liferay Portal поддерживает возможность развёртывания портлетов, написанных на языках программирования, отличных от Java. В частности, есть возможность создания портлетов на PHP. В теории, всё просто: берём наш PHP-код, упаковываем его в zip-архив и развёртываем на портале аналогично обычныму war-файлу портлета - либо через веб-интерфейс, либо копированием в директорию автоматического развёртывания портала.

Очистка логов транзакций postgresql

Столкнулся как с проблемой что не стартует postgresql ругаясь на отсутствуе одного из файлов в директории pg_xlog. Как выяснилось, человек отвечающий за сервер отреагировал на сообщения nagios о заканчивающемся свободном месте и выяснив кто его "поедает", удалил несколько файлов из каталога pg_xlog. Оживить сервер postgresql получилось следующими шагами.

Установка и настройка Roundcube в gentoo linux

Roundcube -- это webmail-клиент для служб IMAP с поддержкой безопасных SSL-соединений и с возможностью использования в качестве адресной книги LDAP. Для хранения пользовательских данных использует СУБД – предлагается на выбор MySQL или PostgreSQL.

Порт BigBlueButton для FreeBSD

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

BigBlueButton и FreeSWITCH

Начиная с версии 0.71 BigBlueButton в качестве сервера конференций "из-коробки" использует FreeSWITCH. Как и ранее, весь комплекс поставляется в виде виртуального окружения на базе Ubuntu Linux. Разработчики BigBlueButton обещают существенное улучшение качества звука при переходе на FreeSWITCH.

История одного сервера

Началось всё в сентябре 2009, когда у меня возникло желание установить FreeBSD на сервер SunFire V215. После изучения соответствующей документации было определено, что FreeBSD работает на SunFire V210, но вот про V215 ничего не обещалось.

BigBlueButton и MySQL

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

Порт модуля konference для BigBlueButton

Продолжая работу над портом BigBlueButton, не устаю наступать на грабли. Сейчас это модуль для проведения конференций. Для создания конференций BigBlueButton может использовать два разных модуля Asterisk: meetme и konference.

get-lease-hostnames и isc-dhcp 4.1.1

Появилась необходимость отдавать параметр hostname dhcp клиентам получающим адрес из dhcp пула. В конфигурационный файл isc-dhcp 4.1.1 был добавлен параметр "get-lease-hostnames on", но после этого клиенты по прежнему не получали имя хоста.
RSS (Opens New Window)(Opens New Window)
thumbnail Romo Fedoroff
Posts: 30
Date: 4/11/24
thumbnail Marina Pashnina
Posts: 25
Date: 3/1/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 Алексей Егошин
Posts: 10
Date: 8/9/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 Alexey Weiss
Posts: 13
Date: 2/8/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