Задать вопрос
  • Как понять алгоритм шифрования зная исходные и конечные символы?

    Daemon23RUS
    @Daemon23RUS
    2 пары маловато будет, а способов перестановки 20 бит (шифрования) много чтобы получить такие значения. Например младшие 8 бит получаются через XOR 0xb0 - но ведь это может быть просто совпадением и не иметь отношения к кодированию. Если так выйдет, что хвост 3й пары будет выглядеть так: XXXXXXXX6A то это совпадение превратится в зацепку, и то не факт что она подтвердится на след паре.
    Ответ написан
    Комментировать
  • Как получить метку проверенного издателя при запуске своего приложения?

    @Kypidon4ik
    Фрилансер, Wordpress developer
    Комментировать
  • Какая зависимость в Java приложении к подключению БД?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    1. Java (JDK/JRE) не содержит в себе драйверов доступа к БД вообще. В ней определен только базовый
    интерфейс java.sql.* и существует некий стандарт на то как драйверы должны работать. Например когда мы делаем ResultSet::close, или Statement::close, драйвер может ничего и не делать в этот момент. Все зависит от того
    как производитель (Oracle, MSSQL) реализовал под капотом работу драйвера. Поэтому как работает внутри драйвер это - тайна.

    2. Обычно если в приложении тебе часто и много нужно создавать объектов Connection, то используют пулы коннектов (Hikari Connection pool, DBCP, C3PO). Почитай в этом направлении. Пулы экономят сессионные
    объекты на стороне БД и создают новые коннекты быстрее за счет переиспользования сущесвтующих коннектов.
    В обычном (прямом режиме) работы с БД процесс установки соединения может занимать несколько секунд.
    Это может быть запредельно медленно для некоторых алгоритмов.

    3. В сложных ent. приложениях используются фреймворки типа Spring которые декларируют зависимости одник
    компонент от других
    и также обеспечивают ленивую инициализацию и работу синглтона. Всем новичкам
    нужно знать что такое синглтон и уметь им пользоваться. И лучше уметь это сначала без фреймворка
    чтобы понимать уже как это делает фреймворк.
    Ответ написан
  • Как реализовать быстрый обмен сообщения между скриптами на Python через RabbitMQ?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Во-первых, сетевые задержки - у вас несколько серверов
    Во-вторых, сам python немного медленный (может сервер не самый мощный, в нормальных серверах не должно быть проблемой)
    В-третьих, прдьюсер постоянно создает новые обменники и очереди
    channel = await get_channel()
     
        exchange = await channel.declare_exchange(
            "direct", auto_delete=True
        )
     
        queue = await channel.declare_queue(
            consumer, auto_delete=True
        )

    В-четвертых, нужно время на подтверждение обработки запроса (await message.ack())
    Ответ написан
    Комментировать
  • Что тут задача фронтенда, а что бэкэнда?

    Newto
    @Newto
    Ваш вопрос похож на вопрос не от технического специалиста, а от клиента, который хочет понять что будет делать технический специалист по его заказу. Если я прав, то бросьте это дело — а именно, не пытайтесь понять что должен сделать верстальщик, а что программист. Вам тут это тысячу раз объяснят, вы поймёте, а потом поймёте, что всё равно не поняли. Если вы сами этим не занимаетесь, то понимание придёт лишь с опытом общения с исполнителями.
    Ответ написан
    Комментировать
  • Актуален ли ассемблер на сегодняшний день?

    Steel_Balls
    @Steel_Balls
    Да, актуален.
    Он применим во всех областях.
    Почитай что такое ассемблер и вопросы отпадут сами собой
    Ответ написан
    Комментировать
  • Как спрятать сообщения из network?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Только через бэкенд. Шлём туда сообщение текстом, а бэкенд уже обращается к телеге.
    Ответ написан
    Комментировать
  • Есть сервера, которые стоит написать именно на Java, а не на Node?

    @Everything_is_bad
    что для REST серверов лучше Node не найти
    это твой главный неправильный вывод, лучший будет тот, который написан на технологии, которую лучше всего знает исполнитель.

    Например стриминговый сервер или сервер для чата, он же относится к разряду типичных запрос/ответ
    еще одна большая ошибка, вообще всё смешал в кучу, "стриминговый" это больше про максимальный pull c сервера, "чата" это про полноценный обмен в обе стороны, а "запрос/ответ" это про базовый http и он для этих обоих случаев, очень невыгодная стратегия, поэтому для них в http написаны свои частные протоколы, например, websocket для нормальной реализации чатов.
    Ответ написан
    5 комментариев
  • Варинты взлома и какие есть методы защиты?

    Noizefan
    @Noizefan
    оооо, щас заново понабежит киберспецов.

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

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

    или другая шутка. квантовый космический футуристический генератор случайного бита передает сообщение в соседнюю галактику, однако, в третьей галактике в половине случаев бит угадывают. вопрос - как?

    95% случаев банальны до невозможности. ты вот веришь секретарше в офисе, а на деле она из-за плеча подсматривает. а ты как дурак сидишь тут и читаешь статьи про митм, который в твоей жизни произойдет примерно с той же вероятностью как и соитие с этой секретаршей.

    обязательно к ознакомлению особенным, которым каждый божий день прогружают 0-day RCE под ios по радиоволнам через аирподсы, которые еще до сих пор в заводской упаковке: Почему человек узнал все обо мне по фейковой закрытой странице в вк? Как такое возможно?
    Ответ написан
    3 комментария
  • Как проинициализировать по умолчанию переменную?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Определить два конструктора - один с параметрами, а второй без, устанавливающий значения по умолчанию. При наличии файла читать из него параметры и вызывать конструктор с параметрами. При отсутствии файла вызывать конструктор по умолчанию. Если параметров много, то можно вместо множества полей использовать коллекцию или подключить шаблон "строитель", вам виднее, что будет правильнее в вашем случае.
    Ответ написан
    Комментировать
  • Python, что правильнее использовать, запуск бота на прямую или крон?

    @q2digger
    никого не трогаю, починяю примус
    правильнее сервис systemd нарисовать
    Ответ написан
    1 комментарий
  • Какой бесплатный мониторинг ресурсов (аналог zabbix agent) установить для vps linux ubuntu?

    А зачем искать аналог zabbix, если можно использовать сам zabbix? Он бесплатный, его можно установить на ubuntu, у него есть веб-интерфейс (и вполне можно интегрировать в grafana/prom, если хочется)

    https://www.zabbix.com/documentation/current/en/ma...
    Ответ написан
    2 комментария
  • Почему не соеденняется по SFTP?

    @SunTechnik
    А зачем приветствие выдавать через /etc/ssh/sshrc ?
    Для этого же есть /etc/motd
    Ответ написан
    2 комментария
  • Какие есть программы анализатор скорости интернета?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    У Speedtest есть свое консольное приложение - https://www.speedtest.net/apps/cli
    Сам не пользовался, но есть возможность просмотра результатов в JSON, CSV и других форматах.

    UPD: либо можешь сам замерить с помощью ping - https://stackoverflow.com/a/13043166
    Ответ написан
    Комментировать
  • Как исправить проблему импорта библиотеки python-valve?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Библиотека valve поддерживает максимум python 3.7, у вас 3.12. Библиотека не обновлялась около 4 лет. Закопайте стюардессу.
    Ответ написан
    Комментировать
  • Нужно ли взять деньги за оценку больших ТЗ веб-разработчику?

    Нужно. Назови это чем-то типа "анализ и уточнение технического задания, и составление плана работ " назначь цену изходя из размера ТЗ и количества необходимых созвонов и доработок.

    Дай скидку, если в итоге решите сотрудничать.

    В случае возражений - проведи аналогию с реальным миром: замер окон, геодезические работы перед стройкой, итд.

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

    myks92
    @myks92
    Нашёл решение — пометь вопрос ответом!
    Ни тот и ни другой. Переходите на Message Driven архитектуру. Вместо того, чтобы делать постоянные запросы кроном к сервису лучше сделайте публикацию события в RabbitMQ.

    В момент, когда платеж был выполнен публикуется интеграционное событие PaymentPaid. В это событие вкладываете все нужные данные, в том числе и ID по которым связываются платежи. Далее сервисы, которые заинтересованы в этих событиях подписываются на них и совершают нужные действия.

    При работе с RabbitMQ нужно помнить:
    1. Он гарантирует как минимум 1 раз доставить ваше сообщение. Это значит, что вполне может быть дубль и вам нужно быть готовым к этому. То есть делать идемпотентный консьюмер.
    2. Сообщение может быть не доставлено по причине недоступности сервиса очередей, так же и сообщение может быть потеряно, в том числе из-за недоступности сервиса. Поэтому вам нужно гарантировать доставку через Outbox.
    Ответ написан
    Комментировать
  • Как использовать другой "ситаксис" при написании Телеграмм-бота?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Как минимум - выносите логику бота в отдельные функции/классы, которые будут вызываться в функции-обработчике команды. Примерно как-то так (пример очень условный, чисто для описания концепции):

    from utils import some_func
    
    ... 
    
    @bot.message_handler(func=lambda message: True)
    def echo_all(message):
        some_func()
    Ответ написан
  • Какие курсы наиболее эффективны Frontend?

    Adamos
    @Adamos
    Сертификат с курса - это не бумажка о повышении квалификации, это справка о том, что податель сего - лох и не умеет учиться самостоятельно.
    Ответ написан
    Комментировать
  • Как проигрывать звук только на определенном расстоянии (Photon)?

    @Ezekiel4
    Охотник на пиратов и сборщик монолитов
    В AudioSource есть свойство Spatial Blend, которое определяет пространственное распространение.
    Крайнее левое положение - это чистый 2D звук. Такой звук играет одинаково по всей сцене. Идеально для фоновой музыки в играх и интерфейса.
    Крайнее правое, в свою очередь, чистый 3D звук, дальность распространения которого вы и определили.
    Промежуточные состояния, это нечто среднее (зависит от зелёной полосы на графике в разделе 3D Sound Settings).

    Вам нужно поставить в крайнее правое положение.
    63f268e6e4ebe824615264.png
    Ответ написан
    Комментировать