Neurons to bytes

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

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

08.27.2010 by Ouch! - 7 Comments
Posted in программерское, рутина

Привет.
Сегодня моему коллеге понадобилось внести количество населения в городах России в его табличку 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 при парсинге кучи страниц :).

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

Чорне молне

02.10.2010 by Ouch! - 1 Comment
Posted in свежий навоз

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

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

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

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

07.28.2009 by Ouch! - 1 Comment
Posted in свежий навоз

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

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

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

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

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

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

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

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

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

05.08.2009 by Ouch! - 5 Comments
Posted in свежий навоз

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

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

Смотрим:


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

02.19.2009 by Ouch! - 1 Comment
Posted in рутина

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

Ошибка в Parasite Eliminator

12.01.2008 by Ouch! - 0 Comment
Posted in рутина

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

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