• Знаете ли вы ещё подобные проекты?

    @dmshar
    Таких проектов - с открытым исходным кодом в том числе - достаточно много в сети. Вы бы предварительно рассказали, что именно вы считаете "интересным" проектом. Например, то что я увидел, мне интересным не показался.
    Ответ написан
    6 комментариев
  • В каком формате передаются данные на restful api?

    Sanes
    @Sanes
    Про HTTP почитайте.
    Ответ написан
    Комментировать
  • Стоит ли использовать CSS Grid?

    @stratosmi
    Год назад, было рановато. Как дела обстоят сейчас?

    Зависит от аудитории.
    И год назад где-то было уже вполне можно.
    И через пять лет где-то будет еще нельзя.
    Если у вас уже живой проект - поглядите там чего показывает Аналитика/Метрика по браузерам

    88% caniuse

    88% от чего?
    От версий браузеров или от количества пользователей на разных версиях браузеров - это далеко не одно и то же.
    Мы посмотрели по реальной посещаемости - эти 12% в количественном выражении для одного нашего проекта получились 0,02% от общего числа посетителей. Решили, что можно.
    А для другого - 3%. На этом проекте решили погодить еще.

    P.S.:
    Нет смысла мучиться, если вам нужно и с Grid CSS и без Grid CSS получить идентичный результат. И никогда не будет.

    Однако, если допустима деградация задуманного дизайна и при этом вы сможете сохранить его функционал - то почему бы и нет. Хоть прямо сейчас.
    Ответ написан
    1 комментарий
  • Как задать min-width 100% или 200px?

    lamer350
    @lamer350
    กำลังสูงสุด
    width: 100%;
    min-width: 200px;
    Ответ написан
    5 комментариев
  • Как безопасно развернуть php приложение?

    kotomyava
    @kotomyava
    Системный администратор
    Как 100% защититься от этого?

    Никак. Не бывает 100% защиты.


    Какие права нужны?
    Какие права нужны?
    В какую директорию желательно запихивать скрипты?
    От какого юзера запускать nginx / php-fpm ?

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

    Но есть несколько советов:
    Нужен квалифицированный администратор, который настроит и будет сопровождать сервер.
    Крайне желателен анализ приложения специалистом по безопасности.
    Есть WAF, которые могут решить часть проблем приложения, даже если о них не известно, и в простейшем случае, можно воспользоваться, например Cloudflare, т.к. поднимать такое ПО локально, часто накладно по ресурсам.

    Ну а также, там, куда можно заливать файлы, должно быть запрещено выполнения кода, на уровне конфигурации веб сервера. Т.е. надо писать нормальные конфиги. В вашем случае, вообще-то всё довольно просто - у вас же только одна точка входа - index.php в webroot, вот только он и должен выполняться через php-fpm, а не все php файлы. Ну а места, куда заливать нельзя, и это не какой-то файловый кеш, должны быть защищены на уровне прав от возможности создания файлов пользователем, от которого запущен обработчик php. Т.е. должно соблюдаться правило, если что-то не является необходимым, оно запрещено.

    Также - никакого лишнего софта на сервере. Никаких phpmyadmin, дырявых панелей, ftp. Всё снаружи закрыто фаерволом. Но это всё ваш админ должен сам знать, собственно, а раз вы задаёте этот вопрос, то он вам ох как нужен.
    Ответ написан
    Комментировать
  • Как написать простой тест с вариантами ответа на php?

    Decadal
    @Decadal
    Да, простой. Еще вопросы?

    *upd"
    и написать не сложно. Накидать формочку на html, объявить массив, запихнуть туда вопросы, варианты ответа и пометки, какой вариант правильный.
    Ответ написан
    Комментировать
  • Как написать простой тест с вариантами ответа на php?

    27cm
    @27cm
    TODO: Написать статус
    Ну раз поставлено задание — делай! Вопрос-то конкретно в чем?
    Ответ написан
    5 комментариев
  • Как найти элементы по id?

    REZ1DENT3
    @REZ1DENT3
    web-developer
    document.querySelectorAll('[id^="elem-"]')
    Ответ написан
    Комментировать
  • Как в PhpStorm сделать автоматическое наследование классов Yii?

    Decadal
    @Decadal
    А откуда шторму знать какой вы класс хотите наследовать? может у вас есть свой базовый класс который вы уже унаследовали от фреймворка?
    думаю, такую фичу завезут с когнитивным интерфейсом разве что
    Ответ написан
    Комментировать
  • Как систематизировать изучение JS?

    Stalker_RED
    @Stalker_RED
    Если это не первый язык, то основы синтаксиса вы быстро освоите.

    Затем встроенные методы работы со строками, массивами, объектами. Это не обязательно зубрить, какой-нибудь Array.forEach и так рано или поздно усвоится, но желательно знать какие вообще методы бывают и где о них почитать подробнее.

    Приведение типов немного отличается от PHP, надо привыкнуть.

    Дальше всякие специфические js штуки, типа замыканий и странноватого this, с ними можно долго возиться.

    Асинхроность отдельным пунктом.

    Потом (или параллельно) браузерный API и DOM. Объемы там в разы больше чем собственно в языке, но для повседневной работы нужно далеко не все, тут тоже важно понять какие возможности существуют в принципе, и где примерно в справочнике их найти.

    И затем фремворки и библиотеки.

    Естественно вы можете немного переставлять эти пункты местами и что-то изучать параллельно, но у вас не получится изучить Vue до того, как освоите основы синтаксиса.

    Учебник https://learn.javascript.ru/ неплох, но можно почитать и бумажную книгу какую-то.

    Отдельные темы неплохо расписаны на mdn, но все-же это в первую очередь крутой справочник, а не структурированный учебник.

    Основы языка можно потренировать на codewars. Очень круто, если решаешь задачу не подглядывая, а потом сравниваешь свой код с топовыми ответами и разбираешься почему у них 7 строчек, а у тебя 30. Но надо вовремя остановиться и не увлечься написанием всякой нечитаемой фигни.
    Ответ написан
    1 комментарий
  • Как сделать чтобы блоки не переносились?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Вы, конечно, можете задать размер шрифта в vw. Но когда шрифт станет микроскопическим что делать станете?
    На мобильных размерах нужно перестраивать меню в вертикальное.
    Ответ написан
    Комментировать
  • Есть ли возможность прочитать таблицу из PDF и перенести в HTML, и как?

    @Wentixon
    С помощью скрипта на сервере. Погуглите pdf to html + ваш язык
    Ответ написан
    2 комментария
  • Какой язык подойдёт для бекенда web-приложения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer

    Язык должен быть компилируемого, а не интерпретируемого типа.
    Он должен быть кросс-платформенным (windows, linux) и не вызывать проблем при работе ни на том, ни на другом.

    Почему?
    Современные интерпретируемые java и python, да и php уже догоняет уже не совсем интерпретируемые, и используют jit компиляцию. По скорости уже вполне норм.

    Он не должен тянуть за собой тонны легаси и проприетарщины просто для работы, должен быть более-менее независимым.

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

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

    А как зависит "течь" от языка? Это зависит от криворукости программиста.

    Должно быть более-менее легко производить дебаг, в том числе желательно и удалённый.

    То есть программа не должна есть много памяти, но при этом легко производить удаленный дебаг?

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

    Быстродействие всегда и зависит от программиста..

    Вообще, может быть рассмотрите ассемблер? На нем даже веб сервер уже есть написанный, и стандарты в нем есть, и компилируемый, и программа в нем точно занимает ровно столько, сколько вы ей дали.
    Ответ написан
    7 комментариев
  • Как при клике по button открывать select?

    SpiderPigAndCat
    @SpiderPigAndCat
    занимаюсь салообразованием
    $("#button").on("click",function(){
    $("#select").trigger("click")

    });
    Ответ написан
    7 комментариев
  • Как обернуть переменную PHP в тег?

    @sergmit
    <a href="<?= $doc['url'] ?>">Ссылка</a>
    Ответ написан
    Комментировать
  • Как реализовать избранные товары на yii2?

    coderisimo
    @coderisimo
    А в чем проблема сделать модель user_product , один ко многим. В таблице хранить user_id , product_id ?
    Ответ написан
    1 комментарий
  • Создания бокового меню навигации woocommerce?

    Давно написал для себя такое, пользуюсь по сей день:
    <ul class="main-cat-menu">
                    <?php
    //Вывод рубрик товаров Woocommerce
    $args               = array(
        'number' => $number,
        'orderby' => 'term_id',
        'order' => 'ASC',
        'hide_empty' => $hide_empty,
        'include' => $ids,
        'parent' => '0'
    );
    $product_categories = get_terms('product_cat', $args);
    $count              = count($product_categories);
    if ($count > 0) {
        foreach ($product_categories as $product_category) {
            $args          = array(
                'hierarchical' => 1,
                'show_option_none' => '',
                'hide_empty' => 0,
                'parent' => $product_category->term_id,
                'taxonomy' => 'product_cat'
            );
            $numberOflinks = $numberOflinks + 1;
            $subcats       = get_categories($args);
            if (empty($subcats)) {
                $arrow = 'no-arrow';
            } else {
                $arrow = '';
            }
            echo '<li class="' . $product_category->slug . ' ' . $arrow . '">
                  <a href="' . get_term_link($product_category) . '">
                                <img src="' . get_template_directory_uri() . '/img/svg/' . $numberOflinks . '.svg" height="25" class="svg" />
                    ' . $product_category->name . '
                  </a>
                  ';
            if (!empty($subcats)) {
                echo '<ul>';
            }
            foreach ($subcats as $sc) {
                $link = get_term_link($sc->slug, $sc->taxonomy);
                echo '<li><a href="' . $link . '">' . $sc->name . '</a></li>';
            }
            if (!empty($subcats)) {
                echo '</ul>';
            }
            echo '
      </li>';
        }
    }
    ?>
                    </ul>


    Возможно, качество кода хромает, но это работает.
    Ответ написан
    1 комментарий
  • Где найти библиотеку с подсказками-стрелками?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Гугли по запросу jQuery Website Tour Plugin
    www.bestjquery.com/demo/jquery-website-tour-plugin
    А вообще, ты ж показываешь ссылку на этот говносайт, клон стековерфлоу.
    Посмотри в исходниках, там наверняка есть.
    Ответ написан
    Комментировать
  • Кеш Yii2 не работает на высоких нагрузках, что делать?

    @BorisKorobkov Куратор тега MySQL
    Web developer
    1. Ваш кэш протухает за 20 секунд.

    2. Возможно, для кэша выделено мало памяти, а json большой. Новые записи просто вытесняют старых из кэша.

    Update:
    3. Если следующий запрос приходит, когда первый еще не записался в кэш, тогда
    3.1. если в кэше ничего нет, то сначала записать туда true. Потом сделать запрос, удалить из кэша (иначе результат не запишется!) и результат записать в кэш.
    3.2. если в кэше json - отдать его
    3.3. если в кэше true - sleep, проверить кэш еще раз. Но не более N раз. Если так и не дождался - идти дальше (сделать запрос и потом его записать в кэш).
    Ответ написан
    3 комментария