• HTTP-трафик шифруется! Но как? И как вынюхать что там?

    mayton2019
    @mayton2019
    Bigdata Engineer
    HTTP ответы не обязаны являться текстом. Смотри в заголовки ContentType в ответах.
    Если там к примеру стоит application/octet-stream - то это просто поток байтов. Может
    быть бинарным кодом.
    Ответ написан
    4 комментария
  • Как подключить базу данных Access к PHP?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    https://www.php.net/manual/ru/odbc.installation.php

    Пользователи Windows должны включить php_odbc.dll, чтобы использовать этот модуль.
    Ответ написан
    Комментировать
  • Почему опасно в php выставлять неограниченное время жизни сессии?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Что сказать, если юзеры - склерозники, это их проблемы. Вечные сессии плохи тем, что, будучи единожды спёртыми злоумышленниками, они дают вечный доступ к аккаунту жертвы.
    Ответ написан
    Комментировать
  • Где посмотреть MAC адрес в образе Windows?

    @Drno
    mac обычно считывается с сетевой карты, соответственно пока её нет, и не установлен драйвер - и mac тоже нет
    Ответ написан
    Комментировать
  • Для чего реально можно использовать AWS Lamda функции на реальном проекте?

    Viji
    @Viji
    DevOps Engineer
    1. 80% - это api запросы (через api gateway), получил, сходил в базу, изменил/прочитал, ответил. Вкл relational и dynamodb. На мой взгляд гораздо меньше хлопот, чем с кубером и в основном дешевле. Особенно, если писать на Golang или хотя бы на node.js

    2. 5-10% для передачи сообщений из/в event bus, sns, sqs... в общем, в составе event driven architecture. Супер вещь. Только желательно редчайшие случаи недоставки предусматривать

    3. 5-10% Сервисные функции... например работа по cron, каждую ночь перемещает сообщения из cloudwatch на s3, или trigger какого-то backup и множество других. Я иногда сохранял предыдущее состояние, если время работы более 15 мин и вызывал лямбду еще раз.

    4. Остальное - например получение данных из kinesis stream - если с big data работаешь, но тут уже надо по цене смотреть.
    Ответ написан
    2 комментария
  • Нейросеть для получения информации из документа?

    Maksim_64
    @Maksim_64
    Data Analyst
    Нейронная сети, актуальны для задач где присутствует ВАРИАТИВНОСТЬ. Вы имеете входные данные обозначим их Х вы имеете функцию которая сопоставляет эти данные с выходными данными (извлечь ИНН и другие пункты договора) обозначим их y. Так вот если вариативность отсутствует то данная задача f(X) = y, решается парсингом документа, а не нейронными сетями. Если задача имеет вид f(X) = y + E, где E это случайная ошибка, то нейронная сеть это один из возможных алгоритмов МИНИМИЗАЦИИ этой ошибки, но НЕ полного ее исключения. Так что надо иметь ввиду что 100 процентной точности не добиться. И ответить себе а допустимо ли это.

    Что касается твоих вопросов, ну например пункт номер два это целый раздел в машинном обучении. Который содержит в себе несколько подпунктов. И дело это инженерное - а не вот какой то метод решит все мои проблемы. Пункт номер три обе могут быть использованы. Пункт четвертый, а потянешь с нуля. А готовые модели они решат частный кейс твоей проблемы? Откуда нам знать, с какой точностью готовые модели будут извлекать данные. Ну а первый вопрос, это всего лишь api для моделей и выбирать надо ту с которой имеешь опыт работы, какой то лучшей нет.
    Ответ написан
    1 комментарий
  • Сайт с рингтонами, авторские права на рингтон?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Это зависит от того, что предусмотрено законодательством Молдовы за нарушение авторских и смежных прав.
    Ответ написан
    Комментировать
  • Как можно перехватывать и изменять пакеты(http,ws) в приложении?

    drygdryg
    @drygdryg
    Python-разработчик
    Установите отладочный прокси-сервер (HTTP debugging proxy) вроде Mitmproxy на компьютер и настройте пропуск трафика вашего приложения через этот прокси. В его интерфейсе можно просматривать HTTP-запросы, а также сообщения WebSocket и некоторые другие протоколы. Также можно останавливать и модифицировать запросы/ответы на лету и писать скрипты для этого.
    Ещё один инструмент, который также позволяет перехватывать и модифицировать запросы/ответы на лету: https://github.com/projectdiscovery/proxify. Он вдобавок поддерживает модификацию трафика по правилам, описанным на специальном DSL (языке).
    Настроить прокси на Android можно в параметрах Wi-Fi сети (для всех соединений в системе), либо с помощью приложения ProxyDroid (только для соединений вашего приложения, но нужен root).
    Ответ написан
    3 комментария
  • Почему флешка заразится вирусом если подключить к чему то?

    paran0id
    @paran0id
    Умный, но ленивый
    Да, такое возможно. Знаменитый kido, попивший моей крови лет 12 назад, успешно путешествовал с компьютера на компьютер через флешки. Сейчас, когда в windows встроен более-менее приличный антивирус, и отключен автозапуск со съемных носителей, с этим должно быть получше. Были ещё флешки с защитой от записи, с переключателем, как на дискетах - можно было втыкать в режиме только для чтения и не бояться, что на неё запишется что-нибудь.
    Ответ написан
    1 комментарий
  • Gitlab runner может один раннер деплоить на несколько серверов в зависимости от ветки?

    @d-stream
    Готовые решения - не подаю, но...
    Как угодно. Он просто выполняет инструкции прописанные в .gitlab-ci.yml а инструкции могут включать и например цикл по списку хоть 100500 серверов
    Ответ написан
    Комментировать
  • Какой выбрать движок для карточной онлайн игры?

    @rdn-s
    Я фронтенд программист самоучка.
    Бери Unity.

    Eсли C# не знаешь, то делай на Godot.
    Ответ написан
    1 комментарий
  • Почему русские буквы не выводятся в C++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кажется проблема имеет отношение только к Windows консоли. Надо проверить. Автор сделай так

    C:\>chcp
    Active code page: 437
    
    C:\>chcp 866
    Active code page: 866


    И запусти свой екзешник именно в ней. И потом еще попробуй вот так

    C:\>chcp  65001
    Active code page: 65001

    и тоже запусти
    Ответ написан
    1 комментарий
  • Почему русские буквы не выводятся в C++?

    @dima20155
    you don't choose c++. It chooses you
    Потому что кириллица кодируется минимум 2 байтами.
    Вам нужна длинная строка, которая основана на wchar.

    https://stackoverflow.com/questions/402283/stdwstr...
    Ответ написан
    Комментировать
  • Хочу сделать регистрацию по лицу, правильно ли я создал алгоритм решения?

    @rPman
    Как нарисовать сову - рисуем два кружочка, затем дорисовываем сову... это в двух словах то что ты описал.

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

    Кстати сами алгоритмы обработки фото там делятся на собственно детектирование лица и удаление шумов (чтобы работать только с лицом размером на все изображение) и алгоритм вычисления параметров по лицу.

    вот почитай к примеру

    p.s. распознавание по лицу это худшая форма авторизации, потому что это биометрия, а по просто фото она еще и легко подделывается (просто показав фото на смартфоне/планшетнике/листке бумаги)

    Если дополнить ее распознаванием речи и заставить к примеру пользователя делать какое то движение (на его выбор), то это просто увеличит стоимость атаки на этот способ авторизации, но не на столько значительно, как простое увеличение количества символов в простой парольной авторизации или введением двух факторной авторизации на основе аппаратного токена в виде карты например (или того же смартфона, но там безопасность просто перекладывается на него)
    Ответ написан
    3 комментария
  • Обьсяните пожайлуста разницу между REST API и SQL-запросами?

    @oleg_ods
    Если совсем просто.

    SQL - язык запросов. Можно отправить любой запрос. Включая DROP, CREATE, ALTER и прочую мерзость(неприятно когда структуру базы меняют без Вашего ведома).

    REST API - можно сделать обертку только(!) над нужными SQL-запросами и дать к ним доступ с помощью HTTP эндпоинтов.
    Ответ написан
    1 комментарий
  • Чем webpack лучше gulp/grunt?

    miraage
    @miraage
    Старый прогер
    Холиварная тема.
    Кому-то зайдет.
    Лично мне не нравится работа со стилями.
    Я уж лучше по старинке через gulp всё сделаю.

    // EDIT July 2016

    webpack восхитителен
    Ответ написан
    4 комментария
  • Чем webpack лучше gulp/grunt?

    Webpack - это система сборки с массой возможностей. В частности, он анализирует JS-код (а также CSS или другой, через лоадеры), это даёт ему superpowers.

    Gulp/grunt - это общая система для организации задач, которая сама по себе сборку не поддерживает, но её можно на ней написать, с помощью плагинов. При этом анализа кода, скорее всего, не будет, а значит ряд продвинутых фич отпадут.

    То есть, это две разные вещи. В качестве одной из задач на gulp/grunt вполне может быть сборка webpack, так обычно и делают.

    Простую сборку вполне можно написать и на gulp/grunt напрямую. А если посложнее или просто хочется иметь задел "на будущее", то можно воспользоваться специальным инструментом (Webpack).

    P.S. У меня когда-то были и gulp task'и сборщики и browserify, но уже давно их место плотненько занял Webpack.
    Ответ написан
    18 комментариев
  • Что такое Docker простыми словами?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что такое Docker простыми словами

    простыми словами

    Если совсем прям простыми, то - это некая легковесная оболочка, которая способна изолировать приложение внутри себя от внешнего мира. Очень похож (по логике) на системы виртуализации VMware, VirtualBox, Parallels итп, но сам не является им.

    Возможности:

    - Контейнеризация: Docker позволяет паковать приложения вместе со всеми их зависимостями в контейнеры, обеспечивая тем самым их независимость от конкретной инфраструктуры.
    - Переносимость: Контейнеры Docker могут быть запущены на любом компьютере, который поддерживает Docker, независимо от операционной системы. Это делает распространение и развертывание приложений намного проще.
    - Изоляция ресурсов: Каждый контейнер Docker работает в изолированной среде и не влияет на другие контейнеры или хостовую систему.
    - Слоистая файловая система: Docker использует слоистую файловую систему для хранения данных, что позволяет существенно экономить дисковое пространство и упрощает обновление и распространение контейнеров.
    - Сетевые возможности: Docker позволяет настраивать сетевые параметры каждого контейнера, что позволяет создавать сложные многокомпонентные приложения.
    - Docker Hub: Docker Hub – это репозиторий, где можно хранить и делиться контейнерами. Это облегчает развертывание и распространение приложений.
    - Docker Compose: Это инструмент для определения и запуска многоконтейнерных - Docker-приложений. С помощью Compose вы можете использовать файл YAML для конфигурации служб вашего приложения, а затем с помощью одной команды создать и запустить все службы.
    - Docker Swarm: Docker Swarm предоставляет нативные возможности Docker для оркестрации и масштабирования кластера Docker.
    Ответ написан
    Комментировать
  • Как сделать кликер на C#?

    Ну если mouse_event не подходит, то остается вариант отправки сообщений в окно чере SendMessage. Насколько этот вариант будет работоспособным в вашем случае сказать не могу.
    Ответ написан
    Комментировать