Задать вопрос
  • Как включить светодиод возле lan?

    shurshur
    @shurshur
    Надо включить в BIOS. Также на некоторых моделях сетевух в винде (если используется винда) надо включить Wake On Lan в свойствах драйвера сетевухи, потому что винда отключает сетевуху внутри драйвера.

    Из-за последнего сетевуха иногда не работала в других ОС после перезагрузки в них после винды.
    Написано
  • Как в gitlab ci деплоить приложение на 2 сервера?

    shurshur
    @shurshur
    galliard, например, сделать ssh -i ssh.key user@otherhost команда, а перед этим файл ключа создать из переменной, которую положить в variables репы.
    Написано
  • Как в gitlab ci деплоить приложение на 2 сервера?

    shurshur
    @shurshur
    galliard, gitlab-ci.yml по сути предоставляет возможность выполнить набор команд. Вот и надо туда добавить команды, которые организуют деплой куда надо.
    Написано
  • Как уберечь сайт который у тебя используется в портфолио, от безвкусных правок заказчика?

    shurshur
    @shurshur
    С готовым сайтом его владелец имеет право делать что угодно. Проще сайт в портфолио не использовать вообще.
    Написано
  • Безопасно ли посылать токены от ботов в телеграм?

    shurshur
    @shurshur
    Аккаунт может создать ограниченное количество ботов (по-моему не больше 20, но могу ошибаться). Для массового сервиса маловато. Плюс создание ботов придётся автоматизировать через клиентский API.

    Поэтому лучше пусть пользователи сами себе ботов создают.

    С точки зрения безопасности лучше не выходить в интернет вообще :) А так пишем пользовательское соглашение с отказом от ответственности, это стандартная практика.
    Написано
  • Async с методами класса не работает?

    shurshur
    @shurshur
    Shimpanze, не надо делать new foo, весь смысл этой магии в том, что вызывается статиеский метод - метод класса, а не объекта - при несуществующем объекте. А реальный new вызывается в статическом методе.
    Написано
  • Возможно ли отправлять команды коммутатору через Bash?

    shurshur
    @shurshur
    5erdriver, если с помощью echo, то надо использовать ключ -n, чтобы это работало.

    $ echo '1\n2'
    1\n2
    $ echo -e '1\n2'
    1
    2


    Но больше проблем будет с интерактивностью: надо отправить команду, дождаться ответа, отправить следующую...

    Для этого можно использовать такой инструмент как expect. Который позволяет строить консольные интерактивы, навроде:

    send "set password"
    expect "password: "
    send "p@$$w0rd\n"
    expect "confirm password: "
    send "p@$$w0rd\n"
    expect "successfully"


    Правда, этот инструмент ещё отдельно осваивать надо...
    Написано
  • Как генерируется токен?

    shurshur
    @shurshur
    0x80070005, возможно токен там и есть, просто называется как-нибудь неочевидно и возможно хранится не в окончательном виде, а, допустим, как base64 реального, или c перестановкой символов, или разбитым на части в разных ключах... Всё ради того, чтобы в глаза не бросалось и нельзя было легко найти.
    Написано
  • Получаю ссылку от телеграма, скачиваю файл и получаю размеры 20x20 - 100x100?

    shurshur
    @shurshur
    Nemo Dev, вот только что я отправил себе один и тот же файл как фотографию и как файл. В боте при этом вернулось: https://pastebin.com/h5HKGggK

    В первом случае вернулось три разных размера (один из которых совсем мизерный).

    Во втором случае вернулось две одинаковых превьюшки в теге thumbnail и thumb, а также оригинальный непожатый вариант файла.

    Файл, который я загружал, имеет размер 41154 и разрешение 257x340.

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

    shurshur
    @shurshur
    0x80070005, токен мог быть получен при первом вызове приложения и положен в local storage, а следующие попытки запуска приложения просто забирают его из local storage и сервер не опрашивают.

    Естественно, его могут обфусцировать, чтобы было непросто найти.
    Написано
  • Как запретить боту отвечать определенному ID?

    shurshur
    @shurshur
    semenovmst, гораздо лучше и надёжнее по chat.type=="private" проверять, чтобы в группах бот не реагировал.
    Написано
  • Получаю ссылку от телеграма, скачиваю файл и получаю размеры 20x20 - 100x100?

    shurshur
    @shurshur
    Если пользователь загружал фотографию "как фото", а не "как файл", то Телеграм его пережимает.

    Также в ответе метода getFile может вернуться несколько разных размеров, можно из них выбрать наилучший. Сейчас, возможгл, выбирается превьюшка.
    Написано
  • Пртем смс с тысячи сим карт не по цене крыла самолета?

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

    Рекомендую попросту отказаться от той деструктивной задачи, для которой захотелось тысячу сим-карт и найти себе другое занятие.
    Написано
  • Стоит ли делать отдельный микросервис для Баз данных?

    shurshur
    @shurshur
    Сервис должен быть не "для базы данных", а реализовавать какую-то функциональную бизнес-логику. А при такой постановке вопроса всё выглядит так, будто бы решили сделать сервис для хитровывернутого выполнения SQL-запросов.
    Написано
  • Как сохранить нули после запятой в типе float64?

    shurshur
    @shurshur
    bbquite, так и не надо использовать как строку. Для float 123 и 123.00 это одно и то же. Для денег float плох ещё из-за неточности его математики, что приводит к казусам типа https://0.30000000000000004.com/
    Написано
  • Альтернативы wireguard?

    shurshur
    @shurshur
    wg никто никогда не считал неопределяемым. У него киллер-фича в другом: простая имплементация в ядре без юзерспейса и шифры, которые эффективно работают практически везде. Как стал протокол часто применяться - научились определять.
    Написано
  • Изучение vue без хорошего знания JS?

    shurshur
    @shurshur
    setupx, для фронта js в любом случае надо знать на уровне заметно выше "вот похожие на %мой_любимый_язык% конструкции".
    Написано
  • Что выбрать: sqlite или redis?

    shurshur
    @shurshur
    Zettabyte, redis - изначально тот же memcached (kv-хранилище) с его же интерфейсом, который хранил копию данных в памяти также и на диске. Но вроде с тех пор умеет всякие очереди, кластерность итд. Я его кроме как замены memcached сто лет назад и то в тестовых целях не пользовал, так что не знаю.

    Конечные автоматы тут это просто про то, что для упрощения разработки не программист куда-то у себя в боте складирует, какой user_id в каком состоянии, а библиотека это делает сама, вызывая разные обработчики в зависимости от предыстории обмена сообщениями с пользоватлем. Это хорошо, когда делаешь пошаговые взаимодействия (например, когда надо задать серию вопросов и выдать результат обработки), и довольно плохо, когда надо хранить персистентно информацию о пользователе, потому что все данные являются свойствами текущего состояния, а не пользователя (например, бот знакомств в начале регистрации в сервисе спрашивает у пользователя его город/возраст/предпочтения). Но это можно совмещать (например, с помощью FSM зададим серию вопросов, а итог запишем уже в свою базу).

    Формально это действительно конечный автомат (граф состояний, между которыми перемещается пользователь в процессе взаимодействия), но с практической точки зрения это то же самое, что можно было бы написать на if-then-else и глобальном словаре с id пользователя с id в качестве ключа. Просто так разрабатывать сильно неудобно. FSM намного удобнее даже для тривиальных взаимодействий, позволяя делать короткие функции, обслуживающие отдельные шаги.

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

    shurshur
    @shurshur
    Вряд ли можно с помощью одного вопроса на тостере написать античит :)
    Написано