Задать вопрос
  • Как генерируются header данные?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Заголовки являются частью протокола HTTP, который состоит из них и из тела запроса. HTML про который вы говорите находится как раз в теле запроса, а заголовки обычно все игнорируют. Отдает эти данные сервер и генерирует их он же в ответе. При запросе на сервер вы формируете заголовки запроса
    Ответ написан
  • Как ответить в php запросу ajax в ходе выполнения цикла?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    Websocket. Или пересмотреть взаимодействие с сервером.
    Ответ написан
  • Как прослушивать бекэнд со стороны клиента?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Самый простой способ это short polling - опрашиваем регулярно APIs на предмет новых данных.
    Чуть посложнее - Long polling - это тоже самое, но тайм-аут дольше (обычно порядка 20с, золотой стандарт)
    Еще усложняем - websocket
    Еще более интересно - push notifications

    Со стороны сервера в любом случае надо генерировать какие-то события или уведомления и хранить для каждого пользователя чтобы клиент мог их получать. Тут подойдет как таблица так и очереди (message broker)
    Ответ написан
    4 комментария
  • Как получить hash в random org?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Сделай уникальных ключ в uuid4. Есть готовые библиотеки
    Ответ написан
  • Как запустить Telegram бот на VPS сервере?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    В консоли же указано что ошибка синтаксиса. Белым по черному. Идите и проверяйте что там не так, а без конфигурации можно только тыкнут пальцам в данную проблему и отправить обратно разбираться
    Ответ написан
  • Безболезненная смена ЯП. Возможно ли?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    При смене стека все-равно будет просадка. Из моей практики это 1 позиция - мидл падает до джуна, сениор до мидла или даже ниже. Если навыки и теоретическая база на высоком уровне то вернетесь на нужный уровень достаточно быстро, если нет - мои соболезнования.

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

    По гарантиям вам никто не скажет - мы не знаем что будет завтра и насколько вы готовы к изучению новых языков. Можем с тем же успехом подбросить монетку или погадать
    Ответ написан
    Комментировать
  • Как сделать деплой бота на AWS?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    AWS это не хостинг чтобы просто брать и деплоить туда что-то. Это IaaS и в нем надо сначала продумать инфраструктуру, а потом уже начинать что-то разрабатывать. Если нет знаний платформы (не пройдены курсы от ACloud Guru или Linux Academy, например) и нет знания сетей, то, пожалуйста, не надо туда лезть - попадете на большие деньги если не правильно чихнете. Возьмите пресловутый Digital Ocean, Hezner, ... да любой простой хостинг и воспользуйтесь им.
    Ответ написан
    1 комментарий
  • Писать форму регистрации самому?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Зависит от проекта и ситуации. Где-то можно взять готовое, где-то надо делать ручками :-)
    Ответ написан
    Комментировать
  • AWS Amazon EC2 instances - Free Tier?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Все правильно. Пока у вас есть запущенный ресурс - вы за него платите. За EBS пока диск существует (вообще, вне зависимости от его занятости), а за EC2 за все время запущенного ресурса. Даже если там не будет использований. Рассветы производятся вне зависимости от числа инстансов и дисков - только за фактическую сумму объемов используемых ресурсов.
    Ответ написан
    4 комментария
  • Как отображать контент только в одной определенной стране?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    CDN с Geo Restriction Policy
    Ответ написан
    Комментировать
  • Проблемы и решения в разработке приложений?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Правы все, но при этом никто не может ничего сказать у вас по делу. Могу посоветовать начать хотябы с функциональной декомпозиции что ли, написания user stories. После этого сможете выделить из них то что касается MVP, что является зависимостями, приоритизировать и эстимировать отдельно, а где-то запрашивать исследование
    Ответ написан
    Комментировать
  • Где и как хранить много ГБ изображений для сайта?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Ну, бесплатный сыр только в мышеловке, как говорится. Если у вас хороший проект с наметками на большое будущее то рекомендую сразу нацелиться на такие хранилища как Object Storage:
    • AWS S3
    • Azure Blob Storage
    • GCP Cloud Storage
    • Yandex Object Storage

    Со временем можно будет настроить различные Lifecycle Policy и перемещать изображения между Hot, Warm и Cold Storage с разной ценовой политикой;

    Кроме того стоит задуматься о CDN (если еще не используется). В них также можно сегодня использовать EDGE технологии с автоматическим ресайзом, наложением водных знаков и других фильтров
    Ответ написан
    3 комментария
  • Как создать такую паузу в работе бота для конкретного пользователя, чтобы он не остановился для всех остальных?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Внести в память объект или массив (я не очень в Python) с id пользователей для которых блокировка и со значением равным timestamp окончания блокировки. При получении сообщения - проверять и сравнивать. Также регулярно чистить этот список.

    Можно реализовать также через memcached или redis - там достаточно проверять на существование ключа.
    Ответ написан
    Комментировать
  • Godaddy - An unexpected error has occurred. при изменении ns, как решить?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Обратиться в поддержку Godaddy. Выглядит как проблема на их стороне
    Ответ написан
    Комментировать
  • Парсинг сайтов по критериям, база сайтов с критериями где найти?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Задача состоит из нескольких частей:
    1. Сбор списка доменов и информации и них
    2. Анализ страниц сайта

    Давайте подробнее:
    1. Сбор списка доменов и информации и них


    Ну, данной базы не существует в природе. Это можно понять просто из информации о том как работает DNS. Можно, конечно, начать перебирать все доменные имена по порядку, но даже имея бесконечное число proxy с учетом всех возможных комбинаций - это займет вечность, да и эта информация постоянно меняется. Можно пойти другим путем и стать Google. Стоимость того и другого подхода, думаю, можно представить - триллионы долларов

    2. Анализ страниц сайта

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

    В общем, не советую
    Ответ написан
    9 комментариев
  • После типа архива .zip идёт ещё некий текст, из-за чего не могу открыть архив, как вернуть его в нормальную форму?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Это только первая часть архива. Нужно получить остальные)
    Ответ написан
    Комментировать
  • Где лучше хранить видео для показа на сайте?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    AWS S3 сам по себе не достаточен. Стоило его обернуть в AWS Cloudfront. Вообще ваша проблема не в скорости чтения, а в скорости доставки контента до пользователя. Еще стоит посмотреть не стриминговые решения
    Ответ написан
    9 комментариев
  • Почему может не работать подключение к базе данных AWS RDS?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Ну, для начала подключаться из интернета к RDS вообще плохая идея, не надо так.
    По делу:

    RDS:
    - проверить Publicly Accessible yes
    - проверить RDS security group порт 3306 на 0.0.0.0/0 (а лучше ваш IP)

    По сети:
    - проверить Route Table на предмет того что трафик из Internet Gateway идет в Subnet где запущен RDS
    Ответ написан
    2 комментария
  • Нужен ли nginx с контейнерами?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Точно также как и в обычной жизни. А вообще для этого у AWS есть Application Load Balancer
    Ответ написан
    Комментировать
  • Redis vs Elasticsearch vs Sphinx для хранения данных и поиск по ним?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Мммм, какой классный холивар, давайте я вставлю свои 5 копеек. Сначала прелюдия:
    Redis:
    это кэш с парой-тройкой фич. Не предназначен для хранения и поиска данных как класс

    Elasticsearch, Sphinx:
    Два принципиально разных поисковых движка. Хорошо делают свою работу, но не предназначены для хранения данных, только для хранения поисковых индексов.

    1. Хранение данных каталога с быстрым доступом

    Поскольку ни одна их указанных систем не является базой данных стоит задуматься о другом виде баз данных. В зависимости от того что выберете то и масштабировать придется по-разному

    2. Поиске по информации, в особенности русскими названиями-запросами

    Это умеет сегодня любой поисковый движок

    3. Простота в использовании: синтаксис запросов, документация

    Документация есть у всех адекватных поисковых машин, синтаксис везде достаточно простой

    4. Наименьшая нагрузка на "железо"

    А вот тут начинаем смеяться. Если мы говорим о поиске то первое правило - все выделенные ресурсы что вы выделите будут съедены. Даже если у вас 100 товаров по 2кб. Память будет съедена первой, потом получит свою порцию и процессор

    5. Отказоустойчивость

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

    6. Безопасность

    Опять не про поисковые машины. Есть 3 части: encryption in transit (ssl), encryption at rest (AES), auth (зависит от движка). В принципе все и так поддерживают сегодня

    7. Масштабирование

    И снова не про поиск, а про архитектуру. Вертикально масштабировать проще всего в облаках и дорого, горизонтально масштабировать - больно
    Ответ написан