The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум Программирование под UNIX
Смещение контура матрицы. Алгоритм  (развлекательная задача), !*! dcc0, (PHP) 21-Фев-21, 16:21  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Ух мать, это тебе в первый класс по каэс 50 Потом приходи с вопросом - объясню , !*! Аноним (-), 10:52 , 22-Фев-21 (1)
    > Доброго!

    Ух мать, это тебе в первый класс по каэс 50. Потом приходи с вопросом - объясню как оптимально.

    сообщить модератору +/ответить
    • Спасибо Не знал про такой курс По видео - долго Привык к тексту Но зачем мне , !*! dcc0 (ok), 19:01 , 22-Фев-21 (2)
      >> Доброго!
      > Ух мать, это тебе в первый класс по каэс 50. Потом приходи
      > с вопросом - объясню как оптимально.

      Спасибо. Не знал про такой курс.
      По видео - долго. Привык к тексту.
      Но зачем мне самое начало? :)

      P.S.
      Топ развлекательный.

      сообщить модератору +/ответить
      • это ни шняга ютупная, тот случай когда можно, на пальцах по другому ни рассказат, !*! Аноним (-), 12:56 , 23-Фев-21 (3)

        > По видео - долго. Привык к тексту.

        это ни шняга ютупная, тот случай когда можно, на пальцах по другому ни рассказать

        сообщить модератору +/ответить
        • Зыж на такой тип матредцы лихко ложаца все алгоритмы работы с rgb, тысячи их, в , !*! Аноним (-), 13:00 , 23-Фев-21 (4)
          Зыж на такой тип матредцы лихко ложаца все алгоритмы работы с rgb, тысячи их, в чем развлекуха то должна заключацо ?
          сообщить модератору +/ответить
          • Не знал Я залип над этим вопросом из любопытства Подумал, может, уже есть крас, !*! dcc0 (ok), 13:43 , 23-Фев-21 (5)
            > Зыж на такой тип матредцы лихко ложаца все алгоритмы работы с rgb,
            > тысячи их, в чем развлекуха то должна заключацо ?

            Не знал. Я залип над этим вопросом из любопытства. Подумал, может, уже есть красивый алгоритм.
            Кто-то ведь иногда решает бесполезные задачи.
            Но вроде бы какой-то алго выстроился у меня.

            сообщить модератору +/ответить
            • наhttps github com hankking11 ImageManip blob master ppm cпервае что в бошку п, !*! Аноним (-), 14:54 , 23-Фев-21 (6)

              > Но вроде бы какой-то алго выстроился у меня.

              на

              https://github.com/hankking11/ImageManip/blob/master/ppm.c

              первае что в бошку пришло, и что важно - это работает и есть аптимизираванныи реализации хоть под канкретный камень


              //This function takes in a ppmPic structure
              //and returns a ppmPic structure representing an
              //inverted version of the original picture (inverts the colors)
              ppmPic *
              invertppmPic(ppmPic *a)
                  {
                  int i;
                  int j;                                  //j is the row number
                  for (j = 0; j < a->rows; j++)
                      {                                   //This for loop inverts each row one at a time
                      i = 0;
                                                          //i is the column number
                      while(i < a->cols)
                          {                               //This while loop inverts one row (row j)
                          a->pixels[j][i].red = a->colors - a->pixels[j][i].red;
                          a->pixels[j][i].green = a->colors - a->pixels[j][i].green;
                          a->pixels[j][i].blue = a->colors - a->pixels[j][i].blue;
                          i++;
                          }
                      }
                  return a;
                  }

              //This function takes in a ppmPic structure
              //and returns a ppmPic structure representing a
              //horizontally flipped version of the original picture
              ppmPic *
              swapppmPic(ppmPic *a)
                  {
                  int i;                                  
                  Pixel temp;
                  int j;                          //j is the row number
                  for (j = 0; j < a->rows; j++)
                      {                           //This for loop swaps each row, one at a time
                      i = 0;                      //i is the column number
                      while(i < a->cols / 2)      //integer division is used, so the middle row is not
                          {                       //swapped with itself if there's an odd number of cols
                          temp = a->pixels[j][i]; //This while loop swaps one row (row j)
                          a->pixels[j][i] = a->pixels[j][a->cols - i - 1];
                          a->pixels[j][a->cols - i - 1] = temp;
                          i++;
                          }
                      }
                  return a;
                  }

              //This function takes in a ppmPic structure
              //and returns a ppmPic structure representing an
              //upside-down version of the original picture
              ppmPic *
              flipppmPic(ppmPic *a)
                  {
                  int i;                           // integer division is used, so the middle row
                  Pixel temp;                      //is not swapped with itself if there is an
                  int j;                           //odd number of rows. (in the for loop
                  for (j = 0; j < a->rows / 2; j++)   //condition)
                      {                           //This for loop switches the top half to the bottom half
                      i = 0;                      //i is the column number
                      while(i < a->cols)
                          {                       //This while loop switches an upper half row with
                          temp = a->pixels[j][i]; //a corresponding lower half row
                          a->pixels[j][i] = a->pixels[a->rows - 1 - j][i];
                          a->pixels[a->rows - 1 - j][i] = temp;
                          i++;
                          }
                      }
                  return a;
                  }

              сообщить модератору +/ответить
Use undeclared indentifer в emit sig(), !*! Just friend, (GUI, XWindow, Qt, GTK) 20-Фев-21, 21:20  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Назначить сложную команду на yad button, !*! bicyclist56, (Shell скрипты) 10-Фев-21, 06:20  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Что такое сети?, !*! Аноним, (Сеть, сокеты) 07-Фев-21, 18:41  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
How to determine connection info (fd,uid,id) ?, !*! Аноним, (C/C++) 04-Фев-21, 10:06  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
libtorrent скачивание фрагментов по требованию. Как сделать?, !*! rezedent12, (C/C++) 10-Сен-20, 12:28  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как в Python 2.7.13 изменить INI-файл с субсекциями?, !*! xintrea, (Python) 22-Янв-21, 10:32  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • AC AC DPMSControl AC HandleButtonEvents в чем проблема построить дерево, уч, !*! AnonymPatient (?), 11:47 , 22-Янв-21 (1)
    > Имеется INI-файл с вот такой структурой:
    >

    [AC]
    [AC][DPMSControl]
    [AC][HandleButtonEvents]
    в чем проблема построить дерево, учитывая тараканы разработчиков источникa/вeндорa/.. ?
    AC
    AC.DPMSControl
    AC.HandleButtonEvents

    > ...
    > Вопрос: как работать с такими файлами?

    Просто вручную - домалевать свой парсер на том же питоне.


    > UPD: При необходимости могу поставить Python 3.5.3, если это будет нужно для
    > решения.

    Tensorflow и прочий ИИ/ML здесь не поможет

    сообщить модератору +/ответить
    • Проблема в том, что я с питоном не дружу Может быть, можно по-быстрому решить пр, !*! xintrea (ok), 12:46 , 22-Янв-21 (2)
      > Просто вручную - домалевать свой парсер на том же питоне.

      Проблема в том, что я с питоном не дружу.

      Может быть, можно по-быстрому решить проблему через SED:

      Как в SED обработать диапазон строк? https://www.opennet.dev/openforum/vsluhforumID9/10348.html

      сообщить модератору +/ответить
      • Проблема не в питоне shelle etc, а в не достатке базовых знаний INI файл, это не, !*! AnonymPatient (?), 13:47 , 22-Янв-21 (3)
        >> Просто вручную - домалевать свой парсер на том же питоне.
        > Проблема в том, что я с питоном не дружу.

        Проблема не в питоне/shelle/etc, а в не достатке базовых знаний.
        INI файл, это не(всегда) плоский набор данных.
        Ближайшая аналогия - фаловая система(она древовидная)

        [AC] - это каталог
        и это каталог
        [AC][HandleButtonEvents]

        перевод
        >[ac]
        >icon=battery-charging

        в катаологе [ac](пусть будет корневой)
        лежит файл с именем картинки(из какого-то storage,предопределенного набора картинок,etc.)

        > Может быть, можно по-быстрому решить проблему через SED:
        > Как в SED обработать диапазон строк? https://www.opennet.dev/openforum/vsluhforumID9/10348.html

        поаккарутней с просьбами, а то могут и с oднострочником на шеле/perle/..  помочь

        P.S.:
        пишется "в рукопашную" на питоне/shelle/etc уилитy чтения, разбора в память - построите виртуальную файловую систему, а там  до записи один шаг - вся мозаика и сложится

        следующий ini формат - прощелкается как семечки

        сообщить модератору +/ответить
        • Проблема не в недостатке пишется слитно базовых знаний, а в отсутствии времени, !*! xintrea (ok), 15:16 , 22-Янв-21 (4)
          > Проблема не в питоне/shelle/etc, а в не достатке базовых знаний.

          Проблема не в недостатке (пишется слитно) базовых знаний, а в отсутствии времени.


          > поаккарутней с просьбами, а то могут и с oднострочником на шеле/perle/..  помочь

          С такими помощниками я лучше сам себе помогу.

          сообщить модератору +/ответить
          • Ну-да, ну-да - все как по нотам стандартная тактика отмазок - нaзивиcимыe соб, !*! Аноним (5), 21:31 , 22-Янв-21 (5)
            >> Проблема не в питоне/shelle/etc, а в не достатке базовых знаний.
            > Проблема не в недостатке (пишется слитно) базовых знаний, а в отсутствии времени.

            Ну-да, ну-да - все как по нотам; стандартная тактика "отмазок" - нaзивиcимыe события

            >> поаккарутней с просьбами, а то могут и с oднострочником на шеле/perle/..  помочь
            > С такими помощниками я лучше сам себе помогу.

            Ваше не знaниe и не желание - наоборот уберегли

            P.S.:
            - у отолapинголoга уже отметились
            - на кывт`e - тему(ы) еще откройте
            - на gamedev`e не забываем поднять
            - ну и на prog.org.ru нe зaбывaeм пoкoлядовaть


            сообщить модератору +/ответить
            • Ну а что ж ты на гитхаб не зашел, болезный https github com xintrea monitorin, !*! xintrea (ok), 09:42 , 25-Янв-21 (6)
              >> С такими помощниками я лучше сам себе помогу.
              > Ваше не знaниe и не желание - наоборот уберегли
              > - у отолapинголoга уже отметились
              > - на кывт`e - тему(ы) еще откройте
              > - на gamedev`e не забываем поднять
              > - ну и на prog.org.ru нe зaбывaeм пoкoлядовaть

              Ну а что ж ты на гитхаб не зашел, болезный?

              https://github.com/xintrea/monitoring-sp

              Аноним, 22-Янв-21 (роняя кал, и складывая его к вентилятору): А что там? Сеть, датчики, отправка SMS, работа с БД. Как так на Python? Нед, нед, все равно вы не знаете! Ну пасиму, пасиму вы так жистоке? Пачиму вы ломаити мой прикрасный внутренней мир? Я так хотело унизить чилавека, а вы мне в рожу фактами тыкаете! Эта нечестна! Я так долга тебя искало, ну того, к кому можна докопаться! Я па тыртырнету шарюсь, я анонимо прикидываюсь, патаму что ссусь. Я трачу время чтобы усем рассказато что в интернетах кто-то неправ, а у вас никакога сачуствия. Воуоуо, пачему луди так жистоке ка мне? Вы черствый чилавек, падлец и негодяй!

              сообщить модератору +/ответить
процедура поиска сигналов и формирования кода завершения, !*! Bazik, (Shell скрипты) 06-Дек-20, 22:40  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как в SED обработать диапазон строк?, !*! xintrea, (Shell скрипты) 22-Янв-21, 12:24  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Посоветуйте что-нибудь быстрое иудобное для хранения пар текста, !*! Аноним, (Python) 15-Янв-21, 08:32  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
sed теряет кавычки и не хочет  работать, !*! Аноним, (Shell скрипты) 30-Дек-20, 10:37  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


sed/grep - заменить вхождение строки, !*! Аноним, (Shell скрипты) 29-Дек-20, 10:55  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Почему НЕ всегда срабатывает поиск подстроки?, !*! Владимир, (Perl) 11-Авг-20, 10:05  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Скрипты CI/CD - какие особенности лицензирования?, !*! And, (Разное) 11-Апр-20, 22:20  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
exec 7<&0 </dev/null 6>&1, !*! Аноним, (Shell скрипты) 29-Сен-20, 10:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
buildworld RPI3 - непонятки с LLVM_TARGET_ENABLE, !*! OldMonster, (Компиляция) 06-Дек-20, 15:37  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
sudo GUI скрипт, !*! sunjob, (Shell скрипты) 30-Июл-20, 10:17  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Сложное вычисление на Python и засовывание результата в Ansible, !*! xintrea, (Python) 24-Ноя-20, 15:34  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
особенности конвертации х86 пакета в х64, !*! gardener, (C/C++) 19-Сен-20, 14:31  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Копирование указателя и выделение памяти, !*! datswd, (C/C++) 17-Сен-20, 20:48  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Умирает скрипт из автозапуска, !*! dvl, (Shell скрипты) 09-Окт-20, 16:00  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Рекурсивное использование asprintf, !*! datswd, (C/C++) 27-Сен-20, 09:14  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • https elixir bootlin com glibc glibc-2 31 source libio vasprintf c L32судя по , !*! pavel_simple. (?), 22:11 , 27-Сен-20 (1)
    > Всех приветствую.
    > В GNU libc есть функция asprintf, которая делает то же самое, что
    > и sprintf, но динамически выделяет память в результирующей переменной.
    > https://www.gnu.org/software/libc/manual/html_node/Dynamic-O...
    > Если сделать вот так:
    > asprintf(&a, "%s%s", a, "123");
    > В результате в переменной a окажется её содержимое дополненное строкой "123".
    > Вопрос в том, что происходит с точки зрения памяти? Память, изначально выделенная
    > под a, утечет? Или там всё красиво и будет сделан realloc?
    > Заранее благодарен.

    https://elixir.bootlin.com/glibc/glibc-2.31/source/libio/vas...
    судя по ^^^ делает реаллок
    но проще ведь пупо проверить, не? в цикле?

    сообщить модератору +/ответить
    • Вот кстати да Сделал вот такую штуку int i 1 char p NULL char , !*! datswd (?), 08:07 , 03-Окт-20 (2)
      > но проще ведь пупо проверить, не? в цикле?

      Вот кстати да. Сделал вот такую штуку:

          int i = 1;
          char *p = NULL;
          char *c = "lalafalkjsdfhklj3h2iuhnklfsajbnlfiu2b    lkjdbslkabfqwilubfkldsajbfkljewqlkfdsa";
          int l = (int)strlen(c);
          while (1) {
      //        p = realloc(p, i * (l + 1) * sizeof(char));
      //        sprintf(p, "%s%s", i > 1 ? p :"", c);
              asprintf(&p, "%s%s", i > 1 ? p :"", c);


              i++;
              if(i >= 100000) {
                  printf("Free memory\n");
                  free(p);
                  p = NULL;
                  printf("Goto sleep\n");
                  sleep(5);
                  i = 1;
                  printf("Go on\n");
              }
          }

      Очень скоро после запуска оно сжирает всю память и ps -ax начинает говорить, что не может выполниться потому что нет памяти :))

      Если заменить asprintf на realloc + sprintf, то он вполне себе нормально работает.

      Ещё обратил внимание на то, что после первой итерации он память чистит, и pmap показывает, что в heap свободно, после всех последующих heap просто остается в максимальном значении. Это оптимизация так работает?

      сообщить модератору +/ответить
Параллельное исполнение в bash, !*! Аноним, (Shell скрипты) 08-Окт-20, 19:15  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Clang vs Gcc: две компиляторных системы в одном дистрибутиве, !*! sidtver, (Компиляция) 08-Окт-20, 13:50  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


CenOS 8 -- Qmail-1.03, !*! tukanen, (Компиляция) 18-Сен-20, 16:20  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как правильно использовать QMediaMetaData для определения парам, !*! Oleg1980, (C/C++) 23-Сен-20, 14:48  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Python: возможно ли использования кодировок отличных от utf8?, !*! Аноним, (Python) 13-Авг-20, 23:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • SyntaxError Non-UTF-8 code starting with Python 3 по умолчанию использует UTF-8, !*! eRIC (ok), 11:16 , 19-Авг-20 (5)
    SyntaxError: Non-UTF-8 code starting with
    > '\xff' in file ../../tx_utf16.py on line 4194, but no encoding declared;
    > естественно это не utf-8 это utf-16, и я указал кодировку. Зачем
    > он тупит?

    Python 3 по умолчанию использует UTF-8, скорее всего на строчке 4194 у вас данные которые написаны не в UTF-8 кодировке. Попробуйте использовать конструкции decode/encode чтобы перевести в правильной кодировке данные программе.


    сообщить модератору +/ответить
    • В той строчке у меня комментарий, расшифровывающий юникодные символы, отличающие, !*! Аноним (1), 18:16 , 20-Авг-20 (6) +1
      В той строчке у меня комментарий, расшифровывающий юникодные символы, отличающиеся между платформами. Они корректные только в utf16. Я в принципе пока это обошёл, но чувствую на виндоус опять словлю проблем. Я так понял в python3 все строки (включая комментарии) расшифровываются в utf8 внутри? Во 2 можно было выбирать любую кодировку, в том числе для операций с файловыми путями.
      сообщить модератору +1 +/ответить
      • Проблемы у меня от того, что мне нужно обработать утф8 файлы с виндоус, некоррек, !*! Аноним (1), 18:22 , 20-Авг-20 (7)
        Проблемы у меня от того, что мне нужно обработать утф8 файлы с виндоус, некорректные в линуксе, на линуксе, потом вернуть их обратно и отправить на виндоус. Выполняю очень технологичную замену символов при чтении и обратную замену при записи, ну и конечно в коде только коды символов/байтов. Я не в восторге, если честно, да и кто знает какие ещё там последовательности криво отображаются между платформами. Спасибо хоть интернет у нас на линуксе -- разгребать юникодные косяки IIS было бы ещё печальней.
        сообщить модератору +/ответить
      • да в 3м все в utf8 во 2й версии если юникод то приходилось типа u бла бла бла , !*! eRIC (ok), 09:28 , 21-Авг-20 (8)
        > в python3 все строки (включая комментарии) расшифровываются в utf8 внутри? Во
        > 2 можно было выбирать любую кодировку, в том числе для операций
        > с файловыми путями.

        да в 3м все в utf8. во 2й версии если юникод то приходилось типа u'бла бла бла' писать.

        сообщить модератору +/ответить
        • Там в коде полно артефактов времён второй версии Просто мне был нужен utf16 вме, !*! Аноним (1), 19:22 , 21-Авг-20 (9)
          Там в коде полно артефактов времён второй версии. Просто мне был нужен utf16 вместо utf8, а получается нельзя иметь декодированные строки в нём (при конвертации корректный utf16 превращается в некорректный платформозависимый utf8), во всяком случае в ряде внешних либ. Насчёт комментариев я погорячился, это докстринг, но трейс указывает куда угодно, только не на место проблемы. В общем, я разобрался, целиком мой косяк, я отвлёкся на артефакты, перепутал различные проблемы, и искал совсем не там, где стоило бы. А ещё лучше не работать с питоном на венде/маке, лучше насовать немного костылей на линуксе, но зато корректно работать везде будет.
          сообщить модератору +/ответить
Как ускорить выполнения скрипта shell (проверка POS принтера), !*! Pablic, (Shell скрипты) 17-Авг-20, 16:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


bash, передача команды строкой, !*! sunjob, (Shell скрипты) 13-Июл-20, 11:07  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Одна копия telegram bot на python, !*! hebeseyir, (Python) 25-Сен-19, 14:52  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Unix-way решение проблемы Создаете отдельных пользователей на серверах, и рас, !*! Аноним (1), 23:38 , 25-Сен-19 (1)
    Unix-way решение проблемы...
    Создаете отдельных пользователей на серверах, и раскидываете их SSH-ключи по серверам. Чтобы от этого пользователя на каждом сервере можно было подключиться на все остальные серваки.

    Перед тем, как стартануть бота, по SSH берете список процессов с каждого сервера. Если он там запущен, ничего не запускаете. Если запущенных процессов на других серверах нет, запускаете.

    сообщить модератору +/ответить
    • Это bad-way Между проверкой и запуском процесс может быть запущен и на первой м, !*! ABATAPA (ok), 16:46 , 27-Сен-19 (2)
      > Unix-way решение проблемы...
      > Создаете отдельных пользователей на серверах, и раскидываете их SSH-ключи по серверам.
      > Чтобы от этого пользователя на каждом сервере можно было подключиться на
      > все остальные серваки.
      > Перед тем, как стартануть бота, по SSH берете список процессов с каждого
      > сервера. Если он там запущен, ничего не запускаете. Если запущенных процессов
      > на других серверах нет, запускаете.

      Это bad-way. Между проверкой и запуском процесс может быть запущен и на первой машине.
      Нужно вводить блокировку — например, через файл, который создаётся атомарной операцией (создание файла и эксклюзивная запись), писать в него PID и машину процесса, при старте проверять возможность  создания блокировки, жив ли процесс, и т. д.
      Существуют уже готовые средства кластеризации приложений (HA-кластеры).

      Кроме того, это можно сделать с помощью HA-кластера виртуализации (того же Proxmox).

      сообщить модератору +/ответить
      • gt оверквотинг удален Вы переусложняете Требования High Availability не было , !*! Аноним (1), 12:49 , 28-Сен-19 (3)
        >[оверквотинг удален]
        >> сервера. Если он там запущен, ничего не запускаете. Если запущенных процессов
        >> на других серверах нет, запускаете.
        > Это bad-way. Между проверкой и запуском процесс может быть запущен и на
        > первой машине.
        > Нужно вводить блокировку — например, через файл, который создаётся атомарной операцией
        > (создание файла и эксклюзивная запись), писать в него PID и машину
        > процесса, при старте проверять возможность  создания блокировки, жив ли процесс,
        > и т. д.
        > Существуют уже готовые средства кластеризации приложений (HA-кластеры).
        > Кроме того, это можно сделать с помощью HA-кластера виртуализации (того же Proxmox).

        Вы переусложняете.
        Требования High Availability не было. Требования проверки здоровья процесса не было.

        Нам ничего не рассказали о логике запуска этой программы. Мой ответ покрывает базовую часть, как из того, что есть, сделать проверку, запущен ли экземпляр программы на другом сервере. Если появятся уточнения, я разовью идею дальше.

        Как вариант, роботу после входа писать в чат, что он вошёл в такое-то время. Все роботы, у которых вход до этого времени, должны немедленно выйти. Но это оффтопик для этого форума.

        сообщить модератору +/ответить
  • Переделать скрипт, скорее всего достигнут порог некомпетентности скрипта Если , !*! fantom (??), 15:33 , 16-Июл-20 (5)
    > Подскажите средство для того чтобы всегда была запущена только одна копия python
    > скрипта на разных серверах, которая запускает бота
    > Иначе, если запущено 2 бота, то сообщения в чате дублируются

    Переделать скрипт, скорее всего достигнут "порог некомпетентности" скрипта.
    Если данные дублируются, вероятнее всего источник данных для скриптов на разных серверах один и тот же, достаточно добавить механизм проверки отослано или нет сообщение и количество скриптов перестанет быть проблемой.

    сообщить модератору +/ответить
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру