Realtime Web №3 - TornadIO2

Написал мини-статью для Хабра о новой TornadIO2 с поддержкой самых новых с свежих версий socket.io.

Смотреть тут.

Почему питон кушает много памяти

Короткая заметка о том, почему python любит память. Я, возможно, покажусь Капитаном Очевидностью, но все же.

Read More

greenlet/gevent

Тут будет немного сумбурных мыслей по поводу greenlet’ов в контексте gevent.

Read More

Realtime Web №2 - TornadIO

В продолжение предыдущего поста про Web реального времени: socket.io oказался хорошим, а вот существующая серверная поддержка для питона под названием SocketTornad.IO - не очень. Кроме кучки существующих багов, похоже что проект умер. Да и внутри там еще та каша.

И в результате - приветствуем TornadIO. TornadIO - Comet библиотека для организации постоянной связи между браузером и сервером для быстрой передачи сообщений туда и обратно.

По сути, переписал заново SocketTornad.IO, исправил ошибки, добавил всяких вкусностей и так далее. Вот сегодня его добавили на главную страницу socket.io, чему я рад.

Под катом - немного информации что это такое и с чем это едят.

Read More

Realtime Web

Решил разобраться что и как у нас с realtime в современном Вебе.

Read More

Производительность .NET

Сейчас занимаюсь прототипированием MMO сервера на C#. Как будет что-то готовое, будет серия постов на тему его архитектуры.

А сейчас хочу рассказать насколько быстрое создание объектов в шарпе через new().

Read More

Небольшой реверс инжиниринг Minecraft

В связи с массовым помешательством на Minecraft, включая мое собственное, решил оптимизировать себе процесс рудокопательства.

Дальше немного о том, как Minecraft написан, как функционирует и соображения почему-же оно смогло так хорошо продаться.

Read More

О том, как подкрадывается песец…

Есть у нас приложение, которое мы пишем на основе DotNetNuke (DNN). Причина почему выбрали DNN - настоял заказчик. Мол, DNN самый “взрослый”, “стабильный”, “корпоративный” и тому подобное.

Вот, на днях у нас упал продакшен. Хорошо так упал.

Начал исследовать причину, поковырялся - оказалось что падает вся ферма из веб серверов (их 3 штуки), если запускается операция создания сайта. DNN поддерживает несколько сайтов работающих в одной инсталляции DNN.

После исследования, получилась весьма интересная картина, которая касается внутренностей ASP.NET, а так же архитектурных решений DNN.

Read More