Найдено 303 результата

pda
11.07.2017 22:25:57
Форум: Общее
Тема: Автоматическое удаление временных объектов
Ответы: 37
Просмотры: 64721

Re: Автоматическое удаление временных объектов

Как бы это тоже проверяется ДО передачи файла в функцию.
Опционально. Потому что это двойная проверка. Ведь WinAPI/libc её всё равно выполнит. И что интересно вы сделаете, если FileExists вернёт Flase? Выбросите точно такое же исключение?

Зачем создавать файл в месте, в котором его нельзя ...
pda
11.07.2017 17:31:28
Форум: Общее
Тема: Автоматическое удаление временных объектов
Ответы: 37
Просмотры: 64721

Re: Автоматическое удаление временных объектов

Линуксы и иже с ними поддерживаются?
Тесты в Linux проходят. Потребовалось чуть поправить проект (вечная проблема с регистрочувствительными именами файлов).

ненадо нам в паскале такого))
Зря. Вполне полезная вещь, позволяющая компилятору не перечитывать код из памяти.

эти фокусы TObjectList ...
pda
07.07.2017 19:15:13
Форум: Общее
Тема: Автоматическое удаление временных объектов
Ответы: 37
Просмотры: 64721

Re: Автоматическое удаление временных объектов

Значит код под рефакторинг -- он никуда не годен.
Угу. Хорошо, наверное, жить в мире розовых пони, где всегда всё правильно. Ну, скажем... Задача сделать функцию, которая распаковывает gzip и сохраняет результат в файл. Входной TFileStream создай, выходной создай. Gzip поток создай. Сам процесс ...
pda
07.07.2017 18:33:52
Форум: Общее
Тема: Автоматическое удаление временных объектов
Ответы: 37
Просмотры: 64721

Re: Автоматическое удаление временных объектов

не 2006 а 6
А как там можно было сделать такое? Там не было advanced record. Разве что на object...

нет никаких оснований считать что MyList зависит от Scoped
Как это нет, когда он туда передан и там хранится ссылка? Да ещё и сильная в современных терминах. Да ещё и все переменные в Delphi/FPC ...
pda
07.07.2017 17:14:10
Форум: Общее
Тема: Автоматическое удаление временных объектов
Ответы: 37
Просмотры: 64721

Re: Автоматическое удаление временных объектов

А если у вас не один временный объект, а 10?
pda
07.07.2017 16:18:32
Форум: Общее
Тема: Автоматическое удаление временных объектов
Ответы: 37
Просмотры: 64721

Re: Автоматическое удаление временных объектов

Линуксы и иже с ними поддерживаются?
Должны. Сегодня вечером проверю. Впрочем, в каталоге tests есть тестовый проект для Lazarus. Никто в общем не запрещает запустить...

А оно работает стабильно?
Ну... Тесты раз за разом проходят без запинок. В продакшн пока включить не успел. Причём проходят ...
pda
06.07.2017 22:43:52
Форум: Общее
Тема: Автоматическое удаление временных объектов
Ответы: 37
Просмотры: 64721

Автоматическое удаление временных объектов

Всем привет. Давно не заходил на форум. Вот, решил выложить на github одно решение, которое давно в голове крутилось.
Иногда в функции требуется создавать временные объекты. Всякие там TList, TStrings, TStream... Ну и удалить их надо в конце. Причём правила хорошего тона требуют, чтобы объекты были ...
pda
02.06.2015 16:06:04
Форум: Обучение Free Pascal
Тема: Объясните код.
Ответы: 15
Просмотры: 34523

Re: Объясните код.

да и Trim, как я понимаю, в компиляторе отсутствует.
Да, в Borland Pascal Trim не было. А функции для сжатия пробелов нет и сейчас, насколько знаю.

Я не вижу повода для стёба...
Да я и не стебусь. Просто вспомнил, как у нас лабы принимали. Если бы кто-то попытался сдать такое, то получил бы на ...
pda
02.06.2015 13:25:33
Форум: Обучение Free Pascal
Тема: Объясните код.
Ответы: 15
Просмотры: 34523

Re: Объясните код.

Ну в оригинале было обычное задание на строки. Звучало оно как-то: "Пользователь вводит предложение, где слова разделены пробелами или запятыми. Выделите каждое слово в скобки и покажите разделитель".

Ну и дальше понеслось... Как обработается ситуация ", ". Что будет, если введённая строка будет ...
pda
02.06.2015 00:30:11
Форум: Обучение Free Pascal
Тема: Объясните код.
Ответы: 15
Просмотры: 34523

Re: Объясните код.

А строчка после них? ;-)
pda
01.06.2015 17:24:22
Форум: Обучение Free Pascal
Тема: Объясните код.
Ответы: 15
Просмотры: 34523

Re: Объясните код.

Помню, когда в институте учился и делал лабы по информатике на заказ (в промышленных масштабах ) у меня была отдельная опция: "гарантируемо сдаваемая лаба". Каждая строка снабжалась не менее чем тремя строками комментариев, детально поясняющих что она делает и зачем. Позволяло сдавать лабу не видя ...
pda
29.05.2015 17:32:05
Форум: Lazarus
Тема: TCP соединение с двумя сетевыми картами в ПК
Ответы: 5
Просмотры: 4326

Re: TCP соединение с двумя сетевыми картами в ПК

т. к. следовало читать "Единственным выходом является использование ОСОБОГО локального порта" т. е.
Это не особый порт. Это указание операционной системе выбрать свободный локальный порт. Так и должно быть, для привязки к интерфейсу задаётся только его адрес. Порт для клиентского соединения надо ...
pda
15.05.2015 17:05:36
Форум: Обучение Free Pascal
Тема: графика и модуль GRAPH
Ответы: 20
Просмотры: 40177

Re: графика и модуль GRAPH

SSerge писал(а):Не завещан ли в паблик домайн TP5.0, и не более того?

5.5 и не public domain, а freeware и только для личного использования. Предыдущие версии, впрочем, тоже доступны.

Vapaamies писал(а):а TMT свой TMT Pascal -- нет.

TMT сейчас доступен на тех же условиях. :)
pda
14.05.2015 23:55:25
Форум: Обучение Free Pascal
Тема: графика и модуль GRAPH
Ответы: 20
Просмотры: 40177

Re: графика и модуль GRAPH

SSerge писал(а):DOS под 64-битной виндой ходят только на эмуляторе.


Пусть на TMT Pascal переходят тогда, если хотят динозавров. :)
pda
14.05.2015 11:40:53
Форум: Обучение Free Pascal
Тема: графика и модуль GRAPH
Ответы: 20
Просмотры: 40177

Re: графика и модуль GRAPH

SSerge писал(а):Плохое в нем то, что на большинстве нынешних компьютеров он и его программы запускаются только под эмулятором из-за эпичного бага в библиотеке и "Runtime error 200"


Это исправляется. Хотя, конечно, лучше использовать что-то посовременнее.