Архив

Архив раздела ‘FAQ’

Использование NeroAAC для кодирования под Linux

26 февраля 2012 Нет комментариев

Те, кто сталкивался с кодированием видео для он-лайна на своих серверах под Linux наверняка в курсе, что средства FFMPEG для кодирования звука в AAC, а именно библиотека libfaac дает ужасное качество на низких битрейтах. Работа над ней была заброшена несколько лет назад и она не поддерживает профиль HE. Ища выход из сложившейся ситуации оказалось, что все не так плохо и для этих целей можно использовать neroAAC (само собой только для личных целей, читайте лицензию ^_^), который дает потрясающие результаты даже для битрейтов вроде 32кбпс.

1) Качаем последнюю версию отсюда: http://www.nero.com/eng/release-notes-nerodigital-nero-aac-codec.html
2) Находим в архиве linux/neroAacEnc и копируем на сервер
3) Устанавливаем: install –D –m755 linux/neroAacEnc /usr/bin/

Предположим раньше мы кодировали так:
/usr/bin/ffmpeg -i "input.mp4" -pass 1 -vcodec libx264 –vpre hq -f mp4 -b 400k -bt 400k -an "tmp.mp4"
/usr/bin/ffmpeg -i "input.mp4" -pass 2 -vcodec libx264 –vpre hq -f mp4 -b 400k -bt 400k -acodec libfaac -ab 128k -ac 2 -async 1 "tmp2.mp4"
/usr/bin/qt-faststart "tmp2.mp4" "out.mp4"

Теперь это будет выглядеть так:
/usr/bin/ffmpeg -i "input.mp4" -pass 1 -vcodec libx264 –vpre hq -f mp4 -b 400k -bt 400k -an "tmp.mp4"
/usr/bin/ffmpeg -i "input.mp4" -pass 2 -vcodec libx264 –vpre hq -f mp4 -b 400k -bt 400k -an "tmp2.mp4"
/usr/bin/ffmpeg -i "input.mp4" -acodec pcm_s16le -vn "audio1.wav"
/usr/bin/neroAacEnc -br 65536 -2pass -if "audio1.wav" -of "audio1.aac"
/usr/bin/ffmpeg -i "input.mp4" -i "audio1.aac" -acodec copy -vcodec copy -f mp4 "tmp3.mp4"
/usr/bin/qt-faststart "tmp3.mp4" "out.mp4"

Пояснения построчно:
1) Первый проход кодирования видео (без звука)

2) Второй проход кодирования видео (без звука)

3) Вытаскиваем звуковую дорожку из видео в несжатом виде

4) Кодируем звуковую дорожку в AAC-формат

5) Собираем звук и видео в единый файл без перекодирования

6) Переносим метаданные в начало файла

Profit!

Как поместить свой элемент поверх видео Youtube

Например, следующим образом можно убрать сточку с навигацией от Youtube:

<div>
<div style="z-index: 1">
<object width="500" height="309">
<param name="wmode" value="transparent"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/fAYMgOh1y9Q?rel=0&autoplay=1&loop=1&border=0&showinfo=0&color1=0xffffff&color2=0xffffff&disablekb=1&wmode=opaque" type="application/x-shockwave-flash" width="500" height="309" allowscriptaccess="always" allowfullscreen="true" wmode="transparent"></embed>
</object>
</div>
<div style="position: relative; bottom: 30px; z-index: 2; background: #FFFFFF; width: 500px; height: 30px;">
</div>
</div>

На что нужно обратить внимание:
1)      wmode: transparent и параметр wmode=opaque
2)      z-index у видео Youtube должен быть меньше чем у элемента, который вы размещаете поверх
3)      position: relative; bottom: 30px; у стиля DIV, который располагается поверх видео. Число пикселей и направление сдвига выбираете сами.
Читать далее…

Categories: FAQ Tags:

Особенности зимнего вождения

26 февраля 2011 Нет комментариев

Ещё с декабря хотел написать этот пост, но только сейчас дошли руки. Активно водить (а фактически учится в рамках реальной дороги) я начал в апреле. Это весна, когда уже сошел снег и на улице стало тепло. Теперь я понимаю, что это лучшее время для начала вождения. За несколько месяцев я подготовился и набрал опыт для езды зимой.

Итак, в чем косяки зимой:
1) Перед началом поездки в большинстве случаев приходится чистить машину. Иногда это не просто смахнуть снег, но и чистить лед со стекол (завидую обладателям обогрева переднего стекла =))
2) Перед началом поездки надо хотя бы слегка прогреть машину.
3) Большую часть времени приходится ездить в темное время суток. На работу и с работы в темноте.
4) Средняя скорость поездок снижается. По шоссе летом можно лететь 100-120. Зимой на скользкой дороге 80 уже напрягает.
5) На дорогах больше пробок из-за большего числа аварий и уменьшения полотна дороги из-за снега.
6) Зимой гораздо больше расход омывателя. Стекла быстро грязнятся, а когда едешь в темноте, требования к чистоте стекол увеличиваются.
7) Меньше мест для парковки (из-за снега на обочинах и.т.д.)
8) При сильных морозах есть шанс не завести машину (я со своим старым аккумулятором попал при первых –25).
9) Скользко – увеличивается шанс попасть в аварию. В том числе уже во дворе или на маленьких скоростях или банально не успеть затормозить.
10) Трудно держать машину в чистоте в отличие от лета.
11) На дорогах, которые плохо чистят, есть реальный шанс застрять и выбираться с посторонней помощью или с помощью лопаты.

Categories: FAQ Tags:

Оптимизация форума PHPBB2 под большую нагрузку (Highload)

6 января 2011 4 комментария

Достался на поруки большой форум, построенный на базе PHPBB2. Я в курсе, что двигло старое и надо бы заменить, но предыдущий админ предупредил, что они уже пытались переехать на phpBB3 и это привело к диким тормозам и им пришлось съехать обратно. В довесок на самом форуме навешано много всяких МОДов, часть функционала которых отсутствует в 3 версии. Поэтому пока сидим на старом движке. И поскольку он больше не поддерживается и обновлений не предвидится, то я ручками ковыряюсь в исходниках.

Итак, форум, посещаемость около 30000 хостов в день и около 200К просмотров в день. В базе данных около 5 миллионов записей. БД весит около 3.5 Гбайт. Самая большая таблица с записями 3 Гбайта (не в последнюю очередь из-за индекса). В он-лайне постоянно от 300 до 700 человек. На форуме уже был установлен МОД Extreme Styles (и насколько я понял он серьезно снижает нагрузку), который кэширует шаблоны. Дополнительно на сервере были установлены ускорители eAccelerator и ZEND для PHP. Все эти действия привели к тому, что сам PHP и Apache не съедают много ресурсов. В данный момент главное узкое место – жесткие диски (обычные SATA), часть операций из-за размера БД неизбежно выполняется с использованием винчестера. В данный момент рассматриваем возможность переезда на другой сервер с SAS дисками. Текущий выделенный сервер, в общем, справляется с нагрузкой, но иногда в моменты пиковых нагрузок таблицы переходят в состояние «locked» и другие пользователи вынуждены подолгу ждать своей очереди, а то и вовсе получают сообщение об ошибке. Форум постоянно растет (за пол года +10К хостов в день) и вопрос переезда становится все актуальнее. А пока было время, я занимался оптимизацией.

Читать далее…

Как настроить свои NS-серверы на Plesk

17 ноября 2010 Нет комментариев

Переодически требуется это сделать и каждый раз заново ищу информацию. Так что пишу инструкцию здесь. Читать далее…

Categories: FAQ Tags:

Установка и настройка nginx для уменьшения нагрузки Apache

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

Читать далее…

Categories: FAQ Tags: , ,

Установка mod_cband для регулирования скорости раздачи файлов в Apache

Назрела необходимость ограничить скорость раздачи файлов на файловом сервере. Так как по дефолту в настройках Апача такая функциональность отсутствует, то я решил использовать один из дополнительных модулей. К сожалению с mod_bw у меня не сложилось. Он установился, но установленные ограничения почему-то не работали. Поэтому я решил использовать альтернативу в виду mod_cband. Итак установка которая работает в CentOS (и скорее всего в большинстве других дистрибутивов).

Читать далее…

Categories: FAQ Tags: ,

Оплата ЖКУ через WebMoney в Зеленограде

С тех пор как Сбербанк ввел проценты за оплату жилищно-коммунальных услуг. Плюс мне всегда было лениво ходить и стоять в очереди, решил попробовать платить через WM, благо они у меня частенько в наличии. Процент за оплату там составляет 0.8% как и любой другой перевод в рамках системы. Главной проблемой для меня было, как узнать, что платеж таки прошел. Все оказалось довольно просто.

1)     Логинитесь в своем кипере
2)     Заходите сюда: http://telepay.wmtransfer.com/
3)     Переходите во вкладку «Охрана и ЖКХ»
4)     Выбираете в списке «ЖКУ-Москва»
5)     Берете листочек с данными оплаты, который приходит по почте. Вводите с него свой код плательщика (из 10 цифр), дату оплаты в формате «ММГГ» и сумму, указанную на листочке.

6)     Проверить состояние платежа можно в специальном сервисе Банка Москвы: http://www.bm.ru/ru/billing/ В окошке вводите свой код плательщика и смотрите свою задолженность. Как только она станет нулевой, значит платеж прошел. Платеж проходит в течение примерно 2-ух дней (впрочем, у меня ещё недостаточно статистики).?

Categories: FAQ Tags: ,

Доп. возможность защиты от вирусов с помощью изменения User Agent

Помимо традиционных антивирусов можно воспользоваться ещё одной возможностью для защиты своего компьютера при серфинге в сети. Большинство современных вирусов, распространяющихся через Web, используют известные (а иногда и неизвестные) дырки в бразуерах. О том, какой у вас браузер и операционная система они узнают по полученным от вашей же системы данных при запросе web-странички. И подсовывают вам Exploit от конкретно вашей модели браузера. Так зачем же давать потенциальным мошенникам свои реальные данные?

Я пользуюсь браузером FireFox и для него есть отличное дополнение User Agent Switcher. С помощью него можно поставить себе UserAgent от другого браузера. Я обычно ставлю себе, что у меня Explorer 8.0 который работает под 64-х битной Windows 7. Если мне скормят что-то для этого браузера, то никаких последствий для моей системы не будет.

Но есть некоторые нюансы. Крупные сайты, как например Google тоже меняют содержимое страницы в зависимости от вашего браузера. И некоторые страницы при кардинальном изменении своего User Agent могут отображаться неверно. Так что учитывайте это. =)

Have a nice browsing!

Categories: FAQ Tags:

Подключение нового второго винчестера в Linux (CentOS). FDISK -> MKFS.EXT3 -> FSTAB

26 апреля 2010 Нет комментариев

В общем, этот текст для чайников. =) Выдали тут на руки новый выделенный сервер. Там стоит второй винчестер, естессно его не отформатировали и не подключили должным образом в систему. Пришлось разбираться самому. В рунете гайда не нашел, юзал английские хелпы. Так что пишу для других страдальцев и для себя, когда ситуация повторится, а я уже все забуду. =)

1) Итак заходим под root (администратором) через SSH на сервер

2) Сначала смотрим свой диск с помощью
>> fdisk –l
Выбираем из списка, что подходит по размеру новому винчестеру и явно не имеет разбивки. Имя у этого диска будет что-то вроде /dev/sda

3) Создаем раздел на диске с помощью fdisk:
>> fdisk /dev/sda
Примерный лог запуска и ваши действия приведены ниже:
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won’t be recoverable.

The number of cylinders for this disk is set to 4865 (вместо этого числа будет любое другое).
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-4865, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-4865, default 4865): 4865

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Эта процедура создаст один большой раздел на новом диске. Имя у него будет что-то вроде /dev/sda1

4) После вышеприведенной процедуры форматируем раздел в одну из Linux файловых систем. В моем случае я выбрал ext3. Используем для этого следующую команду:
>> /sbin/mkfs.ext3 /dev/sda1

Лог выполнения команды будет вроде такого:

Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
4889248 inodes, 9769520 blocks
488476 blocks (5.00%) reserved for the super user
First data block=0
299 block groups
32768 blocks per group, 32768 fragments per group
16352 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

5) Далее необходимо прикрутить (монтировать, от слова mount) этот диск к какому-нибудь символьному адресу, для доступа из программ и консоли. Например мы хотим что бы данные диска были доступны из папки /hdd2 При этом мы хотим что бы данные были доступны и после перезагрузки компьютера, то бишь всегда.

6) Сначала создаем папку (если она отсутствует)
>> mkdir /hdd2

7) Копируем файлик /etc/fstab сюда /etc/fstab_backup на случай проблем, что бы можно было откатиться:
>> cp /etc/fstab /etc/fstab_backup

8) Открываем для редактирования файлик /etc/fstab и в конце пишем следующую строчку:

/dev/sda1 /hdd2 ext3 defaults 1 1

Там наверняка уже есть что-то похожее для первого диска. Сохраняем файл.

9) Далее проверяем, что все в порядке набрав (и убедившись что нет ошибок):
>> mount –a
и скопировав что-нибудь в папку /hdd2

Автоматическое создание Torrent’ов для раздачи файлов на вебсервере Apache + MySQL + PHP

1 марта 2010 32 комментария

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

Одновременно с этим не хотелось зависеть от сторонних трекеров, которые иногда закрывают и при этом раздачу хотелось максимально автоматизировать. Для этих целей занялся поиском готовых исходников. Особенно долго искать не пришлось. Раздача состоит из трех компонент:

1) Трекер. Для моих целей не нужна регистрация пользователей и не нужен рейтинг, поэтому была взята простейшая его реализация, что бы можно было встроить в свой код. Вуаля трекер всего несколько килобайт веса с минимальным количеством кода, с которым легко разобраться и всего с одной таблицей в БД: OpenTracker. Правда пришлось его слегка переделать и сменить mysql_pconnect на mysql_connect. Что бы коннекты долго не оставались висячими и не достигался лимит подключений БД. Рекомендую ставить трекер на отдельную БД, в случае если нагрузка будет большой. Если вы установили OpenTracker В папку torrent на сервере, то ваш Announce URL для создания торрентов будет: http://yoursite.ru/torrent/announce.php

2) Когда у вас есть трекер хорошо бы автоматизировать создание торрент файлов. Мне удалось встроить это в админку с использованием свободного класса «Torrent RW». Использование класса не просто, а очень просто. Например, для создания торрента для заданного файла требуется 4 строчки:

$torrent = new Torrent( ‘./path-to-file-or-folder’, ‘ http://yoursite.ru/torrent/announce.php’ );
if ( ! $error = $torrent->error() ) // error method return the last error message
$torrent->save(‘test.torrent’); // save to disk
else
echo ‘DEBUG: ‘,$error;

3) Третий компонент это сидер который раздает первую копию файла. Третьим компонентом можете быть вы сами с домашнего компьютера. Если же хочется что бы и раздачу делал сервер, то для этого можно использовать PHP программу TorrentFlux. Ставится в несколько кликов на Web-сервер и управляется через браузер. Добавляете через веб-интерфейс торрент указываете файл и сервер сам раздает файлик. К сожалению мне не удалось сходу автоматизировать раздачу после создания торрента. Приходится делать это руками. Если вдруг кому удастся дайте знать. =)

Обучение в автошколе «Дорит» и сдача экзаменов на права в ГИБДД Зеленограда

24 декабря 2009 Нет комментариев

Я таки получил права и решил немного написать про свой опыт их получения. Записался я на обучение с 19 августа 2009 года. Права получил в конце декабря. То есть рассчитывайте, что процесс получения прав через автошколу занимает около 3-4 месяцев. Обучался в школе Дорит, которая расположена в Крюково в старом городе. Это было наиболее удобное для меня место обучения. Что касается моего мнения разницы, где обучаться – нет. Смотрите по ценам и расположению автошколы. В ГАИ вывешена статистика по тому как сдают ученики разных автошкол, разница там везде в 1-5%. (Впрочем Дорит по статистике хуже всех ^_^).

Читать далее…

Справки от психиатра и нарколога для автошколы (ГАИ) в Зеленограде

31 августа 2009 8 комментариев

Так как через поисковики на эту тему вообще ничего путного не находится, пишу миниинструкцию:

1) Справку от психиатра дают в психоневрологическом диспансере (ПНД) номер 22, который находится по соседству с поликлиникой 230, в 14 микрорайоне. Справки выдают с 16 до 18 в будни. Стоимость без льготы 103 рубля. Справка действует один месяц. На месте в регистратуре выдадут бланк который надо оплатить в Сбербанке. После оплаты подходите в 4 кабинет и оттуда снова в регистратуру что бы поставить штамп.

2) Справку от нарколога можно взять в наркологическом диспансере номер 10, который находится в 7 районе – между стоматологией и поликлиникой номер 65. Справка стоит 81 рубль, оплата на месте в окошке справочной. Справки дают в будни с 10 до 16.

Действительно на август 2009 года.

Categories: FAQ Tags:

Не работает звук при подключении телевизора к ПК: HDMI, miniJack, Nvidia

2 февраля 2009 42 комментария

Пишу больше для тех, кто в итоге придет из поисковиков в поисках решения проблемы. Итак, ты купил новый большой LCD телевизор (например, Sony KDL40W4000) с целью подключить его к компу. И подключать ты его решил c помощью специально предусмотренной инженерами связки: HDMI + miniJack. Но натолкнулся на проблему если включить только miniJack звук есть. Подключил HDMI – звук пропал. Дело в том, что телевизор думает, что по HDMI кабелю идет звук и видеокарта (в данном случае решение приводится только для NVIDIA) позволяет ему так думать. В итоге miniJack не используется, и мы сидим без звука.

На решение проблемы ушла примерно неделя, так как найти информацию было сложно, но благодаря парням с форума iXBT я таки вышел на решение, которое привожу ниже.
Чиним

Categories: FAQ Tags: , ,

Маразм больших компаний

9 сентября 2008 5 комментариев

Вчера балгодаря Экслеру узнал что у Билайна в свежекупленных симках предустановлена такая услуга, которая называется «Хамелеон». Прочитав эту статью я сразу понял откуда этот бесконечный поток спама на который мне пару недель назад жаловалась мамка. Я свалил это на то, что она посылала куда то СМСки и нечайно подписалась на такую услугу у спамеров. Не ожидал я что ТАКИМ может страдать сам Билайн. Спам приходит каждые 10-20 секунд, естественно телефон всё это время посдвечивается и разряжает батареи. Причем если тебя заинтеерсовал заголовок и интересуют подробности, то это уже за дополнительные деньги. Как только узнал источник бед сразу же отключил эту «Услугу».

Решение проблемы: *110*20#

Categories: FAQ Tags: ,