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

    Stalker_RED
    @Stalker_RED
    Одна и та-же проблема может быть на нескольких устройствах.

    Сделайте для проблем отдельный раздел и навестье на проблемы теги, типа "компьютер", "ноутбук".

    В разделе с компа и выводите список проблем соответствующим тегом, но сами ссылки на раздел проблем.
    Ответ написан
    Комментировать
  • Можно ли загружать видео на страницу с облака?

    Stalker_RED
    @Stalker_RED
    Лей на Ютуб, ставь на сайт любой альтернативный плеер, (например plyr), и отключай показ ссылок
    Ответ написан
    Комментировать
  • На своем сайте надо организовать возможность онлайн трансляции через iр камеры. Как это сделать?

    Stalker_RED
    @Stalker_RED
    Если у вас IP-камеры, то нужно настроить на них трансляцию, и открыть в фаерволле доступ к этой трансляции.

    На сайте же просто тег video
    <video src="http://123.456.789.1/cam1">
    Ответ написан
    4 комментария
  • Знакомство нового пользователя через подсказки?

    Stalker_RED
    @Stalker_RED
    Прежде чем писать велосипед посмотрите готовые системы
    https://blog.bitsrc.io/7-awesome-javascript-web-ap...
    Еще: 1, 2
    Ответ написан
    3 комментария
  • Какой стек выбрать для бэкэнда?

    Stalker_RED
    @Stalker_RED
    На каждом из перечисленных стеков существуют гораздо более нагруженные проекты, чем 200к хитов.

    Выбирайте или то что вам уже знакомо, или то, что хотите изучить (если ваш заказчик готов оплачивать ваше саморазвитие).

    При масштабировании упор будет в хранение данных (БД) и взаимодействие сервисов. А на чем написаны сами сервисы не так важно, хоть все на разных языках.
    Ответ написан
    Комментировать
  • Как сделать, чтобы анимация hover активизировалась по факту движения курсора?

    Stalker_RED
    @Stalker_RED
    Слушать событие mousemove, сравнивать координаты с предыдущими, и отрисовывать сколько-то анимации.

    Сколько именно отрисовывать - решайте сами.
    Ответ написан
  • Как организовать систему защиты на сайте?

    Stalker_RED
    @Stalker_RED
    Есть система юзеров и прав.
    Создаёте юзера mysite, даёте ему права только на чтение папки с сайтом и на запись в папку с логами, запускаете сайт из под этого юзера.
    Все. Ваша блокировка не нужна, потому что сайт просто не может создать лишнего.
    Ответ написан
    Комментировать
  • Какие языки учить для разработчика сайтов?

    Stalker_RED
    @Stalker_RED
    html, css и js - это то, что работает в браузере, и у них нет альтернатив.
    А вот на стороне сервера выбор языков довольно большой, и c# далеко не на первом месте.
    Можете посмотреть рейтинги - какие сейчас популярнее, или за какие больше платят, или присмотреться повнимательнее, и выбрать какой вам приятнее.
    Ответ написан
  • Какая php команда отображает список всех поддоменов?

    Stalker_RED
    @Stalker_RED
    DNS умеет в wildcard.
    прописываешь вот как-то так *.example.com. 3600 IN MX 10 host1.example.com. и получаешь почти бесконечное количество поддоменов.
    То есть универсального способа получения списка всех поддоменов не существует.
    iMeBMU9.png
    Ответ написан
  • Как сделать появление видео на сайте при вводе ссылки на видео в input?

    Stalker_RED
    @Stalker_RED
    Главный косяк вот:
    link.onclick = function(e) {
      this.setAttribute( // this - это link, и именно ему вы устанавливаете атрибут src, который ничего не делает
        'src',
      this.getAttribute('src') // опять this, который указывааеет на link
           .replace("сюда подставить данные из input",quantity.value));
    }


    по мелочи:
    1. replace делать не нужно, можно сразу ставить новое значение:
    iframe.src = quantity.value;

    2. почему-то input для адреса называется quantity, что переводится как "количество". Пытаетесь запутать врагов?

    3. использовать onclick довольно просто, но вы этим можете наплодить багов.
    function hello(){
      console.log('hello');
    }
    function goodbye(){
      console.log('goodbye');
    }
    
    button1.onclick = hello;
    button1.onclick = goodbye;
    
    button2.addEventListener('click', hello);
    button2.addEventListener('click', goodbye);
    // при нажатии на первую кнопку сработает только goodbye, т.к. мы перезаписали свойство onclick
    // при нажатии на вторую сработают обе функции, как и задумывалось


    4. обращаться к элементам используя переменные совпадающие с id элемента конечно удобно, но осторожнее с этим, эта фича часто ломается когда другой код использует переменные с такими-же именами. И поверьте, переменная link может встречаться очень часто.

    upd:
    Ответ написан
    Комментировать
  • Обработка обращений пакетами?

    Stalker_RED
    @Stalker_RED
    Есть такие штуки как брокеры сообщений, они специально придуманы для быстрого приема сообщений из разных источников, и передачи их обработчикам или клиентам по требованию.
    Там по ссылке их целый список, разной степени навороченности.

    примеры:
    https://habr.com/ru/post/488654/ RabbitMQ
    https://habr.com/ru/post/496182/ Apache Kafka

    Какой именно вам лучше подойдет - сложно сейчас сказать.
    Также можно Redis с этой целью применить.

    В общем виде схема примерно такая:
    Принимаете все подряд сообщения, ставите им статус "в очереди".
    Обработчик берет сообщение, ставит статус "в работе" и дату.
    Если обработал - меняет статус на "обработано".
    Какой-то вотчер периодически проверяет те что в работе, и если времени прошло много - меняет статус "в работе" на "в очереди" и ставит счетчик ошибок. Если Ошибки повторяются - меняет статус на "здесь ошибка в сообщении, разберитесь"

    С доставкой абонентам история похожая, только статус не "в работе" а "ожидает отправку", "отправлен", "принят" и т.д.
    Ответ написан
    Комментировать
  • Как скинуть папку с сайтом другому человеку?

    Stalker_RED
    @Stalker_RED
    Смотря что такое в вашем понимании "папка с сайтом"

    Можно скинуть архив, в котором nginx, php (или что там у вас на бэкенде) код сайта со всеми ресурсами и bat-ник для запуска. И это будет работать.

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

    Можно сбросить папку, в которой html разметка нескольких страниц, и все ресурсы, но пути и ссылки прописаны типа "file:///C:\mySuperDuperProject\background.jpg" и тогда придется поправить пути, после чего заработает.

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

    Stalker_RED
    @Stalker_RED
    Поставьте себе вордпресс, какой нибудь форум, пару разных магазинов и посмотрите что у них в админке.
    Если лениво ставить - посмотрите их обзоры.

    Для дашбоардов мне нравится adminLTE - лаконичный удобный интерфейс, довольно много виджетов из коробки, и не приходится корчить из себя дизайнера - большинство элементов уже отрисованы.
    Ответ написан
    Комментировать
  • Только PHP ли такой?

    Stalker_RED
    @Stalker_RED
    Вы конечно можете отдельно написать бек, а на фронт сделать на статическом HTML (потеряв при этом ряд возможностей, но представим, что они вам не нужны). Можете добавить на фронт js скриптов, которые будут что-то подгружать.
    Никто не заставляет вас использовать php как шаблонизатор.

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

    Stalker_RED
    @Stalker_RED
    Да, хранится на каком-то сервере. Либо просто на диске, либо в облачных хранилищах. Хранилище нужно для хранения любой информации, хоть видео хоть картинки, хоть вот этот ваш вопрос - он тоже записан в базу данных на каком-то сервере.
    Ответ написан
    1 комментарий
  • Можно ли как то скопировать интернет магазин целиком?

    Stalker_RED
    @Stalker_RED
    Скачать не проблема.
    Хоть wget-ом, хоть виндовой программкой с gui типа Teleport Pro.

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

    Stalker_RED
    @Stalker_RED
    Ну например:

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

    Это не единственный путь, можно менять порядок действий.
    На практике встречается всякое, вплоть до абсурда, когда сперва пишется какой-то код, а потом придумывается "что этим всем хотел сказать автор", и придумывается архитектура.
    Ответ написан
    1 комментарий
  • Как сделать шифр в приложении и расшифровать его на php сервере?

    Stalker_RED
    @Stalker_RED
    Примените цифровую подпись.
    Создаете пару ключей. Открытый (публичный) ключ в приложении, закрытый (секретный) на сервере.
    Любое сообщение шифруете открытым ключом, отправляете, если получилось открыть секретным - все хорошо.

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

    Если этот риск неприемлем, можно генерировать сеансовые ключи непосредственно при создании соединения, как в SSL, что сильно усложнит атаку. В браузерах такая штука давно работает.

    Для всего этого существуют готовые реализации, только подключить, и вперед!
    Ответ написан
    Комментировать
  • Как установить node.js на хостинг?

    Stalker_RED
    @Stalker_RED
    Зависит от операционной системы хостинга. На убунте это будет
    sudo apt install nodejs

    На centos это
    sudo dnf install nodejs

    В общем, узнайте какая у вас ОС, нагуглите что-то вроде "%название_операционки% install nodejs guide", и вперед!
    Ответ написан
    5 комментариев