Size: a a a

2020 June 02

АА

Алиби Алшынбай... in Delphi & Lazarus
Alexey Shumkin
ты ответь, наконец, НА.ХЕ.РА ТАК делать?
Так вот у меня два класса udp сокет и tcp  сокет я создаю компонент я не знаю как делать может быть эти два компонента нужно делать наследниками? Моего основного класса TComponent
источник

AS

Alexey Shumkin in Delphi & Lazarus
Алиби Алшынбай
Ну я создаю компонент я не знаю просто как правильно у меня есть udpсокет  он шлёт определенныц пакет на  сервер udp  а сервер в ответ шлёт мне ip и порт tcp совета я к нему подключаюсь уже по tcp
так, ну, уже лучше
нафига тебе таймер и сокет в потоке?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
нинада  так, пажаласта!
Что не так?
источник

АА

Алиби Алшынбай... in Delphi & Lazarus
Alexey Shumkin
так, ну, уже лучше
нафига тебе таймер и сокет в потоке?
Сокет в потоке проверяет  по широковещательной сети  не пришел ли  такой то пакет если пришел то отправляет данные для tcp соединение
источник

AS

Alexey Shumkin in Delphi & Lazarus
Алиби Алшынбай
Так вот у меня два класса udp сокет и tcp  сокет я создаю компонент я не знаю как делать может быть эти два компонента нужно делать наследниками? Моего основного класса TComponent
ты вот ща фигню какую-то придумал

вот прилетает у тебя UDP-пакет с айпи и портом
дальше ты хочешь запустить TCP-коннект..
что это коннект делать должен?
источник

АА

Алиби Алшынбай... in Delphi & Lazarus
В общем кроссплатформенный чат делаю
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Что не так?
 if Form1.Timer1.Enabled then ...
ну чо это за...?
источник

АА

Алиби Алшынбай... in Delphi & Lazarus
Alexey Shumkin
ты вот ща фигню какую-то придумал

вот прилетает у тебя UDP-пакет с айпи и портом
дальше ты хочешь запустить TCP-коннект..
что это коннект делать должен?
Соединится
источник

АА

Алиби Алшынбай... in Delphi & Lazarus
Tcp чат так сказать
источник

RS

Renat Suleymanov in Delphi & Lazarus
Renat Suleymanov
МОжет не совсем по теме. Касательно SQLite3 и расширения FTS5 для полнотекстового поиска... Правильно ли я понял, что конструкция MATCH "*TOKEN*" или "*TOKEN" и индексирование таких конструкций  в принципе невозможна?
Задача простая. Поиск вхождений токена в базе данных по опредленному полю. Десктоп. База SQLite3. Большая.  Ипользовал сначала такую конструкцию LIKE '%TOKEN%' - все отлично, но без индекса долго. Нужна не сама выборка, а только количество вхождений. Поэтому использую COUNT(*) после SELECT, хотя в данном контексте это не так важно, наверное. Еще отдельно считается %TOKEN%, %TOKEN и TOKEN%... ВОобщем, все работает, но... База большая. Надо быстрее. Поэтому решил подключить плагин FTS5 и полнотекстовый индекс с виртуальной таблицей. Но как выяснилось конструкции TOKEN* возможна, а вот MATCH *TOKEN и *TOKEN* - нет :(
источник

AS

Alexey Shumkin in Delphi & Lazarus
Алиби Алшынбай
Сокет в потоке проверяет  по широковещательной сети  не пришел ли  такой то пакет если пришел то отправляет данные для tcp соединение
ну так сделай так же - через "сообщения"
прилетел тебе пакет с кредами - посылаешь (внутри своей проги "сообщение" с сообщением)
слушатель (listener) сообщения - твой "менеджер" TCP-соединений - запустит процесс соединения на основе данных из этого сообщения...
и не надо ни к кому ни с чем связывать кодом ... = г.нокодить

в Delphi уже есть механизм pub/sub  - модуль Messaging
источник

AS

Alexey Shumkin in Delphi & Lazarus
Алиби Алшынбай
В общем кроссплатформенный чат делаю
источник

SB

Sergey Bodrov in Delphi & Lazarus
Alexey Shumkin
 if Form1.Timer1.Enabled then ...
ну чо это за...?
Согласен порнография. Но вполне легальная. =)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Renat Suleymanov
Задача простая. Поиск вхождений токена в базе данных по опредленному полю. Десктоп. База SQLite3. Большая.  Ипользовал сначала такую конструкцию LIKE '%TOKEN%' - все отлично, но без индекса долго. Нужна не сама выборка, а только количество вхождений. Поэтому использую COUNT(*) после SELECT, хотя в данном контексте это не так важно, наверное. Еще отдельно считается %TOKEN%, %TOKEN и TOKEN%... ВОобщем, все работает, но... База большая. Надо быстрее. Поэтому решил подключить плагин FTS5 и полнотекстовый индекс с виртуальной таблицей. Но как выяснилось конструкции TOKEN* возможна, а вот MATCH *TOKEN и *TOKEN* - нет :(
ElasticSearch )
источник

RS

Renat Suleymanov in Delphi & Lazarus
Sergey Bodrov
То есть, создается "словарь" из комбинаций байтов и для каждой комбинации строится индекс, на каких страницах она встречается. Плюс может быть несколько позиций внутри страницы, хотя не обязательно.
Хотелось бы что то готовое.  Думал может расширение FTS5 для полнотекстового поиска поможет. Но пролучается нет выходит
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Shumkin
ElasticSearch )
Спасибо.  Погуглю
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Согласен порнография. Но вполне легальная. =)
ну, блин )) можно - не значит, что нужно.
мы тут хорошему учим )))
источник

SB

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

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Пусть попробует через Synchronize, ничего страшного. А потом переходит на следующий уровень, где семафоры, сообщения и очереди.
ну, synchronize там тоже будет ))

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

AS

Alexey Shumkin in Delphi & Lazarus
Переслано от Alexey Shumkin
https://www.youtube.com/watch?v=e_iS4DfLCEM
интересный видос
источник