Автоматизированное место врача от Leybasoft®
Появились не очень хорошие новости: разработчик дженериков под FPC Maciej Izak ушел из команды разработчиков компилятора, о чем написал здесь. На прощание он пообещал поддерживать библиотеку и выкладывать свежие обновления здесь или здесь.

Для обновления дженериков в свежем транке компилятора необходимо заменить содержимое папки <fpc_root>\packages\rtl-generics на содержимое любой из последних двух ссылок. Далее FPC компилируется, как обычно.
Просмотров: 50 | Добавил: ZoltanLeo | Дата: 07.05.2018 | Комментарии (0)

Итак, наконец-то я добрался и до кросскомпиляции. Не то, чтобы мне было это сильно надо (я по-прежнему считаю, что надежнее собирать проект на той ОСи, для которой он предназначен), но тут просто стало интересно.  Про кросскомпиляцию на Wiki (особенно под Windows) рассказано в довольно общих чертах и не добавляет ясности в этом вопросе :)

Различают Host-платформу (сборка Лазаруса, на которой собирается проект) и Target-платформу (ОСь определенной разрядности, для которой собирается проект).  Я опишу процесс сборки кросскомпилятора для Linux_i386 (Target) на win-x32 сборке Лазаруса (Host) и для Windows x32 (Target) на линуксовой i386 сборке Lazarus.
 

 1. Кросскомпиляция на Windows.


1. Для начала скачиваем ... Читать дальше »
Категория: Программирование | Просмотров: 778 | Добавил: ZoltanLeo | Дата: 03.03.2018 | Комментарии (0)

После установки Debian  в виртуальную машину необходимо установить пакет VMWare Tools, чтобы получить дополнительные возможности (автоматический размер экрана под размер окна VM, доступ к общим папкам и файлам Windows  и т.д.).

Чтобы начать установку пакета, подмонтируем его. В меню приложения vmware выберем пункт "Пере/Установка пакета VMWare Tools"


В линуксе в виртуальном дисководе подмонтируется соответствующий пакет

Находим в нем tar. ... Читать дальше »

Категория: Линух | Просмотров: 609 | Добавил: ZoltanLeo | Дата: 19.09.2017

Про класс TThread вроде бы написано много и подробно. Но со временем некоторые нюансы забываются. Для себя сделал несколько заметок.

Не буду описывать все свойства класса TThread из справки, работу с критическими секциями, семафорами, глобальными переменными ThreadVar и проч. Будем считать, что читающий этот текст знает мат.часть (еще ссылки: тынц) Также не претендую на истину в последней инстанции. Замечания и критические поправки приветствуются.

1. TThread: конструктор

Категория: Программирование | Просмотров: 433 | Добавил: leyba | Дата: 29.08.2017 | Комментарии (0)

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

За основу взял мануалы: раз, два и три. Увы, материалы написаны в разное время, для разных версий IDE (и как мне показалось, нерабочие). Поэтому результаты своего опыта опишу здесь.


1. Создаем обычный проект, кладем на форму TRadioGroup с тремя Item, два TLabel и кнопку

... Читать дальше »
Категория: Программирование | Просмотров: 559 | Добавил: leyba | Дата: 19.08.2017 | Комментарии (1)

В процессе работы часто приходится лезть в справку за нужной информацией.

Покопавшись в сети, я обнаружил, что ее можно скомпилировать самому, без всяких скачиваний дополнительных файлов со сторонних ресурсов. Потому что она поставляется в xml-формате в папке /docs/xml корневого каталога среды.

Процесс компиляции справки для Линукса и Винды не сильно отличается друг от друга, поэтому будут описаны параллельно.

Итак, сначала необходимо собрать GUI-шный просмотрщик файлов справки.

1. Открываем Лазарусом в папке ...\lazarus_trunk\components\chmhelp\lhelp\ файл проекта lhelp.lpi и компилируем его.

2. Затем через меню Сервис ►Параметры ►Справка ►Параметры справки CHM Help Viewer в строке Help.EXE указываем скомпилированный lhelp (для Windows l ... Читать дальше »
Просмотров: 479 | Добавил: leyba | Дата: 24.05.2017 | Комментарии (0)

Одним из безальтернативных нативных инструментов администрирования firebird с GUI-шным интерфейсом на линуксе является FlameRobin. Из репозиториев он ставится так
#apt-get install flamerobin

Если и сервер firebird ставится из репозиториев, то подключения из flamerobin к базам осуществляется без проблем. Однако, когда я установил Firebird 3.0.2 из архива при помощи инсталлятора, то при попытке коннекта получил ошибку
*** IBPP::SQLException ***
Context: Database::Connect
Message: isc_attach_database failed

SQL Message : -923
C
		
		... 
		
			Читать дальше »
		
Просмотров: 517 | Добавил: leyba | Дата: 30.03.2017 | Комментарии (0)

В своих изысканиях я руководствовался различным материалом: раз, два, три.

Все действия выполняем из-под рута, либо через свою учетку из-под sudo.

Для FB 3.x.x на никсах, в отличие от FB 2.x.x,  "системные суперсерверы" не нужны. Поэтому xinetd можно не устанавливать. Ниже будет описан способ установки полноценного сервера. Об установке "встроенного" (embedded) сервера можно почитать тут.

 

1. Подготовка системы к установке.


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

Категория: Программирование | Просмотров: 1930 | Добавил: leyba | Дата: 21.03.2017 | Комментарии (0)

После перехода с Дельфи и по мере освоения Лазаруса начинаешь понимать, что среды все-таки довольно сильно отличаются друг от друга. Это отличие особенно заметно, если писать кроссплатформенное приложение. И проявляется оно тем, что для разных ОСей одни и те же функции и константы описаны в разных модулях.

Чтобы все время не рыться в исходниках, решил положить для себя несколько напоминалок здесь, на виду.

1. Функции и константы
2. Потоки в Линукс
3. Автоинкрементация номера сборки
4. ... Читать дальше »

Категория: Программирование | Просмотров: 880 | Добавил: leyba | Дата: 09.07.2016 | Комментарии (0)

1 2 »