Bishop

Об авторе

Имя: Роман Емельянов
Дата регистрации: 05.10.2011
URL: https://catcompany.org

Биография

Занимался 3D графикой с середины 2003-го по май 2005-го Программирую с 2006 года: Знаю следующие языки: Pascal, HLSL, Assembler (рабочая платформа x86_64) Немного знаю C (в степени достаточной для перевода заголовков WinAPI/DirectX/Linux и понимания кода ядра Linux) Работал с DirectX 9-11 Имеется опыт написания серверов под Linux с 0 (весь код свой, включая RTL) Хорошо разбираюсь в параллельном программирование и HPC Неплохо разбираюсь в работе системы и сети на низком уровне Веду собственную RnD-деятельность: eсть наработки по таким направлениям в графике как megatexture, advanced tone mapping, GI, Atmosphere Имею опыт создания минималистичного дистрибутива Linux с 0 Имею довольно обширный опыт игры в онлайн игры: LA2: июнь 2005-го - август 2006-го RFO: февраль 2007-го - ноябрь 2008-го AION: декабрь 2009-го (ОБТ) - август 2011-го SC2: 26 июля 2010-го - август 2012-го SWToR: пару месяцев через полгода после его старта ArcheAge: участвовал в ЗБТ

Свежие посты

  1. Обработка исключений: SjLj vs SEH — 24.03.2017
  2. Результаты переработки многопоточной реализации генерации простых числе для RSA и DH — 06.10.2016
  3. Разработка Cat Server Platform разморожена — 05.06.2016
  4. Бюллетень шифрования для сетевого обмена — 08.05.2016
  5. Работа над протоколом SNT/IP и его реализацией завершена — 17.02.2016

Самые комментируемые записи

  1. Развёрнут сайт команды — 2 комментария
  2. Вывод изображения на экран в SkyLA — 1 комментарий

Список сообщений автора

Июл 27 2013

RISC vs CISC

В последнее время часто сталкиваюсь с мнением что будущее за RISC процессорами. Особенно часто в этом контексте звучит что в скором времени ARM вытеснит x86_64 из серверов, рабочих станций и настольных компьютеров. Несогласие с данной точкой зрения и побудили меня написать данную заметку для изложения своего взгляда на ситуацию.

Читать далее »

Май 11 2013

SkyUD Server

В настоящий момент подходит к своему концу разработка системы обновления SkyUD, входящей в наш движок SkyEngine2. И т.к. разработка сервера для этой системы уже полностью завершена, то можно подвести некоторые итоги.

Читать далее »

Апр 15 2013

Переезд на новый сервер

В связи со сносом дата-центра, в котором был расположен наш сервер, осуществляется переезд на новый сервер. В период с 16-го по 31-го мая возможны перебои в работе сайта. Заранее приносим извинения за возможные неудобства.   Обновление от 18-го числа: переезд полностью завершён.

Фев 07 2013

Дела давно минувших дней…

Недавно возникла необходимость повторно запустить свою первую 3D-демку, находившуюся в разработке с начала февраля по конец мая 2006 года. В то время разработка велась на Delphi7 для Window XP SP2 с использование DirectX 9.0c. После завершения разработки собранная демка была заархивирована и длительное время хранилась в файловом хранилище. При попытке запустить её сейчас приложение немедленно …

Читать далее »

Дек 16 2012

Разработка первой версии CSL завершена

Сегодня было завершено создание первой версии Cat Server Linux – нашего дистрибутива Linux для платформы x86_64, предназначенного для развёртывания серверных приложений созданных на основе CSRTL (и опционально CSO). При создании основной упор делался на минимализм и простоту дистрибутива. CSL занимает на диске всего 6,1МБ, не содержит разделяемых библиотек и при запуске потребляет менее 16МБ ОЗУ. …

Читать далее »

Ноя 27 2012

Тестирование скорости обработки сообщений в CatServerObjects

Скорость обработки сообщений CSO

Разработка CSO медленно, но уверенно продвигается к своему логическому завершению. И если изначально CSO задумывалась как библиотека для реализации многопоточного асинхронного TCP-сервера, то в процессе разработки она трансформировалась в библиотеку многопоточной асинхронной обработки сообщений с поддержкой работы с файловыми дескрипторами (в том числе со специальными классами для реализации TCP-сервера). Классы связанные с TCP-соединениями и таймера …

Читать далее »

Ноя 09 2012

Сравнительное тестирование механизмов передачи сообщений в Linux

Пропускная способность при передачи сообщений различными API

При переработке CatServerObjects столкнулся с необходимостью выбора механизма передачи сообщений между потоками приложения. Для требуемой очереди были сформированы следующие требования: FIFO порядок обработки Поддержка сообщений различных размеров, но с возможностью наличия верхней границы Поддержка блокировки потока на время ожидания данных Поддержка работы с EPoll

Читать далее »

Окт 18 2012

TCP-echo сервер на основе первичной версии CSO

Несколько дней назад провёл стресс-тест TCP-echo сервера (входит в примеры CFW). И получились довольно любопытные результаты.

Читать далее »

Окт 17 2012

Годовой отчёт о разработке Cat Framework

Привожу некоторый статистические данные по этому проекту:

Читать далее »

Сен 08 2012

Разработка CatServerRTL завершена

При начале работ над сервером для системы обновления остро встал вопрос об создании своей RTL, уж слишком много претензий было в стандартной. Основными из них были: Медленная и избыточная реализация threadvar (а через них, как минимум, реализовывался errno) Медленная реализация исключений, к тому же требовавшая создания экземпляр класса и как следствие выделения памяти Неясное поведение стандартного …

Читать далее »

Предыдущие сообщения «

» Более новые сообщения