Архив по категории: Дневники разработчика

В данной рубрике публикуются заметки о процессе разработки

Июл 27 2013

RISC vs CISC

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

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

Фев 07 2013

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

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

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

Ноя 27 2012

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

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

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

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

Ноя 09 2012

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

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

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

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

Окт 18 2012

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

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

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

Июн 08 2012

Обновление модуля RSA-шифрования в нашем фреймфорке

Модуль RSA-шифрования нашей библиотеки CFW (CatFrameWork) был разработан более 2-х лет назад и с тех пор не использовался. Мне достоверно неизвестно когда в него закралась ошибка (тогда еще в библиотеку не ввели юнит тесты с их обязательной проверкой перед каждым комитом в SVN) однако генерацию ключей не работала и падала с исключением непонятной природы.Сейчас же, …

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

Июн 06 2012

Алгоритм деления больших чисел

В процессе обновления своей библиотеки для RSA-шифрования столкнулся с ошибкой в распространённом алгоритме деления больших чисел. Причём эта ошибка была обнаружена мной совершенно случайно, ибо возникает она лишь в очень редких случаях и нигде не упоминается.

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

Май 14 2012

Удалённая отладка в Lazarus (часть 2)

Недавно я писал об удалённой отладке в Lazarus и необходимости модификации кода Lazarus для этого. Хотя предложенные мной исправления и небыли приняты в первоначальном виде, однако в процессе дискуссии удалось найти решения данной проблемы и начиная с Lazarus r37130 удалённая отладка через SSH работает без необходимости модифицировать Lazarus.

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

Апр 22 2012

Удалённая отладка в Lazarus

Предисловие Уже давно назрела необходимость в удалённой отладке серверных приложений. Задача собственно сводится к тому, что разработку ведём на Windows машине, а пишем для Linux-сервера.

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

Янв 24 2012

Реализация интерконнекта на чипе SeaStar

Наконец в мои руки попал технический документ с описанием данного чипа. И хотя чип уже весьма старый (2006 год), но все же данный документ позволяет очень детально разобраться в механике работы данного интерконнекта. Общие впечатление от ознакомления с архитектурой крайне положительное, учтено очень много чего. Сразу видно, что проектировали всё это дело профессионалы своего дела. …

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

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

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