Ne v kontakte Asocial programmer's blog

Мысли о 3fn.ru, бекапах и смысле жизни.

Жил-был такой крупный русско-американский хостер, звали его 3fn.ru. И любили его веб-мастера, ибо цены у него были божеские и сервера неплохие. И он любил веб-мастеров, хороших и разных, особливо тех, кто деньги платит исправно.

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

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

И явились однажды люди милицейские, да чиновники торговые к овнерам и слова печальные сказывали:

“Изба ваша, что помойка гнусная, смердящая, заразы в ней всякой развелось от забора и до обеда, и мешает зараза сия всем людям честным. Посему повелеваем хату вашу закрыть и выйти вон, мусор внутри заперев, да канализации-вентиляции позакрывать, чтобы ни внутрь залезть нельзя было, ни наружу чего непотребного вынести. А вам самим на суд честный, демократический явиться числа пятнадцатого, июня месяца сего года”.

И возопили в горе и гневе веб-мастера честные, чьи сайты у 3fn хостились, и стали требовать вернуть им их бекапы, но все тщетно - самих овнеров в хату не пускают, какие уж там бекапы.

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

По счастью, я услугами 3fn.ru не пользовался, но шум заставил задуматься, что будет, если накроется кто-нибудь из моих хостеров. По части всяких сателлитов мне дергаться нечего - работают они у меня на Zebrum Lite, управляются из панельки Zebrum CMS, в панельке есть копии всех этих сайтов, панелька стоит у меня на компе, все под руками.

А вот VPS, на которой крутятся довольно важные для меня сайты за пределы хостинга бекапы не делает. И ее потеря будет капитальным провалом. Поэтому обращаюсь к читателям, куда бы так можно было бы бекапить, чтобы недорого и надежно?

Так, чуть не забыл. Кому интересно про 3fn, то вот и вот.

Все, хватит о грустном. Будем об интересном.

Andrey K. стартует новый Gameboss-марафон: заработай играючи, обещающий быть во всех отношениях интересным, и в добавок обещает бонусы блоггерам, которые его пропиарят. Кстати, читаю я его уже давно и могу авторитетно заявить: скучать не придется :)

И напоследок, отдельно обращусь к изобретателю кофейных автоматов. Мужик, ты гений! Знал бы ты, как они выручают, когда хочется спать, но надо сдавать экзамен :) У нас в универе стоит три торговых автомата марки вендинг, и все неподалеку от аудиторий, где учатся программисты. Наверное, это неспроста ;).

Zebrum Bloglike 1.1.4.0

С некоторым опозданием (виной тому неожиданно начавшаяся сессия) я наконец выпустил обновление для Zebrum Bloglike - 1.1.4.0.

Кардинальных изменений в этой версии нет, но тем не менее она базируется уже на Zberum Lite 1.1.4, а так же появилась возможность список последних постов на главной перелистывать назад и смотреть более ранние посты.

Для тех, кто еще не знаком с Bloglike, поясню - это мод движка для сателлитов Zebrum Lite, предназначенный для создания блогоподобных сайтов.

Скачать новую версию, как всегда, можно на ее сайте.

Удачного блоговодства!

png2pdf: как сшить несколько картинок в один pdf файл

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

В результате вышел такой скрипт:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#!/bin/bash
# (c) Alek$ http://nevkontakte.org.ru
# Required packages: netpbm, ghostscript-library, pdftk
if [[ "$#" -lt "2" ]]
then
echo "mypng2pdf.sh by Alek$, http://nevkontakte.org.ru"
echo "	USAGE:"
echo "	$0 file1.png ... fileN.png output.pdf"
echo ""
exit 0
fi
while [ "$#" -gt "1" ]
do
pngtopnm $1 | pnmtops | ps2pdf - $1.myp2p-pdf
shift 1
done
pdftk *.myp2p-pdf cat output $1
rm *.myp2p-pdf

Для работы ему нужны пакеты netpbm, ghostscript-library, pdftk, которые есть почти во всех распространенных дистрибутивах.

Используется он так:

mypng2pdf.sh file1.png ... fileN.png output.pdf

Кроме того, он легко модифицируется для обработки любых других форматов, для этого надо заменить команду pngtopnm на требуемую (jpegtopnm, giftopnm и т.д.)

Enjoy: mypng2pdf.sh!

UPD.  Спустя полгода нашел отличную программу gscan2pdf, которая умеет сшивать картинки в pdf, при этом тонко настраивая разнообразные параметры, включая качество, метаданные и т.д.

Итоги конкурса “О блоггинге в двух словах”

Как я уже писал, я принимал участие в конкурсе “О блоггинге в двух словах”, проводимом 7-ю блоггерами. Суть была в том, что каждому учаснику достается случайная пара слов и он пишет статью на эту тему. Я писал о кросспостинге.

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

Как бы то ни было, хоть и в число призёров я не попал, но зато разделил приз читательских симпатий с Kisuhvostik, что весьма приятно :) Прочие же призовые места распределились так:

1 место - Счастливка: “None

2 место - maha: “None

3 место - Михаил: “None

4 место - Амирханов Ленар: “None

5 место - Дима Шайтор: “None

6 и 7 место разделили Kisuhvostik (None) и Хроник дня (None)

Скажу откровенно, призёры не зря стали призёрами, и прочитать их статьи однозначно стоит. Кроме того, многие из прочих конкурсных статей заслуживают внимания, их список есть здесь.

Акция “48 часов”: Закладочник за копейки.

Тормоз проводит беспрецедентную акцию по раздаче небезызвестного Закладочника. Суть акции проста - на момент ее начала 15 мая 18:00 по Москве цена на Закладочник составила всего $1, и каждый час она увеличивается на единичку, в последующих течение 48 часов. При этом все, купившие Закладочник в рамках акции, становятся полноценными его владельцами, то бишь все обновления (в том числе и грядущий Закладочник 2.0 ) они получат бесплатно.

Так что поспешите, пока цена на сей замечательный продукт ниже рыночной. Купить, как всегда, можно автоматически, на сайте Закладочника. По состоянию на данный момент, цена составляет всего $20.

PS. Между прочим, после окончания акции все продажи Закладочника будут заморожены до выхода версии 2.0, что есть еще один повод не откладывать на завтра то, что можно потратить сегодня ;)

PPS. Хорошим дополнением к Закладочнику будет регистратор аккаунтов, aka RegSubmitter. Для него тоже, кстати, готовится неплохое обновление.

Креативный спам.

У спамеров, видать, тоже кризс, поэтому они стали сами себя рекламировать.

Тем не менее, люди оказались креативные, и прислали мне письмо с такой вот картинкой:

vderevne.gif

PS. Был указан еще и телефон, но я его затер, ибо нефиг.

Акция для твиттерян по набору фолловеров.

Сейчас во всю идет акция, запущенная Тёммой, направленная на скоростное увеличение числа фолловеров.

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

Подробности и правила тут. Чем быстрее присоединитесь, тем больше получите фолловеров, так что не зевайте.

PS. Follow me!

Что пишут на заборе?

Feature image

Как вам может быть известно, некоторое время назад я построил забор. С тех пор прошло почти три месяца (завтра будет ровно три) и хочется подвести кое-какие итоги. Предупреждаю, что дальше будет довольно много нецензурщины (таков уж забор).

  1. Всего было оставлено 220 надписей.
  2. Первыми из тех, кого я читаю, отметившимися на заборе, были Семь Блоггеров.
  3. Упячка стала 49-й.
  4. Впервые слово “хуй” появилось в 34 надписи, 15 февраля 2009 в 00:59 по Москве.
  5. Правда кандидит на первое ругательство встретился двумя надписями раньше, в 32: “Пирдошастый буревур”.
  6. Всего слово “хуй” (с учетом производных от него) было написано ровно 20 раз.
  7. 1/5 Надписей содержала ругаельства.
  8. 18 надписей из серии “Здесь был …”.
  9. 6 признаний в любви.
  10. 15% надписей содержали упоминание какого-либо сайта.
  11. 2 попытки найти дыру в заборе. Обе неудачные, потому что дыр в нем нет.

Вот такие вот факты. Честно говоря, я полагал, что сакраментальное слово из трех букв появится гораздо раньше, как минимум в первой десятке, но это оказалось не так, что, в принципе, радует.

Ну а если вы еще не отметились на Заборе, то добро пожаловать!

И самое главное:

С Днем Победы!

Follow me!

screen.jpg Поддался моде и таки завел акк на Твиттере. Вот он я.

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

Кросспостинг в интернет-сообщества: стоит ли овчинка выделки?

Сразу поясню для тех, кто еще не знаком с кросспостингом: кросспостинг - это трансляция блога, расположенного на одной платформе, в другие. Т. е. если у нас основной блог живет на блогспоте или на stand-alone движке (как этот блог), то все его записи будут автоматически размещаться на, допустим, ЖЖ, ливинтернет и блог.ру.

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

  1. Дублирование постов на других сервисах увеличивает аудиторию блога и создает дополнительный трафик на основной блог.
  2. Размещенные на “зеркалах” посты содержат ссылки на основной блог, что способствует увеличению ссылочной массы и любви поисковиков.
  3. Поисковые боты практически постоянно присутствуют на таких сервисах и дублирование поста там со ссылкой на оригинал ускоряет индексацию основного блога.

Противники кросспостинга, как правило, выдвигают такие контраргументы:

  1. Блоги-зеркала без целенаправленной раскрутки популярными не будут популярны и посещаемы, и принести хоть какой-то заметный трафик не смогут.
  2. Поисковики “склеивают” вес ссылок с таких зеркал и толку от них становится ноль без палочки.
  3. Поскольку поисковики обычно пасутся на блог-сервисах, то отзеркалированные записи будут проиндексированы первыми и станут “первоисточниками”, а оригиналы будут считаться “сворованными” и в выдачу не попадут.

По зрелом раздумии можно прийти к выводу, что первые два возражения действительно существенны. А вот по поводу третьего, если не злоупотреблять кросспостингом, можно поспорить - все поисковики неоднократно утверждали, что если в скопированной статье стоит ссылка на оригинал, то на оригинал никакие санкции наложены не будут. Это же подтверждает и мой личный опыт - по многим запросам, релевантным моим постам, этот блог стоит на первом месте, а зеркала - парой-тройкой строчек ниже.

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

В чем суть проблемы? На всех популярных сервисах количество блогов такое, что появление еще одного происходит совершенно незаметно для тамошнего сообщества. И чтобы наше зеркало стали читать надо либо дать ему нехилый изначальный пинок, либо… писать туда, где уже есть люди! На многих популярных блогосервисах есть такая штука, как тематические сообщества, вступление в которые совершенно свободно, и, самое главное, там уже общаются наши будущие читатели! Вот неполный список таких сервисов:  Клубы на Я.ру, сообщества на LiveInternet.ru, ЖЖ, MyLivePage и Москва.com. Кроме того, всякие группы в социальных сетях тоже сойдут для этой цели.

Еще одно достоинство такого подхода - сообщества все-таки обычно побочный плод блогосервисов и их меньше, чем блогов, а значит и в топ вылезти легче.

Правда, в такой разновидности кросспостинга есть некоторые отличия по сравнению с кросспостингом в блоги:

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

Исходя из перечисленных соображений, становится очевидно, что для достижения хороших результатов об автоматике лучше забыть и раскидывать посты ручками. Лучше уж пожертвовать количеством во имя качества, чем тратить ресурсы, зарабатывая нелюбовь окружающих.

Если же вы все-таки хотите автоматику, то для WP существует целых два плагина, умеющих кросспостить в сообщества: один называется LJ-XP и живет здесь, а про второй очень хорошо и подробно рассказывает Tod. Кроме того, LJ-XP был портирован и на Drupal и присутствует в каталоге модулей на официальном сайте. А вот для других платформ, к сожалению, ничего толкового мне найти не удалось. Причиной тому, по-видимому, является остутствие удобного API и меньшая популярность.

Ну и напоследок поделюсь кое-какими занимательными ссылками.


Эта статья была написана в рамках конкурса, проводимого Семью блоггерами, спонсором которого является Stimul Cash - лучшая партнерка рунета.