Ответы пользователя по тегу Веб-разработка
  • Какое хранилище выбрать для развертывания фронта, бэка и бд?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    но и нагрузка большая на сайт не предвидится
    Шаред хостинг - ваш выбор. Ну соответственно только ноду и постгрес надо искать чтобы поддерживал. вдс/впс будет дороже и потребует настроек/тюнинга/установки/конфигурации кучи всего, если нагрузка небольшая смысла в этом нет.
    Ответ написан
    2 комментария
  • Какие "подводные камни" могут быть при создании доски объявлений?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    не знаю как быть с Политикой сайта,
    Берешь с любого крупного сайта похожей тематики, рихтуешь под себя и все.

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    В первом случае это явное 404
    Не надо путать "не найдены данные" (например при поиске на сайте) и "не найдена страница по урл".

    либо не правильно обработать неправильные данные (к примеру в цикл строку засунул, а не массив)... во втором 500.
    Это вообще к статусам не относится, скажем так - это ваш личный косяк как разработчика, и тут 500 выставлять вообще не надо, если это фатал - сервер сам отдаст 500, а если это не критичная фигня, где просто на страничке 1 строка не будет отображаться - это не 500, это руки кривые, просто поправить надо, никаких принудительных 500 не нужно, страница то рабочая.

    Ставьте нормальные статусы для нормальной логики, 404 на отсутствующие роуты/страницы, 401 для действий требующих авторизации, и тд.
    Ответ написан
    Комментировать
  • Как создать и загрузить файл в JavaScript?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Я хочу загрузить на сайт через input файл
    Что за файл?
    после этого он должен обработаться js
    Что именно обрабатывается?
    и передать переменную в python код.
    Какую переменную, только что вроде о файле говорили?
    В python он кодирует фай.
    Кто такой "он"? И от чего он его кодирует?
    После этого я хочу добавить, полученный файл на сайт с возможностью скачивания.
    Так что за файл такой волшебный?
    Какими способами я могу это сделать?
    Писать много кода. Так работают все программисты. План отличный, можете приступать.

    На самом деле у вас здесь 5 или 6 отдельных вопросов, каждый из которых во первых хреново описан, а во вторых требует отдельного развернутого ответа. Решайте по кускам, сначала первую задачу, потом вторую и так далее. Все вместе никто и никогда не решает.
    Ответ написан
    2 комментария
  • Какой робот или API может зайти на веб-страницу для активации PHP скрипта?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    1) Это делается не с фронтенда
    2) У вас будет не миксед контент, а CORS, так как вы не подключаете сторонний контент, а запрашиваете через xhr
    Ответ написан
  • На чем сделать самый простой сайт?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Если сайт чисто информационный а-ля лэндинг, то ничего придумывать не надо, какя-нибудь тильда вполне подойдет.
    Ответ написан
    Комментировать
  • Как сменить корневую директорию сайта Apache?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    настраивается через mod_rewrite, и папку менять не нужно, нужно правильно настроить сервер и собственно веб приложение.
    Ответ написан
    Комментировать
  • Какие технологии лучше использовать для создания современного личного кабинета хорошего CMS Сайта?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Пишу самостоятельный личный кабинет с базами и тд. для моего сайта
    Давай по новой, Миша, все х**ня!(с).

    Как уже миллион раз обсуждалось - все зависит от кучи параметорв вашего мегапроекта. Ну и целей.

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

    Если задача типичная, то варианта два:
    1) если не предполагается высоких нагрузок и время поджимает - ставьте готовую цмс, 80% популярных хотелок уже имеются во всех популярных цмс в виде плагинов или искаропки.
    2) если есть время, желание и понимание что продукт будет умирать под нагрузкой при стандартной цмс архитектуре, пишем свое (хотя судя по вашим вопросам ваше "свое" пока откровенно будет уступать любой цмс по всем параметрам). Берем движок, допустим лару, читаем доку, туториалы, строим архитектуру приложения, проектируем и создаем бд, пишем шаблоны, учим что-то толковое под фронт (вуй/реакт), знакомимся с версткой, адаптивом, учим работу с бд и SQL... Ну и еще по мелочи там, настройку сервера, тюнинг бд... ну и все, все просто...

    Так что определиться очень легко.
    Ответ написан
    Комментировать
  • Может ли неавторизованный пользователь изменить свой комментарий?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    1) Давать пользователю возможность ввести какой-то пароль при комментировании, и при редактировании запрашивать его.
    2) Писать юзеру рандомную куку и сохранять ее в бд с комментом, но работать конечно будет только с одного устройства, и только до смерти куки.
    3) Подключить коменты от вк, но тут та же проблема что и изначально - нужно быть авторизированным в вк.
    Ответ написан
    Комментировать
  • Как сделать кнопку "принять всё"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $(".check_all").on('click', function (e){
       e.preventDefault();
       $(".services input[type='checkbox']").prop( "checked", true );
       alert ("я сделяль!");
    });

    Если охота морочиться с "несколько чекбоксов" - на чекбоксы вешаете обработчик ончейнж, считаете сколько чеканых, в зависимости от количества скрываете/показываете кнопку.
    Ответ написан
    Комментировать
  • Можно ли на сайте определить, что человек в наушниках?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Самый адекватный вариант - тупо спросите "можно воспроизвести звук?". Уверен что 99,9% пользователей не будут рады левым непрошенным звукам на сайте, через что бы они там не выводились...
    Ответ написан
    Комментировать
  • Какие выбрать провайдеры для входа и регистрации?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    логин/пароль + 2-3 социалки + гугль, в принципе стандартный набор, можно даже ulogin использовать, если возиться не охота.
    Ответ написан
    Комментировать
  • Как сделать сайт с курсом?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Что нужно знать помимо html, css, чтобы создать сайт с онлайн курсом обучения чего-либо?
    Есть варианты. Например:
    1) Любой бэкенд язык + эскюель, либо популярный фреймворк по типу ларавель/джанго
    2) Поставить готовую цмс а-ля вордпресс + плагины, коих под любой чих сегодня валом
    3) Ничего знать не нужно, платите деньги - забираете готовый сайт.
    Ответ написан
  • Как можно хорошо сжать видео без потери качества на сайт?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Как можно сжать видео без потери качества на сайт,
    Никак, любая перекодировка (даже в тот же формат с теми же параметрами) будет неизбежно терять качество.

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    В бд, вроде как, это неправильно.
    Зависит.
    Если это настройки общие для всех аккаунтов, то естественно только в бд.
    Если это настройки конкретного пользователя админки, которые должны работать с любого устройства - тоже в бд, например как жсон в одном поле настроек юзера.
    Если это насторойки локальные, по типу темная тема или еще какая-то визуально-незначимая хрень - можно в куках. Но в основном бд самый логичный метод.
    Ответ написан
  • Почему при создании audio на сайте выполняется слишком много get-запросов на сервер?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Открываешь инструменты разработчика, нетворк, смотришь что за запросы, куда идут, что возвращают... Думаешь, если есть вопросы - тогда уже пишешь сюда. А с такой информацией просто невозможно что-либо сказать.
    Ответ написан
    4 комментария
  • Как изменять содержимое страницы взависимости от того сколько раз на нее перешли?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Какой стек технологий лучше всего подойдет для работы с объемными базами данных?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    исходя из вышеизложенного, какой бы стек технологий вы бы выбрали как разработчик чтобы решить вышеописанную задачу?

    Для начала немного контекста - 2 важных примечания:
    1) Описанная задача решается на любом упомянутом стеке, + еще десяток возможных вариантов (Java/Spring, питон, нода, дотнет, голанг и т.д.).
    2) Быстродействие системы зависит от ее самой медленной части, и в 95% случаев самая медленная часть - БД, просто в силу специфики работы: много данных со сложными связями, выборки с сортировкой и фильтрацией из большого массива и вот это все, в то время как язык бэкенда в основном выполняет достаточно простые манипуляции с уже готовыми наборами данных (за редчайшими исключениями, которых в вашем кейсе нет, или они не описаны в вопросе).

    В вашем случае:
    - база можно сказать совсем небольшая, до 1 миллиона записей условный мускуль ворочает весьма шустро, если железо соответствует.
    - задача сбора метрик достаточно тривиальная, особого ума в сохранении действий пользователя не надо, бОльшая часть работы - вывод в красивые графики и написание быстрых запросов с хитрыми выборками/агрегациями, немного пошаманить с формулами, возможно делать какие-то сводные выборки с денормализованными результатами для отчетов и прочие мелочи. Работа не сложная, но нудная, и ее много.

    Насчет стоимости и условий:
    полный самопис 150к+ (я это не тяну) или же сайт на Laravel +MySQL а дальше варьируется.
    полный самопис - либо маркетинг, либо идиотизм, писать на голом языке не будет ни одна нормальная студия, в принципе в данном случае либо используется фреймворк и заказчику преподносится как "сделано вручную программистами девственниками под светом серебряной луны", либо разработчики идиоты, мнящие себя круче всех (нет). В первом случае это то же что и "сайт на Laravel +MySQL" (норма и стандарт для среднего уровня студий), во втором - развод на мани на пустом месте и попытка продать г**но в обертке "иксклюзивнасти".

    По цене - на сегодняшний день, если я не ошибаюсь, 150к деревянных это +- 1000уе. Цена приемлемая за нормальную работу, если найдете дешевле "на Laravel" - думаю будет вообще ок. Опять же, цены штука такая, кто-то за копейки сделает хорошо, кто-то за дорого каку сляпает. Влияет так же регион, понятно что в Мск цена будет серьезно больше чем в условном Челябинске...

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

    UPD:
    проект планируется на 100 к+ посетителей в месяц...
    предупреждают что если аудитория достигнет условных 100 тысяч в месяц Лара начнет потихонечку задыхаться от нагрузки,
    ок, пусть будет 200к для наглядности.
    В среднем, если это маркетплейс, то постоянных посетителей будет не много, думаю около 10%, так что ими можно пренебречь. Условно - 200к / 30 дней = 6600 в сутки, при активных 10-12 часах посещения это ~600 в час. Пусть на 1 посетителя будет 5 запросов страниц, это 600*5=3000 в час = 50 в минуту или менее 1 запроса в секунду.
    Даже если умножить это на 30 (допустим такая пиковая нагрузка), 30rps вообще "ниачем". Не знаю кто там вам считал то это проблема, любое современное железо среднего уровня вытягивает без напряга.
    Ответ написан
    2 комментария
  • Как выполнить скрипт (обращения к API) по интервалу?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Но мне почему то кажется что этот способ неверный,
    Вам кажется. С другой стороны - все зависит от фреймворка (ну или его наличия вообще), 90% современных фреймворков в популярных ЯП поддерживают cli обращения средствами фреймворка.

    Есть ли инструменты или способы выполнения скрипта на сервере раз в определенное время
    Есть. Кронтаб на лине и (простигосспади) планировщик в винде.

    (на Java)?
    Язык не имеет значения, важно чтобы система исполнения скрипта присутствовала в ОС.
    Ответ написан
    Комментировать
  • Какие файлы исключать в robots.txt на лендинге?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    во первых папку с кодом желательно вынести выше на одну директорию, в паблике не должны лежать библиотеки, их надо подключать из вышележащей директории. По уму и sendmail.php у вас там не должно быть, а сам индекс должен быть index.php, и запросы с лендинга должны на него же и вести, а там уже смотреть по методу запроса, переменным и тд. Но это уже если совсем заморачиваться. В любом случае - пхпмэйлер вынести выше.

    В остальном вроде достаточно будет что-то типа:
    Allow: index.html
    Allow: /assets/img
    Disallow: *
    Картинки оставить, чтобы гугл их читал по названиям, хотя вроде он и так с хтмля заберет, а скрипты-фонты/разметка не нужны.
    Ответ написан