Windsurf — это новый клон VSCode с AI фичами.
Казалось бы, ничего нового, тысячи их. Впрочем, другие аналогичные клоны VSCode (Cursor и т.п.) я толком не пробовал, поэтому сравнивать с ними не буду.
На YouTube много обзоров, как Windsurf создаёт проект с нуля за считанные минуты. Но эти демо всегда казались мне синтетическими. Я не часто начинаю новые проекты, и, когда это происходит, обычно используется некий корпоративный шаблон со своими заморочками.
Итак, сегодня засел за Windsurf на реальной задаче из рабочего проекта: некий калькулятор корпоративных расходов в PHP приложении с фронтендом на Alpine.js. Я был приятно удивлён, насколько хорошо Windsurf подхватил текущие файлы проекта и вошел в контекст!
😍Главные впечатления:
- Очень удобный интерфейс для просмотра и применения изменений. Я пользуюсь GitHub Copilot плагином в PhpStorm и могу сказать, что Copilot inline chat (функция появилась относительно недавно) просто отвратителен. С точки зрения UX Windsurf на два шага впереди.
- Исходную задачу хорошо разбивает на шаги, которые потом последовательно скармливаются LLM, процесс визуализирован. Под капотом, возможно, заготовлена куча продуманных prompts. Если бы я делал аналогичную декомпозицию вручную через ChatGPT, то я бы запарился.
Основной недостаток для меня в том, что это клон VSCode, а я в основном использую PhpStorm. Естественно, всё кажется неудобным: другие цвета, другие горячие клавиши, отсутствие инспектора БД и автоформатирования. Я знаю, что всё можно настроить и расширить плагинами. Однако, я поступил иначе: использовал Windsurf для генерации существенных блоков кода через запросы к AI, а затем переключался обратно на PhpStorm для ручного редактирования.
Вывод: Windsurf для меня не IDE. Это скорее продвинутое окно ChatGPT с прямым доступом к чтению и записи файлов проекта — очень удобное и полезное окно, оказалось!
https://codeium.com/windsurf
Казалось бы, ничего нового, тысячи их. Впрочем, другие аналогичные клоны VSCode (Cursor и т.п.) я толком не пробовал, поэтому сравнивать с ними не буду.
На YouTube много обзоров, как Windsurf создаёт проект с нуля за считанные минуты. Но эти демо всегда казались мне синтетическими. Я не часто начинаю новые проекты, и, когда это происходит, обычно используется некий корпоративный шаблон со своими заморочками.
Итак, сегодня засел за Windsurf на реальной задаче из рабочего проекта: некий калькулятор корпоративных расходов в PHP приложении с фронтендом на Alpine.js. Я был приятно удивлён, насколько хорошо Windsurf подхватил текущие файлы проекта и вошел в контекст!
😍Главные впечатления:
- Очень удобный интерфейс для просмотра и применения изменений. Я пользуюсь GitHub Copilot плагином в PhpStorm и могу сказать, что Copilot inline chat (функция появилась относительно недавно) просто отвратителен. С точки зрения UX Windsurf на два шага впереди.
- Исходную задачу хорошо разбивает на шаги, которые потом последовательно скармливаются LLM, процесс визуализирован. Под капотом, возможно, заготовлена куча продуманных prompts. Если бы я делал аналогичную декомпозицию вручную через ChatGPT, то я бы запарился.
Основной недостаток для меня в том, что это клон VSCode, а я в основном использую PhpStorm. Естественно, всё кажется неудобным: другие цвета, другие горячие клавиши, отсутствие инспектора БД и автоформатирования. Я знаю, что всё можно настроить и расширить плагинами. Однако, я поступил иначе: использовал Windsurf для генерации существенных блоков кода через запросы к AI, а затем переключался обратно на PhpStorm для ручного редактирования.
Вывод: Windsurf для меня не IDE. Это скорее продвинутое окно ChatGPT с прямым доступом к чтению и записи файлов проекта — очень удобное и полезное окно, оказалось!
https://codeium.com/windsurf
Windsurf
Windsurf Editor | Windsurf
Tomorrow's editor, today. Windsurf Editor is the first AI agent-powered IDE that keeps developers in the flow. Available today on Mac, Windows, and Linux.
👍24🔥8🤷♂4
Посмотрел Laravel Lynch 2 - критика фреймворка, сравнение с Symfony (по некоторым пунктам), общее обсуждение вариантов развития программиста в PHP-экосистеме.
В целом осталось впечатление, что всё тлен: и Laravel, и Symfony, и Spiral + Temporal (который нужен 0,01% проектов).
Что делать? Обдумав все услышанное, отметил для себя, что не хейтили только Yii3! 😉
https://www.youtube.com/live/uwih1jLMkyg?si=FPLabeKHO1t-Q3Zh
В целом осталось впечатление, что всё тлен: и Laravel, и Symfony, и Spiral + Temporal (который нужен 0,01% проектов).
Что делать? Обдумав все услышанное, отметил для себя, что не хейтили только Yii3! 😉
https://www.youtube.com/live/uwih1jLMkyg?si=FPLabeKHO1t-Q3Zh
YouTube
Laravel Lynch 2
Линчуем Laravel. Опять.
Ссылки из стрима:
Книга «Архитектура сложных веб-приложений. С примерами на Laravel» от Аделя:
https://github.com/adelf/acwa_book_ru
Buggregator:
https://buggregator.dev/
Ссылки из стрима:
Книга «Архитектура сложных веб-приложений. С примерами на Laravel» от Аделя:
https://github.com/adelf/acwa_book_ru
Buggregator:
https://buggregator.dev/
👍24😁21🥴4❤3🔥3🤮1
Инсайды с PHP Russia: автор админ-панели MoonShine прокомментировал возможность использования инструмента статической типизации Typhoon в коде своей админ-панели:
не фанат
😁59👍6🤪4🤡2
Top 3 англоязычных YouTube канала, которые я регулярно смотрю.
Опубликую отдельными постами, чтобы можно было отдельно лайкать, репостить и чтобы к каждому каналу был свой preview 👇
Опубликую отдельными постами, чтобы можно было отдельно лайкать, репостить и чтобы к каждому каналу был свой preview 👇
👍8
3 Место:
Theo - t3․gg - бывший инженер Twitch, сам пишет на full-stack TypeScript, поэтому основной контент про экосистему JavaScript/TypeScript, Node.js, Next и вот это всё. Видео пишется по заготовленному сценарию, поэтому всё чётко, понятно, качественно.
350К подписчиков.
https://youtu.be/yaodD79Q4iE?si=cc3AjWExswksc1IM
Theo - t3․gg - бывший инженер Twitch, сам пишет на full-stack TypeScript, поэтому основной контент про экосистему JavaScript/TypeScript, Node.js, Next и вот это всё. Видео пишется по заготовленному сценарию, поэтому всё чётко, понятно, качественно.
350К подписчиков.
https://youtu.be/yaodD79Q4iE?si=cc3AjWExswksc1IM
👍18👎1
2 Место:
ThePrimeTime – бывший инженер Netflix, много стримит на Twitch и нарезки наиболее интересных фрагментов публикует на YouTube. Тяготеет к Rust, использует Vim и клавиатуру Kinesis Advantage360.
Темы на канале разнообразные, про разные языки программирования и стеки. Зачастую просто читает некую статью или смотрит видео и комментирует, делится своими мыслями и опытом по заданной теме.
The Prime - это полная противоположность предыдущему каналу (Theo). Тут сплошная импровизация, много юмора, много экспрессии и эмоций.
650К подписчиков.
Одно из моих любимых видео (не про PHP):
https://youtu.be/QwUPs5N9I6I?si=ByFxlSrpIjawgL20
Обзор PHP 8.4:
https://youtu.be/f5nGmE92zNA?si=i64DgiTiT8cTziz-
ThePrimeTime – бывший инженер Netflix, много стримит на Twitch и нарезки наиболее интересных фрагментов публикует на YouTube. Тяготеет к Rust, использует Vim и клавиатуру Kinesis Advantage360.
Темы на канале разнообразные, про разные языки программирования и стеки. Зачастую просто читает некую статью или смотрит видео и комментирует, делится своими мыслями и опытом по заданной теме.
The Prime - это полная противоположность предыдущему каналу (Theo). Тут сплошная импровизация, много юмора, много экспрессии и эмоций.
650К подписчиков.
Одно из моих любимых видео (не про PHP):
https://youtu.be/QwUPs5N9I6I?si=ByFxlSrpIjawgL20
Обзор PHP 8.4:
https://youtu.be/f5nGmE92zNA?si=i64DgiTiT8cTziz-
👍13🔥8👎2
1 Место:
Fireship – «пятиминутка здорового человека»! Короткие видео длительностью примерно 5 минут. Это либо пересказ новостей за последнее время, либо краткий обзор какой-то технологии (языка программирования, СУБД, ОС…). Особый почерк канала – великоллепное сочетание мемов и технической информации. Автор виртуозно вплетает отсылки к событиям из мира IT и поп-культуры. Единственный YouTube канал, на котором я нажал кнопку «колокльчик».
3.5М подписчиков.
https://www.youtube.com/watch?v=Iq_r7IcNmUk
Fireship – «пятиминутка здорового человека»! Короткие видео длительностью примерно 5 минут. Это либо пересказ новостей за последнее время, либо краткий обзор какой-то технологии (языка программирования, СУБД, ОС…). Особый почерк канала – великоллепное сочетание мемов и технической информации. Автор виртуозно вплетает отсылки к событиям из мира IT и поп-культуры. Единственный YouTube канал, на котором я нажал кнопку «колокльчик».
3.5М подписчиков.
https://www.youtube.com/watch?v=Iq_r7IcNmUk
YouTube
25 crazy software bugs explained
Find all the best dev content at https://daily.dev/fireship
Let’s explore 25 crazy software bugs that changed the world. Including funny bugs like the Facetime Eavesdropping, mostly harmless bugs like the Morris Worm, and deadly bugs like Therac-25.
0:00…
Let’s explore 25 crazy software bugs that changed the world. Including funny bugs like the Facetime Eavesdropping, mostly harmless bugs like the Morris Worm, and deadly bugs like Therac-25.
0:00…
🔥17👍9
Смотрю видео с LivePHP про множественное наследование.
В процессе доклада Дмитрий Елисеев придумал запутывающую задачу для собеседования :)
https://www.youtube.com/live/0fgbrmxwJOM?si=yhkkEO1aai9jIkeB&t=5800
(это же видео на рутуб: https://rutube.ru/video/5c6226dca53d39f63a3a5a430b188889/)
upd: продолжаю смотреть, великолепная ирония на тему множественного наследования:
😂
В процессе доклада Дмитрий Елисеев придумал запутывающую задачу для собеседования :)
https://www.youtube.com/live/0fgbrmxwJOM?si=yhkkEO1aai9jIkeB&t=5800
(это же видео на рутуб: https://rutube.ru/video/5c6226dca53d39f63a3a5a430b188889/)
upd: продолжаю смотреть, великолепная ирония на тему множественного наследования:
наследуем собаку от животного и от батареи, потому что тёплая
😂
😁25🥴14👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Пятничное настроение - что-нибудь отрефакторить к понедельнику!
😁72👍4💩3
Серьёзный Breaking Change в минорной версии Laravel. Если всё как описано в статье (я сам ещё не проверял), то эффект может быть как от sql-injection атаки.
Раньше query builder метод
Раньше query builder метод
->orWhere() генерировал sql-запрос с логикой AND, например debt_amount > 0 AND org_id = :current_user_org_id, а теперь получим OR логику debt_amount > 0 OR org_id = :current_user_org_id - в multitenant приложениях пользователи увидят чужие данные 😨🤯15🤬4👍1
Forwarded from Laravel World
Минорные обновления Laravel ломают Eloquent-запросы
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/
😢12🔥5👍2❤1👏1😁1
Разбавим новости позитивом: Тайный Санта от Laravel.su: https://laravel.su/santa
laravel.su
Тайный Санта | Laravel Russian Community
Пусть каждый маленький жест сделает день особенным и принесет улыбку. С наступающими праздниками! 🎁
❤6
Случайно узнал про проект mergiraf - решает проблему merge-конфликтов, анализируя не просто текст, но AST! Соотвественно, нужна поддержка целевого языка программирования. Беглое изучение показало, что поддержки PHP нет.
Весьма подробная статья: https://www.opennet.ru/opennews/art.shtml?num=62402
Весьма подробная статья: https://www.opennet.ru/opennews/art.shtml?num=62402
www.opennet.ru
mergiraf - AST-ориентированный инструмент для трёхстороннего слияния в Git
Опубликован релиз проекта mergiraf 0.4, развивающего драйвер для Git с реализацией возможности трёхстороннего слияния. Mergiraf поддерживает разрешение различных видов конфликтов при слиянии и может использоваться для различных языков программирования и форматов…
Forwarded from Новости от CutCode
🔥 Большой ежегодный опрос по PHP!
Прими участие и помоги комьюнити! 🔥
Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чем мы пишем, чем живем и куда движемся! 🚀
CutCode подготовил для вас этот опрос, чтобы собрать самые актуальные данные и вместе взглянуть на развитие PHP в 2024 году.
В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.
📊 В этом году все мы постарались сделать еще интереснее! Вопросы про развитие, новые технологии и даже пару неожиданных тем. Кто знает, может именно ты подскажешь путь для всего комьюнити?
А вдруг... получишь слона? 🐘
Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона. А шанс повлиять на сообщество есть у каждого!
👉 Пройди опрос и помоги собрать срез по русскоязычной PHP-тусовке:
Опрос
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.
#php #cutcode
Прими участие и помоги комьюнити! 🔥
Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чем мы пишем, чем живем и куда движемся! 🚀
CutCode подготовил для вас этот опрос, чтобы собрать самые актуальные данные и вместе взглянуть на развитие PHP в 2024 году.
В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.
📊 В этом году все мы постарались сделать еще интереснее! Вопросы про развитие, новые технологии и даже пару неожиданных тем. Кто знает, может именно ты подскажешь путь для всего комьюнити?
А вдруг... получишь слона? 🐘
Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона. А шанс повлиять на сообщество есть у каждого!
👉 Пройди опрос и помоги собрать срез по русскоязычной PHP-тусовке:
Опрос
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.
#php #cutcode
🔥16👍5
Вслед за релизом админ-панели Moonshine 3, подтянулась и Laravel Nova 5.
Обновление Nova 5 выглядит скучно: освежили зависимости, добавили пару минорных фич. Подробнее в блоге: https://blog.laravel.com/laravel-nova-5-now-available
Ждём Filament 4 в Q1 2025!
Обновление Nova 5 выглядит скучно: освежили зависимости, добавили пару минорных фич. Подробнее в блоге: https://blog.laravel.com/laravel-nova-5-now-available
Ждём Filament 4 в Q1 2025!
Laravel
Laravel Nova 5.0 Now Available - Laravel - The PHP Framework For Web Artisans
Laravel Nova 5.0 is now ready for upgrade. This release focuses on modernizing Nova's core dependencies while introducing several useful features to improve res...
👍6❤1😁1