Ответы пользователя по тегу Веб-разработка
  • По какому принципу правильно синхронизировать данные (репликация базы)?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    И вот эту таблицу нужно постоянно обновлять. но учитывая что отваров более 100 000 поштучно это делать как то не очень удобно.
    Постоянно - это сколько? И почему не удобно?

    Слыша что есть такое понятие как репликация баз данных, которая занимает секунды?
    Слышали звон, но не потрудились даже загуглить что это. ок, гуглим за вас... TL;DR - реплика это не то что вы подумали, и к скорости обновления данных имеет весьма опосредованное значение.

    Может на сервере где есть этот сервис завести тоже таблицу подобной структуры, в нее апдейтить цены а потом какой то хитрой методикой синхронизировать ее с основной базой? Но как быть с тем что в основной базе есть товары, которых нет в текущей порции данных? чтоб только частично базы синхронизировались по полю product_id к примеру?
    И вот тут чтение про репликацию приобретает некоторый смысл... Но опять же, есть куча нюансов...

    И еще вопрос. На какой языке программирование лучше это делать чтоб выиграть в скорости?
    На любом, пхп+лара вполне норм. У вас в этом вопросе на самом деле 2 косяка по хотелкам:
    первое - преждевременная оптимизация, так как судя по тому что никаких данных по томозам сервиса вы не привели, и скорее всего все работает нормально и так, а решения об оптимизации больше "стратегическое думанье в грядущее",
    и второе - язык в любом конкретном случае выбирается по многим параметрам, но практически никогда по быстродействию. В 99% случаев расчеты на практически любом ЯП будут в разы быстрее, нежели операции с бд. Узким местом практически всегда будут сложные объемные выборки из бд, в то время как ЯП будет производить достаточно простые преобразования над ними (ну, если не рукопопы будут писать запросы и код).
    Ответ написан
    Комментировать
  • Как сделать непропадающее меню сверху на сайт?

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

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

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

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

    Но он же ограничен в количестве запросов?
    Все на свете чем-то ограничено. Есть сервера с разными условиями, ценами, оборудованием, выбирайте то что подойдет вам. Секрет номер 2: На начальном этапе даже у мегапроекта траффик будет околонулевой. А вопрос перехода на более мощный пакет услуг решается в течение часа. Так что преждевременная трата денег на мощные сервера - гарантия потратить деньги впустую.
    Ответ написан
    Комментировать
  • Разработка, кому отдать? Фриланс, Студия или собрать команду?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Сам из рекламного дела.
    хочется запустить онлайн сервис по своим услугам, понимаю работы много
    В чем собственно там у вас много работы? 90% ваших потребностей покроет любой приемлемый шаблон под вордпресс и 3 дня работы для фрилансера, который его натянет. Что за уникальный функционал вам нужен на сайте, что на это понадобится пол года?
    Ответ написан
    2 комментария
  • При создании нового сайта на Laravel, Symfony и тд. вы надстраиваете CMS, или всегда с нуля?

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

    Короче однозначного ответа нет, точнее он и так интуитивно понятен - всегда по разному, зависит от ситуации.
    Ответ написан
    Комментировать
  • Почему PageSpeed Insights не выдает никакого результата?

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

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Скрипты не загружаются к вам в момент их вызова, они исполняются на сервере и в браузер сервер передает только результат работы скрипта, так что сам код снаружи сервера недоступен (что логично, ибо там авторизация/пароли/ключи, местами в открытом виде). Так что нет, код без доступа к серверу вы не получите.
    Ответ написан
    Комментировать
  • Можно ли реализовать авторизацию без cookies?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Есть ли способ сохранять пользовательскую сессию (между рестартами браузера и уходом со страницы) без использования cookies?
    Есть, кривые, косые, но есть.

    Какие минусы у localStorage?
    Ну, например нет автоматической передачи значений стоража на сервер при обмене заголовками...

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Вариантов масса, каждый из которых зависит от кучи нюансов и тонкостей проекта.
    Суть одна - директория для хранения не должна содержать в себе большой объем файлов, что достигается распределением файлов между поддиректориями.
    Принцип создания поддиректорий не суть важен, можно создавать по датам например, типа /16112021/ или более ветвистое 2021/11/16/, как собственно и тумбы - можно создавать как хеш+размер, а можно все как одинаковое название (тот же хеш), но хранить в подпапках размера, типа: /16112021/100x100/e68d51251ab2d826ce8d0b92dd08a7e01c3d.jpeg, что достаточно просто позволит работать с тумбами, зная только фуллсайз картинку.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    HTML (Form) ->
    в пхп получаем массив, из него ->
    foreach массив as ID
    {
    PHP (Curl) - из номера предмета запросом к API получаем ID ->
    PHP (Curl) - у предмета(ID) запросом к API меняем значения
    }.
    Ответ написан
    1 комментарий
  • Какой фреймворк выбрать для создания web панели управления с php бэкендом?

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    https://adminlte.io/ например
    Ответ написан
    Комментировать
  • Что делать если браузеры видят проект на одном пк, а на другом пк нет?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Я туплю и так задумано, или вы не оттуда тянете файлы? 61701bbc1e597060286486.jpeg
    Ответ написан
  • Почему приходит пустое обязательное поле из формы?

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

    Главное правило веб разработчика - по умолчанию все что приходит с клиента - хрень, мура и попытка взлома, до тех пор пока не доказано обратное.
    Ответ написан
    5 комментариев
  • Есть примеры сайтов на чистом html, css и js, без cms и прочих конструкторов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Если следовать букве вопроса - да, с нодой на бэке вполне норм, бывают.
    Если имелось в виду именно "неуправляемые" сайты, голый фронт - тоже дофига, миллиард лэндингов и персонал пэйдж, ну или 3 статичных странички микрофирмы - главная, прайс, контакты...
    Ответ написан
    1 комментарий
  • Безопасность CRM. С чего начать и чем закончить?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    1) никак, да и незачем. файлы жс уже находятся на клиенте, так что все что вы можете - обфусцировать код, но кому надо и так разберется, а кому не надо пофиг в любом виде. Относительно пхп файлов - иx и так никто не увидит с клиента, они исполняются на сервере, и клиенту доходит только результат выполнения скрипта.
    2) Никак. Если у вас передаются через запросы какие-либо данные которые не должен видеть пользователь, значит что-то пошло не так.
    3) По вкусу, безопасность это никак не гарантирует.
    4) Странный вопрос, суть которого вообще не ясна.
    5) Выдает с головой полное непонимание что и как устроено и что за что отвечает.
    6) Куки не страшные, опасаться не стоит, еще не зарегистрировано ни одного случая нападения куки на человека. Пишите туда данные необходимые для работы приложения. Обычно пароль или другую секретную информацию записывать туда не рекомендуется.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос: как после обновления страницы сохранить эти данные, мол купон такой-то активирован. У меня код купона, его скидка и статус пишутся в массив $_SESSION.
    В бд. Если вы делаете что-то с данными пользователя, это надо писать в бд, иначе при заходе с другого устройства вы получите лажу. В сесси хранить можно только временную информацию, не относящуюся к критичным данным и не требующую запоминания (как например статус "залогинен", его нам хранить вечно не надо, можно и в сессии хранить).
    Ответ написан
    2 комментария