• PhpStorm как вернуть поиск в файле?

    Decadal
    @Decadal
    вы должны щелкнуть на рабочей области и только потом нажимать ctrl+f. У вас фокус ввода находится не в том окошке.
    Ответ написан
    2 комментария
  • Как увеличить время ответа бота?

    kshshe
    @kshshe
    Frontend developer
    Можно отправлять ответы не сразу после обработки, а добавлять их в очередь и рассылать с максимально допустимой частотой.
    Ответ написан
    Комментировать
  • Как организовать работу команды без полного доступа ко всем кодам проекта на PHP?

    Идея дичь и жесть. Но если хочется - реализуется такое в SVN прям из коробки.
    Подсветки в phpstorm конечно не будет.
    Ответ написан
    Комментировать
  • Как организовать работу команды без полного доступа ко всем кодам проекта на PHP?

    @mykolaim
    PHP developer
    Подписать NDA и не придумывать свой велосипед.
    Ответ написан
    Комментировать
  • Как организовать работу команды без полного доступа ко всем кодам проекта на PHP?

    Подскажите как можно организовать разработку на PHP в команде программистов только так что бы ни один из них не видел всего проекта целиком, а был доступ только к своим написанным кодам.

    Делайте пачку отдельных библиотек\сервисов, потом человек, который в праве все знать, пусть собирает все это вместе. Но грамотно спроектировать это будет не просто.

    Так что вам стоит хорошенько подумать, действительно ли вам это нужно. Стоимость и шанс сесть в лужу увеличивается в разы.
    Ответ написан
    1 комментарий
  • Как организовать работу команды без полного доступа ко всем кодам проекта на PHP?

    Шторму нужен весь код, иначе подсказки работать не будут. У вас плохая идея. На крайняк - используйте микросервисы.
    Ответ написан
    Комментировать
  • Как ускорить сайт для другого континента?

    Stalker_RED
    @Stalker_RED
    На один домен можно привязать несколько ip, прям как у гугла.
    Называется это Round-robin DNS. Географию при этом тоже можно учесть.

    Но 12 секунд и 1.5 секунд - это проблема не только в географии. Проанализируйте таймлайн загрузки, посмотрите откуда такая задержка.
    Ответ написан
    2 комментария
  • Отправка real-time сообщения?

    Создаете уведомление через Notification, который доступен из коробки и отправляете пользователю. Таким образом он сможет увидеть сообщение, когда зайдет на сайт.

    Для real-time можно использовать Pusher. Вообще почитайте эту статью, все максимально разжевано.
    Ответ написан
    2 комментария
  • Где лучше всего инициализировать библиотеку в Laravel?

    greabock
    @greabock
    Могу
    use Illuminate\Support\ServiceProvider;
    
    class ApiClientServiceProvider extends ServiceProvider 
    {
        /** @var boolean  Отложенный, потому не при каждом запросе нам нужно дергать это апи */
        public $deffered = true;
    
        public function register ( ) 
        {
            
            $this->app->singleton(VeryUsefulApi::class, function($app) {
                 // Не очень хорошо дергать env из провайдера, поэтому поместим-ка настройки в конфиг
                // А уж из конфига будем дергать env
                new VeryUsefulApi([$app['config']['services.verify_user']); 
            });
    
            $this->app->singleton(ApiClient::class); // Ну это если нужен именно синглтон
        }
    
         /** @return array | string[]  Сообщаем контейнеру, что если вдруг нужны эти ключи, то они тут */
        public function provides() {
            return [VeryUsefulApi::class, ApiClient::class];
        }
    }

    class ApiClient 
    {
        /** @var VeryUsefulApi */
        protected $api;
    
        public function __construct (VeryUsefulApi $api)  
        {
            $this->api = $api;
        }
        #...
    }

    class SomeController {
    
        /** @var ApiClient */
        protected $client;
    
        public fuction __construct(ApiClient  $client)
        {
              $this->clien = $client;
        }
    }

    Ну это если буквально то, что вы просили.

    С другой стороны, не очень понятно зачем вообще нужна эта обертка.
    Почему бы не дергать VeryUsefulApi напрямую, минуя обертку ApiClient.
    Ну это так, мысли вслух... "Вам из колодца виднее"(с) )
    Ответ написан
    1 комментарий
  • Когда использовать jpg а когда png?

    SmthTo
    @SmthTo Куратор тега Вёрстка
    Все перепёлки мира будут оплакивать мою смерть.
    Типичные примеры использования:

    JPG — фото, иллюстрации без прозрачности, где важны цвета, переходы, оттенки и т. п. В таком случае JPG выигрывает у других форматов в плане соотношения качество/цветность/размер. Так себе для контрастных схем и текстов.

    PNG — фотографии, схемы, графические элементы с прозрачностью, всякие вылетающие за границы элементы, где относительно много цветов (фото людей, инопланетян и т. п.). При соотносимом с JPG размере файла, PNG содержит гораздо меньше цветов, а сравнимые с JPG по количеству цветов файлы PNG будут весить очень много (поэтому для фото используют JPG). Если дело доходит до схем и текстов, PNG предпочтительнее JPG в силу отсутствия артефактов на контрастных краях.

    GIF — анимации. Ну тут вообще отдельная песня. Ему на смену пророчат APNG и MP4, но воз и ныне там.

    SVG — иконки, иллюстрации. Поддерживает прозрачность, бесконечно тянется. Обычно те же иконки в SVG весят меньше, чем в PNG при одинаковом фактическом размере использования. Можно анимировать (отдельная тема и куча особенностей) и управлять с помощью CSS и JS, если встраивать inline (можно и через #use, но с ограничениями). Наверное, самый чувствительный к ошибкам формат, потому что состоит из кода: сложный SVG-файл может убить производительность. Можно очень легко зашить вредоносный код, поэтому запрещён в вёрстке писем.

    P. S. Я не могу описать все случаи, бывают уникальные, так как процесс выбора формата зависит от контента вашего изображения. В каждом конкретном нетипичном случае — думайте сами. К примеру, если векторная иллюстрация весит много, то есть смысл перевести её в JPG или PNG. Иногда SVG-иконка может весить в разы больше её PNG-аналога (при одинаковом фактическом размере использования, например, 100 на 100 пикселей при 1:1 размере viewport к физическому разрешению экрана) — тут многое зависит от методов и качества создания таких иконок. Как правильно отметил @Adamosу, иногда затраты на рендеринг SVG (на стороне клиента) не окупают его преимуществ, и приходится использовать растровые изображения. Ну и т. д… Особенностей использования форматов — куча.

    P. P. S. Почитайте о Retina, ибо нет никакого «для ретины следует юзать JPG».
    Ответ написан
    22 комментария
  • Как метод одной модели использовать в другой модели Laravel?

    zhulan0v
    @zhulan0v
    $this->project->getProjectDir();

    если у вас это не работает, то ищите где-то баг или для этого юзера просто нет проекта в бд.
    Ответ написан
    Комментировать
  • Как накатывать миграции на проде?

    Nikolino
    @Nikolino Автор вопроса
    Как оказалось, на проде стоит какая-то система деплоя и миграции накатываются автоматически после пуша на прод файлов с миграциями. Поэтому php artisan migrate и не надо было запускать.
    Но из молчаливого сисадмина и двух слов не вытянешь, поэтому всё узнаётся после.
    Ответ написан
    Комментировать
  • Можно ли через redirect передать переменную?

    @Mysterion
    Это принято делать так.
    Ответ написан
    Комментировать
  • Тестовое задание (Junior Frontend), приемлемое ли?

    Слишком большое задание для теста. Хватило бы и одной страницы. А тут - довольно плотно поработать, чтобы сделать хорошо. Если без оплаты, то вероятно, они так экономят на верстке лендосов каких-нибудь.
    Ответ написан
    2 комментария
  • Тестовое задание (Junior Frontend), приемлемое ли?

    @kirill-93
    Вертел я такие задания при устройстве на работу.
    Однажды тоже устраиваясь в "крутую" контору прислали большое задание. Все выходные убил на него. Потом еще две недели мурыжили собеседованиями и в итоге не взяли.
    Я с тех пор никогда не соглашаюсь на тестовые задания, которые займут больше получаса моего времени.
    Объемные задания должны оплачиваться. Если они очень требовательно отбирают сотрудников, то сначала надо дать простое задание/прособеседовать и уже если человек их устраивает, давать объемное задание и платить.

    UPD
    Не слушайте, пожалуйста, бред об опыте и пользе для вас. Из таких "будущих хороших специалистов" потом веревки вьют, типа "поработай по вечерам, это ж опыт для тебя!" или "давай ты теперь и по субботам выходить будешь, а мы тебя за это серьёром называть будем!". Очень работает с наивными молодыми людьми.
    Вы поймите, что все эти разговоры про опыт и пользу для вас - это уловки с целью сэкономить и вас обмануть. Всем плевать на ваш опыт, им нужно денег меньше вам заплатить и все.
    Огромное тестовое задание - это неуважение к кандидаду.
    Давай представим обратную ситуацию: я прихожу к потенциальному работодателю и говорю: "Давайте я у вас тут недельку посижу без каких-либо обязательств, а вы мне зарплату платите. А потом посмотрим, может быть останусь, а может уйду". Нормально? Ситуация выглядит именно так, потому что работодатель не делает одолжения принимая на работу, он "покупает" ваше время и ваш опыт и все.
    Ответ написан
    13 комментариев
  • Тестовое задание (Junior Frontend), приемлемое ли?

    @stratosmi
    Имхо, вы путаете:

    Junior
    и
    Trainee

    Для джуна задание нормальное. Более чем несложное.

    А то, как вы к нему относитесь боязливо - скорее выдает трейни.

    Радует что нет адаптива


    И это вы пишите в конце второго десятилетия 21 века?
    Когда трафик со смартфонов давно превысил 60% ?
    Ответ написан
    Комментировать
  • Тестовое задание (Junior Frontend), приемлемое ли?

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

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

    P.S. Я никак не хочу обидеть или оскорбить вас, но я не понимаю, сути вашего вопроса. У вас навыки 70% х 30%, а вы вместо того, что бы начать верстать, пришли сюда с глупым вопросом, а не слишком ли сложно!
    Ответ написан
    2 комментария