Size: a a a

2020 April 30

z

zamtmn in Delphi & Lazarus
придется сделать нехуже))
источник

DB

Dmitry Belkevich in Delphi & Lazarus
eugene afx
начали в какой момент?
где должен стоять код, который следит за окончанием? 😊
посмотри вот это, возможно что это как раз то, что тебе нужно:
https://stackoverflow.com/questions/47495352/delphi-getting-ttask-ifuture-without-blocking-main-thread
источник

DB

Dmitry Belkevich in Delphi & Lazarus
пробуй читать одним таском (парсерным) данные из другого (загрузочного) через IFuture
источник

DB

Dmitry Belkevich in Delphi & Lazarus
сам парсер создашь уже после того, как тебе придут данные. если он у тебя от них зависит, еще ссылка:
https://community.idera.com/developer-tools/programming-languages/f/delphi-language/37298/direct-return-of-ttask-future-value
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
придется сделать нехуже))
так зачем делать-то если уже сделали за тебя, причем дающее ускорение на порядок?
источник

z

zamtmn in Delphi & Lazarus
это несовсем то
источник

z

zamtmn in Delphi & Lazarus
в данном случае string|absolute|and|array|as|asm|begin|bitpacked|case|class|const|constref|constructor|destructor|dispinterface|div|do|downto|else|end|except|exports|false|file|finalization|finally|for|function|generic|goto|if|implementation|in|inherited|initialization|inline|interface|is|label|library|mod|nil|not|object|of|operator|or|packed|procedure|program|property|raise|record|repeat|resourcestring|self|set|shl|shr|specialize|then|threadvar|to|true|try|type|unit|until|uses|var|while|with|xor это какбы один  идентификатор и по массиву вхождений неотличить что нашлось в конкретном месте - нужно снова сравнивать
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
в данном случае string|absolute|and|array|as|asm|begin|bitpacked|case|class|const|constref|constructor|destructor|dispinterface|div|do|downto|else|end|except|exports|false|file|finalization|finally|for|function|generic|goto|if|implementation|in|inherited|initialization|inline|interface|is|label|library|mod|nil|not|object|of|operator|or|packed|procedure|program|property|raise|record|repeat|resourcestring|self|set|shl|shr|specialize|then|threadvar|to|true|try|type|unit|until|uses|var|while|with|xor это какбы один  идентификатор и по массиву вхождений неотличить что нашлось в конкретном месте - нужно снова сравнивать
группировку сделай
источник

AS

Alexey Shumkin in Delphi & Lazarus
это , мне кажется, совсем не то )
IFuture сделан для того, чтобы в фоне запустить задачу в одном месте, и в другом  получить её результат гарантировано только после её выполнения,
если она выполнится быстро, но ничего не будет лочиться, а если она выполняется, то будет ждать...

про это есть у #hodges-а
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Shumkin
это , мне кажется, совсем не то )
IFuture сделан для того, чтобы в фоне запустить задачу в одном месте, и в другом  получить её результат гарантировано только после её выполнения,
если она выполнится быстро, но ничего не будет лочиться, а если она выполняется, то будет ждать...

про это есть у #hodges-а
так именно это же и нужно насколько я понял
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
так именно это же и нужно насколько я понял
значит,я понял по-другому
источник

AS

Alexey Shumkin in Delphi & Lazarus
Переслано от Alexey Shumkin
https://www.youtube.com/watch?v=SS9ddV622Jk&list=PLknJ4Vr6efQFBp5fdt15EUqoHDC8Jg3dF&index=2

Видос с Go-конференции, но специфики Go там мало, проблемы общие
YouTube
Как и зачем писать читаемый код / Григорий Петров (Evrone)
При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома.

Следующая конференция Golang Conf состоится 3 октября 2020 года. Подробности и билеты по ссылке https://bit.ly/3aD5kSs

Календарь конференций - https://ontico.ru
--------
GolangConf 2019

Тезисы и презентация:
https://golangconf.ru/2019/abstracts/5908

Часто, посмотрев на старый код, мы говорим: "проще переписать, чем поменять". Печальнее всего, когда это наш собственный код, с любовью написанный "всего лишь" несколько лет назад. Мне нравится докапываться до причин, поэтому в докладе не будет привычных "пишите функции покороче, а имена идентификаторов понятнее". Зато будет нейрофизиология, проклятье нулевой цены копирования, когнитивная и социальная интуиция, проблема сложности.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru
источник

z

zamtmn in Delphi & Lazarus
George Bakhtadze
группировку сделай
попробую малой кровью подтянуть производительность , если невыйдет - заюзаю
источник

z

zamtmn in Delphi & Lazarus
спасибо
источник

AS

Alexey Shumkin in Delphi & Lazarus
zamtmn
в данном случае string|absolute|and|array|as|asm|begin|bitpacked|case|class|const|constref|constructor|destructor|dispinterface|div|do|downto|else|end|except|exports|false|file|finalization|finally|for|function|generic|goto|if|implementation|in|inherited|initialization|inline|interface|is|label|library|mod|nil|not|object|of|operator|or|packed|procedure|program|property|raise|record|repeat|resourcestring|self|set|shl|shr|specialize|then|threadvar|to|true|try|type|unit|until|uses|var|while|with|xor это какбы один  идентификатор и по массиву вхождений неотличить что нашлось в конкретном месте - нужно снова сравнивать
callback-ов нет в либе?
источник

z

zamtmn in Delphi & Lazarus
в какой?
источник

AS

Alexey Shumkin in Delphi & Lazarus
zamtmn
в какой?
в RE )
источник

z

zamtmn in Delphi & Lazarus
я толком несмотрел. с лету увидел только возвращаемый  массив с точками вхождений
источник

AS

Alexey Shumkin in Delphi & Lazarus
zamtmn
я толком несмотрел. с лету увидел только возвращаемый  массив с точками вхождений
даже в Delphi RegExp Library есть..
Типа, при совпадении паттерна вызывается колбэк с ним... в нём уже матчится, что с ним делать, и что в место него возвращать, если там подстановка
источник

z

zamtmn in Delphi & Lazarus
да, чтото есть. Еще денек потрачу на свой говнокодик, если недоплюну - буду осваивать
источник