Обработка видео при помощи mencoder

Mencoder - это утилита, идущая вмесет с mplayer. Если с помощью mplayer вы можете воспроизводить аудио и видео файлы, то mencoder предназначен для их обработки и конвертирования из одного формата в другой. Для mencoder имеется масса графических облочек, но в этой заметке я расскажу вам о работе с ним из командной строки, и вы увидите, что она ничем не уступает GUI-оболочкам.
[ Читать дальше ]

Запуск DirectX 9.0c на Linux при помощи Wine

Microsoft DirectX - это набор библиотек с API для обработки задач, связанных с мультимедиа, игр и программ для обработки видео на платформах Microsoft. Изначально все имена этих библиотек начинались с Direct. Например: Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound и так далее. За прошедшее время некоторые библиотеки были переименованы, некоторые вообще удалены, так что теперь это название скорее дань традиции. На данный момент буква X в названии пришла на смену Direct и новые библиотеки теперь используют в названиях букву X: XAct, XInput и так далее.
Direct3D (3DGraphic API в DirectX API) широко используется при разработке компьютерных игр для Microsoft Windows, Microsoft Xbox и Microsoft Xbox 360. Direct3D используется также в прикладных программных пакетах для визуализации или обработки графики. В первую очередь его используют CAD/CAM-программы из-за быстрой отрисовки высококачественных 3D-графиков с использованием Direct3D-совместимых видеокарт. Direct3D - это самая популярная библиотека из набора DirectX, так что нередко можно увидеть как название Direct3D используется как синоним DirectX.
[ Читать дальше ]

10+ способов обрушить mysql-сервер

Иногда у меня спрашивают об ошибках MySQL, (например таких), которые могут привести к падению mysql-сервера, вызванного пользователем с обычными привилегиями. Потом звучит вопрос: “Что же делать в таких случаях? Как защититься от подобных ситуаций?”
[ Читать дальше ]

Отправка сообщений по ctrl+enter в gaim-2.0

Gaim переименовался, но тема актуальности не потеряла =)
Предыстория такова: нужно было быстренько развернуть debian на рабочей станции. “Из коробки” из IM оказался только gaim, но уж очень раздражает, что из настроек пропала опция “Отправлять сообщения по Ctrl+Enter”. Я использовал вот такой вот “грязный хак” :)
В $HOME создаем (если он еще не существует) файлик с именем .gtkrc-2.0 и помещаем в него следующее содержимое:

binding “my-message-bindings”
{
bind “Return” { “insert-at-cursor” (”\n”) }
bind “<ctrl>Return” { “message_send” () }
}widget “*gaim_gtkconv_entry” binding “my-message-bindings” </ctrl>

Перезапускаем gaim, радуемся жизни :)

UPD: в моем любимом gajim подобная операция выполняется следующим образом. “Правка” -> “Настройки” -> “Расширенные” -> “Редактор настроек” -> “Открыть”
Там находим параметр “send_on_ctrl_enter”, устанавливаем его в true и наслаждаемся =)

Мониторинг запросов MySQL при помощи bash-скрипта

Мониторинг запросов MySQL - это любимое времяпровождение администраторов, особенно в процессе тюнинга для увеличения производительности. Я хочу представить вам небольшой bash-скрипт для мониторинга запросов в релаьном времени. Скрипт использует команду “SHOW PROCESSLIST”. Вся прелесть этого сценария заключается в том, что с его помощью вы сможете логировать все запросы и провести анализ логов позже.
[ Читать дальше ]

Немного о внешнем виде bash

Надоели мне как-то стандартные PS и захотелось сделать что-то, более симпатичное :)
Итак, делаем bash посимпатичнее.
Я делал все на Arch Linux, но ничего, ориентированного на него в статье нет. Так что вполне повторяемо на любом дистре.
[ Читать дальше ]

Практическое руководство по созданию центра сертификации на базе OpenSSL

Предполагаемой аудиторией статьи являются работники служб информационной безопасности.
В данной статье рассмотрены детали построения и сопровождения собственного центра сертификации на основе OpenSSL. Вопросы установки программного обеспечения не затрагиваются. Решение в виде набора скриптов легко создается без значительных затрат, что позволяет обслуживать порядка сотни клиентов со сроком действия сертификата, измеряемом в годах. Предполагается, что клиенты однообразны и их количество изменяется достаточно медленно.
При числе клиентов более тысячи, разнообразии приложений, которым требуются сертификаты, необходимо использовать проприетарное решение. Большинство известных вендоров предлагают качественные продукты для управления жизненным циклом сертификатов. Альтернативой OpenSSL является построение центра сертификации на основе служб Windows.
[ Читать дальше ]

Основы оптимизации производительности InnoDB

Проводя опрос среди посетителей раздела Job Opening я задавал им один простой вопрос: если бы у вас был сервер с 16GB RAM, который был бы предназначен для MySQL-сервера с очень большим объемом innodb-таблиц, работающий с стандартным веб-проектом, какие бы настройки вы скорректировали? И самое интересное, что большинство не смогло четко ответить. Поэтому и было принято решение опубликовать эту заметку, которая, возможно, расширит ваши знания об оптимизации программной и аппаратной частей сервера.
[ Читать дальше ]

Обзор PHP-акселераторов с инструкциями по установке

В этой заметке рассмотрены 3 хороших opensource php-акселатора: eAccelerator, APC и xcache с инструкциями по их установке и настройке для Debian.
[ Читать дальше ]

Выбор оптимального значения для innodb_buffer_pool_size

Мой предыдущий пост Основы оптимизации производительности InnoDB (Перевод) получил большое количество комментариев по поводу оптимального значения innodb_buffer_pool_size. Я действительно не слишком подробно описал проблему, посему исправляюсь.

[ Читать дальше ]