• Как можно улучшить данный код?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Улучшить можно, но смысла в этом особого нет, это же wp - тяп-ляп да в продакшн.

    1. В шаблон передаются только данные, сам он ничего не вызывает (кроме рендеринга вложенных шаблонов).
    2. Кодстайл я так понимаю для вас не знакомое словосочетание, почитайте PSR-0, PSR-1, PSR-2, PSR-4.
    Например:
    вызываете функции и с пробелами внутри скобок и без;
    некоторые присваивания - выравниваете, некоторые - нет;
    иногда на строке одно выражение, иногда больше;
    иногда для вывода верстки используете echo, иногда закрываете php-тег;
    иногда используете двойные кавычки, иногда одинарные (в смысле там, где двойные - без надобности);
    иногда php код начинаете с новой строки, иногда на той же, что и php-тег.

    Если хотите реально что-то улучшить - посмотрите список требований + от wp придется отказаться.
    Ответ написан
    Комментировать
  • Востребована ли профессия веб-разработчика?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Кому верить?

    Никому.

    Зайдите на сайты по писку работы, и по ищите вакансии. На основе этого делайте выводы о востребованности специалистов.
    Ответ написан
    Комментировать
  • Как исключить подсчёт ненужных файлов в папке?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    public function getCountFiles($globMask, array $without = [])
    {
        if (!is_string($globMask)) {
            throw new \InvalidArrayException(
                sprintf('Argument "$globMask" must be "string", actual type: "%s"', gettype($globMask))
            );
        }
    
        $filterCallback = function ($path) use ($without) {
            return is_file($path) && !in_array($path, $without);
        };
    
        return count(array_filter(glob($globMask), $filterCallback));
    }
    Ответ написан
  • MVC, правильно ли таким образом инклюдить модель и view в контроллер?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    По хорошему у вас require_once должен быть 1 раз указан в проекте, причем он должен загружать автозагрузчик composer.

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

    Посмотрите Symfony, Silex
    Ответ написан
    Комментировать
  • Есть ли смысл изучать, писать на ActiveRecord?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ну была бы моя воля я бы выкинул все конструкторы и писал бы на $connection->createCommand

    Що занадто - то не здраво.

    Писать нейтивный SQL имеет смысл там, где это востребовано.

    Как по мне, 2 строчки native запроса читать удобней чем 10 строк конструктора.

    Верно, только конструктором не так уж и часто пользуются. Вы тут про AR спрашивали, конструктор запросов - это совсем из другой оперы.
    В том же Yii2 ваш SQL будет выглядеть так:
    Product::find()->withCategories()->all();

    Просто интересует момент, не будут ли бить по рукам за то что не использую AR?

    Если не используете из принципа - будут. Если не используете там, где AR налагает слишком большие расходы - не будут.

    первым взял Yii2 , подскажите плиз, есть ли вообще смысл в ActiveRecord... им реально кто-нибудь пользуется?

    Пользуется, причем активно. Я бы правда рекомендовал Entity-Repository, вместо AR, но последний тоже имеет право на жизнь.
    Ответ написан
    Комментировать
  • Как сделать сайт?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Я имею в виду, что CMS это же не предел, верно?

    Верно, как правило, это системы для "домохозяек". Более сложные системы обычно пишутся на фреймворках. Если ни один фреймворк не удовлетворяет требованиям - то с нуля.

    Или это зависит от поставленной задачи

    Конечно зависит! Проект определяет требования, в том числе и к инструментам, с помощью которых он будет выполнен.

    Да и контролировать версии с MODX сложно ( я про git )

    Чего ж вы хотите. Еще раз - это система для уровня домохозяек, часть кода хранится в БД. Всякие git, hg, svn, ... для домохозяек очень сложные, по этому не нужны.

    Нужно ли изучать PHP framework?

    Если планируете перебраться на бэкэнед - да. Если хотите остаться во фронте - не стоит.

    Если мы разрабатываем просто сайты, можно обойтись и modx?

    А вот нету "просто сайтов", есть сайты-визитки. Под них modx хватит с головой.

    В каких случаях можно использовать что-то другое и какую альтернативу?

    Когда вы начинаете "бороться" с cms.

    Если таки соберетесь учить фреймворки, выбор (из правильных) у вас довольно скуден: Symfony, Silex.
    Yii/Laravel - настоятельно НЕ рекомендую.
    Ответ написан
  • Как избавиться от глюков в PHPStorm?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В 1-ой вероятно следующее: у шторма всплывающие диалоги локают все открытые проекты, а не только текущий.
    Например открыв диалог коммита в первом проекте - во втором вы ничего сделать не сможете. При закрытии активного диалога оба проекта разлокаются.
    Ответ написан
  • Десктопные приложения на интерпретируемых языках. Как это работает?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно ли так сделать

    Можно

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

    Интерпретируемые языки требуют наличия интерпретатора. Ваше приложение может быть со встроенным интерпретатором (обычно игры так делают).

    Десктопные приложения на интерпретируемых языках. Как это работает?

    Работает так как запрограммировано)). Откройте /etc/init.d/cron вот вам пример программулины на баше, если запустите этот файл - увидите как она работает.

    Что касается питона - в чем проблема, поищите приложения, написанные на нем и почитайте код.
    Ответ написан
    1 комментарий
  • Как распарсить свойство url(")?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    v- smerti
    Как получить
    ../img/mines/terrorists/6.jpg
    не подскажете?


    Вы сделайте дамп $matches из preg_match_all, там этот результат должен быть.

    https://3v4l.org/AWqMh
    Ответ написан
    Комментировать
  • Какие вопросы должен задать программист на собеседование работодателю (ссылка)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если прогеров разделить на 3 категории:
    * исполнитель - его радует результат, максимально быстро, а там хоть трава не рости.
    * гик - его радует процесс знакомства с новыми моднявыми штуками.
    * головолом - его тоже радует процесс, но решения сложных логических задач.

    Какого человека вы ищите?
    Ответ написан
  • Зачем дизайнер рисует сайт, если верстальщик всеравно описывает его на HTML?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перефразирую ваш вопрос: зачем класть кирпичные стены, ведь потом по сути штукатур все их покроет штукатуркой.

    Вы сравниваете соленое и мягкое.
    Ответ написан
    Комментировать
  • Как узнать имя метода в Node.js?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно: arguments.callee.name

    Однако в вашем случае функция не имеет имени.

    var f1 = function () {
        console.log(arguments.callee.name);
    };
    var f2 = function f2() {
        console.log(arguments.callee.name);
    };
    
    f1();
    f2();
    Ответ написан
    Комментировать
  • Стоит ли в PHP в функциях или методах класса закрывать объявленные переменные, для экономии памяти и ЦПУ?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если после обработки реально крупный массив, или объект уже не нужен, но метод еще не завершился - тогда стоит удалять. Правда это нужно воспринимать скорее как исключительную ситуацию. Например ниже объемная переменная $data используется всего 1 раз, а дальше просто висит в памяти до завершения метода. Тут имеет смысл ее удалить.

    public function executeHugeData()
    {
        $data          = $this->getDatabase()->loadHugeData();
        $convertedData = $this->getConvertor()->convert($data);
    // unset($data);
        // Working with $convertedData
    }


    В остальных случаях - есть сборщик мусора.

    --- UPD ---

    Если метод может быть статическим, объявляйте его статическим.

    Это приведет к бесконтрольной связности вашего проекта. Для крупных проектов - это не то, что гвоздь в их гроб, это целая стенка.
    Ответ написан
  • Debain есть ли аналог центра приложений в Ubuntu?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    apt-get install <package-name>

    Центр приложений не нужен тебе и под убунтой тоже.
    Ответ написан
    3 комментария
  • Почему у меня в Линуксе нет кнопки создания вопроса на Тостере?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Линукс тут ни при чем, откройте панель для разработки вашего браузера. Скорее всего там будут ошибки.
    Либо ваша версия браузера не поддерживается, либо есть конфликты расширений, либо что-то не так с сетью.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Golang
    Ответ написан
    Комментировать
  • Можно ли обойтись без NodeJS и npm?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно ли без всего этого обойтись?

    Конечно можно. Только вам в ручную придется выполнять работу пакетного менеджера. Это путь в никуда.
    Ответ написан
    2 комментария
  • Почему в yii1 может не работать filter и search в CGridView?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы оставили только одно поле для фильтрации id и удивляетксь, почему другие(удаленные) не работают.
    Кроме того, очищаете все атрибуты, далее формируете дата провайдер по ним(пустым), далее заносите данные запроса в модель.

    В общем последовательность выполнения у вас хромает, очень
    Ответ написан
    Комментировать
  • Node.js vs ASP.NET 5. Что лучше?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перефразирую ваш вопрос. Что лучше ложка, или вилка? Чем быстрее есть разного рода еду? Что из них проще, быстрее, хитрее и перспективней?

    Так уж получается что проект определяет инструмент, а не наоборот. Для одних лучше asp для других - node. Универсальной не является ни одна из них.
    Ответ написан
    Комментировать