• Как добавить/удалить класс при клике?

    @mr_molodoy
    Посмотрите метод toggleClass у jQuery
    Там же есть примеры.
    api.jquery.com/toggleclass
    Ответ написан
    Комментировать
  • В чем моя ошибка в изучении ЯП?

    @mr_molodoy
    Я не учил ни один язык по книгам (хотя читал их уже когда в плотную занимался программированием).
    Для меня всегда был один способ (не считаю, что самый эффективный, но мне помогал).
    В общем сводится к след. этапам:
    - Придумываем некий абстрактный функционал (в общем задачу которую сами себе и ставите). Не нужно сразу бросаться и делать facebook. Хорошим началом может быть механизм какого-то очень простого блога (я так понимаю Вы ведь на веб разработку уклон делаете?).

    - Устно (в голове), а лучше куда нибудь на бумагу изложить, разбиваете его (сам функционал) на небольшие части (например, для блога: список категорий, просмотр категории (список постов), просмотр статьи). Причем никакой базы (и вообще любых внешних компонент кроме нативного ЯП которые могут запутать), лучше начать с хранения как категорий так и статей в ФС (как часть нативного функционала ЯП), вида: папка - категория, файл - статья.

    - Каждый из небольших частей приложения (выбранного функционала) разбиваете на более мелкие этапы (опять же просто последовательно перечисляете (на бумагу или тот же Google Doc) список того что должна делать Ваша программа), например для части функционала для отображения списка статей в категории:
    - извлекаем из url переданный параметр с названием категории
    - проверяем существование папки соответствующий категории
    - если директории (соот-й категории) на диске не существует - выводим надпись "Такой категории не существует"
    - если директория найдена, извлекаем из нее список файлов.
    - обходим список файлов из директории и отображаем название каждого из них в виде ссылки на страницу просмотра статьи.
    и т.д.
    сама продумать алгоритм который должен быть и свести его до наименьших конструкций ЯП
    - После того как закончили - берем google и проходим по списку который сами же и составили.
    Для первого запроса пишем "как получить переданный параметр из url в php" (ну или указываем свой ЯП), для второго "как проверить существование папки в php" и т.д.

    Таким образом можно и получать полезную информацию чтением и параллельно практиковать...

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

    В последующем Вы, в принципе, постоянно будете абстрагироваться от описанного алгоритма (последовательности) но у себя в голове ( да и гуглить тоже ;) ).

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

    @mr_molodoy
    Делают основную вёрстку и в неё добавляют отдельные компоненты

    Да.
    сразу вся страница вместе с вёрсткой изначально это какой то глобальный компонент ?

    Тоже да.
    Смотрите по задаче.

    Если у Вас только часть страницы динамична и зависима от некого состояния, то Вам никто не мешает сделать react компонент только для этой части страницы, а статичное содержимое оставить статичным.
    Но я всегда более склонен ко второму варианту и считаю его более верным (только не когда это может создать больше проблем).

    Как компоненты взаимодействуют друг с другом (меняют состояние друг друга)?

    Почитайте про Redux.
    А в целом Вы вольны делать так как считаете нужным.
    React - это всего лишь view приложения и он должен (но не обязан конечно) лишь знать о том как отрисовать компонент, но сами компоненты не должны хранить какую либо бизнес-логику приложения.
    Мы например React используем параллельно с коллекциями и моделями Backbon'a, ими же и манипулируем, а react только отображает их состояние и перерисовывает при их обновлении.
    Для такой связки есть готовые библиотеки (например вот https://github.com/magalhas/backbone-react-component), мы правда под себя писали сами.
    Ответ написан
    Комментировать
  • Как исправить 500 ошибку локального сервера?

    @mr_molodoy
    У Вас на сервере отсутствует php-pgsql (расширение для php).
    Вам просто нужно его установить.
    apt-get install php-pgsql для Ubuntu
    или yum install php-pgsql для сервера на CentOS и т.д.

    После этого так же не забудьте перезапустить php-fpm
    Ответ написан
    Комментировать
  • JSON - есть ли разница между {'num': 1} и {num: 1}? Как лучше писать?

    @mr_molodoy
    Лучше вот так.
    {"num": 1}

    Обращаю внимание на двойные кавычки.
    Ответ написан
    22 комментария
  • Можно ли сделать свг на весь вьюпорт?

    @mr_molodoy
    а в чем собственно возникла сложность?
    <html>
      <head>
        <style>
          html, body { padding: 0; }
          html, body, svg { margin: 0; width: 100%; height: 100%; }
        </style>
      </head>
      <body>
          <svg>
             ...
          </svg>
      </body>
    </html>
    Ответ написан
    7 комментариев
  • Как растянуть таблицу по ширине?

    @mr_molodoy
    Не совсем понял суть вопроса.
    Возможно Вам это нужно?

    <table style = "width: 100%;">
        <tr>
            <td style = "width: 100px;">100px</td>
            <td>Адаптивная ширина (оставшееся место)</td>
            <td style = "width: 100px;">100px</td>
        </tr>
    </table>
    Ответ написан
    Комментировать
  • Уязвимость что делать???

    @mr_molodoy
    Не раскрывайте себя (анонимное письмо) и в суд подать будет не на кого.
    Ответ написан
    Комментировать
  • Как запретить click по объекту до окончания анимации?

    @mr_molodoy
    var animationSpeed = 1000;  // Ожидаемая продолжительность анимации в ms
    var disabledClick  = false;
    
    $(document).ready(function () {
        $('.main-nav > li').click(function (event) {
           event.stopPropagation();
           
           // Если нажатие заблокировано
           if (disabledClick  === true) {
             return false;
           }
    
           // Блокируем нажание
           disabledClick = true;
    
           // Разблокируем нажатие когда анимация (предположительно) должна завершится
          setTimeout(function () {
               disabledClick = false;
          }, animationSpeed);
    
          $(this).find( $(".dropdown")).slideToggle("slow");
          var color = $( this ).css( "background" );
          if(color == "rgb(76, 58, 88) none repeat scroll 0% 0% / auto padding-box border-box"){
            $(this).css({"background" : "#ffffff", "transition" : "1s"});
            $(this).children("span").css({"background" : "url(/bitrix/templates/beautydrugs_mobile/img/menu-razdel-close.png)"});	
            $(this).find( $(".border-link")).css({"transition" : "1s", "display" : "none"});
            $(this).find( $(".first-lvl-link a")).css({"color" : "#222222"});
          } else {
            $(this).css({"background" : "#4c3a58", "transition" : "1s"});
            $(this).children("span").css({"background" : "url(/bitrix/templates/beautydrugs_mobile/img/menu-razdel-open.png)"});
            $(this).find( $(".border-link")).css({"transition" : "1s", "display" : "block"});
            $(this).find( $(".first-lvl-link a")).css({"color" : "#ffffff"});
          }
        });
      });
    Ответ написан
    Комментировать
  • Как создать sitemap.xml на PHP?

    @mr_molodoy
    Я не совсем понимаю для чего Вам sitemap подключать к php скрипту?
    sitemap.xml Вам следует положить в корневой директории сайта (рядом с index.php) и он будет доступен по адресу http://ваш-сайт/sitemap.xml для поисковиков.
    Больше ничего делать не нужно.
    Ответ написан
    Комментировать
  • Как создать единый файл меню через include.php для каталогов разного уровня вложенности?

    @mr_molodoy
    Здравствуйте..
    Ссылки Вы можете задавать полностью от корня сайта, например:
    /category1/item1/

    Обратите внимание на слеш в начале.
    В таком случае переход будет выполнен на страницу https://domain.ru/category1/item1/ (https://domain.ru для примера).
    Указывать ссылки относительно расположения страницы где находится пользователь (т.е. ./ или ../ и т.д.) не нужно - указывайте полный url.

    После этого меню можно подключить к страницам на любом уровне.
    Ответ написан
    Комментировать
  • Как сравнить два объекта в php?

    @mr_molodoy
    если у Вас только поля с простыми типами данных, то можно сделать след. образом:
    $object1;
    $object2;
    
    $object3 = (object) array_diff((array) $object1, (array) $object2);
    Ответ написан
    Комментировать