• Какой шаблонизатор использовать в WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если вы пишете для себя / клиента - используйте что угодно. Впрочем, любой шаблонизатор даст вам свой overhead, я не вижу причин его использовать - у WordPress есть свой шаблонизатор. Да, он не ОПП, это не MVC, он у многих вызывает попоболь, но тем не менее он есть, он хорошо интегрирован со всем ядром и он прекрасно работает. Если вам религия не позволяет "напрямую же HTML в PHP лепить" - используйте Laravel с блейдом, зачем вы WordPress вообще взяли.

    Если пишете плагин для распространения (платный для Codecanyon, фришный для WordPress.org) - тогда используйте нативный шаблонизатор и не усложняйте людям жизнь. Любой разраб под WP уже умеет работать с нативными шаблонами, template functions и тд. Не заставляйте его разбираться с вашими велосипедами (даже если это известный шаблонизатор типа Twig). Посмотрите как реализовано у WooCommerce - в папке плагина есть папочка с темплейтами, и есть функция для подключения темплейтов, которая сначала смотрит, если ли аналогичный темплейт в папке темы. Таким образом разработчики могут легко переопределять ваши шаблоны.
    Ответ написан
    Комментировать
  • Как при нажатии на кнопки +/- значение менялось на 1, потом на 2, на 4, и т.д?

    0xD34F
    @0xD34F Куратор тега JavaScript
    <button data-step="-1">-</button>
    <input value="1">
    <button data-step="+1">+</button>

    const values = [ 1, 2, 4, 6, 8, 10, 12, 16, 20, 24, 32, 48, 56, 64 ];
    
    for (const n of document.querySelectorAll('[data-step]')) {
      n.addEventListener('click', onClick);
    }
    
    function onClick() {
      const input = document.querySelector('input');
      const index = +this.dataset.step + values.indexOf(+input.value);
      input.value = values[Math.max(0, Math.min(values.length - 1, index))];
    }
    Ответ написан
    Комментировать
  • Как при нажатии на кнопки +/- значение менялось на 1, потом на 2, на 4, и т.д?

    Stalker_RED
    @Stalker_RED
    Ответ написан
    Комментировать
  • Ошибка на сервере "Отключите использование HOSTS". Как это сделать?

    Amstor
    @Amstor
    Работаю в wap-e
    1. Открыть cmd.exe (win + r)
    2. Выполнить там команду:
    attrib.exe -s -r -h -a C:\Windows\system32\drivers\etc\hosts


    Если это не помогло, значит у вас скорее всего запущено антивирусное ПО, которое блокирует файл самостоятельно. В этом случаем можно в настройках ПО добавить исполняемый файл openserver в доверенные.
    Ответ написан
    2 комментария
  • Как с помощью javascript передать выбраную радиокнопку в php файл?

    PavelMonro
    @PavelMonro
    У Вас одинаковые name=energy_in, значит они должны передаваться массивом, т.е. замените name на energy_in[]
    Ответ написан
    Комментировать
  • Почему после ajax запроса перенаправляет на другую страницу?

    перед var data = $('.form-newCat').serializeArray(); напиши event.preventDefault();
    У тебя стандартный submit отрабатывает и перебрасывает на роут который в action формы указан
    Ответ написан
    Комментировать
  • Где и как найти бесплатную рабочую силу для проекта for fun и где обсуждать идеи?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Идеи ничего не стоят. Это первое, что нужно понять и взять за аксиому. У молодых программистов тоже куча идей. И кто будет судить, у кого идея лучше? Каждый будет думать про себя: "моя-то идея точно лучше, ведь я ее холил и лелеял".

    Далее, отвечая на ваш вопрос, скажу главное. Вы ведь по сути хотите убедить других "молодых программистов" принять ваши идеи и присоединиться к вам. Что их убедит? Деньги! Нет, я даже не говорю про зарплату этим вашим последователям. Пусть работают на энтузиазме (хотя бы недолго). Но они, как и вы, должны верить, что идея стоящая. И здесь деньги выступают в качестве мерила успеха. Если вы сможете доказать, что идея принесет деньги, ну или пользу людям, что очень рядом, то за вами с радостью пойдут и помогут вам.
    spoiler
    Хотя выглядит немного странно. Крутая идея, вам весь доход, а остальные работают за спасибо. Это вам придется им отдельно объяснить/пообещать, либо сразу начать делиться.

    А как доказать, что идея принесет деньги/пользу? Точнее, ее реализация. Нужно посчитать и измерить, сколько именно принесет реализация. Только это позволит сравнить ее с другими идеями и выбрать лучшую. Так что если идея не прибыльная, то всё равно нужно придумать метрики, которыми вы будете измерять успех.

    И даже если вы планируете венчурный проект, успех можно измерить. Это делается маленькими мазками, созданием прототипа из говна и палок и проверкой его. Возможно, уже на этой стадии станет понятно, что идея отстой и от нее следует отказаться.

    Таким образом, вам нужно сформулировать чёткую измеряемую цель, раскрыть её в удобоваримом концепте, чтобы любой человек прочитал и заинтересовался. Плюс к этому добавьте прочие пункты документации, с которой, кстати, и начинается работа над реализацией идеи. Дальше сможете подойти к кому угодно и сказать: Привет, чувак, слушай, у меня идея, короче вот смотри - и протягиваете волшебную бумажку на 2 минуты чтения. Вот и всё, +1 человек в команду. Немного упрощенно, но примерно так работает. Если это будет инвестор, то с энтузиазма (на котором всё равно далеко не уедешь) можно сразу перейти на нормальные отношения.
    Ответ написан
    9 комментариев
  • Как вытащить id видео ссылки YouTube?

    burlaka
    @burlaka
    Веб-разработчик
    Я использую такую конструкцию. Парсит все варианты адресов
    if (preg_match("/^((https?:\/\/)?(w{0,3}\.)?youtu(\.be|(be|be-nocookie)\.\w{2,3}\/))((watch\?v=|v|embed)?[\/]?(?P<video>[a-zA-Z0-9-_]{11}))/si", $link, $matches)) {
    			return $matches['video'];
    		}
    Ответ написан
    Комментировать
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    3 года верстаете на фрилансе и до сих пор не поняли, что верстка бесперспективное направление?! 3 года уже точно как!

    Для развития и большего заработка нужно учить js --> js фреймворки (angular, react, vue, ... ).
    + Чтобы что-то заработать нужно знать английский и выходить на иностранные биржи (на upwork посадка на wp весьма актуальный заказ).
    + Научиться работать по часам, сейчас и отечественные уже переходят на такой формат работы.
    + Если 30 отзывов уже есть, то и сами понимаете что умение предложить свои услуги на приличный проект тоже немаловажный аспект.

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

    solotony
    @solotony
    покоряю пик Балмера
    вычесть 7 дней из текущей даты ?

    $startOfWeek = $sales->whereBetween('created_at', [
    Carbon::now()->subDays(7)->startOfWeek(), 
    Carbon::now()->subDays(7)->endOfWeek()
    ])->get();
    Ответ написан
    1 комментарий
  • Почему не срабатывает .env файл laravel 5.8?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    MIX_PUSHER_APP_KEY

    PUSHER_APP_KEY=...


    Казалось бы, что здесь не так?
    Ответ написан
    1 комментарий
  • Laravel 5 Что означает {!! $categories !!} во вью?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Ответ написан
    Комментировать
  • Прием платежей на Wordpress без Woocommerce?

    @adeadhoine
    нельзя просто взять и загуглить ошибку
    1 комментарий
  • Есть качественный контент у блогера?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    В русскоязычном ютубе, могу посоветовать Юрия Артюха https://www.youtube.com/channel/UCDo7RTzizoOdPjY8A... там в основном темы анимации webgl, но есть пару стримов по верстке.
    А так, полезнее читать исходники, и самому дотюкивать, почему автор сделал именно так.
    Ответ написан
    Комментировать
  • Есть ли области в программировании, где не надо писать бизнес логику?

    @Siberian_Bear
    О. обожаю этот вопрос!

    Открою секрет - IT само по себе бесполезно. Как, например и логистика/грузоперевозки. Или охрана.
    IT должно облегчать другие сферы жизни. Программист должен писать что то, облегчающее другие сферы жизни.
    Обязательно надо в чём то разбираться:
    • бизнес/магазин - разбирайся с логикой заказов/покупок/возвратов
    • банк - логика движения, денег, валют, транзакций, проверок, откатов
    • движок игры - разбирайся с физикой. магнитизм, механика, свет/тень - все эти жизненные законы надо оцифровывать.
    • игра на готовом движке - тогда закапывайся в детали, какого размера ступеньки должны быть что бы соответствовать шагу игрока с учетом его скорости передвижения. здесь требования не таки сложные, но вот игра без таких деталей будет казаться г**ном
    • драйвера - разбирайся в железе, какую нагрузку держат - температура как повышается, сколько микроват где бегает.
    • МАШИННОЕ ОБУЧЕНИЕ???????? Это вообще жесть как надо миллион тематических свойств изучить чтобы заложить обучение. И эксперты области редко понимают чё тебе надо
    • data engeneer - вообще не область. Но даже тут надо понимать какие данные надо хранить/обрабатывать и с какой вероятностью нужны будут правки.
    • роботы - опять же физика движений во всех проявлениях
    • ИИ - психология, лингвистика.
    • парсинг текстов - опять же, лингвистика, еще и разных языков, грамматика, синтаксис. а может и стилистику языков надо учитывать
    • ...и т.д.


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

    И более того, есть мнение, что просто кодеры не нужны скоро будут. Нужны будут именно специалисты в определенных профессиях, которые могут перевести в программы свои идеи. Как раньше ученые статусные люди должны были уметь писать. Потом знать иностранные языки, потом владеть компьютерами/быстрым набором. Сейчас уметь запрограммировать.
    Ответ написан
    1 комментарий
  • Я скачал проект на Laravel. У меня папка css ищется в корне проекта. А должна искаться в папке public. Как мне настроить, чтобы искалась в public?

    Потому что вам нужно назначить папкой домена не /, а /public/. Например при использовании Open Server, вам требуется зайти в Настройки - Домены, добавить новый домен, например: laravel.test1.ru (в нем лежат все файлы), а папкой домена назначить laravel.test1.ru/public и запустить сам сервер.
    Ответ написан
    5 комментариев
  • ООП в моём тестовом задании, code review?

    rockon404
    @rockon404
    Frontend Developer
    1. Вы инкапсулируете модуль Form, но при этом он зависит от глобальных переменных, а не получает нужные параметры при создании экземпляра.
    2. Сам объект Form это ни что иное, как наглядная демонстрация антипаттерна God Object . Почему, не имеющий никакого отношения к форме, список является ее частью остается загадкой. Как и то почему в модуле инкапсулировано состояние приложения.
    3. Насчет аргумента "e" уже не раз написали. Насколько я понимаю, вы видели на просторах интернета, что так часто называют аргумент функции, но, видимо, не поняли почему. Один аргумент имеет говорящее название user, но и оно вводит в заблуждение, так как на вход ожидается массив пользователей.
    4. Почему не использованы возможности ES6 остается загадкой.
    5. Попробуйте сами догадаться, что не так с этим отрывком кода.
    users.push(this.user);
    
    let lastUser = users[users.length - 1];

    6. У вас почти все переменные в методах объявлены свойствами объекта, при том, что в этом нет никакой необходимости и это может стать причиной ошибок в дальнейшем. Почему не использованы локальные переменные остается загадкой.
    Ответ написан
    Комментировать
  • Тестовое задание (Junior Frontend), приемлемое ли?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    При чём тут какая-то связка с php? Как php вообще относится к вёрстке? Если вы там адаптивности боитесь, то, лично моё мнение, вам ещё нужно подтянуть знания и вы себя в оценке переоценили))

    Что насчёт самого макета, то я бы сказал, слишком лёгкий. Чё тут делать то? Карту вставить? Подвигать стрелочки при наведении через css? Сделать кнопку с раскрытием меню?

    P.S. Я никак не хочу обидеть или оскорбить вас, но я не понимаю, сути вашего вопроса. У вас навыки 70% х 30%, а вы вместо того, что бы начать верстать, пришли сюда с глупым вопросом, а не слишком ли сложно!
    Ответ написан
    2 комментария
  • Как Ajax`ом забрать JS c Web-морды IP камеры?

    @WayMax
    У этих камер есть API, что-то вроде:
    http://<ip-адрес камеры>/axis-cgi/com/ptz.cgi?continuouspantiltmove=-<параметр1>,0
    - двигаться влево со скоростью заданной параметром 1
    http://<ip-адрес камеры>/axis-cgi/com/ptz.cgi?continuouspantiltmove=0,0
    - остановить движение
    и т.д.
    Ответ написан
    Комментировать
  • Почему некорректно отображаются страницы на стандартной теме Wordpress?

    Posho
    @Posho
    Frontend-developer
    у вас в коде некоторые файлы подключены по http, когда сайт работает по https — они просто не подтягиваются
    Ответ написан