• Какую CMS выбрать для разработки интернет-магазина с такими вводными?

    mahmudchon
    @mahmudchon
    ИМ на WP, с учетом 100к товаров, как Вы указали в комментарии к соседнему ответу - это полный провал, просто хотя бы потому, что сама по себе структура таблиц в базе у WP на такое не рассчитана.
    ИМ на WP существуют на базе тех же woocommerce просто из-за высокой популярности самой CMS, но никак не из-за того, что это отличное решение.
    Opencart в этом плане - не плохой вариант, при том, что написан вообще очень просто. Можно взять его за основу и дорабатывать. Там код действительно интуитивно понятный.
    Ответ написан
    8 комментариев
  • Как предотвратить появление битых файлов?

    @rPman
    Переназначенные сектора raw значение 0, значит по smart диск здоровый и высокая вероятность что проблемы с данными - логические.

    Постоянная смена windows <-> другая операционная система чревата проблемами из-за windows.
    Начиная с windows 8 в ней по умолчанию включен режим гибернации - запись оперативной памяти на диск для моментального ее восстановления после включения, даже когда пользователь выбирает выключение компьютера или перезагрузку, при включенном файле гибернации происходит следующее - завершаются процессы пользователя и делается гибернация (на самом деле там сложнее, зависит от необходимости служебной перезагрузки после обновления например), при включении соответственно система моментально восстанавливает оперативную память и переходит к запуску пользовательской сессии.

    Именно этим они достигли такой высокой скорости запуска системы.

    Как результат - файловая система при выключении компьютера может находиться в неконсистентном состоянии, не сброшены кеши, не закрыты дескрипторы и не сброшены буфера файлов. Если в таком состоянии к диску полезет (на запись) другая установка ОС (не важно, linux/mac или другой windows) то возможна ситуация, когда логическая структура файлов на диске будет повреждена (это показывает тот факт что чекдиск у тебя уже находил проблемы).

    Ситуация не абстрактна, такое случается у многих постоянно (только почему то люди начинают винить linux типа он неправильно файлы пишет).

    Решается отключением файла гибернации (как результат медленное включение windows) командой в cmd.exe под правами администратора:
    powercfg.exe /hibernate off
    После можно файл hiberfil.sys удалить вручную

    p.s. логические ошибки файловой системы коварная штука, могут годами быть в файловой системе и не мешать (полный чекдиск не запускается сам) но зато потом так 'выстрелит', мало не покажется.
    Очень большие шансы что у тебя именно это и случилось
    Ответ написан
    3 комментария
  • Безопасность в Laravel. Как обработать ошибку хождения по путям через адресную строку?

    Adamos
    @Adamos
    Если просто отключить Debug mode, сайт будет выдавать нормальную 404, которой для подобных "заблуждений" (а скорее - долбежки ботами) вполне достаточно.
    Ответ написан
    1 комментарий
  • Форма обратной связи по SMTP работает, вводя только мою почту? Как исправить?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вам же человеческим языком пишут, что нельзя подставлять липу в $mail->setFrom($email);
    Или просто уберите эту строчку, или пишите в нее СВОЮ ПОЧТУ.

    Как вариант, можете перед setFrom добавить addReplyTo()
    Ответ написан
    6 комментариев
  • Обтекание блочного элемента: как реализовать?

    @alexalexes
    Если отсутствие поддержки Internet Explorer не пугает, то можете воспользоваться свойством shape-outside.
    htmlbook.ru/blog/vvedenie-v-css-shapes
    https://developer.mozilla.org/en-US/docs/Web/CSS/s...
    Ответ написан
    4 комментария
  • Почему при работе с inertia на сервере идет обращение к локальным адресам?

    neuotq
    @neuotq
    Прокрастинация
    Судя по всему идёт обращение словно бы dev сервер vite запущен. Он как раз по умолчанию порт 5173.
    При выкатке приложения на продашн сервер нужно сделать npm run build, чтобы построить фронт.

    Либо альтернативно билдить на локалке, но тогда нужно изменить штатные .gitignore файлы, чтобы не игнорировалась папка public/assets/build (hot пусть игнорируется) и его тоже коммитить. И уже собранный фронт деплоить на сервер без сборки.

    Ну и не забываем проверять наш .env на установку всех нужных перемнных, а так же очистку кеша и тп
    Ответ написан
    3 комментария
  • Почему при работе с inertia на сервере идет обращение к локальным адресам?

    @iljaGolubev
    yarn build делает сборку js части проекта. При стандартной настройке собранные файлы появятся в public/build.

    yard dev запускает vite server который собирает js "на лету" (HMR)

    @vite('resources/js/app.js') в app.blade.php - управляет подключением стартовых скриптов на странице.
    - если есть файл public/hot: считается, что запущен yarn dev и public/build игнорируется. На страницу включатся скрипт для HMR с подключением к серверу который прописан в public/hot
    - если hot файла нет - подключаются ресурсы из public/assets
    - если public/build/manifest.json не найден - получите HTTP 500 (Vite manifest not found если APP_DEBUG=true)

    Если вы делали yarn build перед (или на) проде, то проверьте, что файла public/hot не существует.
    Ответ написан
    Комментировать
  • Чем обновить Windows 7?

    @rPman
    Настоятельно рекомендую, пока официальные обновления еще ходят, использовать NTLite, он и обновления скачает (файлы можно вручную скопировать, запустить и т.п.), и в дистрибутив/установленную систему интегрирует, и даже пропустит пару 'злых' обновлений (по желанию)

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

    А вот качать с варезов какие то паки, приложения и т.п. я бы не рекомендовал
    Ответ написан
    Комментировать
  • Правда ли, что если изучить Фронтенд а потом начать изучать Бэкенд, ты почти забудешь Фронтенд?

    Adamos
    @Adamos
    Налицо банальное непонимание предмета обсуждения.
    Чтобы что-то изучить, нужно начитаться и напрактиковаться.
    Это даст знания и навыки.
    Что бы вы после этого ни делали - ни знания, ни навыки не потеряются.
    Но если вы начитались и вместо практики хватаетесь за что-то другое - у вас не произойдет процесса изучения, просто не закрепится прочитанное и вылетит из головы, неважно, учите вы что-то другое или в контру рубитесь.
    Ответ написан
    Комментировать
  • Какое ваше отношение к таблицам с внешним ключам с NULL значением?

    Fernus
    @Fernus
    Техник - Механик :)
    Вот, по-моему мнению, что должно быть главным критерием при проектировании структуры в данном случае:

    Использование NULL для обозначения отсутствия значения может немного сохранить место, особенно для числовых типов полей, но и увеличить время выборки, если поле необходимо индексировать.


    P.S.: Вам больше место жалко или производительность? :)

    P.S.S.: Чем не устраивает 0 вместо NULL для чисел?

    P.S.S.S.: В запросах один фиг будет фигурировать либо "IS NULL/NOT NULL", либо "<> 0"...заморочки одни и те же по сути...а вот разница в этом всём как - "лысый" и "бритый" :)

    P.S.S.S.S.: Есть негласное правило...

    NULL нафиг не нужен, если все его свойства не используются...


    А вот какие оно имеет свойства:

    Если вы сравниваете значение NULL с другим значением NULL или любым другим значением, результатом является то, что значение NULL каждого значения NULL неизвестно. Обычно значение NULL используется для указания того, что данные отсутствуют, неизвестны или неприменимы.


    Но в данном случае у Вас по значению 0 и так будет понятно всё.

    Вопрос: нафиг этот NULL ? Все его "плюсы" в данном случае не работают...

    Ну и вот уже было тут:
    https://qna.habr.com/q/463917

    Выбор зависит от задач(и)...
    Ответ написан
  • Почему в некоторых мониторах 144 Гц?

    nidalee
    @nidalee
    Давайте я чуть-чуть смуту рассеять постараюсь:
    Классические варианты частоты кадров, это 24 (кино), 25 (PAL progressive), 30 (NTSC progressive).
    Это "первоисточники", частоты кадров, принятые в бородатые годы как стандарт на заре становления телевидения и кино.
    Позже, для совместимости, телевизионщики добавили 23,976 и 29,97.
    С появлением цвета в кино, появилась частота 23,976. Без углубления в технические детали, именно эта разница между 24 и 23,976 "освободила место под цвет".
    Из 30 же сделали 29,97 для того, чтобы бороться с артефактами при трансляции цветного изображения на ч\б телевизоры.

    А теперь мы уже можем проследить появление большинства других вариантов:
    У нас уже есть 23,976, 24, 25, 29,97, 30.
    Добавляем 48, 50, 59,94, 60.
    48 - это опять же киношники (но у них 48 не прижилось). 24*2. Поэтому на мониторах такое (обычно) никто не ставит.
    50 - это осовремененный 25. Опять же, взяли частоту старого формата и удвоили. Аналогично с 60. Ему даже старое легаси в лице 29,97 отскейлили до 59,94.
    Дробные фреймрейты - технические, на ПК использовались по сути только 30, 60 и 75 (ранние ЖК). Ну 50 вроде было популярно на ЭЛТ одно время, но тут меня память может обманывать.

    С фреймрейтами по 60 включительно разобрались.
    А с этого момента в игру вступают маркетологи. Просыпаются, так сказать.
    Из всего выше 60 официально стандартизированы "серьезными ребятами" (той же тусовкой, что придумало все до 60) только 100, 119.88 и 120 (все стандартом ITU-R BT.2020).

    Полный список всего, что не является писькомерством, выглядит так:
    120, 119.88, 100, 60, 59.94, 50, 30, 29.97, 25, 24, 23.976.
    Несложно заметить, что все эти варианты получаются простым умножением какого-то из меньших на 2.

    А вот остальные... Остальные - это просто соревнование производителей мониторов: у кого фреймрейт длиннее больше.
    Продать 144 - проще, он ведь круче 120 - цифра больше! А чего уж говорить про 240? 360?

    Хочу отдельно заметить разве что то, что если вы собираетесь на мониторе (почему-то) смотреть фильмы (которые почти все - в 24 FPS) - выбирать монитор лучше из тех, что поддерживают кратную 24 частоту кадров. Особые ценители (сродни аудиофилам с прогревом кабелей) предпочитают вообще частоту обновления монитора подгонять под частоту контента, который они смотрят. Но пока частота кратна 24 (120, 144) - этим можно пренебречь.

    Ну и выше 60 кадров в секунду практически никто не снимает. Профессионально, насколько мне известно, вообще никто, хотя железо позволяет. Поэтому все странные частоты кадров выше 60 - сугубо компьютерные, и по большей части производителям какого-либо телеком-оборудования не интересны, потому и не стандартизированы.
    А производители мониторов предпочитают сертифицировать всякое говно, которое помогает их мониторы продавать. Например, VESA DisplayHDR. Которая позволяет на коробку с монитором приклеить наклейки "HDR", хотя он не поддерживает и 50% требуемой яркости (HDR-400 на 400 нит вместо 1000) для цветового пространства, которое по идее должен показывать.
    Ответ написан
    Комментировать
  • Как правильно сделать таблицу в бд?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    HTML хранится в базе. В HTML ссылки на картинки. Сами картинки хранятся на сервере в месте соответствующем ссылке на файл
    Ответ написан
    Комментировать
  • К какому шаблону относится оформление свойств через нижнее подчеркивание?

    meusov11
    @meusov11
    По сути никакому.

    Использование нижнего подчеркивания перед именем переменной, такого как наприме р this._data, является соглашением в некоторых языках программирования, включая JavaScript. Это не является частью синтаксиса языка или специальной функциональностью, а скорее соглашением об именовании, указывающим на то, что переменная является "приватной" или "внутренней" для твоего класса

    В js вообще нет строгой приватности для переменных или свойств классов. Все свойства и методы класса по умолчанию доступны извне объекта. Использование символа _ перед именем переменной или свойства служит как некий сигнал или подсказка для других разработчиков о том, что эта переменная или свойство предназначены для внутреннего использования и не следует напрямую обращаться к ним извне класса.

    Таким образом, this._data в вашем примере указывает на то, что _data предполагается использовать только внутри класса User. Если бы использовалось this.data без символа _, это могло бы дать впечатление, что свойство data предназначено для публичного доступа извне класса.

    Еще разрабы документируют такие соглашения и указывают на то, что свойства или методы с символом _ перед именем предназначены для внутреннего использования. Это может быть указано в комментариях или в документации класса.
    Ответ написан
    8 комментариев
  • Как сделать отдельную проверку на каждый checkbox?

    Не видя вёрстки, сложно дать ответ. Но мне кажется, проблема в этом:
    var isChecked = $("#form-check").is(":checked");
    var isChecked2 = $("#form-check__quest").is(":checked");

    У Вас в остальных полях присутствует btnid , а тут нет.

    P.S. Имхо, подход чудовищный. Надеюсь, Вы это со временем поймёте
    Ответ написан
    Комментировать
  • Vcc и Vdd, Vss и Vee как распознать где плюс, а где минус на схемах?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Всё элементарно просто. Набираете в поисковой строке Гугла такой текст - 1602 datasheet. Гугл выдаёт вам почти 4000000 ответов. Выбираете тот, который нравится. Мне понравился вот этот - https://www.openhacks.com/uploadsproductos/eone-16...
    Третья страница этого даташита содержит исчерпывающий и (главное!) точный ответ на ваш вопрос:
    646bc37a97154080252001.jpeg
    Точно так же поступайте и в дальнейшем - тем самым вы сохраните наше время для действительно интересных и важных вопросов (вместо того, чтобы быть при вас личным поисковым оператором), заодно и научитесь гуглить. Возможно, не сразу, возможно с тысячной попытки, но таки научитесь.
    Ответ написан
    2 комментария
  • Установка пакета paybox без composer?

    vabka
    @vabka
    Токсичный шарпист
    Собирай через composer на машине, где он доступен.
    Затем загружай результат вместе с vendor на хост.
    Ответ написан
    4 комментария
  • Уже наступили реали, когда можно спокойно сменить прошивку телевизора?

    @tukreb
    Нет и вряд ли когда либо наступят.
    Единственное правильное решение, покупать "тупой" телевизор, а к ней приставку на Андроиде, и самое главное это вам обойдётся чуть ли не в 2 раза дешевле.
    Ответ написан
    1 комментарий
  • Почему не вставляется фон?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Браузер не умеет работать с scss.
    Ваш код сначала нужно скомпилировать в css.
    Посмотрите в сторону Gulp (для верстки за глаза).

    Также можно заменить препроцессорные переменные на кастомные свойства css. Но их работа различается.
    Ответ написан
    2 комментария
  • Как исправить ошибку отображения контента шаблона Laravel blade на удаленном VPS сервере?

    Frostealth
    @Frostealth
    Backend Developer
    Может из-за использования @else для @auth?
    https://laravel.com/docs/10.x/blade#authentication...
    @auth 
        // ...
    @endauth
    
    @guest 
        // ...
    @endguest
    Ответ написан
    Комментировать
  • Как правильно передать данные из JS в PHP?

    @zkrvndm
    Софт для автоматизации
    ...
    data: { txt: txt },
    ...
    Ответ написан
    1 комментарий