• В чем ошибка js?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Uncaught TypeError: Cannot read properties of null
    Читаем ошибку, потом внимательно читаем ошибку.

    Я понимаю что можно найти ответ в интернете но я минут 10 полазил так и не понял.
    Почему не поняли? Что-то в объяснении из интернета вам не понятно? Так вот то что не понятно и и надо спрашивать.

    Выдержка с первого же сайта в выдаче гугла:
    TL;DR;
    You are accessing a property of an object that is null. For example, document.getElementById('stuff') returns null. So adding .value will cause the error.
    You are trying to access a DOM element before the DOM is ready. Use onload or DOMContentLoaded.
    Test if an object is valid before accessing its property.
    Что из перечисленного непонятно?
    Ответ написан
    Комментировать
  • Как посмотреть что отправляет форма?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Какая то магия, есть форма
    Магия вне Хогвардса не работает, все поддается куда более простым законам природы )

    И вообще можно посмотреть что уходит постом?
    для посмотреть что отправляется - смотрите девтулс - нетворк, там все видно.

    я больше всего понять не могу, почему форма отправляется с кнопки, а через jquery нет.
    Значит какое-то условие в вашем коде не выполняется, логично же. Ставьте console.log() по ходу выполнения цепочки, смотрите значения, думайте...
    Ответ написан
    1 комментарий
  • Как мне измерить ширину обьекта, показать ее на сайте (в пикселях) и при изминении ширини обьекта значение менялось динамически?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Мне нужно реализовать чтобы ширина и высота текста выводились на сайт
    https://stackoverflow.com/questions/118241/calcula...

    Как мне это сделать чтобы при изминении размера текста динамически менялась высота и ширина на сайте?
    https://css-tricks.com/fitting-text-to-a-container/ или, если вы этот текст набираете и от этого он меняется - вызывайте пересчет по onkeyup
    Ответ написан
    Комментировать
  • Как подгрузить данные из JSON после изменения контента через DOM?

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

    Допустим, человек выбрал "Product 1"
    Да что там за "выбрал" такой???

    (продуктов на самом деле несколько, и для каждого в файле создана функция, которая меняет/обновляет данные в соответствующем div, p или теге span).
    Сурово...

    Для некоторых элементов (которые подгружаются в виде ссылок) я хотела бы вывести более подробное описание в модальном окне, но это у меня не выходит.
    Описания ссылок? Элементов? По какому действию должно появляться модальное окно? По клику? На линк продукта? Или куда?

    Подскажите пожалуйста, возможно ли каким-то образом подгружать данные в модельное окно после добавления/обновления элементов с контентом?!
    Что за элементы с контентом - новые продукты? Или продукты не меняются, а меняются только описания?

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

    Попробуйте как-то простыми словами нормально описать что надо, или еще лучше - приведите пример на другом сайте с подобным функционалом.
    Ответ написан
    Комментировать
  • Почему не выполняется оператор "if"?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if (in_array($server, $changed)) {
    выводит 1
    Во первых данное выражение само по себе ничего не выводит.
    Во вторых - учимся пользоваться var_dump(), смотрим что попало в переменные ДО проверки в условии, проверяем что условие "сработало" сразу следующей строкой после иф, далее по коду выставляем больше вар_дампов богу вардампов!, если у вас дебаггер не подключен. Короче, имея информацию что происходит - можно говорить о том что что-то не так, а пока у вас необоснованные заявления о том что что-то где-то чему-то равно, но не работает. Обычно в таких случаях кто-то... трындит, и подозреваю что это не интерпретатор пхп...
    Ответ написан
  • Как оптимизировать одновременную подгрузку 2000 картинок низкого качества?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Язык подбирают под задачу. Если проект делается под заказ, и под требования проекта подходят 2-3 языка, выбирают 1) Самый распространенный на рынке, с большим количеством спецов достаточной квалификации. 2) В случае сформированной команды - язык который хорошо знает большинство членов команды.

    Если это личный проект в аналогичных условиях - 1) Хорошо изученный язык, если проект задуман для выполнения в короткий срок или нужен как рабочий инструмент/коммерческий продукт. 2) Специально выбирается малознакомый язык, дабы сделать на нем что-то более-менее серьезное и прокачать скилл.

    Прочие маловстречающиеся случаи в принципе плюс-минус укладываются в описанные кейсы.
    Ответ написан
    3 комментария
  • Как устроен принцип работы пагинации?

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Обычная и служебная страница CMS на одном адресе?

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

    Судя по упомянутым пост и гет запросам, возможен вариант что страница перезагружается, а в зависимости от метода запроса, показывается разный контент, что еще проще, но в целом немного криво архитектурно. Реализуется простой проверкой на метод запроса в коде бэкенда.
    Ответ написан
    2 комментария
  • Как скрыть блок на html, не убирая код из страницы?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    а что, хтмл комментарии уже отменили?
    <!-- всякая дичь, не обязательная к показу -->
    Ответ написан
    2 комментария
  • Как сделать mysql запрос с подменой значений?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    'join' + 'category.name as catalog'
    Ответ написан
    Комментировать
  • Если в куках только PHPSESSID нужно ли уведомлять юзера?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    if (!e) e = window.event;
      if (e.shiftKey) {/*shift is down*/}
      if (e.altKey) {/*alt is down*/}
      if (e.ctrlKey) {/*ctrl is down*/}
      if (e.metaKey) {/*cmd is down*/}


    Задача довольно странная, так как вы программно имитируете дефолтное поведение, что говорит о том что вы скорее всего что-то делаете не так. Рекомендую либо поделиться секретом нахрена такие заморочки, либо подумать самостоятельно как использовать нормальные линки.
    Ответ написан
    Комментировать
  • Как осуществить разбор подстрок одном выражением?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    если я верно понял вопрос
    $js = <<<JS
    ...
    const urls = ["url","url2","url3"];
    let url = urls[0];
    ...
    JS;
    preg_match_all('/"([^"]+)"/',$js,$array);        
    var_dump($array[0]);
    Ответ написан
  • Как сделать sql запрос с несколькими категориями в выдаче и в нужно процентном соотношении?

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

    Например вы в итоге хотите показать 10 фильмов в ленте рекомендаций, 50% боевиков, 30% драма, 10% комедия и 10% научпоп. Делаете 4 отдельных запроса с соотвтетствующими лимитами на каждую категорию (5,3,1 и 1 соответственно), склеиваете полученные массивы - профит.

    PS: Для того чтобы они потом не шли по порядку, а были худо-бедно в разброс, неплохо по итогу перед выводом сделать аррэй_шаффл.
    Ответ написан
    Комментировать
  • Как сделать так чтобы в назначенное время код переставал работать?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    что-то такое умеет нжинкс через примочку для статик картинок.
    Ответ написан