В статье я опишу свой небольшой open-source проект — Centrifuge (далее Центрифуга). Это сервер на Python, задача которого — рассылка (broadcast) сообщений в реальном времени подключенным (в основном из браузера) клиентам.
Это будет история, наполненная как личными эмоциями, так и описанием используемых технологий, но без примеров кода. Если вам близка тема — не проходите мимо, будет любопытно.
Для начала, посмотрите, пожалуйста, скринкаст (не забудьте включить субтитры), если после просмотра интерес не пропадет, смело читайте дальше!
В проекте, над которым я работаю, мы используем огромное количество сторонних библиотек. Многие из них — адаптеры для различных сервисов. Что их объединяет, это то, что они работают с сетью. Json поверх http, soap поверх http, какие-то свои протоколы поверх http. Т.е. все так или иначе используют http. И как ни удивительно, мало кто из них пользуется преимуществами его последней версии. Я не поленился заглянуть в википедию, прошло ровно 14 лет как была принята спецификация http 1.1. И потому я решил обратиться с призывом:
Да, речь пойдет о keep alive. Суть в том, что, начиная с http 1.1, клиент и сервер могут договориться не закрывать установленное tcp-соединение после завершения запроса, а переиспользовать его для следующих запросов. Это нужно потому, что на установку соединения требуется время. Иногда это время больше, чем время самого запроса. И если все серверы уже давным-давно такую возможность поддерживают, а все браузеры и большинство других клиентов её используют, то у разработчиков различных библиотек для популярных языков программирования здесь почему-то пробел. Читать дальше →
...Редакция АПН со своей стороны отмечает, что группа подонков, лоббирующих законопроект, конечно может добиться принятия закона, пользуясь технической неграмотностью депутатов. Но политическая ответственность за их работу ляжет прежде всего на тех, кто закон принимал и на того Президента России, который его подпишет. Депутатам стоит задуматься о том, что не Михалкову с компанией потом объяснять происходящее, а им, любимым.
Если у нас в стране и будет принято решение фактически торпедировать бурно развивающийся сектор экономики только для того, чтобы некоторое количество жуликов смогли поплотнее набить себе карман - то рассказывать потом избирателям, включая, кстати, пострадавших от законодательного произвола бизнесменам, что де "мы не так поняли" и "закон в принципе хороший, нужно немного исправить" придётся на фоне массового оттока интернет-проектов с российской территории.
Собственно говоря, тот же самый Яндекс будет иметьполное моральное право эмигрировать в Европу и его вряд ли кто-то за это осудит - ведь, в противном случае его работа всё равно будет парализована и поисковик фактически ждёт принудительная ликвидация.
"Президент России" - феерический придурок, и ничего никому объяснять не собирается. Он убежден, что электричество, колесо и пряжку для брюк изобрел Эдисон, и его наследники получают роялти с патентов на колесо, и будут получать их три тысячи лет и 4 года.
Но путлеровский закон все равно не будет работать, потому что сделан из говна, как и все в сраной рашке. Менты будут трясти каждого тысячного нарушителя, разбивать зубы и выбивать взятки либо добровольные признания для повышения раскрываемости. Все законы, которые принимает сраная рашка с ее сраными думаками, приводят к одному и тому же.
Эта страна говно, она фатально неприспособленна для разумной жизни. На примере ебаных думаков хорошо видно, каким образом и из каких причин это получается.
Не вижу никаких способов исправить ситуацию, кроме полной ликвидации сраной, по образцу прочих географических фэйлов.
По ссылке от pvphome@lj, Екатерина Шульман про законы подлецов, которых напринимали до кучи безголовые уебища-думаки ...Обсуждаемая новация плоха не потому, что нехорошо обижать геев или средства массовой информации (``в том числе сеть ``Интернет'', как в законе выражаются), а потому, что это вообще не закон, а бессмысленный набор оценочных терминов. Низкое качество закона не делает его неприменимым на практике, как полагают некоторые беспечные граждане. Оно делает закон применимым произвольно. Его реализация целиком предоставлена фантазии каждого районного прокурора и участкового полицейского.
Отчего дурные законы всегда дурно написаны? Идейный гегельянец ответил бы, что в самой природе Права заложена нравственная компонента и ткань закона сопротивляется, когда в нее заворачивают разную политически обусловленную селедку. На более реалистическом уровне можно заметить, что к тому моменту, когда государство доходит в своем развитии до принятия дискриминационных и античеловечных законов, для работы этой уже не находится ни грамотных, ни просто умственно адекватных исполнителей.
* * *
Страна дураков, больной человек Европы. Надеюсь на скорейший распад рашки.
Но пока она не развалилась, она опасна, как бешеная собака, для всех окружающих без исключения. Причем лояльность режиму или государству тут не помощь и не помеха, тупая дрянь может покусать всякого, не разбирая насчет лояльности.