powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто знает очень няшный код ?
17 сообщений из 17, страница 1 из 1
Кто знает очень няшный код ?
    #39699434
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вчера перед сном увидел типичный для делфи проект JsonDataObjects .

Кто нибудь может показать любительский проект на Делфи, у которого код:
1. Компилируется
2. Легко читается
3. Вызывает желание использовать какую-то его часть в своих проектах(как шаблон).

Чаще всего вижу такое:

1. Всё в IFDEF. Это вообще любимое слово делфиста со стажем более 10 лет.
2. Assembler. Стаж 15 лет.
3. Процедурное программирование
4. Вложенные процедуры
5. Файлы DPK - их штук 10-15, бери на угад. Чаще всего ни один из них не работает.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699440
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BЧаще всего вижу такое:

1. Всё в IFDEF. Это вообще любимое слово делфиста со стажем более 10 лет.
5. Файлы DPK - их штук 10-15, бери наугад.
Как вы себе представляете проект, поддерживающий хотя бы диапазон версий 2009-10.2, без этих вот?

Valery_B3. Процедурное программирование
4. Вложенные процедуры

Эти чем не угодили?
Под каждый чих создавать отдельный объект?
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699446
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,

что это за наезд на крутой проект JsonDataObjects?! Пользуюсь этой библиотекой во многих своих проектах -- одно удовольствие, никаких косяков.

Ни одного пункта с претензиями к нему не подходит (кроме IFDEF, но это болезнь любых компонентов, поддерживающих разные версии делфи). Всё внутри правильно и по делу.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699455
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,

Я когда-то написал для себя парсилку/сохранялку JSON. Много лет назад.
Думаю, будет работать на всех дельфях (не считая Zero based strings).

1 модуль, 510 строк.
Нет IFDEF-ов и ассемблера. Стаж > 15 лет

Минусы:
1. Алгоритм далеко не оптимальный - на многомегабайтных данных будет тормозить однозначно. Но у меня такого не бывает, всё, что попадается для моих нужд - работает мгновенно;
2. Нет маскирования/размаскирования юникод-символов. Мне это тоже пофиг.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699456
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi,

Наверное, да он работает. Я если честно не стал пробовать.
Но зачем там ассемблер и IFEDF ?)

Это не наезд на конкретно его, а так вообще.
Я и говорю, что других на делфи не видел.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699457
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B1. Всё в IFDEF. Это вообще любимое слово делфиста со стажем более 10 лет.
Как еще делать проект под разные версии? Подскажи.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699458
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BНо зачем там ассемблер и IFEDF ?)
Флудовая тема. Пятница. Расходимся.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699460
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BВчера перед сном увидел типичный для делфи проект JsonDataObjects .

Кто нибудь может показать любительский проект на Делфи, у которого код:....у вас постановка вопроса неправильная
это не проект и не шаблон, это либа - для либ все такие действия уместны
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699464
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BJaDi,

Наверное, да он работает. Я если честно не стал пробовать.
Но зачем там ассемблер и IFEDF ?)

Это не наезд на конкретно его, а так вообще.
Я и говорю, что других на делфи не видел.нет стандартов, вот и приходится подстраиваться под каждый компилятор
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699465
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock1 модуль, 510 строк.

Это правильно

YuRockНет IFDEF-ов и ассемблера. Стаж > 15 лет

Что то не вероятное)

Если у тебя что там чего то тормозит - надо заниматься оптимизацией кода. Я уверен, если захочешь - то сделаешь.
Но это повод использовать Asm и IDDEF.

Json - это формат для прикладного программирования.
Asm - это для системного программирования.
IFDEF - это ваще.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699466
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BJaDi,

Наверное, да он работает. Я если честно не стал пробовать.
Но зачем там ассемблер и IFEDF ?)

Это не наезд на конкретно его, а так вообще.
Я и говорю, что других на делфи не видел.
IFDEF нужны для компиляции под разными версиями делфи (конкретно в том проекте поддержка с делфи 2009). В новых версиях делфи есть много функций, которых раньше тупо не было. Кроме того часть команд может быть уже под другими именами или лежать в другом месте (те же uses) -- всё это надо учитывать компонентописателям. Простым смертным, конечно, такие костыли редко когда нужны.

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

Что касается ассемблера, то в JsonDataObjects он используется всего в одном месте, да и то только для функции под виндой для парса текста. Видимо, что-то связанное с производительностью. Так он нафиг не нужен -- остался как пережиток прошлого.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699469
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично мне нравится как написан вот этот проект: delphi-leakcheck (аналог FastMM для проверки утечек памяти).
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699484
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiЛично мне нравится как написан вот этот проект: delphi-leakcheck (аналог FastMM для проверки утечек памяти).Java-style какой-то

в итоге фигня получается, без пузыря столь "гениальную" задумку не осилить
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699490
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,

Загляни в реализацию ConcurrentDictionary на C# от САМИХ....

https://referencesource.microsoft.com/#mscorlib/system/Collections/Concurrent/ConcurrentDictionary.cs

там условных директив с мешок и горошок
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699548
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,

хм...
Я думаю - это исключение, а не правило.

Можешь тоже посмотреть на Gepsio
Хотя на мой взгляд, там автор немного перестарался с комментариями, но с dll без исходников будет очень полезно.

Может у него и не совсем всё оптимально работает, может есть где то ошибки, но сам стиль мне нравиться.
В делфи я ничего такого ни разу не видел.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699559
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiЛично мне нравится как написан вот этот проект: delphi-leakcheck (аналог FastMM для проверки утечек памяти).
Да тоже IFDEF пестрит, а я их боюсь)
Но согласен - стиль заметно лучше.
...
Рейтинг: 0 / 0
Кто знает очень няшный код ?
    #39699590
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
валерик, тебе сюда: https://codebeautify.org/aboutus
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кто знает очень няшный код ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]