• Есть ли необходимость или очевидные плюсы перехода на linux?

    xez
    @xez
    TL Junior Roo
    Прям необходимости точно нет.
    Современная винда - стабильная, продуманная и, самое главное, очень удобная ОС.

    Десктопный линукс - кривой, косой, нестабильный и местами не очень неудобный.

    Главный недостаток винды - производительность.
    Я пишу не джаве - у меня один и тот же проект на линуксе собирается в два(!) раза быстрее чем на винде.
    Ответ написан
    Комментировать
  • Часто ли телеграм боты подвергаются атакам и как вы этого избегаете?

    Vindicar
    @Vindicar
    RTFM!
    Ну для начала что значит "атака"? Какую угрозу ты ожидаешь? Потому что ответы будут ОЧЕНЬ разные в зависимости от этого.

    IP бота можно будет попробовать узнать, если ты знаешь, что бот проходит по ссылкам, которые ты можешь ему отправить. Тогда, скинув боту ссылку на свой сайт, можно будет посмотреть, какие адреса заходили в этот момент.
    Если бот такого не делает, то скорее всего никак.

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

    Потыкать команды бота на пример SQL-инъекции? Если бот вообще использует БД, достаточно использовать стандартные средства подстановки параметров в запросы, а не колхозить SQL чере зформатирование строк.

    Угнать бота? Не пости его токен никуда. Если хранишь исходный код в какой-то системе хранения версий - храни токен в отдельном файле и добавь его в исключения. Если есть подозрение, что токен уже уплыл - меняй его у BotFather. А угон акка разработчика - это другая песня уже.

    Короче, ответь хотя бы для себя на вопросы:
    1. чего конкретно боишься?
    2. кому конкретно ты нужен?
    Ответ написан
    2 комментария
  • Как верно настроить вероятность в мини - игре?

    Vindicar
    @Vindicar
    RTFM!
    0. Главное: вопрос у тебя звучит "Как верно настроить вероятность". В коде ровно одна строчка с random, и ты не объясняешь что она делает. Собственно, и правила игры (т.е. желаемое поведение кода) ты не озвучил. Что такое "подкрутка"? Что тут посоветуешь...
    1. Если ты ловишь себя на том, что создаёшь переменные вида mine_3, mine_4, mine_5, а дальше делаешь x = eval(f"mine_{mines_kolv}[{now_state}]") тебе нужна индексируемая коллекция! Список или кортеж. Тем более что списки ты уже используешь, значит, знаешь, что это такое. Неужели "список из списков" - это такая сложная концепция?
    2. У тебя в самом первом SQL-запросе подстановка параметров выполняется корректно, а дальше идёт ересь с использованием %-форматирования. Не надо так.
    3. У тебя куча таблиц, из которых ты вытаскиваешь по одному значению. Если эти значения всегда требуются вместе, почему не объединить их в одну таблицу?

    Короче, лучшее, что тут можно посоветовать - выкинуть этот код полностью (он исправлению не поддаётся), отложить бота, подучить язык и его средства, в частности, структуры данных и приёмы работы с ними. А потом уже вернуться к боту. Так хотя бы не будешь спотыкаться на простых операциях.
    Ответ написан
    Комментировать
  • Как раскодировать windows-1251 используя iconv-lite?

    @xenonhammer Автор вопроса
    Оказалось, что дело в том что нужно дать axios нужные параметры
    Решение:
    axios.get(
            url,
            {
                responseType: 'arraybuffer',
                responseEncoding: 'binary'  
            })
    .then(response => iconv.decode(Buffer.from(response.data), 'windows-1251'))
    Ответ написан
    2 комментария
  • Можно ли заменить javascript языком dart/flutter?

    Aetae
    @Aetae
    Тлен
    Если заменить кривой язык для которого за годы и годы работы написали столько костылей, что они уже сложились в более-менее стабильный и устойчивый фундамент, на свежие кривые хипстерские языки от той же тусовки, то всё конечно станет стабильно.
    *сарказм.жпг*

    Ну и интересно, что у тебя там меняется, обратная совместимость в js практически абсолютна. Если ничего не трогать - ничего не сломается.
    Ответ написан
    Комментировать
  • Как захостить сайт на NodeJS на Windows сервере?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    "Всякие Linux и CentOS" - это "лучше день потерять, потом за пять минут долететь". Виртуалки же на винде - путь в никуда. Одумайтесь.
    Ответ написан
    1 комментарий
  • Может ли быть MVC Без views?

    View - это не всегда то, что видит пользователь.
    Под View также вполне подпадает json-объект, который возвращает контроллер в случае апишки.


    Или для чистого API есть более подходящие архитектуры?

    MVC - это не то чтобы архитектура, строго говоря. Скорее паттерн, который может быть реализован по разному.
    У тебя есть какие-то объекты-представления, которые отдаются клиенту, какая-то модель предметной области, в которой описаны все ограничения и возможные операции, и контроллер, который гоняет из одного в другое.

    PS: Не нужно придумывать красивое название для архитектуры, чтобы писать нормально.

    А так вообще для вдохновения посмотри на:
    - Hexagonal architecture
    - Onion architecture
    - Clean architecture
    - Ports and adapters
    - N-tier architecture
    - Vertical slice architecture
    Ответ написан
    1 комментарий
  • Как реализовать графический терминальный сервер?

    meDveD_spb
    @meDveD_spb
    Да, я проброшу и разделю физическую карту на ВМ

    Возьмешь и разделишь? И знаешь как это сделать?

    только не teamviewer, anydesk и прочий шлак.

    Ты называешь проф. программы с 15 летней историей и/или десятками миллионов платных пользователей шлаком? Рили? А ты кто такой?
    Ответ написан
    2 комментария
  • Почему systemd-journald ест много оперативки?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Из 2 гигов оперативки занято 500 мб, причём раньше свободно было больше.

    Память должна быть занятой. Если она свободна -- значит она никому не нужна.

    Из-за чего systemd-journald может есть 10% от оперативки? Куда смотреть?

    Смотреть в колонку VIRT -- приложение выделило себе 266М виртуальной памяти. То, что оно использовало 202М физической памяти для этого -- это просто прекрасно.

    Как только в системе появятся другие пользователи памяти -- будь спокоен, физическая память будет отобрана у приложений которые её не используют и передана приложениям которым она нужна.
    Ответ написан
    1 комментарий
  • Почему systemd-journald ест много оперативки?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    возможно она у вас там мешки ворочает
    картинка
    62962cc3963ff385227468.png

    если журнал за предыдущие рабочии сессии для вас не критичен то:
    /etc/systemd/journald.conf
    Storage=volatile
    RuntimeMaxUse=20M
    Ответ написан
    Комментировать
  • Почему render вызывается 2 раза?

    @JellyBell Автор вопроса
    Код в index.js был обернут в тег <React.StrictMode>. Убрал тег и стало рендерить 1 раз, вместо двух....
    Ответ написан
    6 комментариев
  • Как Binance запрещает снимать интерфейс?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Браузер поддерживает виндовую функцию SetWindowDisplayAffinity. Она задает настройку окну, в котором отображается содержимое страницы и это окно не попадает в отрисовку при записи экрана. Ты можешь вызвать эту функцию для этого окна с параметрами SetWindowDisplayAffinity(<Handle окна>, 0);, чтоб снять настройку
    Ответ написан
    Комментировать
  • Как Binance запрещает снимать интерфейс?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    Как один из способов реализации - https://docs.microsoft.com/ru-ru/windows/win32/api...
    Ответ написан
    Комментировать
  • Как привязать random к qr-коду на python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.Забываете про бота.
    2. Изучаете основы питона. Конкретно по теме вопроса:
    - Что такое переменные;
    - Какого типа бывают;
    - Основные операции с переменными;
    - Модуль random и его методы;
    3. Возвращаетесь к боту и решаете эту элементарную задачу.
    Ответ написан
    Комментировать
  • Как настроить русский язык в npyscreen?

    @AlexMal93
    Тоже столкнулся с этой проблемой.
    Внутри библиотеки нужно изменить следующие модули:
    1. wgtextbox.py
    ~420 строку заменить на:
    if (curses.ascii.isprint(inp) or ord('А')<= inp <=ord('я')) and \
            (chr(inp) not in '\n\t\r'):

    Также закомментировать следующие строки:
    # "^K":           self.h_erase_right,
    # "^U":           self.h_erase_left,

    2. wgwidget.py
    Закомментировать строку:
    # "^P": self.h_exit_up,
    Ответ написан
    Комментировать
  • От чего компьютер решил просыпаться?

    Varikorek
    @Varikorek
    Python разработчик ботов, и Java Mobile Dev.
    выспался))
    Ответ написан
    Комментировать
  • Нужно ли 40-летнему джуну уметь максимально много?

    php666
    @php666
    PHP-макака
    Короче, я боюсь, что, выучив слишком много всего, стану отпугивать работодателей своей продвинутостью.
    лол
    40 лет, а мыслит как 18-и летний юноша-максималист
    выучит он "слишком много всего"
    ты выучи сначала
    потом приходи сюда
    когда ты "слишком много всего" выучишь, тебе минимум будет 45 лет

    Но вот думаю: А не слишком ли "крутым" я стану?
    на первом же собеседовании тебя сотрет в порошок 25-30 летний чувак с опытом и покажет твое истинное место.
    это не оскорбления.
    это твое будущее.
    Ответ написан
    8 комментариев
  • Как передать данные другому окну и запретить возвращаться назад?

    @Neonoviiwolf
    Flutter developer
    pushReplacement используйте вместо push
    тогда automaticallyImplyLeading: false не понадобиться
    Ответ написан
    Комментировать
  • Как добавить русский в screen?

    Стоит обратить внимание на версию дистрибутива и связанные с локализацией консоли проблемы (у многих были они).
    Дальше, после входа введите команду setupcon
    И проверьте, что поменялось.
    Ну и дальше можно погуглить, типа screen +setupcon
    Вот ещё интересная статья попалась, раскрывает, как много ещё костылей в линуксах, особенно с локализацией.
    https://habr.com/ru/post/281170/

    spoiler
    Когда-то собирал систему на базе slax, и тоже попалось, что если убрать initramfs (ну, то есть без initrd), то framebuffer не используется (не инициализируется) и русского тоже нет, тоже лечилось setupcon в автозагрузке. Разбираться сильно не стал, устроило и это.
    Ответ написан
    Комментировать
  • Как проксировать WebSockets через nginx?

    Skiphog
    @Skiphog
    Crutch developer
    По идее всё должно работать как в документации. Если слушаете ssl.
    Добавьте как в доке
    location /socket/ {
        proxy_pass http://127.0.0.1:8443;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 70s;
    }

    И спокойно подключайтесь к wss://site.ru/socket/
    Ответ написан
    Комментировать