Ne v kontakte Asocial programmer's blog

Добыча контента + инвайты.

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

Кроме того, придумал еще одну наркоманскую идею по добыче уника, чисто в программерском стиле. Перед отъездом сделал тестовый сайт и, о чудо, он отлично схавался обоими ПС и уже приносит денежку :) Еще полсотни таких сайтов и я получу мировое господство :D

Ну а что касается инвайтов, то вот свежая пачка на be2me.ru:

011c0d21a4b1aec3886b11e709c1d55f
6743ed2af39f7ac0dad6288645698df6
c3bf513fcccd10311d760ffb899da182
2658054c13c7287f613ace7b65a348f4
088d7a72307204617d3721e29be414d5
e514274d96f57f448c88d07054f2bc08
96359d71c9d32e15a1231bd6d5203b86
30b4dc6682a91c66bd9a9b914b8ae76c
bb733c36b9984fe24ff98d969b9b5c5c
20f1679a1b844b697dbb894df89e8111

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

49441e05 , 49441e0b , 49441e17 , 49441e36

Мой ЛШЮП. Часть 1: Куда я попал?

Вчера благополучно завершился, пожалуй, один из самых приятных периодов в году. Две недели, которые ждешь весь год… Трудно словами описать атмосферу этого меропреятия, но я попробую. Рассказ будет длинный, поэтому я разделю его на несколько постов. Сегодня я в общих чертах опишу, что представляет собой ЛШЮП, а в следующих постах уже будет хроника событий этого года.

ЛШЮП - это Летняя Школа Юных Программистов, ежегодно проводимая Институтом Систем Информатики им. А. П. Ершова СО РАН. Впервые ЛШ состоялась еще (если не ошибаюсь) в 1975 году. И с тех пор проводится каждый год, за исключением некоторого перерыва, который я не застал.

Участие в школе принимают дети и взрослые из многих городов. Так, в этом году из

  1. Абакана — 3 человека;
  2. Бердска — 3 человека;
  3. Бийска (можно считать с. Турочак республики Алтай) — 1 человек;
  4. Железногорска — 1 человек;
  5. Иркутска — 1 человек;
  6. Кемерово — 11 человек;
  7. Миасса — 3 человека;
  8. Милана (Италия) — 1 человек;
  9. Москвы — 1 человек;
  10. Новокузнецка — 2 человека;
  11. Новосибирска — 72 человека;
  12. Омска — 1 человек;
  13. Санкт-Петербурга — 1 человек;
  14. Томска — 1 человек.

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

Мастером может стать практически каждый. Главное требование - знание “матчасти”, касающейся темы мастерской и желание научить этому детей :) Нередко случается, что бывшие ученики возвращаются в ЛШЮП, но уже в качестве мастеров или подмастерьев.

В качестве учащегося оказаться в ЛШ тоже не трудно - если у вас есть хотя бы минимальный опыт программирования, то наверняка найдется подходящая вам по уровню и интересам мастерская. Для участия нужно будет оставить заявку в разделе будущей ЛШ (обычно он появляется в апреле-мае) на сайте, а ближе к летней школе прийти на собеседование. Единственное “ограничение” - учащимися могут быть только школьники.

Вернемся к самой летней школе. Большая часть времени отводится именно на работу в мастерской, но этим далеко не ограничивается. Под работой в мастерской пониматеся собственно работа над проектом и все, что для этого необходимо: изучения языка программирования, необходимой теории, собственно программирование и отладка. Целый день за компьютером - мечта любого школьника ;)

Как я уже говорил, работа в мастерской - важная, но не единственная состовляющая жизни в ЛШ. Если выкинуть всякие обеды/зарядки и прочую необходимую лабуду, то еще останутся практически ежедневные лекции на самые разные темы, проводимые специально приглашаемыми специалистами (несмотря на абсолютно добровольный порядок посещения, мало кто их игнорирует~~, что как бы намекает~~), экскурсии, культурные мероприятия, такие как традиционное представление мастерских, КВН и дискотеки. Скучать не приходится.

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

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

Одна из важнейших, на мой взгляд, черт этой ЛШ - это люди. Сюда попадают те, для кого программирование - это все. И многие из них ездят сюда из года в год. Есть такие, кто приезжал по 7-8 раз, и нередко бывает, что кто-то из их родителей или братьев и сестер раньше тоже ездил в ЛШЮП. Я ездил 3 раза (один раз как учащийся и дважды - подмастерьем), и не могу сказать, что мне надоело. Многие мастера так же ездят годами. Есть даже некоторые “традиционные” мастерские, которые уже много лет ведутся одними и теми же людьми - и им тоже не надоедает.

На этом, пожалуй, сегодня закончу - пост получился и так слишком длинный. В заключение скажу лишь, что если вам нравится программирование, то вам обязательно нужно съездить в ЛШЮП - получите колоссальное удовольствие. Все подробности по поводу участия можно посмотреть на официальном сайте.

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

Уезжаю.

До 15-го числа уезжаю в летнюю школу. Будем писать трехколесный велосипедпрограмму распознавания текста :)

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

Далее отрывочно.

Спасибо Бурнису за позитив, найденый им в моем блоге :)

Чтобы в мое отсутствие не было скучно, можно посмотреть:

  • VadoZ сделал обзор сервисов закладок рунета. Знайте, куда постить :) Большая часть этих сервисов, кстати, уже есть в RegSubmitter.
  • Если надо быстренько накидать какой-нибудь пример верстки на html/css или еще чего-нибудь, то можно воспользоваться сервисом <? demopreview(); ?>. Между прочим, очень удобно ;)
  • А тем, кто охотится за уникальным контентом - полная база ГОСТов, 5 гб. в архиве. Правда, текст надо будет еще распознать файнридером :P

Удачи всем!

Маркетологи-маректологи…

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

Смотрим (кликабельно):

screen13.jpg

Условий почти нет, всего-навсего 8 штук :D

Воочию сей шедевр можно увидеть тут.

PS. Еще одна порция инвайтов на be2me.ru

088d7a72307204617d3721e29be414d5
e514274d96f57f448c88d07054f2bc08
96359d71c9d32e15a1231bd6d5203b86
30b4dc6682a91c66bd9a9b914b8ae76c
bb733c36b9984fe24ff98d969b9b5c5c
6dc3c001baa0cd59dcde76227ce109b8
c7a31e9bb4f4365ddf9f1556434db43a
3461112203800f8cc2634d6af76d3653
20f1679a1b844b697dbb894df89e8111
48ff4a25b636d361fff7e1c5e7f71db9

PPS. Уже после того, как написал, заметил, что инфобоксовская вкладка у меня выглядит вот так:

screen14.jpg

Перст судьбы? :)

Важный хак для саповодов и инвайты на be2me.ru

Про сапу.

Если вы держите отдельный VPS под саты, то могли замечать что на одном из сайтов регулярно все или почти все ссылки выпадают в ERROR. Причина в следующем: когда вы добавляете домены на сервер, первый добавленный домен становится доменом по умолчанию и открывается при обращении к серверу по IP или левому домену. В результате, если у вас доменом по умолчанию стал низкопосещаемый сайт с сапой и при этом кто-то обратится к нему по левому домену (или по IP), то в один прекрасный момент совпадет так, что именно при этом обращении сапа попробует обновить список продажных ссылок и, поскольку домен левый, ссылок она не получит. Потом придет сапобот, увидит, что ссылок нет и выставит их в ERROR.

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

Как с этим бороться? Есть два способа:

  1. Создать домен-заглушку, на котором не будет ничего, кроме странички по умолчанию.

  2. Ручками указать сапе, к какому домену относится этот сайт:

1
2
3
4
5
6
7
<?php
  if (!defined('_SAPE_USER')){
    define('_SAPE_USER', '89007e2cfa09d57a5daa7d613cc9e516');
  }
  require_once(_SAPE_USER.'/sape.php');
  $sape = new SAPE_client(array('host'=>'tuberkulez.pp.ru'));
?>

После этого проблема пропадет.

Инвайты be2me.ru

С момента начала публичной работы этой партнерки от Master-X инвайты на нее разлетаются с фантастической скоростью. С настолько фантастической, что мне пришлось специально поставить мониторилку обновлений RSS-ридера, чтобы успеть ухватить один :) Теперь же делюсь ими с вами (под катом ;) ):

30b4dc6682a91c66bd9a9b914b8ae76c
bb733c36b9984fe24ff98d969b9b5c5c
6dc3c001baa0cd59dcde76227ce109b8
56a75b5cc98cbbd4076c640cc4bbf6ad
df0db9a3a07b096e41dc2cf92e73aa36
4c2882876fd4706ad10180494d843437

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

Сайты в зоне SU - всего $1 500 000!

Пришло в личку на одном сеошном форуме (не буду показывать пальцем):

Здравствуйте , Alek$!

История одного сайта SU - это нравственная элита страны.

Чем стaрее дoмен - тем он дoроже.

Истoрические домены SU - это 15 стран,пятиднeвная рабочая неделя, Никулин, Горбачев, Ельцин,Хрущев, Ленин, Сталин, Сахаров, Гайдай, советский спорт,архитектура Москвы,9 мaя и 275 миллионов человек (в России только 132 млн.). и др.

“Зона SU ( домены и сайты ) - национальная гордость России”.ЮНЕСКО.

Сeгодня зона SU - это дедушка у которого 15 маленьких внучат.

Внучата зоны SU - “RU,UA, BY, KZ, MD ,AZ ,AR, TM, TJ” и другие абревиатуры.

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

Президента Мeдведева, Лукойла, Газпрома, Икеи, Метрополь, Савой, МГИМО, МГУ, элитных бизнес структур и др.

Примеры.

http://a_t_ b.su http://a_ce.su http://www.atrium.su http://r^^^io.su http://li_g*** a.su http://l***o***l***i***t***a.su и сотни тысяч других.

Создание таких сайтов SU стоит - от $1 500 000.

За 30 000 рублей в Клубе вам помогут подобрать красивый двухкорневой домен SU.

Вступление в Барвихинский (Рублевка) “Клуб любителей элитных доменов SU”-5 - всего 199 000 рублей!!!

Добро пожаловать!!!

Мы желаем Вам много Здоровья , Счастья и Успехов!!!

Скажите, неужели есть люди, которые на это ведутся? На сёрче недавно один жгун пытался казахский домен за лимон баксов впарить, а теперь за 30к рублей мне подберут двухкорневой домен в зоне SU. За такие деньги я и так смогу купить практически любой красивый su-домен, а тут, блин, подберут.

Скрипты: Google Cache Dumper & Bing Cache Dumper

Пострадавшим от 3fn.ru посвящается.

UPD (22.01.2013): Две новости:

  1. оба скрипта более не продаются;
  2. теперь они распространяются бесплатно через GitHub ;-)

Google Cache Dumper v 3.0

Google Cache Dumper - это инструмент, позволяющий максимально просто вытащить все содержимое кеша Google по заданному домену.

Возможности:

  • Ограничение количества обрабатываемых страниц выдачи, либо обработка всех, сколько есть.
  • Задание интервала между запросами (в секундах)
  • Адресация запросов разным датацентрам
  • Поддержка работы через прокси и чередование запросов между произвольным количеством прокси.

Требования:

  • Веб-сервер
  • PHP5 с поддержкой curl и allow_url_fopen=On

Установка и настройка:

  1. Распакуйте архив в папку веб-сервера (не обязательно в корень).

  2. В той же папке должна быть подпапка out, доступная веб-серверу на чтение и запись (обычно подходят права доступа 0777).

  3. Файлы index.php, dc.txt, proxy.txt должны быть доступны веб-серверу на чтение.

  4. В файл proxy.txt поместите список прокси, которые будете использовать при парсинге, по одному прокси на строку, формат ip_адрес:порт.

    ВНИМАНИЕ! Если оставить файл пустым, то проски использоваться не будет, но возрастет риск бана запросов со стороны Google.

  5. Настройка завершена! Откройте скрипт через браузер и приступайте!

Лицензия: WTFPL.

GitHub (скачать последнюю версию).

Bing Cache Dumper v 1.0

Bing Cache Dumper - это инструмент, позволяющий максимально просто вытащить все содержимое кеша поисковика Bing по заданному домену.

Возможности:

  • Ограничение количества обрабатываемых страниц выдачи, либо обработка всех, сколько есть.
  • Задание интервала между запросами (в секундах)

Требования:

  • Веб-сервер
  • PHP5 с allow_url_fopen=On

Установка и настройка:

  1. Распакуйте архив в папку веб-сервера (не обязательно в корень).

  2. В той же папке должна быть подпапка out, доступная веб-серверу на чтение и запись (обычно подходят права доступа 0777).

  3. Настройка завершена! Откройте скрипт через браузер и приступайте!

Лицензия: WTFPL.

GitHub (скачать последнюю версию).

PS. Ну и небольшой подарок тем, кто сам умеет кодить и не хочет платить. Я уже публиковал первую версию Google Cache Dumper. В том виде, в каком она там есть она довольно легко попадает в бан, но доработать ее совсем несложно ;)

UPD. Актуальный список датацентров для Google Cache Dumper: dc.txt

Мысли о 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, при этом тонко настраивая разнообразные параметры, включая качество, метаданные и т.д.