Size: a a a

2020 March 07

a

aford in Delphi & Lazarus
Я кстати тоже долго привыкал
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
У меня вчера обнаружилась проблема, которую тоже можно было избежать заранее. Для входящих пакетов не было проверки длины и маркеров целостности. Сразу запускалась расшифровка содержимого, и если результат не валидный, то в лог писало об ошибке шифрования. И когда прототип нового прибора связи обрезал размер принятых пакетов, в логах была все та же ошибка шифрования. Поэтому грешили не на прибор связи, а на систему шифрования.
Для входящих пакетов не было проверки длины и маркеров целостности.
бггг

я знаю систему, в которой это есть, но на длину пакета отведено 4 байта ))
и сервер (TCP) при получении заголовка пакета делает выделение памяти под длину пакета... )))
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrey Zubov
ну вот это скорее всего был последний раз когда некогда было разбираться :)))
надеюсь )
источник

AZ

Andrey Zubov in Delphi & Lazarus
максимум потерь что я видел это где-то около 2 лям баксов в системе таможенной логистики
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Использую небольшой написанный класс для выполнения потокобезопасных методов (рис1)
В конструктор передаем методы, которые выполнятся до асинхронного метода, асинхронный метод и после асинхронного метода.
Инициализация удобная (рис2)
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
В итоге, мы можем вызвать выполнение FLoadUsers.Execute(параметры). И если будет повторный вызов, то старый поток начнет прерывание, а новый будет ждать его и начнет затем работу
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Оцените, пж
источник

AS

Alexey Shumkin in Delphi & Lazarus
TLDR
простыня )
источник

AS

Alexey Shumkin in Delphi & Lazarus
я бы try писал СРАЗУ после BeginUpdate
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Использую небольшой написанный класс для выполнения потокобезопасных методов (рис1)
В конструктор передаем методы, которые выполнятся до асинхронного метода, асинхронный метод и после асинхронного метода.
Инициализация удобная (рис2)
User.Free без try-finally
источник

N

Nik in Delphi & Lazarus
про потокобезопасность.. чего-то у меня сомнения на этот счёт..
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
я бы try писал СРАЗУ после BeginUpdate
BeginUpdate просто флаг выставляет
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
User.Free без try-finally
Это да) это я исправлю
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
BeginUpdate просто флаг выставляет
и чо?
Clear вызывает исключение - и привет
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
и чо?
Clear вызывает исключение - и привет
Не так прочёл коммент твой.
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
и чо?
Clear вызывает исключение - и привет
Наверно да, можно конечно занести ниже в try
источник

AS

Alexey Shumkin in Delphi & Lazarus
FFriends - это кто?
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
и чо?
Clear вызывает исключение - и привет
Но меня интересует концепция такого метода, а не то, что он выполняет
источник