• Почему при запуске бота на Heroku выдает ошибку 0?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Heroku
    Седой и строгий
    Нет тут ошибки. Код 0 - это нормальный выход процесса.
    Ответ написан
    Комментировать
  • Код почему то запускаеться 5 раз хотя такого не должно быть в чем может быть проблема?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    А что вас удивляет? Все работает как написано.
    SQL-запрос вернул 5 записей, вы перебираете их циклом, в котором при первом проходе выполняется некий код с инвентарем, а на остальных четырех проходах i=1 и срабатывает негативная ветка, где печатается символ нуля.
    Судя по тому, как вы неправильно пользуетесь шаблонной строкой и какой вопрос задаете, вы далеки от программирования. Надо подучиться питну и основам алгоритмизации.
    А еще так подставлять параметры в запрос опасно, нужно передавать их отдельно в execute.
    Ответ написан
    1 комментарий
  • Сколько iptables потребляет озу?

    @Vitsliputsli
    Нисколько не потребляет, когда не работает, а работает она только когда вы меняете через нее правила. Всегда потребляет ресурсы встроенный файервол netfilter, а сколько, зависит от кол-ва правил, их сложности и подключенных модулей.
    Туннели могут какие угодно разные, что в софте реализуете, хоть http через icmp.
    Ответ написан
    Комментировать
  • Что за процесс top, котовый потребляет весь CPU?

    SeryiBaran6
    @SeryiBaran6
    Frontend-разработчик.
    Судя по всему майнер, замаскированный под утилиту top
    Ответ написан
    Комментировать
  • Что за процесс top, котовый потребляет весь CPU?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    троян
    ищите откуда пришел, отстреливайте, готовьтесь переставлять сервер.
    Но не забудьте пофиксить дыры, через которые он пролез.
    Ответ написан
    3 комментария
  • Как замаскировать эмулированные движения мыши и нажатия клавиш?

    @Catt96
    курить люблю пипец...
    Берёшь МК поддерживающий работу как HID(какая нибудь Arduino Leonardo или подобные). Пишешь под неё клиент, а у себя на компе разводишь сервак который будет слать в дуину данные. Реализовываешь работу с большими алгоритмами и вычислениями на своём сервере. Всё просто и легко! Но анти-чит может знать об этом так что не гарантирую 100% работоспособности. Надеюсь я вам помог!
    Ответ написан
    Комментировать
  • Он не хочет заполнять пользователей, и я не знаю как сделать что бы заполняло почему ошибка?

    Vindicar
    @Vindicar
    RTFM!
    А с какого перепугу он должен заполнять пользователей, если на момент цикла
    for guild in bot.guilds:
        for member in guild.members:

    бот ещё не подключён к сети?
    Почитай про событие on_ready, там прямо написано:
    Called when the client is done preparing the data received from Discord. Usually after login is successful and the Client.guilds and co. are filled up.

    Т.е. только после этого события имеет смысл обращаться к списку гильдий бота.э
    Ответ написан
    Комментировать
  • Как лучше сделать сайт для турфирмы?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Дело в том, что ТЗ нет ;( Говорят, не успели составить, делай как хочешь, мы тебе доверяем

    serge_lutens, ну удачи, что-ли. Ну и терпения выслушивать реплики вроде:
    • Чет мне не очень нравится компоновка/цветовая гамма/что-угодно, можешь поменять?
    • Я тут к конкурентам зашел, у них в мобильной версии такой прикольный слайдер, которым можно свайпами управлять, может добавишь?
    • А может вообще мобильное приложение написать?

    Это я к тому, что без четких договорённостей о том, что вы должны сделать, что нет и за какие деньги, при том на бумаге а не на словах, с вас могут очень долго и весело требовать правки. Причем ой как не факт, что за деньги.
    Ответ написан
    2 комментария
  • Стоит ли адаптировать сайт под IE 10 в 2022-м году?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Под такие верстать, которые клиент заказывает.
    Ответ написан
    Комментировать
  • Что лучше, 2 ядра 4 Гц или 8 ядер 1.6 Гц (цифры рандом)?

    Melkij
    @Melkij
    PostgreSQL DBA
    То что в прикладной вашей задаче будет давать лучше результат.

    Когда-то давно, когда в десктопах были преимущество одноядерные CPU, маркетинг любил называть частоты. Потом полюбил козырять числом ядер. Потом ещё чем-нибудь. Одна характеристика чтобы доказать собственное превосходство над конкурентом (и что не менее важно - над предыдущим поколением собственной же продукции) - это же так здорово! Только нихрена это так просто не работает.

    Вот уже которое десятилетие единственный корректный ответ в выборе CPU - сравнить в конкретных условиях. Задача со звёздочкой: сравнить корректно.

    В частности, вы не указали, одной ли микроархитектуры два сравниваемых CPU. А этот маленький нюанс моментально лишает всякого смысла декларируемую частоту работы. Двухкратная разница производительности на одной частоте? Почему нет, история знает такие примеры. Потом кэши, организация памяти, а из недавнего - состояние защит от атак на спекулятивное выполнение. Ежели всё это идентично и из различий только число ядер и частота - то опять же упрёмся в необходимые задачи. Однопоточному приложению будет безразлично, есть ли ещё 7 ядер или только второе.
    Ответ написан
    Комментировать
  • Какой vps сервер выбрать для практики изучения линукс?

    Adamos
    @Adamos
    https://firstbyte.ru/vps-vds/
    Самое дешевое за 55 руб./мес. - более чем достаточно, если вам вообще нужен VPS.
    Чтобы изучать Линукс, запуская графическую оболочку, и VPS не годится - это надо на ноуте дуалбут затевать.
    Чтобы ковыряться в консоли - ну, я не знаю, каким должен быть ноут, чтобы не потянуть такую скромную виртуалку. EeePC разве что.
    Ответ написан
    Комментировать
  • Компьютер живет своей жизнью. Что делать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Первым делом - отключите Интернет.
    Можно по-жёсткому: отсоединить сетевой кабель (для интернета). А если это ноут, то переключить wifi-переключатель (физический), скорее всего где-то на боковой панели ноута.

    Так вы нейтрализуете злоумышленника, который удалённо управляет вашим компьютером через сеть. Дальше контроль перейдёт в ваши руки.

    Далее подойдут советы про антивиурс и переустановку винды. Антивирус (типа Dr.Web CureIt) поможет понять, что за вирус, чем опасен и т.д. Переустановка винды - гарантированно удалит любой вирус.
    Ответ написан
    2 комментария
  • Почему не используют NoSql решения на каждого пользователя?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Ежемесячно почтой пользуются более 27 миллионов пользователей.

    вот яндекс например (это только те кто пользуется, а сколько зарегистрировано за 20 лет неизвестно)

    А теперь представьте: придумали новую функцию и надо накатить миграцию в базе данных.
    Добавить столбец или создать таблицу там какую-нибудь очень нужную.
    Это надо 27 миллионов раз накатить миграцию.
    Очень эффективно получится? Деплоить по одному апдейту в месяц или вроде того)

    А если в принципе надо переехать куда-нибудь и перенести данные, тоже собирать в кучу как-то 27 миллионов разных баз. Или даже сделать бекап например.

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

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

    а там данных на одного пользователя не больше миллиона значений

    от балды цифра, а если у меня 2 миллиона? А если 3? Каждый раз всё переделывать когда появляется пользователь который выходит на ваши рамки?
    А когда один пользователь перестанет влезать на один сервер?
    А что если 10 пользователей занимают диск целого сервака, а нагрузки при этом никакой не создают - сервер простаивать будет просто так?

    Ну в общем можно много чего еще такого придумать.
    Это не поддерживаемо, не масштабируемо, неудобно ни с какой стороны.
    Если бы было по другому так бы все делали.
    Ответ написан
    3 комментария
  • Проблемы с wireguard, в чём дело?

    @val_gr Автор вопроса
    PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE


    В этих строчках нужно было заменить eth0 на enp0s3
    Ответ написан
    1 комментарий
  • Почему программа «шифрования» не работает с русским алфавитом?

    @h_rzr
    python-разработчик
    Проблема в этой строчке: stringToEncrypt = stringToEncrypt.lower

    Если ты всё правильно скопировал, то в ней ты не вызываешь метод lower(), а присваиваешь переменной stringToEncrypt ссылку на него. Т.е. правильно будет: stringToEncrypt = stringToEncrypt.lower()

    Чтобы было проще, можно строку stringToEncrypt = stringToEncrypt.lower вообще удалить, и сразу написать:
    stringToEncrypt = input("введи сообщение: ").lower()


    А теперь подумай, зачем в переменной a словарь у тебя дважды повторяется?
    Ответ написан
    6 комментариев
  • Как можно проварьировать стандартные части программы Hello World на C#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    хеллоуворд видится как какой-то буддистский коан.

    Минимальный современных хеллоу ворлд выглядит так:
    Console.WriteLine("Hello world!");

    Чтобы разобраться во всех следующих пунктах тебе следует продолжать изучать (хоть по курсу, хоть по книге), иначе всё расписывание само по себе потянет на небольшую книгу, или хотябы брошюру, и при этом врядли как-то тебе поможет:

    1. Можно просто убрать этот конкретный using, используя global usings или используя полные имена типов
    2. Можно не писать namespace или написать любой свой собственный. Или можно использовать file scoped namespace
    3. Можно придумать своё имя класса, можно сделать его статичным, можно сделать явно приватным или публичным.
    4, 5, 6. Main (точка входа) обязан быть статичным. Другие методы могут быть не статичными.
    Main можно сделать публичным или приватным, можно дать другое имя, но тогда придётся в опциях компилятора указать, какое имя.
    Main можно сделать асинхронным - тогда вместо void или int (Да, он может возвращать int) будет Task или Task<int>
    7,8,9. string[] args можно не указывать, или дать этому параметру другое имя (не args), но принимать что-то иное нельзя
    10,11. Это уже относится к телу метода и оно может быть любым. Но вместо Console.WriteLine можно написать полное имя - System.Console.WriteLine или сделать using static System.Console и тогда можно будет написать просто WriteLine
    Ответ написан
    5 комментариев
  • Как сжать видео так, чтобы надписи были в идеальном качестве, а остальная картинка в нормальном?

    кодеки жмут блоками.. Это придётся динамически выделять в кадрах области с номерами и жать блоки, на которые они попали с одними параметрами, а прочие – с другими. Не знаю, есть ли такие кодеки..

    Может, лучше распознать номера и присутствующие в кадре прописать в трек субтитров?
    После этого видео можно будет как угодно уменьшить-ужать-размылить, а распознанные номера будут видны, если включить субтитры.

    Усложнив, можно в другой трек субтитров прописать и распознанные положения областей с номерами, а каким-то доработанным видеоплеером отрисовывать эти прямоугольники поверх видео при воспроизведении.
    Ответ написан
    1 комментарий
  • Зачем надо закрывать курсор при работе с БД?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дело в том что курсор может потреблять ресурсы. Например вы захотели взять первые 10 строк из 10000000 выборки но предварительно отсортировали. Выбрали 10 строк и не сделали финализирующие протокольные действия в Python. База данных будет удерживать в памяти алгоритмы и структуры данных для снапшота результата этого запроса до тех пор пока не придет явный CLOSE с вашей стороны либо интеллекуальный драйвер который еще и обладает логикой уборки мусора сам не догадается что Statement уже вышел из scope вашего использования и может быть удалён GC.

    Я был свидетелем ситуации когда крупное ent-приложение Java/Oracle переполняло память из-за неверной обработки Exception и плодила много незакрытых курсоров в БД. Java от этого не сильно страдала (GC всё убирал) но страдал Oracle. Потому что уборка происходила слишком поздно. Пофиксилось тогда переписыванием с try на try-with-resources.

    Поэтому если вы неряшливо обращаетесь с курсорами (явными и неявными (обычный select к примеру может прождать неявный курсор)) то не ваше приложение а база данных почувствует себя плохо. Как быстро и какие ошибки вы будете получать - зависит от настроек вашей БД.
    Ответ написан
    Комментировать
  • Как правильно разместить на сайте полику конф-ии, обработку перс. данных и договор-оферту?

    mak-oleg
    @mak-oleg
    I believe in god, for the rest i pay in cash!
    Посмотрите как это реализована например на озоне, и перенимайте успешный опыт.
    Ответ написан
    2 комментария