Задам вопрос, раз тут концентрация экспертов по перцам большая)
Я с детства не люблю острое, для меня даже кетчуп «Чили», который продается в любой пятерочке ужас как остро! Как вы выдерживаете такие «нагрузки» и не вредно ли это для организма?
У нас есть монолит, который успешно писался во времена PHP 4.X, потом мигрировал на 5.1, далее 5.4, 5.6, 7.2 и наконец 7.4
Самая жесткая миграция была связана с переходом с 5.6 на 7.2, из-за mysql_* функций. Да, я знаю, что они в 5.6 были уже deprecated, но время на рефакторинг не выделялось. Все становилось печальнее из-за старого кода: в одном файле запросы к базе данных и верстка, про ORM и прочее даже речи не было. Потратили на переход около месяца по 2 часа в день. Со временем почти все самописы заменили на компоненты Laravel и Symfony.
От PHP 8 лично я ждал обобщений и перегрузки. В ближайшее время обновляться точно не будем, а вот весной посмотрим. Релиз PHP 7.4 был шикарный, был сделан огромный шаг в сторону строгой типизации, а вот объединение типов в PHP 8 довольно спорное нововведение.
Только что переходил на модеме мамы с тарифа Все за XXX (который в модеме не работал) на тариф «закачайся легко» через тариф переходи на ноль. За каждый переход 150р, итого заплатил за тариф 600р + 300р за переход. Это какой коуч у вас так придумал делать? И то пришлось звонить оператору, который сказал «ну вот так».
Сайт на днях не был доступен несколько часов.
Чата с живыми людьми вообще больше нет.
Для обычных людей никакого сервиса. Вообще.
Дорабатывал три проекта на битриксе, когда люди уже пришли отчаянные, со словами: ну сделай хоть что-нибудь.
Итак:
1) PSR нет
2) mbstring.func_overload в 2020
3) composer нет
4) куча global'ок
5) поддержки нет (см ниже)
6) документация устарела, непонятно, что сейчас с их D7, вроде бы есть, а вроде бы все на него положили.
7) если в интернет магазине 10 000 товаров и есть кастомные поля, тушите свет. Это все очень сильно тормозит
8) мне непонятно, зачем для обычного CRUD'a нужно кеширование всего и вся
9) самое главное!!! Если у тебя в запросе была ошибка, то вместо Exception тебе будет прямо через echo напечатано DB Error с форматированием.
У меня была проблема с чеками, написал на форум битрикса — тишина, написал на тостер — меня битриксоиды профессионалы мягко «опустили», сказав, что я не разбираюсь, но при этом конечно же не помогли. В итоге проблему решил, читая исходники битрикса. Внутри исходников ад, комментариев нет, без них начинаешь хоть что-то понимать, прочитав блок раза 2-3.
Далее — токсичность сообщества. Куча профессионалов, которые живут в своем мире, при этом раз в год делают набеги на другие сайты, показать, какой битрикс крутой коробочный продукт. Окей, пользуйтесь им, без проблем.
На счет синхронизации с 1С, сейчас любая школьная CMS это позволяет сделать, потому что к тебе приходит бизнес и говорит, хотим интеграцию с 1С, ок, берем любую другую CMS + модуль синхронизации и все.
"Строгая" типизация, пришедшая в PHP 7.4 больше добро, чем зло. Мы рефакторили легаси проект, который был написан во времена PHP 5.2 и 7.4 с ее типизацией очень сильно помогла. К примеру, мы знаем, что в этом свойстве будет int, тут будет объект, функция может вернуть только определенный объект и все это без PHPDoc.
Если проект крупный, то строгая типизация лично мне помогает быстрее понять суть.
Жаль, что в PHP 8 не будет точно такого же синтаксиса обобщений, как в Java или C#.
RX580 — да
Кстати, у меня на работе видеокарта AMD 5570 — тащит 2 монитора в Ubuntu 20.04 без каких-либо проблем. До этого была 18.04 — тоже все было ок.
А до моей домашней RX 580 у меня была видеокарта Gainward GTX 660 Ti, так с ней я постоянно правил xorg, чтобы избавиться от тиринга. С AMD таких проблем нет.
Признаюсь, я не знаю, как сейчас обстоят дела с современными картами от Nvidia. Если мне в следующий раз придется купить видеокарту, то я снова буду брать AMD, из-за беспроблемной работы именно в Linux. Понятное дело, в Windows 10 они все работают идеально.
Ubuntu 20.04, Asus RX580, AMD Ryzen 3600 — полет отличный! При этом у меня связка 2 монитора + телевизор. До этого была Ubuntu 19.10 — тоже никаких проблем.
Не работал на удаленке вообще, фриланс 10 лет назад можно не считать. Очень тяжело после офиса. Рабочее и нерабочее время сливается в один поток.
Домашний компьютер использовал только для каких-то домашних проектов и немного игр.
Стол самодельный, склеил из двух столешниц, сверху светодиодная подсветка. Картинка правда получилась темнее, чем есть на самом деле.
Я уже говорил про колонку от Яндекса, повторюсь ещё раз: зачем такого шпиона ставить дома? А с учётом того, как у нас относятся к ПД, можно получить неплохую утечку данных.
Пару лет назад netbynet (wifire) вставлял свой JavaScript на все http страницы. После обращения в поддержку по крайней мере у меня эти скрипты пропали. А сейчас Теле2 делает тоже самое.
Я с детства не люблю острое, для меня даже кетчуп «Чили», который продается в любой пятерочке ужас как остро! Как вы выдерживаете такие «нагрузки» и не вредно ли это для организма?
Самая жесткая миграция была связана с переходом с 5.6 на 7.2, из-за mysql_* функций. Да, я знаю, что они в 5.6 были уже deprecated, но время на рефакторинг не выделялось. Все становилось печальнее из-за старого кода: в одном файле запросы к базе данных и верстка, про ORM и прочее даже речи не было. Потратили на переход около месяца по 2 часа в день. Со временем почти все самописы заменили на компоненты Laravel и Symfony.
От PHP 8 лично я ждал обобщений и перегрузки. В ближайшее время обновляться точно не будем, а вот весной посмотрим. Релиз PHP 7.4 был шикарный, был сделан огромный шаг в сторону строгой типизации, а вот объединение типов в PHP 8 довольно спорное нововведение.
Сайт на днях не был доступен несколько часов.
Чата с живыми людьми вообще больше нет.
Для обычных людей никакого сервиса. Вообще.
Кстати, всегда удивляло, что есть 1000 экспертов, которые разбираются лучше, но в Microsoft не работают)
Итак:
1) PSR нет
2) mbstring.func_overload в 2020
3) composer нет
4) куча global'ок
5) поддержки нет (см ниже)
6) документация устарела, непонятно, что сейчас с их D7, вроде бы есть, а вроде бы все на него положили.
7) если в интернет магазине 10 000 товаров и есть кастомные поля, тушите свет. Это все очень сильно тормозит
8) мне непонятно, зачем для обычного CRUD'a нужно кеширование всего и вся
9) самое главное!!! Если у тебя в запросе была ошибка, то вместо Exception тебе будет прямо через echo напечатано DB Error с форматированием.
У меня была проблема с чеками, написал на форум битрикса — тишина, написал на тостер — меня
битриксоидыпрофессионалы мягко «опустили», сказав, что я не разбираюсь, но при этом конечно же не помогли. В итоге проблему решил, читая исходники битрикса. Внутри исходников ад, комментариев нет, без них начинаешь хоть что-то понимать, прочитав блок раза 2-3.Далее — токсичность сообщества. Куча профессионалов, которые живут в своем мире, при этом раз в год делают набеги на другие сайты, показать, какой битрикс крутой коробочный продукт. Окей, пользуйтесь им, без проблем.
На счет синхронизации с 1С, сейчас любая школьная CMS это позволяет сделать, потому что к тебе приходит бизнес и говорит, хотим интеграцию с 1С, ок, берем любую другую CMS + модуль синхронизации и все.
"Строгая" типизация, пришедшая в PHP 7.4 больше добро, чем зло. Мы рефакторили легаси проект, который был написан во времена PHP 5.2 и 7.4 с ее типизацией очень сильно помогла. К примеру, мы знаем, что в этом свойстве будет int, тут будет объект, функция может вернуть только определенный объект и все это без PHPDoc.
Если проект крупный, то строгая типизация лично мне помогает быстрее понять суть.
Жаль, что в PHP 8 не будет точно такого же синтаксиса обобщений, как в Java или C#.
Кстати, у меня на работе видеокарта AMD 5570 — тащит 2 монитора в Ubuntu 20.04 без каких-либо проблем. До этого была 18.04 — тоже все было ок.
А до моей домашней RX 580 у меня была видеокарта Gainward GTX 660 Ti, так с ней я постоянно правил xorg, чтобы избавиться от тиринга. С AMD таких проблем нет.
Признаюсь, я не знаю, как сейчас обстоят дела с современными картами от Nvidia. Если мне в следующий раз придется купить видеокарту, то я снова буду брать AMD, из-за беспроблемной работы именно в Linux. Понятное дело, в Windows 10 они все работают идеально.
Ubuntu 20.04, Asus RX580, AMD Ryzen 3600 — полет отличный! При этом у меня связка 2 монитора + телевизор. До этого была Ubuntu 19.10 — тоже никаких проблем.
Не работал на удаленке вообще, фриланс 10 лет назад можно не считать. Очень тяжело после офиса. Рабочее и нерабочее время сливается в один поток.
Домашний компьютер использовал только для каких-то домашних проектов и немного игр.
Стол самодельный, склеил из двух столешниц, сверху светодиодная подсветка. Картинка правда получилась темнее, чем есть на самом деле.
Шанс повторения ситуации 99.99%
Я уже говорил про колонку от Яндекса, повторюсь ещё раз: зачем такого шпиона ставить дома? А с учётом того, как у нас относятся к ПД, можно получить неплохую утечку данных.
Пару лет назад netbynet (wifire) вставлял свой JavaScript на все http страницы. После обращения в поддержку по крайней мере у меня эти скрипты пропали. А сейчас Теле2 делает тоже самое.