Ne v kontakte Asocial programmer's blog

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 - лучшая партнерка рунета.

Сравнение выдачи по регионам: Я.Вебмастер.

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

И вот, спустя две недели после релиза, Яндекс наконец анонсировал новый инструмент для сравнения выдачи по разным регионам. Однако, тут имеет место небольшой казус, о котором я подробно расскожу в конце поста, из-за которого этот инструмент работает только в Опере. Если вы, как и я, пользуетесь Firefox или, не дай бог, IE, то выход все равно есть, даже два.

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

  1. Открываете в Яндексе выдачу по интересующему вас вопросу.
  2. Дописываете в адресной строке параметр lr=<код_региона>, где код региона для Москвы - 213, Питера - 2, всей прочей России - 225, Украины - 187 и Казахстана - 159.

Все, желанная выдача перед вами.

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

  1. Скачиваем скрипт.
  2. Меняем расширение на .php
  3. Заливаем на сервер и открываем в браузере.
  4. Далее все интуитивно понятно.

Хинт: для работы скрипта нужно, чтобы в php.ini стояло allow_url_fopen=On.

Ну а теперь об этом самом казусе, на который я ссылался в начале. Суть в следующем: региональная выдача  загружается фо вреймах, а у яндекса испокон веков есть скрипт, запрещающий открывать его в них. Находится он в самом начале файла http://css.yandex.net/css/search/r9/_serp.js:

if((self.parent&&!(self.parent===self))&&(self.parent.frames.length!=0)){self.parent.location=document.location}

Забавно, что в Опере, кстати переброс не происходит. Причина в том, что предшествующий редиректу код непосредственно в теле страницы вызывает ошибку Security error: acodeempted to write protected variable и все дальнейшие скрипты не отрабатывают:

<script type="text/javascript"> var code = { // Вырезано dsuf: "ru", // Вырезано } document.domain = (code.dsuf == 'ua') ? 'yandex.ua' : 'yandex.ru'; // Вот тут возникает ошибка </script>

Из этого, кстати, можно сделать вывод, что программисты Яндекса любят Оперу, иначе они бы обязательно заметили проблему. :)

UPD. Яндексоиды баг починили.