Pull to refresh
0
0

User

Send message
Возобновил работу плагина для miranda-ng свежепатченным skypekit41_noid.exe. Судя по комментариям к статье, работает у всех, достаточно просто заменить свой skypekit.exe на нужную версию.
Ну если уже говорить о действительно больших масштабах, то pyCurl в многопоточных приложениях себя плохо ведет, так как использует блокирующие функции, тот же getaddrinfo для резолвинга домена в IP. Поэтому лучший вариант — это gevent и подобные асинхронные решения.
Я около полугода назад начал использовать python для аналогичных целей — массового парсинга страниц, поэтому мне тоже было интересно, какой способ работает быстрее. Для этого я набросал небольшой тест: pastebin.com/mH2ASEGX. Скрипт в 100 итераций получает главную страницу vk.com и ищет на ней наличие паттерна — типичные действия при парсинге. Резульаты следующие:
('testUrllib()', 19.59859853472629)
('testUrllib2()', 22.586007300934412)
('testHttplib()', 16.670537860489773)
('testSocket()', 1.5129479809538537)
('testRequests()', 9.380710576092)
('testPycurl()', 17.76420596649031)

Из выводов: видно, что urllib-функции и httplib работают приблизительно в два раза медленнее, чем популярная библиотека Requests. Это вызвано тем, что urllib* не поддерживают keep-alive и на каждый запрос открывают-закрывают новый сокет (в третьей версии питона это исправили). Нужно скзаать, что с httplib кипэлайвы использовать, в принципе, можно, но контролировать их нужно вручную, через хедеры, тогда скорость работы будет приблизительно в 2 раза выше. Pycurl по скорости тоже ничем не отличается от других высокоуровневых библиотек, не знаю, правда, поддерживает ли он keep-alive.
Ну а сокеты, как самый низкоуровневый доступ к сети, рвут все библиотеки с огромным отрывом.

Поэтому если стоит вопрос максимальной производительности и нет сложных http-запросов, то лучше все оформить в виде какой-нибудь своей обертки над сокетами.
Да ладно уж вам ворчать-то. Люди проделали работу, собрали статистику — конкретные цифры. Даже если для вас это не очень полезная информация, то она как минимум просто любопытна. Если же вы везде ищете юзкейсы, то предлагаю написать об этом в комментариях к любой статье про ракетные двигатели на хабре.
А не было желания отслеживать не только статистику по cms но и другим популярным веб-приложениям, например, по форумам?
Такая информация может пригодиться разработчикам CMS для написания миграционных скриптов, либо разработчикам форумов/чатов/прочего для скриптов-интеграции или совместной аутентификации. Кроме того, есть ряд проектов, которые пишут свои плагины под популярные cms — тот же sape. Поэтому такая статистика все же будет полезной.
Полгода назад читал статью как раз про подобный алгоритм отслеживания пульса во время дебатов Обамы и Ромни Fitbit Asks: Who “Won” Last Night’s Debate?
Просмотрел цены из списка официальных регистраторов: дешевле всего сейчас переносить на imena.ua — по 33 грн. в год.
Ну, в ЦРТ тоже баги по-мелочи встречаются. Только что обнаружил, что «все» читается как «всё»
Да, так же, как в xname
В последнее время стал использовать freedns.sgh.waw.pl. Сделан на движке Xname, но работает на порядок быстрее.
Если уведомление о модификации зоны от Xname приходит через час-два, то от этого польского сервиса минут через 10-15.
На мой взгляд стоит использовать отдельный поллер Spine. Это приятно сказывается на производительности и скорости опроса при большом количестве объектов.

Information

Rating
Does not participate
Registered
Activity