Realtime Web №3 - TornadIO2
Написал мини-статью для Хабра о новой TornadIO2 с поддержкой самых новых с свежих версий socket.io.
Смотреть тут.
Почему питон кушает много памяти
Короткая заметка о том, почему python любит память. Я, возможно, покажусь Капитаном Очевидностью, но все же.
greenlet/gevent
Тут будет немного сумбурных мыслей по поводу greenlet’ов в контексте gevent.
Realtime Web №2 - TornadIO
В продолжение предыдущего поста про Web реального времени: socket.io oказался хорошим, а вот существующая серверная поддержка для питона под названием SocketTornad.IO - не очень. Кроме кучки существующих багов, похоже что проект умер. Да и внутри там еще та каша.
И в результате - приветствуем TornadIO. TornadIO - Comet библиотека для организации постоянной связи между браузером и сервером для быстрой передачи сообщений туда и обратно.
По сути, переписал заново SocketTornad.IO, исправил ошибки, добавил всяких вкусностей и так далее. Вот сегодня его добавили на главную страницу socket.io, чему я рад.
Под катом - немного информации что это такое и с чем это едят.
Производительность .NET
Сейчас занимаюсь прототипированием MMO сервера на C#. Как будет что-то готовое, будет серия постов на тему его архитектуры.
А сейчас хочу рассказать насколько быстрое создание объектов в шарпе через new().
Небольшой реверс инжиниринг Minecraft
В связи с массовым помешательством на Minecraft, включая мое собственное, решил оптимизировать себе процесс рудокопательства.
Дальше немного о том, как Minecraft написан, как функционирует и соображения почему-же оно смогло так хорошо продаться.
О том, как подкрадывается песец…
Есть у нас приложение, которое мы пишем на основе DotNetNuke (DNN). Причина почему выбрали DNN - настоял заказчик. Мол, DNN самый “взрослый”, “стабильный”, “корпоративный” и тому подобное.
Вот, на днях у нас упал продакшен. Хорошо так упал.
Начал исследовать причину, поковырялся - оказалось что падает вся ферма из веб серверов (их 3 штуки), если запускается операция создания сайта. DNN поддерживает несколько сайтов работающих в одной инсталляции DNN.
После исследования, получилась весьма интересная картина, которая касается внутренностей ASP.NET, а так же архитектурных решений DNN.