https://yangx.top/tg_5minphp/1413
Тут Петр Мязин из пятиминутки PHP удивляется, что старая монолитная IDEA оказалась более гибкой, чем модный опенсорсный VsCode. Я знаю как работает экосистема IDEA (ну плюс-минус) и видел как выглядят плагины к VsCode. Не особо удивлен. Ну может только добавить могу, что основная платформа IDEA - тоже давным давно открытая.
Почему Идея оказалась более гибкой - не знаю. Но хотел показать скриншот этот и рассказать про стабильность системы плагинов Идеи и то, как тщательно за ней стараются следить.
Плагин к Идее - это скомпиленый Java JAR-файл. Там все статично и если загружаешь его на маркетплейс там сразу идет проверка на совместимость с обьявленными версиями IDEA. Поймает любое неверное обращение к методу, классу и чему угодно. Сразу предупредает, что скоро удалят некоторые вещи. Весьма полезная вещь, да и локально можно запускать(у меня на CI крутится). Команда Идеи там довольно четко меняет интерфейсы когда надо, добавляет новые. Один раз только удивили сильно, но я тут об этом уже писал.
Если какая-то версия плагина покажет несовместимость, то ее не допустят к юзерам. Полностью от ошибок это конечно не страхует, но весьма хороший защитный барьер.
Плагин к VsCode - это нечто, написанное на тайпскрипте(а может и на яваскрипте). Нигде не нашел, где можно обьявить какие версии VsCode поддерживает плагин. Я сомневаюсь вообще что можно хоть какойто адекватный анализ провести там. Но если кто писал плагины туда - просветите плиз в комментах. Я анализировал некоторые исходные коды плагинов для вскода, и это страшно вообще.
P.S. 1655 Deprecated calls - это из-за моего старого обфускатора. Ни на что не влияет.
Тут Петр Мязин из пятиминутки PHP удивляется, что старая монолитная IDEA оказалась более гибкой, чем модный опенсорсный VsCode. Я знаю как работает экосистема IDEA (ну плюс-минус) и видел как выглядят плагины к VsCode. Не особо удивлен. Ну может только добавить могу, что основная платформа IDEA - тоже давным давно открытая.
Почему Идея оказалась более гибкой - не знаю. Но хотел показать скриншот этот и рассказать про стабильность системы плагинов Идеи и то, как тщательно за ней стараются следить.
Плагин к Идее - это скомпиленый Java JAR-файл. Там все статично и если загружаешь его на маркетплейс там сразу идет проверка на совместимость с обьявленными версиями IDEA. Поймает любое неверное обращение к методу, классу и чему угодно. Сразу предупредает, что скоро удалят некоторые вещи. Весьма полезная вещь, да и локально можно запускать(у меня на CI крутится). Команда Идеи там довольно четко меняет интерфейсы когда надо, добавляет новые. Один раз только удивили сильно, но я тут об этом уже писал.
Если какая-то версия плагина покажет несовместимость, то ее не допустят к юзерам. Полностью от ошибок это конечно не страхует, но весьма хороший защитный барьер.
Плагин к VsCode - это нечто, написанное на тайпскрипте(а может и на яваскрипте). Нигде не нашел, где можно обьявить какие версии VsCode поддерживает плагин. Я сомневаюсь вообще что можно хоть какойто адекватный анализ провести там. Но если кто писал плагины туда - просветите плиз в комментах. Я анализировал некоторые исходные коды плагинов для вскода, и это страшно вообще.
P.S. 1655 Deprecated calls - это из-за моего старого обфускатора. Ни на что не влияет.
🔥15👍6
Laravel Idea стала бесплатной. Многим интересны детали, но ничего сообщить не могу. Только то, что будем продолжать работать над ней как раньше.
А работы там вагон. И интеграции с ИИ, ларавелевскими сервисами и сильно хочется еще пару вещей, для которых надо лезть внутрь шторма.
Сделал скриншот платного маркетплейса плагинов несколько дней назад. Таки вышел на первое место по скачиваниям! Если при этом учесть, что как минимум два ближайших преследователя свои загрузки набрали будучи бесплатными, а идея всегда была платной, то ухожу непобежденным королем ринга! :-)
А работы там вагон. И интеграции с ИИ, ларавелевскими сервисами и сильно хочется еще пару вещей, для которых надо лезть внутрь шторма.
Сделал скриншот платного маркетплейса плагинов несколько дней назад. Таки вышел на первое место по скачиваниям! Если при этом учесть, что как минимум два ближайших преследователя свои загрузки набрали будучи бесплатными, а идея всегда была платной, то ухожу непобежденным королем ринга! :-)
👍75🔥67❤10🕊3😱2👾2
Опять начал пробовать AI для генерации кода. Попросил Junie написать метод, чтобы прошвырнулся по сервис провайдерам Laravel проекта и нашел там Model::unguard(). И если есть, просто вернуть true. Он сделал несколько запросов по поиску фраз в моем проекте, типа "service provider". Проанализировал тот код, и в итоге выдал решение, используя именно мои классы для работы с service provider. Умный.
Код он выдал более-менее корректный, но весьма неоптимальный. Пришлось за ним подметать. На этой короткой задаче я без AI был бы быстрее, но прогресс огромный. Буду чаще юзать пытаться.
Код он выдал более-менее корректный, но весьма неоптимальный. Пришлось за ним подметать. На этой короткой задаче я без AI был бы быстрее, но прогресс огромный. Буду чаще юзать пытаться.
👍23🔥7❤3😱1
История одного бага, который тормозил шторм последние года два.
В плагине был функционал, который высчитывал все переменные в блейд-файле. использовался в 5 местах. Все было хорошо. Потом это понадобилось в шестом месте, но там также нужно было знать и место где переменная объявлена. Ну я включил это в логику, и забыл на два года. Все эти два года народ жаловался, что редактирование блейд-файлов стало как-то подтормаживать. И вот сейчас нашелся юзер, с которым мы разобрались, узнали на что тратится куча времени процессора.
Тратится оно на просчет мест обьявления! И самое обидное, что это шестое место используется крайне редко, а первые 5 - постоянно. Но там то этот расчет и не нужен был! Чуть ли не на каждое нажатие клавиш делался огромный ненужный расчет. Исправил, релиз выложил, но стыдно будет еще долго.
В плагине был функционал, который высчитывал все переменные в блейд-файле. использовался в 5 местах. Все было хорошо. Потом это понадобилось в шестом месте, но там также нужно было знать и место где переменная объявлена. Ну я включил это в логику, и забыл на два года. Все эти два года народ жаловался, что редактирование блейд-файлов стало как-то подтормаживать. И вот сейчас нашелся юзер, с которым мы разобрались, узнали на что тратится куча времени процессора.
Тратится оно на просчет мест обьявления! И самое обидное, что это шестое место используется крайне редко, а первые 5 - постоянно. Но там то этот расчет и не нужен был! Чуть ли не на каждое нажатие клавиш делался огромный ненужный расчет. Исправил, релиз выложил, но стыдно будет еще долго.
🔥53👏20👍13🤝6😁4
С 2010 по 2019 годы каждое лето, не считая одного, я участвовал в организации большой конференции в Москве - DevConf. Она выросла из PhpConf на идее создания конфы о веб-разработке вообще, не взирая на язык программирования. Она собирала пхпшников, рубистов. питонистов, жсников. Даже явисты с сишарперами заглядывали.
По сравнению с популярной конференцией для веб-разработчиков Highload, DevConf была лампово простой. Потребности закрывались в стиле Getting Real или Lean Startup. В зале часто могло просто не быть ведущего. Докладчики сами делали доклад и передавали слово следующему. Единственным излишеством была отличная еда. Часто это был шикарный шведский стол с шоколадным фондю и прочими необязательными вещами. Но это лишь помогало главному - тому самому общению, которое и есть главная польза конфы! Конференцию посещают не столько ради докладов. А ради общения с коллегами из других контор или смежных областей, шарить идеи, расширять кругозор и это вот все. У нас этого было более чем. Везде толпы народу общались друг с другом. Было круто.
Другим отличием от HighLoad был ценник. Раз в 4-5 ниже. Весьма существенное отличие.
Конфу организовывал Саша Смирнов - главный phpклубер планеты, который своей харизмой и мне неизвестно чем привлекал кучу пхпшников и другого люда делать доклады и ходить на конфу. До сих пор помню как еще до релиза PHP 7.0 Дмитрий Стогов рассказывал на девконфе в чем там оптимизация и как все круто и быстро будет работать. В какойто момент Саша решил отойти от этих дел, передал конфу мне и я за два года благополучно ее угробил) ни харизмы, ни организаторских способностей, ничего такого у меня нет.
К чему я это все решил вспомнить? Валентин Удальцов после нескольких пыхапов решил попробовать провести конференцию и на вид должно получиться хорошо: доступно, лампово и полезно. А именно:
* Куча отличных спикеров (из них примерно человек 10 на девконфе выступали).
* Цена 15 тысяч до 30го августа. У Хайлоада сейчас ценник 89 тысяч(сравнивать некорректно, но тем не менее).
* Организатор горящий идеей и тратящий кучу времени на ее реализацию.
Меня приглашали, но я не смогу быть в Москве 19го сентября. Но если вы сможете - рекомендую.
https://conf.phpyh.ru/
По сравнению с популярной конференцией для веб-разработчиков Highload, DevConf была лампово простой. Потребности закрывались в стиле Getting Real или Lean Startup. В зале часто могло просто не быть ведущего. Докладчики сами делали доклад и передавали слово следующему. Единственным излишеством была отличная еда. Часто это был шикарный шведский стол с шоколадным фондю и прочими необязательными вещами. Но это лишь помогало главному - тому самому общению, которое и есть главная польза конфы! Конференцию посещают не столько ради докладов. А ради общения с коллегами из других контор или смежных областей, шарить идеи, расширять кругозор и это вот все. У нас этого было более чем. Везде толпы народу общались друг с другом. Было круто.
Другим отличием от HighLoad был ценник. Раз в 4-5 ниже. Весьма существенное отличие.
Конфу организовывал Саша Смирнов - главный phpклубер планеты, который своей харизмой и мне неизвестно чем привлекал кучу пхпшников и другого люда делать доклады и ходить на конфу. До сих пор помню как еще до релиза PHP 7.0 Дмитрий Стогов рассказывал на девконфе в чем там оптимизация и как все круто и быстро будет работать. В какойто момент Саша решил отойти от этих дел, передал конфу мне и я за два года благополучно ее угробил) ни харизмы, ни организаторских способностей, ничего такого у меня нет.
К чему я это все решил вспомнить? Валентин Удальцов после нескольких пыхапов решил попробовать провести конференцию и на вид должно получиться хорошо: доступно, лампово и полезно. А именно:
* Куча отличных спикеров (из них примерно человек 10 на девконфе выступали).
* Цена 15 тысяч до 30го августа. У Хайлоада сейчас ценник 89 тысяч(сравнивать некорректно, но тем не менее).
* Организатор горящий идеей и тратящий кучу времени на ее реализацию.
Меня приглашали, но я не смогу быть в Москве 19го сентября. Но если вы сможете - рекомендую.
https://conf.phpyh.ru/
conf.phpyh.ru
Пых.конф’25
Новая PHP-конференция для всех
👍30❤18🫡8😢2🤮2🔥1