• Как правильно связать Backend и Vue.js (Frontend)?

    laracasts.com - посмотрите уроки, чтобы понять суть разработки на vue, дальше - дело практики и документации. "Правильно пересесть - неправильно пересесть" - надо просто начать переписывать код, страницу за страницей. Когда уже свободно освоитесь (а vue довольно легкий, не сложнее jquery точно), можете задумываться о том, что архитектура несколько топорная получилась (но это же первое ваше приложение на vue, так что ничего страшного) и надо бы тут вынести код в компоненты, а тут фильтры написать общие и т.д. Ну и отказываться от jquery необязательно если что, хотя он вам скорее всего и не понадобится.

    Могут по началу возникнуть проблемы с интеграцией сторонних js плагинов, которые вы плохо понимаете или которые написаны откровенно плохо. Первые стоит изучить и внедрять в виде компонентов и только компонентов (у меня были подобные проблемы на старте в плагином datatables, нашел статью, где автор интегрировал их в виде компонента и сделал по аналогии, после этого проникся компонентами vue), вторые выкидывать и забывать о них, как о страшном сне.
    Ответ написан
    4 комментария
  • Bootstrap. Cпор с программистом, как убедить?

    А другие программисты имеют вопросы к компетенциям вашего нового тимлида? Какие еще плюсы кроме снижения порога вхождения приводит ваш тимлид при переходе на бутстрап? Как долго новичку необходимо разбираться в вашей верстке, чтобы войти в процесс? Как часто тимлид собирается нанимать новых людей (если погружение в ваши стили занимает от силы неделю для человека, не знакомого с бэмом, то какой смысл менять технологии)?

    Тяжело что-то сказать, не зная ваших с тимлидом уровней компетенции. Возможно, вы навелосипедили там, где и правда можно было добавить кастомные стили. В этом случае вам следует послушать тимлида и переверстать проект. Можете проверить, дав тимлиду компонент, который совершенно точно нельзя реализовать на стандартной разметке бутстрапа и попросив его реализовать его лишь используя стили. Если сделает - будет вам повод подумать над повышением своей квалификации под его крылом. Если нет - можно поставить вопрос о его компетенции перед начальством, особенно в случае, если у других программистов в вашей компании та же история с тимлидом вышла. Попутно обрисуйте начальству, во сколько человекочасов фирме обойдется желание некомпетентного тимлида поправить проект там, где не надо и какие трудности это вызовет. Но это в случае, если тимлид действительно окажется некомпетентен.
    Ответ написан
    3 комментария
  • С помощью чего можно сделать?

    По-разному, в зависимости от деталей задачи. Самый простой и универсальный вариант - разложить все на слои с прозрачным фоном и накладывать их друг на друга (как слои в фотошопе), при этом удобно использовать canvas (рисовать на нем с помощью библиотеки типа paper.js).
    Ответ написан
    2 комментария
  • Как запустить Centrifugal?

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

    google календарь
    Ответ написан
    Комментировать
  • Как лучше сделать, чтобы скрипт выполнялся каждую секунду?

    Если вы пришли к тому, что вам надо запускать скрипт на php раз в секунду, очень высока вероятность того, что вы что-то не так спроектировали.
    Ответ написан
  • Есть ли вообще какой-нибудь толк от HTML5 семантической разметки страницы?

    Не скажу за гугл, но яндексу совершенно розово, он в топах московского региона не стесняясь размещает сайты с табличной версткой.
    Ответ написан
    Комментировать
  • Мини-сервис (первый опыт), как организовать взаимодействие PHP и JS (vanilla JS & jQuery)?

    Из теоретических знаний:
    MVC, ООП и сам PHP на уровне понимания концепций, а также классы, публичные - приватные методы, интерфейсы.
    www.phptherightway.com - для понимания основных концепций и того, как правильно писать.
    REST - протокол обмена данными по сети без сохранения состояния (православно для spa приложений, но можете не применять, пока неготовы).
    ORM и activerecord- почитайте тоже в википедии, рано или поздно все равно придете к этому.
    composer - чтобы не пилить по 10 раз то, что уже запилено другими. Заодно psr-0 psr-4 стандарты, чтобы понимать, как подключить ваши собственные классы.
    vuejs либо другой фронтэнд-фреймворк - вы удивитесь, насколькьо удобнее писать на нем вместо чистого jquery (можете использовать совместно с vuejs).
    фреймворк - не ранее, чем освоите первые две строки из списка. Но микрофреймворк все же будет очень полезен. Особенно совокупности с композером. slim, lumen, ну или что-нибудь другое (sliex не предлагаю, вдруг он окажется сложным, не пробовал его). Как минимум они дадут вам удобный роутинг, красивую функцию для возвращения ответа сервера в виде json вместо ручного задания заголовков и echo
    $data = array('name' => 'Rob', 'age' => 40);
    $newResponse = $oldResponse->withJson($data, 201);

    и ощущение, что не все потеряно в этой жизни (lumen еще и удобное подключение в базе данных из коробки, но он медленнее, хотя и микро). Кроме роутера в основном ваш код сможете оставить прежним.
    Чего еще, а phpstorm - если уж писать правильный код, то правильным инструментом. Чего забыл - другие подскажут.
    Ответ написан
    Комментировать
  • Как обезопасить сайт работающий с API?

    Ограничить на сервере количество запросов в час/минуту, особо рьяным отправлять капчу. Все. Вы никогда не узнаете, исполняется на клиенте запрос от живого человека или от бота. csrf, jwt - это не та песня, они созданы, чтобы защитить клиента от постороннего вмешательства, но если клиент сам решит написать бота, вы никак не сможете этому препятствовать.
    Ответ написан
    Комментировать
  • Как при активности мыши заставлять элемент оставаться видимым, а при истечение таймера пропадать?

    Обернуть функцию сокрытия элемента в debounce и вызывать ее при движении мыши underscorejs.ru/#debounce
    Ответ написан
    Комментировать
  • Какую работу выполняют настройщики рекламных кампаний?

    Никакой из той, что заказчик может выполнить самостоятельно, потратив день на чтение справки директа и пару дней на настройку. Если человек не совсем олень, он сможет настроить объявления точно также, ну может директолог сэкономит 100 рублей, запросив за работу 10 тысяч (и то если разбирается в отрасли заказчика). Смысл их нанимать есть только в случае, если три дня вашего времени стоят больше, чем вы заплатите этому самому рекламщику, либо если вы не совершенно не умеете обращаться с компьютером. Если рекламная ниша перегрета - вам ни один директолог не настроит объявления по приемлемой цене, нет таких волшебных пилюль. Если же в регионе рекламы по данной тематике сильной нет - слить деньги можно лишь намеренно, либо не изучив доки яндекса и гугла.
    Ответ написан
    Комментировать
  • Отношения между таблицами(моделями) в Laravel?

    Ставьте у пользователя связь hasMany к категориям пользователя, а у категорий ставьте также связь hasMany к статьям. А затем делайте User::with('categories' => function($query) {$query->with('articles')}) и разбирайте полученный массив
    Ответ написан
  • Как сократить бриф на разработку сайта?

    Выкидываете все к **ям и оставляете форму с двумя полями: имя, телефон. А ниже кнопка - оставьте ваш номер телефона и мы вам перезвоним. Далее назначаете встречу клиенту и в беседе записываете все, что вам нужно для создания сайта. После этого заполненный самостоятельно бриф отправляете клиенту для подтверждения, что все заполнено так, как надо.
    Ответ написан
    Комментировать
  • Допустимо ли в PSR-4 использовать два пространства имен верхнего уровня, и если да, то как их назвать?

    поместите свои либы в папку приложения, дайте ему неймспейс типа App и обращайтесь дальше к своим папкам App\Classes App\Includes. Если там сторонний код, добавьте в композере в раздел autoload эти папки с psr-0 именами, либо через classmap (почитайте доки композера на этот счет, там есть примеры), раз они под psr-4 не подходят (хотя скорее достаточно просто указать в autoload в psr-4 название неймспейса и соответствующее ему название папки, где нужно искать файлы с его классами).
    Ответ написан
    Комментировать
  • Налоги с Upwork и Payoneer, всё ли в норме?

    Встречный вопрос вам: перед вами лежит сто заказов, 99 из них принесут вам по сто тысяч, у них у всех составлена более-менее явная документация и вы уже знаете, как их делать, так как всю жизнь занимались ими, а один заказ на десять рублей, да и то не факт, плюс документации по нему никакой (но на каком-то зарубежном сайте написано, что может даже рублей сто перепадет). За какие вы возьметесь?
    Ответ написан
  • Какой ЯП лучше для быстрого прототипирования бэк-энда сервиса с REST API?

    php laravel/lumen/slim, смотря какая логика в приложении.
    Ответ написан
    Комментировать
  • Как лучше обновлять данные из MySQL на сайте в режиме реального времени?

    Нужны вебсокеты. Создаете по одному каналу для каждого лота, либо один канал для всех лотов - как вам удобнее. Клиенты подписываются на каналы, далее когда кто-то делает ставку, она обрабатывается на сервере, вносится в БД после чего данные об этой ставке отправляются сервером в канал и все подписчики получают это обновление. Ежесекундно отправлять данные не нужно - это излишняя нагрузка, только при появлении новой ставки. Для вебсокетов я лично рекомендовал бы centrifugo, она очень мало ресурсов потребляет и быстро работает. Примера кода на yii не будет - не работал с ним.
    Ответ написан
    Комментировать
  • !important in bootstrap3?

    Учите less/sass и редактируйте исходники бутстрапа, зачем тянуть неиспользуемые стили в проект? Как вариант вообще выкинуть ненужные стили (по крайней мере это касается оформления).
    Ответ написан
    Комментировать