Автоматический перенос сайта на WordPress на новый домен

Некоторое время назад занялся разработкой клиентских сайтов на CMS WordPress. Будучи изначально друпалистом (поклонником Drupal) и обслуживая по долгу службы 1C-Bitrix, для личных проектов я перебрал в своё время немало разных облегчённых CMS (привет, CMS Made Simple!) и в итоге остановился на MVC-фреймворках и системах управления контентом, не использующих базы данных.

Magic Lantern - альтернативная прошивка для фотокамер Canon 5D Mark II / 550D / 600D / 60D

Magic Lantern - открытая среда разработки расширений возможностей цифрозеркалок Canon 5D Mark II / 550D / 600D / 60D. Дополнение к официальной прошивке так сказать. Исполнимый файл записывается на флеш-карту и автоматически подгружается в память при включении фотоаппарата.

Хабрацентр имени ... (HabraUser Full-text RSS Feed)

На данный момент на Хабрахабр зарегистрировано более 62 тысяч пользователей. Немалая их часть пишет посты и активно участвует в жизни сайта. Разобраться в их море User-Generated Content'a достаточно проблематично, но можно делегировать этот процесс наиболее активным падаванам.

2Push: Drupal 7 upgrade + redesign

Ну вот, добрались наконец-то ручки, не прошло и полгода. Собирался помнится сразу же обновиться с выходом Drupal 7, но это были слишком оптимистичные планы. Что сделано на данный момент:

БАНДЖАР или Балийское общество

По итогам переписи 2010 года, население Бали состовляет 3,89 миллиона человек, из которых примерно треть проживает в сельской местности, хотя на этом острове порой границы между небольшим городом и деревней довольны размыты. Наиболее густонаселенным является кабупатен Бадунг (более 700 тыс.человек), тогда как в Клунгкунге численность населения составляет около 200 тыс.человек.

Комплексное сравнение: MySQL & PostgreSQL

В продолжении статьи "Муки выбора: MySQL vs PostgreSQL" предлагаю ознакомиться с более подробным анализом двух open-source СУБД.

Содержание:

Perl: автоматическая конвертация mp3, ogg и lossless в AAC (*.mp4) используя NeroAacEnc

Преамбула:

Давным-давно, используя Windows в качестве операционной системы, для прослушивания музыки я использовал замечательный плеер Foobar. соответственно когда вставал вопрос конвертирования музыки для прослушивания на мобильном телефоне (флеш-память была дорогая и её всегда было мало), то конвертирование производилось всё тем же плеером Foobar, благо он много чего умеет. так вот, вдоволь наигравшись с форматами и битрейтами я остановил свой выбор на AAC+. на 33 кбит/сек размер файла mp4 в 9-10 раз меньше чем исходный mp3 при незначительном ухудшении звука. понятно что перегон из одного формата lossy compression в другой с совершенно разными психоаккустическими моделями не есть хорошо, но для бытового применения, учитывая несовершенство аппаратуры воспроизведения (динамик телефона или наушники за 20 баксов - это вам не одномодовый аккустический кабель :)) - сойдёт.

Так вот, пересев на Linux и проигрыватель Quod Libet конвертирование было консольно возложено на ffmpeg. на выходе я имел всё те же mp4 c AAC+, но почему-то значительно худшего качества. и несколько часов затылкочесания и маночтения ушло бесследно на осознание простейшего факта - дело не в музыкальном формате, а в самом кодеке.

Foobar для конвертирования использовал Nero AAC Codec - именно в нём и была вся фишка. Nero AAC Codec - это авторская проприетарная реализация кодека AAC+ специально заточенная под сверхнизкие битрейты. на 33 кбит/сек Nero AAC Codec выдаёт такое же звучание, как libfaac (~$ffmpeg -acodec libfaac) на 128 кбит/сек. проприетарные стандарты - это плохо, существенно меньшие размеры файла - это хорошо. у меня победила практичность :)

Подготовительные телодвижения:

- скачать Nero AAC Codec, закинуть файл neroAacEnc в любую папку $PATH. можно ещё исполняемый бит ему выставить на всякий случай

- установить lame (~$sudo apt-get install lame) - он понадобиться для промежуточного перекодирования: Nero AAC Codec принимает на вход WAV - создавать временные файлы некомильфо, а к stdout ffmpeg он цепляться почему-то не захотел

Возможности скрипта:

- входные форматы кодеков (зависит от lame): MP3, WMA, RealAudio, Vorbis, Musepack, AC3, APE, FLAC, ALAC, SHN, WV (контейнеры AVI, ASF, QuickTime, Ogg, OGM, Matroska, MPEG-21, NUT, FLV и др.)

- выходной формат: AAC+ в контейнере MP4 (пресет -q 0.15 что соответствует 33 кбит/сек)

- рекурсивное обход заданного каталога с подкаталогами: новые файлы помещаются в автоматически создаваемый подкаталог с именем родителя (файл /unknown artist/unknown album/track1.mp3 конвертируется в /unknown artist/unknown album/unknown album/track1.mp4)

- проверка на уже имеющиеся конвертированные файлы MP4: в случае обнаружения конвертированных файлов они не будут перезатёрты, таким образом удобно время от время прогонять скрипт по всей коллекции музыки - конвертироваться будут только новые файлы

Собственно исходники Perl:


#!/usr/bin/perl
use strict;

my $HELP = "----------------------------------------------------------------------
Script: Convert music files using lame & neroAacEnc from catalog (with subcatalogs)
----------------------------------------------------------------------
Copyrights: Mikhail (2push.me) 2010
----------------------------------------------------------------------
Arguments:
catalog - catalog to proceed
file mask - like \"wav|ogg|mp3\" [mp3]
----------------------------------------------------------------------\n";
die $HELP if scalar(@ARGV)

SEO ЧПУ для модуля News (CMS Made Simple)

Начнём с краткого лирического вступления? никто не против, все за? ну ок...

"CMS Made Simple - это быстрый и простой способ создания и управления сайтом. СMSMS используется для управления проектами различной сложности, от личной странички до многоязычного портала!" - это описание с официального русского зеркала. наверно то же самое можно сказать про любую CMS ;-)

Основные функции CMS Made Simple

My Fat Baby (Моя детка любит жрать) [Stewie, Family Guy]

Давным-давно слышал эту песенку, когда по РенТВ показывали "Гриффины". Тогда конечно и трава была зеленее и деревья выше... Давно уж "Family Guy" в оригинале смотрю и вот наткнулся недавно.

Die Antwoord

Очень весёлые ребята, одни из немногих, кто порадовал за последнее время ;)

Новый год и всё такое

Давненько я не писал никаких новогодних поздравление/пожеланий народу. Как однажды в процессе борьбы с юношеским максимализмом понял, что себя можно только перерасти - так с тех пор и молчу. К чему слова, когда на небе звёзды?

Планов на грядущие годы громадьё - но к цели приводит не её публичное озвучивание, а работа - так что списки задуманного/достигнутого пусть покоятся в тихих недрах ноутбука.

iGO8+ карта Кипра (fbl + poi)

Катался по навигатору - очень удобно и всё такое. И если карту Кипра найти не составило никаких проблем, то файла poi с достопримечательностями в привычных местах интернета не оказалось. Пришлось мучать поиск и ходить по сомнительным сайтам. Так что выложу найденное - вдруг кому-нибудь пригодится.

Cyprus_83_Epsilon_2011.07_110812.fbl Cyprus_Epsilon_2011.07_110823.poi

Скачать архив - content.7z

Лучшее наследство

The richest heritage a young man can have is to be born into poverty - Andrew Carnegie, american steel king, "second-richest man in history", one of the most important philanthropists of his era.

RU: Лучшим наследством для молодого человека является родиться в нищете - Эндрю Карнеги, американский сталелитейный король, "почти самый богатый человек в истории", один из самых известных филантропов своего века.

Perl: автоматическое добавление виртуальных хостов (VirtualHosts + Apache2 + Ubuntu)

Преамбула:

Издавна я не использовал виртуальные хосты при разработке сайтов на локальной машине, предпочитая указывать в адресной строке полный путь к папке ( http://localhost/site.ru ). Знатное извращение, учитывая что не все движки его корректно поддерживают. Эх, детство, детство... Ну да ладно, администрирование боевых серверов расставило всё на свои места - без виртуальных хостов никак.

European Union Island

Я тут в очередной раз переехал... кажется был у меня уже пост, начинающийся подобными словами :) но за полтора года переезды масштабировались, так что теперь я путешествую не только внутри МКАДА, но и снаружи. Даже в другие страны и по другую сторону экватора...

Выбери жизнь

Выбери ЕдРо. Выбери дерьмовую низкооплачиваемую работу. Выбери ипотеку под огромный процент на 20 лет и окажись в 45 лет в сраной двухкомнатной хрущевке. Выбери огромный транспортный налог, отвратную медицину и продажных судей. Выбери полицию, которую боишься больше подонков. Выбери платное обучение в школе для своих детей, неграмотных учителей и детскую порнографию. Выбери тупые шоу по телевизору каждый вечер пятницы, вонючее пиво и протухшую закуску.

Photoshop Tutorial Rap

Photoshop Tutorial Rap

Written by H Caldwell Tanner & Owen B Parsons

Yo I'm CMYKilla, I'm here to answer your prayers,
So import that shitty photo, open up a new layer.

When it comes to red eyes, I know just the fix
Back your ass up and let me channel mix

You know that R G B 'are the colors we're slidin'
Now knock that Red back till' the sucker be hidin'

Москва

Можете включать любую песенку по настроению ;)

Прошу прощения за второй трешовый клип, но из песни слов не выкинешь...

Ну и музыка (если это можно так назвать):

Страницы