Pull to refresh
-4
0
AmdY @AmdY

Веб разработчик

Send message

Плевать на количество, главное качество - оклад, решаемые проблемы и требуемый стек. В php с этим всё хорошо. Хотя были волны хайпа с ROR, Nodejs, Go, которые перетягивали на себя некоторое количество проектов и специалистов. Но в итоге технологии начали жить не вместо, а вместе и всем места хватает, дополняя друг друга.

Это кнопка Win в линуксе так называется, на неё удобно вешать системные хоткеи, чтобы не было конфликтов с IDE.

Что только люди не придумают, лишь бы не пользоваться нормальным DM. Ставите KDE, в настройках Layouts выставляете переключение на Caps Lock, добавляете нужные расскладки и вешаете на них Shortcut, чтобы не париться об очеродности.

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

Если сходить в документацию, то можно найти ещё несколько правильных вариантов. А это всего-то один абзац из доки https://laravel.com/docs/8.x/database-testing#defining-relationships-within-factories

DTO не для проверки наличия переменных и их типов.
Я могу просто объявить метод с переменными и код будет чище и понятнее.
function calculate(float $sum, float $percent, int $period) {}

Из-за ублюдочности недоделанной системы типизации php назад можно вернуть dto, если возвращаемых параметров больше одного. Изначально DTO и придумали для таких костылей в Java.
Вы создали лишний слой, который зависит от Request и полей в нём, использует строковые названия полей дублируя Request. Этот слой прокидывается в сервис, добавляет лишнюю зависимость и увеличивает связанность кода, усложняя тестирование. И это простой пример без лишних условий. без файлов, идентификатора пользователя, результатов работы других сервисов…

Вопрос в том, когда код начнёт становиться чище, пока видны только усложнения?
p.s. На работе имею дело с таким же кодом — реквест, дтошка, сервис и бросаем евент, возвращаем презентер. Но нет ощущения что это чистый код, вместо спагетти кода пришли к лазанья коду.
Он не усложняется, а расширяется. Вы всё так же можете писать код с echo и глобальными переменными, без типизации, классов и этого Fiber.
Вот про кривые и недоделанные костыли, которыми он расширяется, вы действительно правы. Ту же типизацию завозили частями в минорных и даже мажорных версиях, а в итоге коллекции до сих пор приходится подпирать через phpdoc.
Месиво текста надо не отделять переносами строк, а рефакторить. Например, вынести в приватный метод с говорящим названием.
getStatus плох не сам по себе, а как часть сравнения на основании которого меняется состояние. Логичнее сравнение статусов и закрытие засунуть внутрь объекта, что-то вроде order.CloseByStatus(input.Status) Это инкапсулирует и геттер, и проверку, и setClosed.
Судя по тесту, вы хотите обсудить юнит тесты, а не TDD.
В TDD тесты пишутся первее кода.
Кроме того тестов есть масса: юнит тесты, функциональные, секьюрити, нагрузочные и т.д. Это никак не x2 работы, а на порядок больше.
Вы не поверите, но есть и русский перевод документации. Я слежу за тегом laravel на тостере, там масса вопросов из доки, потому что люди зачем-то ищут иные источники информации, а не смотрят в официальные доки.
А что в книге и данной есть такого, чего нет в документации?
Похоже вы не имели дело со строительством квартиры. Там столько косяков вылазит, что даже начинаешь гордиться за качество ИТ проектов. Любая сложная система имеет кучу косяков, важно лишь не зафейлить пару основных параметров отвечающих за работоспособность.
Забавно, что их Chrome является внуком Konqueror.
Да и в целом монополия сервисов гугл пугает. Например, Kmail с недавних пор тоже почему-то считается у них недостоверным и авторизация не работает. Про хуавей и говорить нечего.
Бред какой. В 2006 уже была zend studio, которая была гораздо приятнее VS. Был ещё плагин для эклипса, но им не пользовался, потому про 2006 точно не скажу, но примерно в то же время.
Автор зациклен на негативе. Я давно в профессии и многие знакомые поуходили из IT, но не из-за проблем, а из-за новых возможностей. Работая с бизнесом, многому учишься и затем можешь применить свой опыт в других сферах, да и начальный капитал сильно помогает. Даже не припомню никого, кто бы провалился.
Золотое правило: работает — не трогай.
Был у меня проект, внутренняя erp, написанный ещё на php4, обновление на 5ку он прошёл и не заметил, а вот на 7ку не одолел. Неделю накликивал сценарии для тестирования, а сам апдейт с фиксами занял меньше 2 дней и это с php 4 на 7.
Так а Белорус делает тоже самое, продают трактора в лизинги, а вместе тех обслуживание, ты даже стекло сам заменить не можешь, простаиваешь и ждёшь, пока приедут. А они в Беларуси мог две недели ехать, что для уборочной ужас.

Да и не трактора едины, сейчас софт так же продаётся, в нагрузку получаешь местный стор с конской коммисией.
При этом свежие кеды бегают на ноуте 10 летней давности со встроенной видюхой. Да и свежая винда на нём себя прекрасно чувствует, ОС умеют масштабироваться под железо.
Да, Фишер молодец. Но уже тогда дошли до идеи компилировать шаблоны в нативный пхп код, который работает очень быстро и в реальных кейсах был быстрее блитза, который проседал из-за специфики подготовки данных для шаблонизатора.
В общем, после blitz проблем с Blade у вас точно не будет.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Registered
Activity