В последнее время часто сталкиваюсь с мнением что будущее за RISC процессорами. Особенно часто в этом контексте звучит что в скором времени ARM вытеснит x86_64 из серверов, рабочих станций и настольных компьютеров. Несогласие с данной точкой зрения и побудили меня написать данную заметку для изложения своего взгляда на ситуацию.
Архив по категории: Дневники разработчика
Фев 07 2013
Дела давно минувших дней…
Недавно возникла необходимость повторно запустить свою первую 3D-демку, находившуюся в разработке с начала февраля по конец мая 2006 года. В то время разработка велась на Delphi7 для Window XP SP2 с использование DirectX 9.0c. После завершения разработки собранная демка была заархивирована и длительное время хранилась в файловом хранилище. При попытке запустить её сейчас приложение немедленно …
Ноя 27 2012
Тестирование скорости обработки сообщений в CatServerObjects
Разработка CSO медленно, но уверенно продвигается к своему логическому завершению. И если изначально CSO задумывалась как библиотека для реализации многопоточного асинхронного TCP-сервера, то в процессе разработки она трансформировалась в библиотеку многопоточной асинхронной обработки сообщений с поддержкой работы с файловыми дескрипторами (в том числе со специальными классами для реализации TCP-сервера). Классы связанные с TCP-соединениями и таймера …
Ноя 09 2012
Сравнительное тестирование механизмов передачи сообщений в Linux
При переработке 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 год), но все же данный документ позволяет очень детально разобраться в механике работы данного интерконнекта. Общие впечатление от ознакомления с архитектурой крайне положительное, учтено очень много чего. Сразу видно, что проектировали всё это дело профессионалы своего дела. …