Задать вопрос
  • Какая архитектура бекенда для временной информации(капча и пр.)?

    Тут напрашивается Redis.
    1. Ничего страшного не произойдёт, если разок при вводе капчи пользователя попросят ввести её ещё раз, если на стороне твоего Бэка что-то потеряется.

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

    3. Сессия - это по определению состояние, которое привязано к конкретному пользователю, но при этом не говорится, где оно хранится.
    В случае сервиса капч сессии неприменимы, тк ты не занимаешься идентификацией пользователей.
    Ответ написан
  • При сборке в visual studio выдаёт много ошибок. Возможно ли собрать это решение с github?

    Этот проект написан на какой-то устаревшей версии .NET Framework.
    Чтобы избавиться от ошибок - тебе нужно выяснить, на какой именно и установить соответствующий devpack и ту версию Visual Studio, которая поддерживает эту версию .NET Framework.
    Ответ написан
    Комментировать
  • Zabbix срезает # и все что справа, как побороть?

    И правильно делает. # - это для браузера штука и в http-запросах никогда не фигурирует.
    Ответ написан
    Комментировать
  • Как создать Токен для Tinkoff?

    https://www.tinkoff.ru/kassa/dev/payments/#tag/Sta...
    Видимо таки какие-то параметры не те указываешь.

    Вот, как на самом деле формируется токен:
    https://www.tinkoff.ru/kassa/dev/payments/#section...
    Перед выполнением запроса MAPI проверяет, можно ли доверять его инициатору. Для этого сервер проверяет подпись запроса. В MAPI используется механизм подписи с помощью токена. Мерчант должен добавлять токен с каждому запросу, где это требуется.

    Токен - это не просто конкатенация. Это конкатенация + хэширование


    Она направила на документацию и на этот сайт https://tokentcs.web.app/

    Этот сайт как раз демонстрирует, как происходит генерация токена исходя из пароля и параметров запроса

    Вот прям пошаговый алгоритм:
    1. Собрать массив передаваемых данных в виде пар Ключ-Значения. В массив нужно добавить только параметры корневого объекта. Вложенные объекты и массивы не участвуют в расчете токена.

    В нашем случае это TerminalKey и PaymentId

    2. Добавить в массив пару {Password, Значение пароля}. Пароль можно найти в личном кабинете Мерчанта
    3. Отсортировать массив по алфавиту по ключу
    У нас получается Password, PaymentId, TerminalKey
    4. Конкатенировать только значения пар в одну строку
    У нас получается Password + PaymentID + TerminalKey
    ВАЖНО! payment_id нужно брать именно такой, какой тебе пришёл из API. Лишние или недостающие нули - всё сразу пойдёт по сам-знаешь-какому месту.

    5. Применить к строке хеш-функцию SHA-256
    В питоне для этого можно использовать hashlib
    Я хз каким образом без этого у belkinark заработало. Мб он что-то напутал.
    6. Добавить получившийся результат в значение параметра Token в тело запроса и отправить запрос
    Ответ написан
    8 комментариев
  • Почему занята 50% 16 ГБ ОЗУ но используеться не болле чем 3 ГБ?

    Так у тебя же там всё написано, на что используется память.
    Всё вполне нужное.
    В чём проблемы, если у тебя ещё половина свободно?
    Ответ написан
  • Можно ли упростить данный код (см. внутри), заменив ConcurrentBag list'ом и установив lock?

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


    1. Для каждого из файлов запусти по потоку (таске), каждый из которых пусть свой файл читает в поисках имеилов.
    2. Для записи в итоговый файл - заведи ещё 1 поток (таску).
    3. Коммуникацию между N читающими и 1 пишущим организуй через System.Threading.Channel

    Таким образом ты избавишься от ненужных блокировок и затрат на синхронизацию доступа к какому-то списку.

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

    UPD: тогда смотрим на количество данных.
    Если имеилов мало (по сравнению с количеством ОЗУ), то тогда можем прямо в памяти держать HashSet и проверять его в пишущем потоке.
    Если имеилов побольше - можем сделать HashSet не по самим и имеилам, а по их хешам.
    Если имеилов совсем много, то тогда можно записывать в отсортированную структуру данных на диск (двоичное дерево поиска например).

    UPD2:
    Для каждого из файлов запусти по потоку (таске), каждый из которых пусть свой файл читает в поисках имеилов.

    На самом деле можно попробовать запустить несколько потоков, разделив каждый файл ещё на N сегментов и назначив потокам эти сегменты. Плодить новые можно до тех пор, пока у тебя IO не кончится.
    Ответ написан
    1 комментарий
  • Как происходит тарификация запросов отслеживание ГЕО, локатора и тд в Я. Карты?

    Так как данные о геопозиции устройства ты должен получить сам и добавить соответствующий маркер на карту и Яндекс никак не может сам для тебя такую услугу оказать, то это абсолютно бесплатно.

    В данном случае тарификация будет исполючительно за запросы к Яндексу в рамках тарифа на SDK.

    https://yandex.ru/maps-api/tariffs

    Конкретная цена будет зависеть от того, где карта будет показана (сайт или МП).

    Либо, если ты будешь локацию определять не сам (через GPS), а через яндексовский геолокатор, то тогда цена тоже будет за запросы к API.
    (Это уже в дополнение к уже оплаченной карте)
    Ответ написан
    Комментировать
  • Как пожаловаться на противоречащий сам себе вопрос?

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

    Суммируя вопрос:

    Здравствуйте бла бла бла

    Это вообще не вопрос.

    В связи с этим хотелось бы узнать, является ли такой режим и график работы для сетевика нормой?

    Можно посмотреть на то, какие обязанности у конкретного работодателя.
    Вообще всякие дежурства, даже ночные - это норма, особенно если инфраструктура критичная для бизнеса.
    Откуда по твоему седина у многих опытных инженеров?)

    Второй момент, который меня интересует - это обязанности сетевого инженера.

    Все описаны в конкретной вакансии.
    Профессия формируется не от названия, а от компетенций.

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

    Показательный пример того.

    В сторону каких компаний можно посмотреть, на что обратить внимание, чтобы заниматься действительно сетевыми вопросами: настройкой и администрированием сетевого оборудования и тд, а не объяснять юзеру по телефону почему у него принтер не работает или программка не открывается )

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

    Ну, и, конечно же, очень интересует финансовая часть.

    Смотри на вакансии и требования в них.

    Вообще статистики достаточно много в свободном доступе и в среднем цифры такие:
    Junior - меньше 100к
    Middle - от 100к до 200к
    Senior/Lead - 200к+
    Ответ написан
    Комментировать
  • Можно ли заряжать Nintendo switch зарядкой от MacBook?

    Можно.
    Не вредно.
    Зарядка автоматом перейдёт в более слабый режим.
    Ответ написан
    Комментировать
  • Какие есть инструменты и решения для экстремально быстрой online-аналитики потоковых данных?

    "экстремально" - это имеет какое-то численное значение?

    - Под экстремально быстрой аналитикой я подразумеваю "чем быстрее, тем лучше". Например, 1 мс будет сильно лучше 10 мс.

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

    - Под данными подразумеваются market data от множества различных независимых источников.

    А этот самый market data вам уже приходить с экстремально низкой задержкой?

    low latency

    Отсекаем все языки со сборкой мусора, тк у них будет происходить вполне очевидная пауза.
    Отсекаем все незрелые.
    И вот у нас остаётся небольшой выбор: C, C++, Rust, Zig - компилируемые императивные языки без сборки мусора.

    В целом выглядит как HFT, а значит и решения нужно брать те, которые активно в HFT используют.
    Без конкретики - ничего конкретного посоветовать нельзя.
    Ответ написан
  • Можно ли подключить монитор на MSI Z790 GODLIKE MAX без видеокарты?

    Да, будет. Так как инфы нет, о каком именно годлайке речь, то вот сразу по двум инфа:
    MEG Z490 GODLIKE - есть thunderbolt с поддержкой вывода картинки
    MEG Z690 GODLIKE - есть прям два выделенных mini display port

    UPD: вот про Z790. Тоже можно:

    Thunderbolt контроллер JHL8540
    2x Thunderbolt4 (USB-C) порты, количество
    Supports up to 40Gbps transfer rate with Thunderbolt devices
    Supports up to 20Gbps transfer rate with USB4 devices
    Supports up to 10Gbps transfer rate with USB 3.2 devices
    Supports up to 5V/3A,15W power charging
    Each port can daisy-chain up to three Thunderbolt 4 devices or five Thunderbolt 3 devices
    Supports up to 8K display (need to connect the DisplayPort of the discrete graphics card to the Mini DisplayPort Input port on the back panel)

    UPD2: а может и нельзя. Два mini-dp - это вход, а не выход, и в которые нужно втыкать дискретку.
    Ответ написан
  • Можно ли протирать монитор средством для чистки оптических поверхностей, если при этом нельзя использовать органические растворители?

    1-пропанол (больше 5%, но менее 15%)

    Это и есть спирт => не рекомендуется.
    Ответ написан
    Комментировать
  • Возможна ли передача данных в обход роутера?

    Раз они в одной сети, то тогда передача и так будет идти напрямую, без роутера.
    Роутер только выдаёт адреса и прочие настройки через dhcp
    Ответ написан
    Комментировать
  • Можно ли как добраться до iframe?

    Внутрь iframe получить доступ нельзя. Смотри в документацию яндекса, можно ли как-то стилизовать блок
    Ответ написан
    Комментировать
  • Как скомпилировать два файла python в один exe файл?

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

    Включаем логику.
    Если потребляет константно, но при этом само железо ничего не потребляет - значит БП должен всё рассеять сам, ибо закон сохранения энергии.
    В худшем случае это будет 1квт+.
    Вопрос: А есть ли у этого БП возможность столько рассеять вообще? Нет, нету.
    Ответ написан
    Комментировать