Archive for the ‘рутина’ Category

Антибот оказался успешен

Пятница, Октябрь 1st, 2010

Меня тут достали совсем эти блогоспамеры, хоть и ни один их коммент в этом блоге не прошел - я модерирую все комментарии. Но просто достало удалять по 20 спамных комментов в день, когда удаляешь, то краем глаза все равно читаешь их, а я этого терпеть не могу, поэтому поставил антибот плагин для WP, который абсолютно незаметен для человека, пишущего комментарий. Но вот робот отправить коммент уже не может - слишком тупой.
Как ни странно - это решение избавило меня от спам-комментов на 100%. И я доволен.

К вопросу об эффективности

Пятница, Август 27th, 2010

Привет.
Сегодня моему коллеге понадобилось внести количество населения в городах России в его табличку cities в БД. Он, конечно, начал писать парсер Википедии, дабы добыть нужную информацию из страниц городов на сайте. То есть, он хотел обращаться к Википедии примерно так:

http://ru.wikipedia.org/wiki/<название города>

Он просто обращался по этому адресу при помощи php-функции file_get_contents(), но ему возвращалась 403 ошибка. Я обратился телнетом к странице и узнал, что Википедия требует присутствие заголовка User-Agent в HTTP-запросе.
Показал коллеге как юзать telnet и формировать HTTP-запрос =) Этим убедил его в том, что ему нужно юзать cURL. И он принялся писать свой мега-парсер.

Но лично я получил требуемый список городов за 5 минут. Как я это сделал? Я просто использовал более подходящие инструменты и шел легким путем.

Для начала я нашел HTML-табличку со списком городов и населением в них. Потом я скопировал эту табличку при помощи firebug в отдельный HTML-файл, подключил туда JQuery с Google CDN, и написал абсолютно тупой джаваскрипт, который обходил табличку и забирал оттуда нужные данные, а потом писал их в лог при помощи console.log(). Знаю, что можно было выполнить свой JS прямо на странице Википедии, но не знаю почему так не сделал :). Дальше осталось только передать эти данные коллеге.
Я потратил на это всего минут 5, мой коллега потратил бы на это половину рабочего дня, т.к. парсинг HTML-страниц в PHP это дело непростое, там нет Mechanize, к тому же Википедия может забанить по IP при парсинге кучи страниц :).

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

Чорне молне

Среда, Февраль 10th, 2010

Посмотрел тут дома. Как говорится, “не доставило”, хорошо хоть в кин не гонял. Есть слезоточивые сюжеты, но в каком супергероическом фильме их нет?
Понравилась фраза с киноговноком:

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

Это единственное, связанное с чорне молне, что мне понравилось. Нет, конечно, не единственное, еще всякие намёки на лепру понравились.

Хабрапридурки

Вторник, Июль 28th, 2009

Недавно на Хабре написал пост, в личный блог:

Небольшой багрепорт.

Только что полтора часа провел в терзаниях. У меня в блоге почему-то корявился код, который подсвечивается при помощи highlight.js. Я уж было разобрал на составляющие шаблоны моего блога в поисках ошибки, но, как оказалось, во всем виноват Firebug.

Столкнулся с еще одним глюком в нем. При написании поста в wordpress’е, когда срабатывает автосохранение, редактор вылетает в белый экран с кнопками (упрощенный вид редактирования).

Теперь сижу жду, когда Firebug обновится.

И вот firebug обновился. Ошибки действительно были - “getfirebug.com has Firebug 1.4.1, an update of Firebug 1.4 with many bug fixes”. Но блять, стоило написать об этом в личный блог, как пост начали активно минусить. Уродство. Хочется помочь людям - а какие то уроды минусят, спуская пост все ниже и ниже. Аж пришлось закрыть тот пост.

Из-за таких гомосеков отпадает все желание писать посты на Хабр (была тут мыслишка кое о чем написать). Но блять, про всякую хуйню писать - это, блять, они горазды, причем активно плюсуют. Теперь Хабр чеканным шагом идет нахуй, получается. Лучше буду сюда писать.

Извините, не сдержался.

Шедевральное видео. Тупые америкосы.

Пятница, Май 8th, 2009

Боянистое видео, но всё-равно актуальное. Хотя у нас тоже обычный обыватель не так уж умён, но сможет ответить, сколько было мировых войн и какая валюта используется в Соединённом Королевстве. Всё-таки, страна инженеров :)

For people who speak English: turn off the sound and read the subtitles.

Смотрим:


Что такое разочарование

Четверг, Февраль 19th, 2009

Разочарование - это когда вам насрала птица на голову в день зарплаты.

Ошибка в Parasite Eliminator

Понедельник, Декабрь 1st, 2008

Нашел тут ошибку в Parasite Eliminator (parasite-eliminator.ru). Из-за этой ошибки списки не обновлялись, если обновление происходило через cURL. Ошибка классическая - вместо латинской “си” стояла русская “с” в вызовах функции (автор пишет в блокноте? =) ).

Вот, называется, заглянул в исходники).