Ответы пользователя по тегу Веб-разработка
  • Как правильно принимать криптовалюту?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Имхо самый верное решение Даниил написал. Кошельки генерируете сами, транзакции через Infura, а проверка состояния через любой публичный API для проверки баланса (которому вы доверяете конечно).
    Ответ написан
    Комментировать
  • Как реализовать функционал проверки реальности домена и пользователя ВК?

    AlexanderMint
    @AlexanderMint
    Web Developer
    VK: Через API метод https://vk.com/dev/users.get запросить пользователя, есть - существует или сделать http запрос на страницу пользователя и получить код ответа, если он 200 - существует

    DOMAIN: Если просто на существование домена то есть whois, который реализован под разные языки программирования, если на существование домена и то что страница действительно доступна, то тот же http запрос и получение статус кода, если 200 то все хорошо

    в случае если пользователь при заполнении вводит данные которые уже ранее были введены кем-то

    а эту историю вы должны хранить у себя в базе
    Ответ написан
    Комментировать
  • Какой наиболее простой и надежный SMTP-сервер выбрать для рассылки оповещений с сайта?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Работаю в крупной компании разработчиком, и так сложилось что за достаточно длительный период времени мы меняли сервисы для рассылок по различным причинам, остановились на sendgrid.com, и это самый оптимальный вариант. Работаем сейчас с ними уже год по API + все письма хранятся у них, но и SMTP они поддерживают. Можете у них хранить письма как для рассылок (от них пользователь может отписаться) так и для уведомлений. Так же могу посоветовать SparkPost, но с ним все сложнее и дороже
    Ответ написан
    Комментировать
  • GraphQL, стоит ли использовать для социальной сети?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Напишу тебе пару своих мыслей, как человек который ежедневно использует GraphQL в связке с реактом. Технология классная, очень удобная и понятная (не зря же её Facebook использует). Но есть и свои минусы (https://www.howtographql.com/advanced/4-security/).

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

    P.S. использовать REST после GraphQL желания нет...
    Ответ написан
    Комментировать
  • UPDATED: Балансировка запросов из разных стран (NGINX) и попытка войти в аккаунт из страны из которой не была произведена регистрация?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Отвечу опираясь на тему и Ваш комментарий
    Пример приложения:
    Есть платформа на которой любой пользователь может зарегестрировать свой магазин и продавать на ней свои товары, так же есть некая страница где будут размещены все товары от всех магазинов. Покапатели зайдя на эту страницу видят все товары и могут совершать покупки.
    Но вот появилась необходимость разместить данную платформу для других стран, но не хочется смешивать товары из разных стран. Необходимо чтобы пользователь зайдя в систему видел только ту продукцию и только те магазины, которые находятся в его стране.
    Также пользователи не должны никак ничего не знать о том, что есть некие другие товары и другие магазины из других стран. Для них это будет просто локальная платформа для их страны.


    Вариантов реализации множество, я напишу как бы сделал я:

    1. Одна база данных и вот почему:
    - Легко поддерживать
    - Исключает ситуацию когда пользователь подключится не к той БД (если один домен)
    - Не будет проблем если вы решите разделить БД, так как id будут по прежнему уникальны. (ибо обьединить гораздо сложнее)
    - Сложная реализация вашей идеи в несколько БД
    P.S. Выводить определенный товар и не смешивать их, это столбец добавить и 2 слова к запросу дописать. Так же и с авторизацией + есть возможность писать что то в духе "Ваш аккаунт не поддерживается в этой стране"

    2. Для каждой страны свой домен (любого уровня, не важно) и вот почему:
    - Правильное индексирование поисковыми системами
    - Легко поддерживать
    - Проще мониторить и отслеживать статистику
    - Фильтровать пользователей
    P.S. Если хотите запретить доступ Х страны к магазинам Y страны, то лучше на домене Y страны запретить "диапозон IP" X страны

    3. Отказаться от распределения пользователей по IP, причины просты:
    - Нет 100% гарантии что человек попадет на нужный домен/язык и т.п.
    - Будут проблемы с поисковиками
    - Пользователи не смогут выбирать
    - Пользователь привязан к стране (что уже дикий бред)
    - Море звонков в ТП с вопросом "У меня ничего не работает!!!"

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

    Я написал первые мысли что пришли в голову и могу в чем то "перегибать палку" или что то не учесть, так как не знаю все детали. И да, если вы сейчас гадаете как лучше и опираетесь на мнение людей с тостера, которые не знают вашей концепции, то у вас уже проблемы...
    Ответ написан
    Комментировать
  • На каком языке программирования написан сайт ukr.net?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Advertising Network
    AdRiver
    DoubleClick for Publishers (DFP)

    Analytics
    Google Analytics

    Web Server
    Nginx

    Advertising Network
    Google AdSense

    Tag Manager
    Google Tag Manager

    JavaScript Framework
    jQuery

    А вообще советую поставить плагин Wappalyzer, что бы не задавать больше таких вопросов
    Ответ написан
    Комментировать
  • Система для мониторинга и оповещения об ошибках - free/opensource?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Посмотрите в сторону Kibana, использовали в одно время, было крайне удобно. Даже какая то демка есть
    Ответ написан
    1 комментарий
  • Как лучше организовать структуру компонентов сайта React?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Вот тут хорошо описаны различные варианты подходов
    Ответ написан
    Комментировать
  • Как спроектировать БД для сайта?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Читать бестолку, нужен человек "на опыте".

    То что напишите Вы, все равно рано или поздно будет переписано, ведь вы можете и не догадываться о многих вещах... Другое дело если учитесь для себя, тогда можно читать все подряд по запросу "Как спроектировать БД" - пока не сформируется "каркас" мышления в этом направлении
    Ответ написан
    3 комментария
  • Где взять готовый сайт как toster.ru?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Готовый open source проект www.discourse.org на Ruby
    Ответ написан
    Комментировать
  • Как распределить хранение изображений и файлов на сервере?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Я Вам советую реализовать следующую структуру:

    Файлы проекта, те что используются в дизайне, хранятся в директории images
    assets
    -- images/

    По мимо директории images, там могут находится папки со стилями, js кодом и т.п.

    Файлы загружаемые пользователями хранятся в
    public
    -- uploads

    Далее в uploads хранятся директории "сущностей" с объектами внутри
    Ответ написан
    Комментировать
  • Как защитить сайт от копирования спец программами типа телепорт про?

    AlexanderMint
    @AlexanderMint
    Web Developer
    Не знаком с программой, но предположу что она проходится по всем ссылкам которые есть на странице, за исключением js кода... Соответственно если "стрелочки" для слайдера добавляются через js то программа не сможет получить их url
    Ответ написан