Ответы пользователя по тегу Веб-разработка
  • Почему запрещён доступ к сайту из ajax?

    vabka
    @vabka
    Токсичный шарпист
    Потому что CORS.
    Если только для себя - можешь запустить браузер с выключением CORS (не помню, какой точно флаг)
    Если и для други- придётся поднять прокси.
    Ответ написан
    Комментировать
  • Какие языки учить для разработчика сайтов?

    vabka
    @vabka
    Токсичный шарпист
    Минимум - CSS, HTML, js.
    Для бэка - любой язык, который может обрабатывать http запросы.

    Если говорить про шарп - то он чаще всего используется на бэкенде, так что aspnet core.
    Но иногда его можно использовать на фронте - тут Blazor (или Razor)
    Ответ написан
  • А как выглядит настоящее, большое, корпоративное "Энтерпрайз" веб-приложение?

    vabka
    @vabka
    Токсичный шарпист
    Да практически любой софт оправдано - тут не играет роли ни сложность, ни орг структура.
    Если хочешь пример корпоративного - банки, и всякие штуки типа диадока, фокуса.
    Какой-нибудь интернет-магазин вполне может быть на ангуляре сделан, или соцсеть.
    Исключение - всякие лендинги
    Ответ написан
    Комментировать
  • Цель - WEB Full-stack. Сносный ли план обучения для новичка?

    vabka
    @vabka
    Токсичный шарпист
    Если бы это был вопрос "хороший ли это роадмап для asp net разработчика", то я бы сказал, что это отличный роадмап (за исключением питона, php, фриланса, и в принципе порядка изучения).
    Многое можно учить параллельно (английский)
    Что-то можно отложить (копание в алгоритмах)
    Ну и на счёт источников знаний не уверен - те же "Грокаем Алгоритмы" уж слишком для маслят книга.

    А вот по девопсу я что-то не вижу тут ничего.
    Для девопса важно:
    1. Понимать, как устроен процесс разработки. В идеале ещё и уметь писать код
    2. Уметь работать с ci/cd системами. Gitlab, Azure devops, Jenkins, Teamcity
    3. Уметь работать с git
    4. Уметь работать с линуксовой консолью, и с линуксом в целом
    5. Шарить за docker и k8s
    6. Понимать, что devops - это набор практик, а не должность.
    Ответ написан
    7 комментариев
  • Существует ли сервис для создание опроса, какой вариант UI решение более функционален\красив?

    vabka
    @vabka
    Токсичный шарпист
    Для опросов есть Яндекс взгляд.
    Ещё есть a/b- тестирование, когда ты разделяешь просветителей сайта и показываешь разные варианты ui, а потом оцениваешь целевые показатели
    Ответ написан
    5 комментариев
  • Как организовать интеграцию back - front?

    vabka
    @vabka
    Токсичный шарпист
    Бек-разработчик просто в задаче описывает их или использует сваггер или быть может еще как-то?

    Если есть жёсткое разделение на фронт и бэк, то API должно быть как-то задокументировано. Swagger - лучший вариант.
    Ну и ломать обратную совместимость в таком случае не следует.
    У нас этот процесс крайне плохо выстроен, хотелось бы его улучщить.

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

    vabka
    @vabka
    Токсичный шарпист
    В общем фронт, это чистый хаос.

    Если дизайнить фронтенд нормально и использовать нормальную архитектуру, а не метод оленевода, то никакого хаоса не будет.
    Если использовать какой-нибудь Typescript/PureScript/Fable/ReasonML, то распространение изменений легко можно будет отследить, и ничего случайно не поломать.
    Нормальные IDE давно умеют дебажить код в том числе и в браузере, с использованием всех привычных фич.

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

    Решается автотестами и регрессионным тестированием.

    Вопрос, а надо ли делать унификацию на клиентской части?

    Точно также, как и на бэке. Если это действительно какой-то хорошо обобщаемый компонент, то его можно сделать универсальным, и кастомизировать по месту.
    Не будете же вы каждый раз с нуля писать комбобокс или DatePicker?
    Ответ написан
    2 комментария
  • Донат в онлайн игре как сделать понятный сайт?

    vabka
    @vabka
    Токсичный шарпист
    1. Как сделать сайт (я на C#, это немного не веб язык программирования)

    Ну вообще-то вполне себе веб :)
    Бэкенд: asp net core
    Фронтенд (для извращенцев): Blazor
    Но лучше фронт делать на чём-нибудь более традиционном, например на react + next.js
    2. Как реализовать донат в нем.

    Прикручиваешь какую-нибудь оплату, и в свой БД сохраняешь информацию, что пользователь оплатил то-то и то-то, и выдаёшь соответствующий контент в игре.
    3. Как реализовать получение проиля на сайте (например, для того, чтобы знать, что у тебя есть или поменять себе данные для входа)

    Напрограммировать так, чтобы этот самый профиль был :)
    Ответ написан
    Комментировать
  • Как сделать веб-кинотеатр для себя (видеоплеер)?

    vabka
    @vabka
    Токсичный шарпист
    Для домашнего использования можно попробовать какой-нибудь HomeMediaServer или simpleDLNA - натравливаешь их на свою библиотеку, и они на лету будут перекодировать видео для клиента.
    Так можно будет смотреть с других компьютеров, телефона, телевизора.

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

    vabka
    @vabka
    Токсичный шарпист
    Думал про vpn, но думаю это не совсем верно.

    А зря. Лучший способ из доступных.
    Конечно, через vpn будет работать чуть быстрее, чем если из дома у потенциального пользователя, но всё равно показательно.

    А вообще, если у вас будет много пользователей из Европы, то лучше ещё сервер в Европе поднять.
    Ответ написан
    Комментировать
  • Как бороться с дублирующимися постами при lazy load пагинации?

    vabka
    @vabka
    Токсичный шарпист
    Бэк на php делает запрос к бд с limit 20 и offset 20 * pageNum

    Добавь параметр, с какого поста начинать пагинацию. Например дату.
    Тогда из-за новых постов съезжать ничего не будет.

    Но тут столкнулся со следующими потенциальными проблемами:
    1. Например пользователь 1 листал комменты 2 минуты, он на pageNum = 5. За это время другой пользователь 2 удалил свой коммент (который уже показался пользователю 1). Тогда при подгрузке следующей партии комментов, они будут выводиться со сдвигом 1 (limit 20 и offset 20 * pageNum), что приведет к тому, что "комментарий на стыке" не попадет в ленту пользователя
    2. За эти две минуты другие пользователи могли добавить N комментариев (сортировка комментов по убыванию - сначала новые, потом старые). Тогда сдвиг также будет N, что приведет к тому, что в ленте у пользователя N комментариев продублируется.

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

    vabka
    @vabka
    Токсичный шарпист
    Пишут, что нужно для SEO: https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D...
    Ответ написан
    Комментировать
  • Как должна выглядеть инфраструктура приложения c разделенным Fronted'ом и Backend'ом?

    vabka
    @vabka
    Токсичный шарпист
    Должны ли эти приложения находится на разных серверах либо же на одном.

    Не имеет значения.
    Если на одном то как это должно быть, api.example.com для апи и example.com для фронта ?

    Не имеет значения.
    Должно ли это все хостится одним вебсервером ?

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

    Советую почитать, что такое reverse-proxy: https://docs.nginx.com/nginx/admin-guide/web-serve...
    И посмотреть, как можно настроить nginx для таких сценариев.
    Ответ написан
    4 комментария
  • Поддерживает ли сервис Zeplin работу с Kanban?

    vabka
    @vabka
    Токсичный шарпист
    Нет. И в sketch, и в figma тоже нет досок.
    Так что управление проектом лучше вести в отдельном инструменте: trello, notion, youtrack, jira
    Ответ написан
    Комментировать
  • Кто должен анимировать 3d-модель перед выкладыванием на сайт (художник или программист)?

    vabka
    @vabka
    Токсичный шарпист
    Скажите анимацию делает программист?

    Нет, это делает художник. (тоесть вы)
    Или программист просто делает так, что моя живая скульптура отображалась в браузере?

    Да
    Ответ написан
    Комментировать
  • Как работают самокэширующиеся (если это слово подходит) веб-приложения?

    vabka
    @vabka
    Токсичный шарпист
    Давно замечал, что при отсутствии соединения с Интернетом некоторые веб-приложения (например, Outlook) все равно загружаются, а уже на странице самого приложения появляется сообщение об отсутствии соединения.

    Когда браузер делает запрос к серверу - сервер может сообщить браузеру, как надо кэшировать те или иные ресурсы.
    Это делается заголовком Cache-Control
    И тогда потом браузер может сам из своего кэша достать данные, вместо того чтобы делать запрос к серверу.
    Ответ написан
    Комментировать
  • Как понять что сайт не упадет и не будет виснуть при определенном трафике?

    vabka
    @vabka
    Токсичный шарпист
    Зависит ли это от стека технологий?

    зависит буквально от всего.
    Может быть есть какие нибудь специальные тесты для проверки этого?

    Да, для этого существует нагрузочное тестирование.
    Провести его можно при помощи яндекс танка/jmeter/gatling
    Ответ написан
    2 комментария
  • Что делать при блокировке сайта?

    vabka
    @vabka
    Токсичный шарпист
    Если доступ остался - можно.
    Если нет - пишите в службу поддержки
    Ответ написан
    Комментировать
  • Как узнать, существует ли email?

    vabka
    @vabka
    Токсичный шарпист
    Отправить на эту почту письмо с ссылкой для продолжения регистрации.

    Больше никак
    Ответ написан
    Комментировать
  • Как называется авто деплой при пуше в мастер?

    vabka
    @vabka
    Токсичный шарпист
    В Gitlab для этого используется Gitlab ci/cd
    В Github для этого есть Github Actions
    Ответ написан
    Комментировать