Pull to refresh
33
12
Andrey Helldar @Helldar

Senior PHP Developer

Send message

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

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

Полностью согласен! Заходя в свою квартиру вместо того чтобы обживаться и использовать её на полную, надо максимально оградиться внутри. Желательно поставить палатку где-нибудь в углу и не выходить из неё без крайней необходимости 👍

...было бы трудно привлечь новую аудиторию...

Читая между строк: "...поэтому зачем что-то делать и тратить силы при наличии мощных конкурентов..."

А потом удивляются почему это в стране толком ничего не делают.

По умолчанию теперь отсутствуют файлы маршрутов api.php и channels.php, так как большинству приложений они не нужны.

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

С помощью нового фасада Schedule запланированные задачи теперь могут быть заданы непосредственно в файле routes/console.php

То чувство, когда первым делом в новом проекте из гита вырезается файл console.php и добавляется динамическая подгрузка в зависимости от существования файла, т.к. разрабы используют его для вызова каких-то своих вспомогательных функций или проверки работы функционала. Если это не сделать, велика вероятность запушить его в репу.

Чтобы из джуна в условиях удаленки получить хотя бы мидла, надо чтобы кто-то тратил практически весь свой рабочий день на его обучение - расшаривал экран, показывал, рассказывал

Из тех с кем лично сталкивался, даже при посещении офиса джуну столько внимания не отдают. Выдали лёгкие задачи и ждут выполнения, а если возникли проблемы, тимлид выискивает свободное время когда ему помочь. За это время джун сам решает проблему путём гуглежа, если кто из других его коллег не может помочь.

Не стоит пытаться сидеть по 8 часов на кухонном табурете

Согласен. Сидел на дешёвом офисном стульчике на съёмной квартире, крайне неудобно было работать. Потом купил хорошее кресло DXRacer и теперь даже слазить с него не хочется 😅

На одной из работ ещё в доковидные времена директор как-то выразил недовольство начальнику нашего отдела по причине того, что мы пришли на работу минут на 15 позже. Его мышление банальное - "если человека вижу, значит работает, а если не вижу, значит не работает".

Мы с коллегами провели эксперимент и всю рабочую неделю с понедельника по пятницу не выполнили вообще ни одной задачи - ни одной претензии не было. Нас видели, значит мы работали. А в офисе стены прозрачные, поэтому нас видели все.

Так что да, в этом отношении мышление у них топорное и ограниченное.

Всегда так было что "новичкам" платят больше чем "старичкам", а старым не повышают потому что "и так работают хорошо, зачем тратиться".

В одной компании, где я работал, коллеги прямо говорили: хочешь повышения - уволься и вернись. Один так несколько раз при мне увольнялся, затем через неделю-четыре возвращался обратно с нехилой прибавкой к зарплате.

А работодатели, на самом деле, боятся не зависти коллег друг к другу, им плевать на нас. Они боятся что эти коллеги либо потребуют повышения, либо уйдут туда где платят больше и им придётся искать нового сотрудника по новой зарплате.

Не исключено. Но лично по моему опыту почти трёхлетней работы с Lumen и полным отказом от использования ресурсов (так исторически сложилось), делали обёртку вроде той что в статье. И нет, это было не в лохматых годах - в начале 20-х. Внезапно.

В том числе по этой причине я решил перевести статью и выложить на Хабре.

Встречал и тех кто им противится. Поэтому решил перевести статью чтобы была. Про ресурсы завтра дропну 🙂

Laravel давно перешёл на семантическое версионирование и между минорами совместимость не ломается.

Касательно LTS, когда-то оно было, но не каждый "мажор". Последние LTS - 5.1 и 5.5. Эти версии поддерживались в течение двух лет с момента релиза в плане багов и улучшений и 3 года для фиксов безопасности в то время как остальные - один год на баги и улучшения и 2 года на безопасность.

Но, начиная с версии 6.0, когда внедрили человеческое версионирование, от Тейлор отказался от LTS из-за того что вместо траты сил на разработку нового, ему приходилось тратить время и силы на поддержание трупа. Да и при выходе новых версий нет проблем апгрейднуться по подробному гайду, а если проект такой что апгрейд дороже выйдет, никто не запрещает продолжать его использовать, ведь, если на тот момент он работает, значит баги фрейма либо не использует, либо уже вставлены костыли для их решения.

Касательно стабильности, здесь тоже всё в порядке. Плановый выпуск - каждый вторник минор и каждый февраль мажор. Начали появляться сообщения что на следующей неделе будет релиз 11-й версии несмотря на то, что официально на сайте указан 1-й квартал.

Что же по симфе, а смысл менять шило на мыло? Лара под капотом имеет компоненты симфы в том числе. Также очень много плюшек, сахара и чёрной магии. Да, с магией здесь зачастую перебор, мягко говоря, но работает. Стану ли лично я переходить на симфони? Нет.

Создать класс, в котором прописать sleep(10) и выполнить профилирование. Таким образом увидим какой из шагов "выполняется" 10 секунд, выходя за пределы разумного.

Телескоп показывает общую сводку в то время как профайлер делает измерения на каждом шаге выполнения.

Q: Какая ваша любимая среда для разработки фронтенда и бэкенда?

A: MySQL

😂

Скорее всего будет, т.к. ни для кого не секрет что Тейлор идёт на поводу общества и когда народ массово начнёт его спрашивать о том как посмотреть список, он добавит эту команду.

Также как если попытаться её добавить до того как народ обратит внимание, ответит дефолтным сообщением "пиши пакет" и закроет PR 🙂

Парой скопируешь что-то...

Порой, а не парой. Чьей парой?)

Мне тоже новый уй нравится. Первую версию они выкатили кривую и с проблемами, а вот начиная со второй уже всё исправили.

Конечно, интерфейс настроен не так как у ТС, но, сам по себе он даже удобнее чем старая версия.

Судя по тому, что интеграция Razer Connect позволяет подключать лишь 4 виртуальные группы которыми всё-равно невозможно управлять по отдельности, толку с этого софта как с козла молока, я считаю.

Если уж и делать подсветку, то либо на Home Assistant и какую-нибудь Wi-Fi или BLE-кнопку рядом для переключения сохранённых режимах, либо OpenRGB и избавляться от Razer.

Вдобавок, сегодня сделал переход от цвета к цвету и чуть глаза не вытекли - Razer отдаёт команды с задержкой и получается что цвет меняется не плавно, а рывками при том, что распакованная включенная лента мягко и плавно спектр рисовала без всяких подёргиваний.

В случае HA можно подсветку независимо от компа сделать. Ещё бы кулеры с системника в него засунуть да СЖО... Но это уже отступление от темы.

Брал именно для эмбилайт, но в процессе понял что через razer chroma управление очень бедное, поэтому выставил один фиксированный цвет при работе и другой при запуске игр и всё.

Ещё можно у Алекса Гайвера видос глянуть. Лента на Али копейка, ардуина там же да несколько фоторезисторов, софт он написал. Спаять по схеме, приклеить фотоэлементы к монитору и радоваться. Работает даже лучше этой, если посмотреть на результат.

У меня софтина постоянно дерётся за право управления подсветкой с Razer Chroma и SteelSeries GG. А удалить их не могу, т.к. отвечают за автоматическое переключение профилей раскладки в зависимости от запуска той или иной игры.

И даже если удалить модуль Chroma Studio, то Razer Synapse всё-равно будет драться за подсветку т.к. он сам позволяет использовать базовые комбинации эффектов на устройствах.

Удаление SteelSeries GG также плодов не принесло - как запомнил через неё клаве светить одним цветом, так OpenRGB и не может победить. Клавиатура оказалась сильней.

Возможно это только у меня такие проблемы, но вот как-то так получилось.

Information

Rating
437-th
Location
Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead
From 350,000 ₽
PHP
MySQL
Git
OOP
Docker
Redis
SQL
Laravel
Elasticsearch