Задать вопрос
  • Несколько запросов к API с помощью python?

    shurshur
    @shurshur
    В данном примере делается один запрос, у которого в параметрах перечислены все 20 страниц. Естественно, результат будет плохой, ведь надо было сделать 20 запросов.

    Можно сделать [requests.get(...) for n in range(20)]. но получится список response. Но такие вещи обычно удобнее в цикле делать. Чтобы можно было сразу ответ обработать, ошибки отловить, возможно повторно запросы выполнить (например, по 5 попыток до полного отказа). В list coprehesion уже не засунешь дополнительной логики.

    Кроме того, в таких API обычно неизвестно заранее число страниц, и необходимость следующей страницы определяется по данным предыдущей.
    Написано
  • Как установить нужную версию OpenSSL?

    shurshur
    @shurshur
    My_Second_Nickname,
    1. Снять образ системы (бэкап).
    2. Накатить новую версию Debian
    3. Постараться добиться работоспособности астериска
    4. Повторить сначала в случае удачи.

    В итоге, если повезёт, получится новая версия Debian с сохранением старого астериска.

    Но лучше превентивно начинать разбираться с бардаком в астериске. Документировать, разбирать конфиг на части. Собрать тестовый стенд на новой версии и постепенно приделывать к нему старый функционал.

    Иначе можно когда-нибудь оказаться в ситуации, в которой всё помрёт и быстро уже не починишь. Или когда потребуется что-то, что нужно срочно, а в старом астериске уже не сделаешь.
    Написано
  • Какой мак мини выбрать?

    shurshur
    @shurshur
    VoidVolker, у меня вкладок тыщ 6 открыто ^-^

    Плюс хром жрёт память даже на полсотни вкладок сильно неадекватнее, чем FF.

    Плюс рабочий чат (Rocket.Chat), который худшее электронное поделие из всех виденных мной электронных поделий - он иногда гиг-другой сжирает н пустом месте.

    Как результат, иногда у меня сильно вытекала память в своп и оживала либо по OOM-киллеру, или по моему ручному отстрелу самого опухшего процесса из консоли.

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

    В любом случае, 8 Гб точно не советую и в это поддерживаю остальных ораторов.
    Написано
  • Какой мак мини выбрать?

    shurshur
    @shurshur
    Работал на 16 Гб (правда, Linux) и постоянно испытывал проблемы с нехваткой памяти. Два браузера с кучей вкладок (и Auto Tab Discard, без которого было бы совсем туго) и ещё несколько приложений, которые тоже иногда хотят памяти (Thunderbird, DBeaver, рабочий чат на электроне...).

    Когда рабочий ноут сдох, попросил в новый 32 Гб памяти, а мне выдали сразу 40 Гб.

    8 Гб - это в наше время для офисной машинки, на которой в конце рабочего дня браузер со всеми 5-10 вкладками полностью закрывается. Для профессионального разработчика - тем более веб-разработчика - этого слишком мало.

    Тем более что аппетиты браузеров, разработчиков софта и сайтоделов растут с каждым годом. Ещё 10 лет назад куча народу обходилась 2 Гб памяти, а 15 лет назад в ходу были "нетбуки" (т.е. по своей идеологии нацеленные на браузер маленькие ноуты) с 512 Мб.
    Написано
  • Как в Телеграме "починить" Replies?

    shurshur
    @shurshur
    pavelsha, так и должно быть - это из-за того, что комментарии в канале публикуются в группу, в которой пользователь может и не состоять.
    Написано
  • Как создать свой assert в PHPUnit чтобы останавливалось на нем?

    shurshur
    @shurshur
    shasoftX, правилами сайта запрещено выкладывать код картинками.
    Написано
  • Возможно ли точно вычислить степень влияния ИИ в книгах и кино?

    shurshur
    @shurshur
    Такая же фигня происходила во времена распространения фотографии: все рассказывали, как умрёт профессия художника.

    Не нужно панических страхов на пустом месте. Общество в конечном итоге всегда достигает баланса при любых вводных.
    Написано
  • Почему не добавляются данные в базу данных SQlite?

    shurshur
    @shurshur
    Vladovay, вероятно да, видимо в продовой базе таблица не была пересоздана.
    Написано
  • Почему не добавляются данные в базу данных SQlite?

    shurshur
    @shurshur
    Vladovay, да, похоже на правду. Хотя это больше смахивает на скрипт импорта из какой-то временной таблицы.

    Вот у меня всё работает как надо:

    $ sqlite3 
    SQLite version 3.37.2 2022-01-06 13:25:41
    Enter ".help" for usage hints.
    Connected to a transient in-memory database.
    Use ".open FILENAME" to reopen on a persistent database.
    sqlite> CREATE TABLE user (
    id INTEGER PRIMARY KEY,
    username TEXT UNIQUE,
    usertg TEXT UNIQUE,
    name TEXT UNIQUE
    );
    sqlite> insert into user (name) values ('test');
    sqlite> insert into user (name) values ('test');
    Error: stepping, UNIQUE constraint failed: user.name (19)
    sqlite> insert or ignore into user (name) values ('test');
    sqlite> insert or ignore into user (name) values ('test');
    sqlite> insert or ignore into user (name) values ('test');
    sqlite> select count(*) from user;
    1
    sqlite>
    Написано
  • Как найти причину маленькой скорости интернета?

    shurshur
    @shurshur
    Богдан, можно обжать на один коннектор (схема как обжимать есть в сети, ну или пригласить специалиста). Но будет как один кабель, конечно же. Так что тянуть ещё один кабель, ставить второй свитч или одно устройство перевесить на радио... Хотя по схеме свитч уже есть...
    Написано
  • Почему не добавляются данные в базу данных SQlite?

    shurshur
    @shurshur
    Vladovay, да, я прошу открыть базу и посмотреть её структуру. В частности, есть cli-клиент.

    $ sqlite3 bot.db 
    SQLite version 3.37.2 2022-01-06 13:25:41
    Enter ".help" for usage hints.
    sqlite> .schema files
    CREATE TABLE files (
      file_name TEXT VARCHAR(256) UNIQUE,
      file_id TEXT VARCHAR(256)
    );
    sqlite>
    Написано
  • Почему не добавляются данные в базу данных SQlite?

    shurshur
    @shurshur
    Vladovay, ох... Тут задача в изменении структуры, а не строки. Чтобы таки добиться исключения при попытке вставить. Хотя это довольно примитивный способ решения такой задачи.

    В общем, открой базу клиентом:

    sqlite base.db

    Посмотри её структуру:

    .schema user

    И покажи нам.
    Написано
  • Почему не добавляются данные в базу данных SQlite?

    shurshur
    @shurshur
    Vladovay, а базу пересоздать? Если база уже создана, то она не изменяется.

    Ну или ALTER TABLE использовать для изменения.
    Написано
  • Почему не добавляются данные в базу данных SQlite?

    shurshur
    @shurshur
    Vladovay, потому что нет ограничения на вставку одинаковых строк. Надо было делать name UNIQUE.
    Написано
  • Xrocket tg Resource status not found?

    shurshur
    @shurshur
    Андрей, так в вопросе ни одного символа не относится к телеботу и ни строчки кода нет.
    Написано
  • Почему не заканчивается обнова meta quest 3?

    shurshur
    @shurshur
    Николай Гефест, дык у РКН каждый день что-то меняется. И у Meta тоже может. Например, они могли поменять адрес раздачи обновления на доменное имя, которое в блоке.

    Самый надёжный способ проверить эту гипотезу - включить VPN и попробовать ещё раз.
    Написано
  • Как подстраховаться на будущее?

    shurshur
    @shurshur
    Они пока не смогли, но вовсю работают в сторону того, чтобы сделать интернет чисто по белым спискам. В этом случае уже ничто не поможет...
    Написано
  • Почему я получаю 400 Bad Request на любой эндпоинт Django от фронтенда на хосте?

    shurshur
    @shurshur
    Александр Лебидь, тогда велик шанс что эту ошибку выдаёт gunicorn, а не django. Можно попробовать запустить django через runserver и убедиться в его работоспособности, если работает - значит что-то в gunicorn не сложилось...
    Написано
  • Почему я получаю 400 Bad Request на любой эндпоинт Django от фронтенда на хосте?

    shurshur
    @shurshur
    Александр Лебидь, значит, проблема уже внутри Django или gunicorn.

    DEBUG в settings какой? Если False, советую поставить True и посмотреть, как изменится вывод.
    Написано