Top.Mail.Ru
? ?
Кот канарский полосатый толстый

r3code, posts by tag: pascal - LiveJournal

Задержись в реальности!

Entries by tag: pascal

Утилиты проверки качества кода (Lint) для Delphi/Object Pascal
Серьёзно о главном
Imager3code

Открытые и бесплатные решения:

http://www.campwoodsw.com/ — расчет разных метрик и относительной сложности кода Delphi.
https://github.com/padcom/delcos — анализатор Delphi кода (старый 2011г.)
https://sourceforge.net/projects/codelens/ — анализатор Delphi/Object Pascal кода (2013г.)
https://sourceforge.net/projects/codewrench — анализатор Delphi/Object Pascal кода (2013г.) 

Утилиты позволяют выявить плохой код для дальнейшего рефакторинга, найти чересчур запутанные места.


Новая библиотека для работы с JSON-RPC 2.0 в Free Pascal, Delphi
Codded
Imager3code
После эксплуатации первой версии библиотеки https://github.com/r3code/pascal-jsonrpc-lite я решил ее переработать и сделать более удобной для работы. В итоге родилась вторая версия pascal-jsonrpc-lite-2 в которой улучшено определение типов сообщений и добавлена проверка структуры  и типов данных согласно спецификации. Описание и тесты также обновлены.
Доступно для загрузки с https://github.com/r3code/pascal-jsonrpc-lite-2

Object Pascal: подборка интересных открытых библиотек кода
Серьёзно о главном
Imager3code
slf4p - фасад для нескольких библиотек для логгирования (LazLogger, Log4D и др.), проверено для FreePascal, Delphi 2009.
Daraja HTTP Framework - фреймворк для построения веб-приложений на Object Pascal (FreePascal, Delphi), веб-сервер на основе INDY.
Brook framework - фреймворк для построения веб-приложений на Object Pascal, последняя версия 3.0 2014 года, поддерживает REST/WEBSOCKET.



Библиотека для работы с JSON-RPC 2.0 на Pascal/Delphi/Lazarus
Codded
Imager3code
В августе портировал библиотеку для работы с JSON-RPC 2.0 на Pascal, нужно было работать с объектами JSON просто без заморочек в проекте Lazarus/Delphi. Можно просто добавлять свои объекты ошибок JSON-RPC. Разбирать и проверять правильность сообщений, создавать запросы и уведомления. Требует SuperObject для работы с JSON.
Ссылка на исходники https://github.com/r3code/pascal-jsonrpc-lite (под лицензией GPL 3.0)
--
Вдохновился простотой https://github.com/teambition/jsonrpc-lite - очень логично и просто выглядело, но для NodeJS.

Код после этого стал значительно проще, чем просто работа с JSON через SuperObject.
Примеры смотрите в исходниках. Тесты на DUnit 9.3 под Delphi 7.

Image