Задать вопрос
  • Как сделать так, чтобы программа закрывалась после третьего неудачного ввода?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    while true; do
    вместо тру собственно надо и поставить условие, например проверка переменной, которую ты инкрементируешь
    Ответ написан
    Комментировать
  • Как сделать так, чтобы программа закрывалась после третьего неудачного ввода?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Переменная счётчик. При неудачной попытке увеличивать на 1. В while написать "переменная меньше 3".
    Ответ написан
    2 комментария
  • Неужто количество установленных приложений настолько сильно влияет на расход аккумулятора телефона?

    xez
    @xez
    TL Junior Roo
    Видимо, из этих 500 было одно или несколько приложений, которые работали и потребляли заряд аккумулятора.
    Ответ написан
    Комментировать
  • Как обновить ssl в docker-compose?

    akelsey
    @akelsey
    Два варианта минимум:
    • первый - сгенерить серты, скопировать в контейнер и обновить контейнер
    • второй - сгенерить серты, оставить на хостовой машине, примонтировать
    Ответ написан
  • Как мне найти самый простой урок по созданию локальных сетей?

    ValdikSS
    @ValdikSS
    Чтобы построить локальную сеть, вам не нужно профессиональное оборудование — во многих случаях мелкому бизнесу будет достаточно обычного домашнего маршрутизатора верхнего ценового сегмента из магазина, да свитч к нему, если портов не хватает. Устройства для домашнего использования уже настроены так, как нужно подавляющему большинству технически не подкованных пользователей.

    Уроки вроде «Сети для самых маленьких» нацелены на людей, которые стремятся создать собственный интернет-провайдер (или хотя бы быть значимым узлом в глобальной сети). В SoHo-сегменте вы не столкнётесь с BGP, MPLS/VPLS, вряд ли будете настраивать динамическую маршрутизацию, использовать SFP. Если ваш провайдер предоставляет вам кабель из стены, а не спрашивает: «ну чё, как и где пириться будем?», то вам просто не нужны эти знания.

    Вот прям тыкните меня, пожалуйста, лицом в санную тряпку где найти видео/текст/аудиокнигу где будет такое обучение с нуля (пропустим для начало протоколы, 7 моделей OSI и т.д. - ну можно и с ними):
    - Вот из стены торчит провод от провайдера
    - Провод втыкаем в такой маршрутизатор, в такой то порт, настраиваем так то...
    - Провода от маршрутизатора идут сюда (это для этого), эти сюда (для другого)
    -- Схема примерно такая - провод - маршрутизатор - сервак + локальная сеть...

    Думаю, вашему запросу удовлетворит инструкция бытового маршрутизатора.
    Ответ написан
    Комментировать
  • Настроил iptables, а трафик все равно проходит. Как быть?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    INPUT - для входящего трафика на саму машинку. Если у вас ДНС крутится в докере - то там уже отрабатывает цепочка FORWARD
    Ответ написан
    5 комментариев
  • Почему все говорят что писать ботов это сложно?

    Vindicar
    @Vindicar
    RTFM!
    А сложность начинается, как только задачи, стоящие перед ботом, перерастают уровень примера в документации видеотуториале пятилетней давности.

    Нужно сделать несколько под-команд у команды. Напишу цепочку if-elif-else, делов то. Ой, а теперь простыня кода на пять экранов, в которой фиг чего найдёшь. Потому что нет привычки структурировать код.

    Нужно, чтобы несколько команд/событий формировали цепочку (сценарий). Например, пользователь отправил тре сообщения, первое с именем, второе с возрастом, третье с адресом. Ой, а как это сделать вообще? Не зная понятия "конечный автомат" (finite state machine, FSM), очень трудно догадаться, как тут поступить.

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

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

    Нужно добавить боту графический интерфейс - админку. Ой, а работает или интерфейс, или сам бот! Потому что нужно представлять, как устроено большинство GUI-фреймворков, и как устроена асинхронное приложение. А заодно понимать многопоточность, вопросы синхронизации действий между двумя потоками, и особенности работы с asyncio в многопоточных приложениях. Потому что одним потоком тут обойтись будет очень непросто.

    Нужно хранить данные в БД. Ой, а почему у меня проблемы при записи в БД имени пользователя? А потому что погромист собирает SQL-запрос через форматирование строк. Надо было почитать доки, чтобы наткнуться на prepared statements, они же parameterized queries.

    Нужно хранить данные в БД. Вот только данные имеют связи многие-ко-многим. Я знаю! Я буду просто добавлять или удалять столбцы в таблицу! Потому что не освоены даже азы проектирования БД. Тут уже nuff said. И да, я такое видел на этом сайте.

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

    bingo347
    @bingo347
    Crazy on performance...
    readelf -h /home/usr/qt-android/mylib.so
    Ответ написан
    Комментировать
  • Из-за чего if может выполнятся, если условие неистинно?

    WHOYAMI
    @WHOYAMI Автор вопроса
    Бу, испугался? Не бойся, я твой друг
    Я нашел ошибку: получается, что я использовал присваивание, а не знак равно

    if (a = b) {} //Тут происходило, что a присваивало значение b
    if (a == b) {}//А тут уже по условии a ровно b
    Ответ написан
    2 комментария
  • Корректный вариант создание размещения поддомена nginx?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    СведИте все server{} под один http{}.
    Ответ написан
    3 комментария
  • Как шифровать текст в python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    и способ расшифровки должен быть непопулярным


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

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

    Поэтому было бы неплохо пояснить почему именно непопулярный, скорее всего ваш выбор ошибочен. И использовать популярные библиотеки (cryptography, PyCrypto, PyNaCl ) и вопрос скорее не в библиотеке, а в алгоритме шифрования - почти все популярные алгоритмы можно использовать любой библиотекой
    Ответ написан
    4 комментария
  • Как шифровать текст в python?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    способ расшифровки должен быть непопулярным.

    А вот это уже смешно. Чем тебя не устраивают популярные способы типа RSA?
    Ты, видимо, не слышал о термине Security through obscurity , на котором обожглись многие и ты хочешь повторить их путь
    Ответ написан
    10 комментариев
  • По каким портам слушается ответ на TCP запрос?

    hint000
    @hint000
    у админа три руки
    Это называется исходящий порт или порт источника. Он часто не фиксированный, а меняется в широких пределах (от 1025 до 65535).
    С какого порта был отправлен запрос, на тот порт и придёт ответ. Это обязательный принцип.
    Ответ написан
    6 комментариев
  • Можно ли сказать, что Гит работает на блокчейне?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нет. Гит не является блокчейном потому-как в него не закладывались требования по кворуму и гарантий уникальности и нефальсифицируемости истории.

    В git нет понятия блок. И нет алгоритмов POW для подтверждения потраченной работы.

    В git владелец может убить master-бранч что само по себе - принципиально невозможно в криптовалютных проектах

    UPD: Почему я привлекаю именно юзкейс криптовалют. Потому что в наше время блокчейн плотно ассоциирован именно с этой технологией. Хотя само по себе определение блокчейна может быть либеральнее чем я описал. Например POW может и не быть. Просто рассматривая git надо обозначить его сравнительные недостатки чтоб не было в теме попыток спекулировать просто на похожести этих двух технологий. Да они в чем-то похожи но блокчейн во много раз строже по безопасности. Ведь хранение журнала фин-операций - особая и деликатная задача.
    Ответ написан
    3 комментария
  • Можно ли сказать, что Гит работает на блокчейне?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    нет.
    Несложно же почитать как под капотом работает гит. Никаких блоков цепочек там нет. Есть версии.
    Ответ написан
    Комментировать
  • SPDIF IN на 9600 GT, распиновка?

    @ma4tt Автор вопроса
    6408d9eb3b65b984468405.jpeg
    как Zerg скинул ссылку и я видел на форуме, у меня не получилось, возился - возился, не работало, потом все-таки решил поменять полярность и получилось.
    Не знаю как у других, НО 1-ый контакт на видеокарте это земля (ground) оказался, а 3-й data (если считать со стороны читаемость SPDIF IN, слева на право).
    На матери у меня 1-й, 2-ой пустой и 3 с 4 пины (штыри) рядом, получается 3 на матери с 3 на карте, 4 на матери с 1-м на карте.
    Мать
    6408daca06805347356663.jpeg
    Терь есть со старого ПК вывод звука на телевизор через hdmi - dvi
    Ответ написан
    Комментировать
  • Как перезапустить конкретные сервисы linux через Ansible?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Потому что Ансибл при использовании модулей не пишет в терминале systemctl restart. У него все телодвижения происходят через врапперы, запускаемые местным питоном (см.).

    Кривая альтернатива - делать перезапуск не через systemd, а через shell/command. Тогда точечные правила в судоерс проканают.

    Почему бы не разрешить ансибловому пользователю запускать всё подряд через sudo без пароля? Главное, его SSH-ключ храните понадёжнее и всё.
    Ответ написан
    Комментировать
  • Как написать резюме fullstack разработчку?

    @dshumov
    Олдскул - Фигурнов форева
    Т.е. Вы, хотите сэкономить на нас 5000 р. ?!!!
    Работа по составлению (написанию за Вас) столько и стоит. Обратитесь за этим на ХХ
    Ответ написан
    Комментировать
  • Может ли один пользователь мессенджера Telegram разавторизовать другого пользователя мессенджера Telegram без его согласия на это?

    @igor6130
    Тут вот такая новость на днях пробегала:

    Так. Тут у нас с Телеграмом, кажется, появилась напасть...
    Так. Тут у нас с Телеграмом, кажется, появилась напасть. Я даже не знаю как это описать… возможно, это какой-то буквально App Killing Message или как-то так.

    При переписке Телеграм может вас ВНЕЗАПНО разлогинить. Пока не понимаю природу, но выглядит это просто что вас разлогинивает из вашего аккаунта и нужно снова проходить процедуру входа. Причем, разлогинивает со всех устройств. Общее то, что это кажется передается при переписке — один «разлогиненный» пишет другому и его тоже разлогинивает. И так по цепочке. Никто ничего специального при этом не делает… Оборудование тоже разное — и десктоп, и Android, и iOS.

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

    https://t.me/zatelecom/24831
    Ответ написан
    Комментировать