Меня тут достали совсем эти блогоспамеры, хоть и ни один их коммент в этом блоге не прошел - я модерирую все комментарии. Но просто достало удалять по 20 спамных комментов в день, когда удаляешь, то краем глаза все равно читаешь их, а я этого терпеть не могу, поэтому поставил антибот плагин для WP, который абсолютно незаметен для человека, пишущего комментарий. Но вот робот отправить коммент уже не может - слишком тупой.
Как ни странно - это решение избавило меня от спам-комментов на 100%. И я доволен.
Archive for the ‘рутина’ Category
Антибот оказался успешен
Пятница, Октябрь 1st, 2010К вопросу об эффективности
Пятница, Август 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. Ошибка классическая - вместо латинской “си” стояла русская “с” в вызовах функции (автор пишет в блокноте? =) ).
Вот, называется, заглянул в исходники).