• Как на yii2 реализовать динамический пункт меню?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброй ночи.
    Заведите себе параметр и проверяйте, если true - показываете пункт меню, если false - нет.
    Если есть у Вас модуль настроек сайта, вот там и создавайте.
    Ответ написан
    2 комментария
  • 900 запросов к базе данных на wordpress, как найти причину?

    Rou1997
    @Rou1997
    По гугл пейджспид

    У Google у самого этот "пейджспид" в глубокой... депрессии! Взять их форум, да и YouTube, да и другие тоже, взять Android и Android Studio, ну явно быстродействие это не их "конек", я поражаюсь тому что у них есть сервис с таким названием и очень сомневаюсь в его эффективности.

    Это же много очень?

    Да.

    Как можно найти причину?

    Отладкой PHP, который так или иначе выполняется при загрузке страницы.
    В Wordpress есть свой класс для работы с БД, обычно она реализуется именно через него, найдите его код и вставьте логирование со stacktrace, узнаете откуда вызовы идут.
    Ответ написан
    8 комментариев
  • Как лучше подключить свой функционал в yii2?

    mhthnz
    @mhthnz
    PHP, YII2, Golang, Linux
    Если класс будет использоваться в некоторых местах, то можно подключать его в components из модуля, либо из нужного контроллера:
    //Set component
    public function init() 
    {
            Yii::$app->setComponents(
            [
                'Notification' => [
                    'class'=>'app\components\Notification',
                ],     
            ]); 
    }

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

    qonand
    @qonand
    Software Engineer
    Да Вы можете создать класс, прикрепить его к компонентам приложения и использовать везде в приложении. Но с точки зрения архитектуры это не камельфо, т.к. такая реализация создает лишние зависимости, со всеми вытекающими недостатками. Гораздо лучше реализовать на этот компонент на системе событий заложенной в Yii. Т.е. грубо говоря у Вас в системе происходит регистрация, в этот момент генерируется соответствующее событие, а Ваш класс Notifications подписывается на это событие и делает нужную работу
    Ответ написан
    5 комментариев
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответы можно давать по шаблону: Учишь "ЯП" -> "технология1", "технология2", "технология3" -> проходишь собеседование -> Profit!!!
    Шаблон неверен!
    Рынок -> Спрос -> Задача -> технология -> алгоритм -> ЯП -> реализация -> Profit!!!
    JS, не тот, что jquery, а именно JS!
    Хотите быстро - начните с изучения создания анимации для "шапок" сайтов на CSS3.
    Ответ написан
    Комментировать
  • Как выровнять блок по центру Bootstrap?

    dpigo
    @dpigo
    Front-end developer
    Верстку поправьте, у вас в списке то </a></li>, то </li></a>

    jsbin.com/kojawuw/edit?html,css,output
    Ответ написан
    Комментировать
  • Как сделать русский в адресной строке в выдаче яндекс и гугл?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    микро-разметка: JSON-LD + breadcrumbs
    Проверка структурированных данных: здесь
    Ответ написан
    Комментировать
  • PHP фреймворк для начинающего разработчика?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Фреймворков в целом, которые достигли должного уровня популярности и народного признания - не так уж много (если говорить о PHP-фреймворках).

    Для начинающего, с целью понять сущность MVC, "пощупать" некоторые аспекты фреймворка, такие например, как загрузка библиотек и пр. подобности, я бы порекомендовал Вам CodeIgniter. Отличная документация, довольно много людей, кто сможет Вам ответить на возникающие вопросы, есть документация на русском. А так же, минимальное количество "лишнего" из коробки, например, шаблонизаторов (которые Вы можете самостоятельно подключить, если очень хочется).

    После этого фреймворка, промежуточным, можно было бы считать Kohana, но, он что-то то "умирает", то снова "воскресает"... С документацией на него, по моему, всё так же плохо (читай "не очень хорошо") как и всегда... но, по нему есть несколько неплохих видео-уроков.

    Суда же можно отнести Yii, на мой взгляд, он застрял где-то между "большими" и "маленькими" фреймворками. Маленьким его уже не назовёшь, по ряду признаков, а до большого и целостного - он ещё не дотягивает. Но, он довольно популярен на просторах бывшего СССР (по понятным для многих причинам), в виду чего имеет довольно большое русскоговорящее сообщество и целую толпу ярых фанатов.

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

    Ну а когда станете совсем матёрым программистом, и "лишний" код будет писать уже не в моготу, когда изучите все основные аспекты разработки, в том числе "сервис контейнеры", "внедрение зависимостей", будете понимать основные сетевые протоколы на низком уровне... а качество и разделяемость кода - будет одним из приоритетных условий - рекомендую обязательно ознакомиться с Symfony. Уроков по нему, довольно небольшое количество, вменяемого материала на русском языке - практически нет вообще... Но, достаточно легко изучается когда есть хороший багаж знаний и опыт работы с другими фреймворками.

    P.S. Я понимаю, что Вы спрашивали "какой фреймворк учить первым?", а не какие они бывают вообще. Но, дабы предостеречь Вам от вопросов типа "какой фреймворк учить вторым?" или "почему Symfony в роли первого фреймворка так тяжело изучать?" и массы прочих подобных - озвучил одни из самых популярных фреймворков в мире веб-разработок в ракурсе PHP.
    Ответ написан
    1 комментарий
  • PHP фреймворк для начинающего разработчика?

    Rou1997
    @Rou1997
    Yii2, в нем все основное есть "из коробки", включая библиотеку UI на Bootstrap, при этом разумеется в любом месте можно использовать и "ванильный" PHP, который в любом случае нужно изучать параллельно фреймворку, так как он является его подмножеством, фреймворк на нем основан.
    Ответ написан
    1 комментарий
  • PHP фреймворк для начинающего разработчика?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Laravel OR YII2
    Ответ написан
    Комментировать
  • Какое приложение можно разобрать для изучения yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый вечер.
    Начитайте в этой страницы блога и до первой.
    Ответ написан
    1 комментарий
  • Динамческий DOM без HTML и CSS?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Конечно медленнее.

    1. HTML уже на странице
    загрузка HTML -> парсинг HTML -> рендеринг страницы

    2. Только JS
    Загрузка JS -> парсинг JS -> выполнение JS -> вставка кода DOM -> парсинг HTML -> рендеринг страницы

    Вывод очевиден.
    Ответ написан
    Комментировать
  • Что такое web root на nginx?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Корневой каталог веб-приложения по умолчанию.

    Приложение по умолчанию будет использоваться, если не будет найдена конфигурация для запрашиваемого сайта (server_name).

    Например, при обращении к серверу по IP-адресу должен открыться сайт по умолчанию, который располагается, в вашем случае, в папке /usr/share/nginx/html.

    При обращении к серверу Toster по IP тоже выдается страничка по умолчанию: 178.248.232.5
    e2b4eab4bc194e0790b984578eef98a1.png
    Ответ написан
    Комментировать
  • Как на php выполнять действие каждого первого числа месяца?

    qork
    @qork
    { background: #F00B42 }
    start:
    foo();
    
    sleep((new DateTime())->diff((new DateTime())->modify('+1 month'))->format('%a')*24*60*60);
    goto start;

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

    webdevlix
    @webdevlix
    PHP NoobDev
    Через SSH запусти файл на постоянное выполнение, а в коде сверяй дату и выполняй действие, более детально на хабре можешь почитать.
    Ответ написан
    Комментировать
  • Как на php выполнять действие каждого первого числа месяца?

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

    EnChikiben
    @EnChikiben
    А в контроллере вы её настроили? В модели (['verifyCode', 'captcha','captchaAction'=>'user/captcha'])?
    Ответ написан
    1 комментарий
  • Как защитить свое api?

    Rou1997
    @Rou1997
    Собственно, вы описали стандартный механизм авторизации, но:
    скопировать login и pass

    Откуда он их возьмет, если они есть только у клиентов? Или он среди клиентов окажется? Тогда во-первых перестаньте называть его злоумышленником, потому что еще не факт, что он будет спамить и т.п., во-вторых, пока нет зла то и проблемы нет - займитесь более актуальными аспектами, в-третьих если не жалко тратить время - то можно усложнить сам процесс авторизации, использовать HTTPS с HSTS, а еще лучше свой протокол, если клиент в браузере то WebSocket или смотрите в сторону Flash, а если не в браузере то вовсе TCP+SSL или UDP, это повысит требуемую квалификацию "злоумышленников" и сократит их популяцию, но я все равно взломаю если надо будет, хоть на чистом IPv4 делайте, а за "злоумышленника" вы у меня отдельно получите! :)
    Ответ написан
    Комментировать
  • Как защитить свое api?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проверяйте обратную DNS-запись хоста (сервер с доменным именем в роли клиента) при процессе авторизации: что запрос пришёл от одного из ожидаемых серверов.
    Если такое "API" идёт по схеме: сервер1 <=> клиент <=> сервер2, тогда - никак.
    Ответ написан
    Комментировать
  • Как в сокращенном if использовать только 1 вариант?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Это не "сокращенный if". Это - тернарный оператор. Само слово означает "троичный" ибо состоит из 3 частей: условие, первая ветка, вторая ветка. Выводится 1 потому что !false => true => 1. Так работает echo в php.
    Ответ написан
    Комментировать