JCL

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Расскажите, пожалуйста, какие ключевые модули и что хорошего приносят они в среду?
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

Можно попробовать для начала ознакомится с циклом статей:
http://www.tdelphiblog.com/search/label/JCL
В двух словах: больше сотни юнитов. Универсальная библиотека, сложно выделить одно какое-то направление.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Makhaon
А чем Ваша версия отличается от официальной на sf.net?
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

В ReadMe написаны основные изменения:
https://github.com/Makhaon/jcl/blob/master/readme.md
Та, которая на sf в лазарусе вообще не собирается.
Здесь можно посмотреть изменения:
https://github.com/Makhaon/jcl/commit/e ... c90bc289ca
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Makhaon писал(а):Та, которая на sf в лазарусе вообще не собирается.

Ваша версия тоже... :-) Мало того, в менюшке "Использовать" строка "Установить" неактивна. При попытке просто откомпилировать - ошибка (см. прилагаемый рисунок).
Вложения
03.jpeg
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

Файл переложил? :) Как в ридми написано?
you have to move the jedi.inc and kylix.inc files from the jcl\jcl\source\include to the jcl\jcl\source\include\jedi directory.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Makhaon
Дружище, у меня создалось впечатление, что Вы не вполне понимаете, что должен делать разработчик.
Расположение файлов там где нужно - это Ваша обязаность! Вы хоть там запишитесь в ридми - никто Вашим опусом пользоваться из-за таких косяков не будет. ;-)
Многие разработчики любят по этому поводу плеваться на пользователей, типа тупые, читать не умеют и вообще их зря мама родила. Как Вы думаете, это правильная позиция? :-)
И у меня там ещё одна претензия была. Вы не заметили или считаете её несущественной? Поверьте, именно она полностью сводит на нет все Ваши усилия как разработчика, если позиционируете свой проект для Lazarus.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Vadim, вас никто под пистолетом не заставляет использовать чужие разработки. Если вам лень ридми прочитать, то программирование - это не ваше. Лучше в менеджеры по продажам подайтесь.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Снег Север писал(а):в менеджеры по продажам подайтесь.

Уже подался. И Вам настоятельно советую... ;-)
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Это многое объясняет. Мне не подойдет - торгашество и торгашей с детства недолюбливаю.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Снег Север
Не шутите? Ведь Ваш предыдущий совет как раз из этой категории. Не торгашей, естественно, которые работают, а менеджеров по продажам, которые ничего не продают, а только управляют продажами... ;-)
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

1. Дружище Vadim, я бы с радостью. Но гит наотрез отказался принимать файлы в том месте, увы.
2. Сборка выложена as is. Кого-то убеждать ею пользоваться я не буду.
3. Если человек не в состоянии прочитать две строчки в ридми, то в программировании ему делать определенно нечего, удачи.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Makhaon писал(а):3. Если человек не в состоянии прочитать две строчки в ридми, то в программировании ему делать определенно нечего, удачи.

Очередной менеджер по продажам выискался. Даже не потрудились прочитать моё сообщение полностью... :-D
Удачи не желаю, бессмысленно... ;-)
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

Makhaon писал(а): Сборка выложена as is. Кого-то убеждать ею пользоваться я не буду.

но она действительно не собирается даже с правильно положенными инками

Код: Выделить всё

Compiling JediIncCheck...
Using Embarcadero RAD Studio 10.2

Embarcadero Delphi for Win32 compiler version 32.0
Copyright (c) 1983,2017 Embarcadero Technologies, Inc.
67 lines, 0.06 seconds, 118216 bytes code, 28612 bytes data.

===================================================================
Compiling JediInstaller...
Using Embarcadero RAD Studio 10.2

Embarcadero Delphi for Win32 compiler version 32.0
Copyright (c) 1983,2017 Embarcadero Technologies, Inc.
D:\temp\jcl-master\jcl\source\windows\JclPeImage.pas(5180) Error: E2033 Types of
 actual and formal var parameters must be identical
D:\temp\jcl-master\jcl\source\windows\JclPeImage.pas(5180) Error: E2033 Types of
 actual and formal var parameters must be identical
D:\temp\jcl-master\jcl\source\windows\JclDebug.pas(2597) Fatal: F2063 Could not
compile used unit 'JclPeImage.pas'


An error occured while compiling the installer. Installation aborted.

Для продолжения нажмите любую клавишу . . .

Да, стоит DX10.2 community edition
Последний раз редактировалось zoltanleo 10.08.2018 21:38:47, всего редактировалось 1 раз.
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

Vadim писал(а):И у меня там ещё одна претензия была. Вы не заметили или считаете её несущественной?

Какая претензия еще? Инклюда не хватает или что? Инклюд я уже давно добавил.

D:tempjcl-masterjclsourcewindowsJclPeImage.pas(5180) Error: E2033 Types of
actual and formal var parameters must be identical

Поправил, залил на гитхаб.

Несколько замечаний по выложенному проекту. Он используется в нескольких довольно крупных проектах (до примерно 800 тысяч строк). Платформы: Delphi Win32/Win64, Lazarus Win32/Win64/Ubuntu64. Проекты - коммерческая разработка и остановлены не будут в обозримом будущем. Им уже больше 15-ти лет, перенёс некоторые на Линукс. JCL буду обновлять по мере нахождения проблем у себя и периодически сводить с основной веткой. На данный момент свёл с актуальной, сделав форк. Кину пулл-реквест на добавление в основную ветку, однако надежд мало, что это сделают.
Конструктивные замечания и предложения принимаются.
Ответить