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

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Почему бы не сделать и то и то?
    И раздел с вопросами на все темы, а в разделе с болгарками просто применять фильтр и выводить только вопросы про болгарки
    Ответ написан
  • Как сгенерировать 504 ошибку программными средствами?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Точно также, как и с любой другой ошибкой - через прокси типа burpsuite, fiddler, Charles, mitmproxy перехватываешь запрос и подменяешь код ответа.
    Ответ написан
    Комментировать
  • Блокировка сайта РКН - как лучше поступить?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    будет ли мой сайт заблокирован повторно при сохранении всей информации?

    Да, но не сразу, а как только его снова найдут вместе с контентом.

    Блокируется не сам сайт, а только доступ к нему => как только меняешь доменное имя и ip - доступ снова будет.

    Но если тебя блочат, то тут скорее имеет смысл не воевать с ветряными мельницами, а ограничить доступ (или удалить) к тому контенту, из-за которого словил блокировку.
    Либо забить и пусть посетители пользуются vpn-ом.
    Ответ написан
    1 комментарий
  • Как добавлять новую страницу html на ASP.NET через админку?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    html - это текст.
    Тебе нужно добавить, видимо, какой-то свой редактор, чтобы пользователям было его удобно его редактировать, и добавить место, куда ты этот текст будешь сохранять (отдельную таблицу в базе например).

    Затем добавляешь какой-нибудь новый контроллер, у которого будет метод, который будет обрабатывать запросы вида GET something/{page_name} и будет находить нужную страницу по её page_name
    Ответ написан
    Комментировать
  • Какую технологию выбрать?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Самое главное не указал:
    1. Для чего именно ты собираешь окружение? Для разработки или для прода?
    2. Что такое "веб-ресурсы пользователей"?
    3. Для чего тебе к этому подключаться по ssh и ftp? (для каждого нужно отдельное пояснение)
    4. Что подразумевает под собой словосочетание "возможность работать с ..."?
    5. Кто такие "пользователи"?

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

    Если тебе всё-таки именно виртуальные машины нужны, то тогда и бери виртуальные машины и настраивай их при помощи ansible.

    Если тебе нужны контейнеры, то бери k8s, но тогда уже придётся отказаться от 1,2 и частично 4 с 5, тк:
    1. Контейнеры не должны иметь состояние. Так что сразу отлетает п2
    2. Контейнеры должны быть изолированы, а по тому сразу отлетает п1 с доступом внутрь контейнеров
    3. Обновление зависимостей (например базового образа) требует пересборки и перезапуска контейнера
    4. Один контейнер - одно приложение. Не будет такого, что у тебя в одном контейнере будет всё что ты описал в п3 одновременно работать.
    5. Никаких "папок" для пользователей не будет. Но у каждого пользователя-человека вполне может быть своя учётка для доступа в кластер, чтобы в нём создавать свои ресурсы. При этом на уровне учётки можно запретить одному пользователю доступ к ресурсам другого пользователя например.
    Ответ написан
  • Как делается администрирование на сайтах?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Для создания админки используется всё то же самое, что и для самого сайта.
    Правда за счёт того что требования к ней сильно ниже - можно спокойно использовать всякие готовые компоненты и часто можно не заморачиваться с дизайном.

    Но в общем случае - всё то же самое, что и с просто сайтом. Ничего дополнительно изучать не нужно.
    Ответ написан
    Комментировать
  • Откуда загружается счетчик посещений страницы?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Вполне возможно, что эта разметка формируется на стороне сервера.
    Если так, то никак - парси html
    Ответ написан
    Комментировать
  • Можно ли загружать футбольные обзоры с ютуба на сайт в РФ?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Если видео нормально показывается через yt-плеер, то смело устраивай.
    А вот скачивать видео нельзя
    Ответ написан
    Комментировать
  • Как в сервисах реализуются периодически выполняемые задачи?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    cron например, либо свой демон, который будет смотреть на время и периодически запускать нужные задачи.

    А чтобы несколько серверов не конфликтовали друг с другом - надо либо как-то их оркестрировать, чтобы работа разделялась на несколько серверов (Нужно смотреть на конкретную задачу, чтобы сказать, как можно разделить и можно ли вообще), либо делать распределённые блокировки.
    Ответ написан
    Комментировать
  • Какие SCA и Code Quality анализаторы для своего проекта посоветуете?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    тест coverage

    Такой отчёт может CI/CD система выдавать, но для этого тестовый фреймворк должен ей эту информацию сообщий.
    Это не статический анализ.
    В случая голанга для этого используется go tool cover
    Если используется гитлаб, то вот инструкция по настройке:
    https://docs.gitlab.com/ee/ci/testing/test_coverag...
    code smells и code security issues

    Это точно умеет Sonarqube даже в бесплатной версии.
    Можно ещё в ci добавить какой-нибудь dependabot или его подобие, который будет смотреть за устаревшими библиотеками. + npm audit
    Ответ написан
    2 комментария
  • Какой стек технологий лучше выбрать для разработки чата?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Суть в том, что я не совсем понимаю работу вебсокетов

    Клиент отправляет на сервер 1 HTTP запрос, после которого у него остаётся на длительное время открытое двухстороннее соединение, по которому он может общаться с сервером, будто у него сырой TCP-сокет (по факту так и есть).

    Подробнее можно почитать на MDN.

    Может быть сам чат никто с 0 не пишет и есть какие-то готовые решения?

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

    Насколько хорош мой выбор(yii2+vue+mongo)?

    Не уверен только на счёт mongo, тк в моих глазах это очень специфичное решение, которое не везде есть смысл применять.
    Если у тебя зафиксирована структура данных, и при этом у тебя нет кучи разных данных, которые хочется хранить в денормализованном виде, то реляционная СУБД будет, вероятно, и эффективнее и проще.
    Возможно, mongodb будет иметь смысл, если ты захочешь работать с сотнями тысяч клиентов, и тебе нужно будет распределять данные на несколько серверов (возможно, в разных ДЦ)

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

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Можно через вебсокет уведомлять или через SSE, но как это в 1с можно сделать - хз
    Ответ написан
    Комментировать
  • Как создавать сайты с огромным колличеством страниц, как ютуб?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Нюанс в том, что Youtube сделан как SPA - тоесть формально у него только одна страница.
    + Какой-то SSR для индексации и чуть более быстрого первого открытия.

    Чтобы сделать что-то подобное, тебе как минимум нужно знать какой-нибудь фреймворк для создания SPA. Например Vue или React.
    Ответ написан
    Комментировать
  • PHP vs NodeJS запрос + БД что выбрать?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Если у тебя не будет растущих требований по производительности, если этот проект не будет дальше расширяться, если у тебя нет нагрузки в "кучу запросов" в секунду, то что php, что Nodejs дадут схожий результат с разницей на уровне погрешности.

    Хотя в теории на php можно будет достичь более высокой производительности.

    Если у тебя будут серьёзные требования по latency и throughput, то тогда лучше посмотреть на что-то другое.
    Ответ написан
  • Возможно ли скачать не только лендинг а сразу и бекенд сайта?

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

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

    Гипотетически второе тоже возможно, особенно в каком-то ограниченном подмножестве.
    Если возвращаться к вопросу, то это возможно, если админ сайта оставил без пароля доступ к серверу, или если ты смог этот пароль подобрать, а весь бэк сайта - это голый php на одном серваке. Или если исходники полностью открыты и ты можешь посмотреть оригинал, например, на гитхабе.

    Но в общем случае это невозможно.
    Ответ написан
    Комментировать
  • Что нужно изучить для web c#(backend)?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Открой вакансию любую и почитай что там требуют.
    Вот например что в первой попавшейся пишут:

    Требования:
    • Знание языка C#;
    • Умение писать простые запросы на SQL;
    • Опыт работы с реляционными базами данных MS-SQL/PostgreSQL/Oracle;
    • Опыт работы с ORM: EF или EF core, dapper;
    • Технический английский для чтения стандартов, руководств по разработке и т.п.

    Будет плюсом:
    • Хорошее знание платформы .NET Framework/Core;
    • Знание TypeScript, Vue.js, Angular;
    • Умение работать с системами контроля версий (git/svn).

    Ответ написан
  • Сколько нужно серверов и каких образом они должны общаться, чтобы создать безопасную систему?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    "быстрая и простая" - всё закинуть на один мощный сервер.
    Безопасность системы от количества серверов никак не зависит.

    Если вы уже посчитали, что вам нужно несколько серверов, то:
    1. Доступ к ним из интернета не должен быть (вернее должен быть только к фронту и бэку)
    2. Везде обязательно должны стоять не дефолтные пароли
    3. Сами пароли желательно должны храниться в каком-нибудь безопасном хранилище типа HC Vault
    4. Обязательно должна быть какая-то система аутентификации пользователя и какая-нибудь ролевая/правовая система, чтобы обычный пользователь ну никак не могут сделать что-то, что ему нельзя.

    Из коммуникаций у тебя даже в самой большой схеме получается что-то такое:
    1. Пользователь (браузер на компьютере пользователя) загружает фронтовые файлы с Сервера 1, который раздаёт статику
    2. С браузера посылается запрос к API на сервере 2
    3. API с сервера 2 посылает запрос к БД.
    N. Всё то же самое в обратном порядке для отправки ответа, кроме Сервера 1, который раздаёт статику.

    Тоесть тут вообще никаких неочевидных проблем с выбором способа коммуникации вообще быть не должно.

    А для надёжность стоит хотя бы по одной копии каждого сервиса сделать.

    PS: ничего плохого в делании API Закрытым и server-server коммуникации нет.
    Ответ написан
    Комментировать
  • Нормальна ли эта админка для e-commerce?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    "Глючная" и "Отправляет слишком много запросов" - это немного разные вещи.
    Может она отправляет много запросов из-за того что в ней очень много функций, и вам они все нужны?
    Тогда переписывание с нуля - это создание аналога, который не факт, что будет сильно лучше.

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

    В общем я бы ещё раз поговорил с этими "IT специалистами" о том, что они такое сделают "в 4 раза более быстрое" и на сколько это вообще оправдано.
    Может оно и правда в 4 раза быстрее будет, но это совершенно не будет стоить того, если это будет ускорение, например, с 200мс до 50мс.
    Ответ написан
  • Стоит ли делать мультиязычный сайт на разных доменах 1-го уровня?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Обычно по домену верхнего уровня разделяют не языки, в регионы работы.
    Так что если вы ориентируетесь на международную аудиторию, то есть смысл делать на com.
    Если ориентируетесь только на Россию, то на ru.

    При этом многоязычность есть смысл делать на обоих доменах, если оба сайта посещают говорящие на разных языках.
    Ответ написан
    3 комментария
  • В каких случаях получать информацию из CMS, а а каких из статичного кода?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    То что может изменяться часто, и что может захотеть изменить человек без специальных знаний - через CMS.
    Остальное - как проще.
    Ответ написан
    Комментировать