Size: a a a

2020 May 30

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
новые данные. похоже, что нужно что бы был обязательно подключен клиент. тогда вот происходит то, что происходит
Это следует из описания FIN_WAIT2, кстати 😁
источник

DB

Dmitry Belkevich in Delphi & Lazarus
да, всё так ) вопрос - что с этим сделать?
источник

AI

Alexander Ivanov in Delphi & Lazarus
你妈妈死了吗
А ты не знаешь как html5 установить?
Хромиум поддерживает html5 по умолчанию
источник

I

Igor in Delphi & Lazarus
Dmiŧrij Lunev
вот код
readln забирает в строковую переменную все символы до переноса строки
источник

你妈妈死了吗 in Delphi & Lazarus
источник

AI

Alexander Ivanov in Delphi & Lazarus
Ну так тебе уже сказали, что это глюки youtube. Проявляются наверное во всех браузерах. У меня в фаерфоксе в телеге перестали проигрываться видео с ютьюба с такой же ошибкой.
источник

AK

Andy Korg in Delphi & Lazarus
Dmitry Belkevich
да, всё так ) вопрос - что с этим сделать?
т.е. нет подтверждения fin по какой то причине. вот этот fin надо добыть
источник

MP

Michael Philippenko in Delphi & Lazarus
Дмитрий texnix 🇨🇳
ато у меня 4й куплен, я думал над апгрейдом на 5й, но отсутсвие конвертера останавливает
Одесса. Парикмахерская. Пусто. Два пожилых мастера играют в шахматы.
Заходит посетитель:
- А где Моня?
Мастер, не отрывая взгляда от шахматной доски:
- А зачем вам Моня?
- Понимаете, я его постоянный клиент, хотел постричься.
- Вы посмотрите на него! С такими постоянными клиентами можно с голоду помереть! Моня уже семь месяцев, как в Израиле, и приходит его постоянный клиент!

Это я к тому, что 6я версия выпущена в 2018м(!). 4-5-6 имеют один формат...
источник

VA

Viktor Akselrod in Delphi & Lazarus
а вы знали, что для нескольких операторов в секции else конструкции case  не нужны операторные скобки? или как я? 🙂

 case I of
   0:
     Caption := I.ToString;
   1:
     Caption := I.ToString;
   2:
     Caption := I.ToString
   else
     Caption := 'A';
     Caption := 'B';
     Caption := 'C';
 end;
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
а вы знали, что для нескольких операторов в секции else конструкции case  не нужны операторные скобки? или как я? 🙂

 case I of
   0:
     Caption := I.ToString;
   1:
     Caption := I.ToString;
   2:
     Caption := I.ToString
   else
     Caption := 'A';
     Caption := 'B';
     Caption := 'C';
 end;
Я знал, но все равно использовал для красоты.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Viktor Akselrod
а вы знали, что для нескольких операторов в секции else конструкции case  не нужны операторные скобки? или как я? 🙂

 case I of
   0:
     Caption := I.ToString;
   1:
     Caption := I.ToString;
   2:
     Caption := I.ToString
   else
     Caption := 'A';
     Caption := 'B';
     Caption := 'C';
 end;
Я знал, и использовал :) но не прям часто
источник

DL

Dmiŧrij Lunev in Delphi & Lazarus
Igor
readln забирает в строковую переменную все символы до переноса строки
спасибо большое, разобрался
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
Michael Philippenko
Одесса. Парикмахерская. Пусто. Два пожилых мастера играют в шахматы.
Заходит посетитель:
- А где Моня?
Мастер, не отрывая взгляда от шахматной доски:
- А зачем вам Моня?
- Понимаете, я его постоянный клиент, хотел постричься.
- Вы посмотрите на него! С такими постоянными клиентами можно с голоду помереть! Моня уже семь месяцев, как в Израиле, и приходит его постоянный клиент!

Это я к тому, что 6я версия выпущена в 2018м(!). 4-5-6 имеют один формат...
у нас в больничке что не успел купить до 2014 то годами выбивается, и за 2 года это ещё было бы быстро
источник

GB

George Bakhtadze in Delphi & Lazarus
Viktor Akselrod
а вы знали, что для нескольких операторов в секции else конструкции case  не нужны операторные скобки? или как я? 🙂

 case I of
   0:
     Caption := I.ToString;
   1:
     Caption := I.ToString;
   2:
     Caption := I.ToString
   else
     Caption := 'A';
     Caption := 'B';
     Caption := 'C';
 end;
сталкивался пару раз с таким кодом. недоумевал :)
источник

GB

George Bakhtadze in Delphi & Lazarus
Dmitry Belkevich
да, всё так ) вопрос - что с этим сделать?
соединение-то разрываешь, или сразу закрываешь сокет?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Вроде бы предварительно нашел как помочь, выставляю лингер в 0 перед закрытием
источник

RS

Renat Suleymanov in Delphi & Lazarus
Alexey Shumkin
1.Ну, раз ты заводишь разговор про лицензии, ты, про идее, должен владеть этим вопрос больше, чем "я что-то такое слышал" :)
GPL - это про модификацию и производное от исходного ПО...
Если ты из своей программы запускаешь ПО, которое не менял - это не встраивание..
Если ты со своим ПО то ПО не распространяешь - это не распространение того ПО...
Нет тут лицензионных нарушений , на которые ты ссылаешься..

2. Монолит - это как раз "одно ПО с широким функционалом" 😁

В твоём случае, ты не можешь заменить/доработать/изменить реализацию одной части, не меняя всего бота.
Потом ты упрёшься (дай б), что одной очереди не хватает. Будешь пилить менеджер... Потом в ресурсы сервера (а он у тебя, помнится, один), но вместо докупки одного маленького сервера чисто под воркеры, ты будешь думать о вертикальном масштабировании = наращивании ресурсов на существующий (или морочиться чрезмерной оптимизацией; не, оптимизиция - это хорошо, но как обычно, нужно будет быстро - ведь время - деньги, .. хотя накидывание временно ресурсов - дешевле, чем "срочно судорожно искать причины, потому что всё сейчас не работает)

3. Не "практически", а готов :) и повторюсь, не только для Ютуба.
API ? CLI :)
Но я бы сделал на питоне воркер. Ну, и если хочется интерпретировать GPL,как  ТРЕБОВАНИЕ распространять производное ПО (на самом деле, нет), то выложил его в опен-сорс. Это будет отдельный софт, который просто слушает очередь из MQ, не более. С твоим ботом никак  не связанный...
1. «Если ты из своей программы запускаешь ПО, которое не менял - это не встраивание..»
 Ну так я о том же. ИСпользование программы как есть не будет использованием его кода. Я к тому, что так безопасней с точки зрения нарушения соглашения. Я не очень подкован в этом (в лицензиях), к сожалению, но это не значит, что я не стремлюсь их не нарушать.
«Нет тут лицензионных нарушений , на которые ты ссылаешься.»
 Ну ок. Хорошо.
2. «В твоём случае, ты не можешь заменить/доработать/изменить реализацию одной части, не меняя всего бота.» Архитектура демона для бота построена так, что добавление функционала не требует изменения архитектуры и даже функционала всей оставшейся части. Дело только в подключении модуля в блок uses и все. Более того, у меня в одном демоне/приложухе, крутятся около 5 ботов кажется. И ничего. Вся их "монолитность" только в том, что они собираются Lazarus в один бинарник. Так что в данном случае проблем не вижу. Проблемы есть из-за того, что один из ботов уже достаточно популярен и большой трафик у него. Порой телеграм отвечает, что превышаются лимиты. Но это не касается приложения, о котором телеграм сервер просто не знает, а именно большое количество запросов. Но заказчик хочет в одном боте...
А вообще, по этому пункту я в принципе с тобой согласен на 99% )
3. ПО MQ почитаю, спасибо. Спасибо за советы, действительно они часто мне помогают
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
Вроде бы предварительно нашел как помочь, выставляю лингер в 0 перед закрытием
Лингер?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Shumkin
Лингер?
so_linger
источник

你妈妈死了吗 in Delphi & Lazarus
подскажите как называется библиотека где есть компонент на движке gecko
источник