Claude Code 4.1 Opus за минуту создал мне UI для взаимодействия со смарт-контрактами в блокчейне (подключение кошелька, выбор контракта, чтение данных, выхов функций, подпись транзакций и тд).
Код не смотрел - мне пофиг что там, потому что использую чисто для тестирования локально, но работает чётко!
Код не смотрел - мне пофиг что там, потому что использую чисто для тестирования локально, но работает чётко!
🔥5👍3👏1👌1
Вышла 4я версия Filament
Некоторые улучшения:
- Значительно повышена скорость работы
- На страницах теперь можно размещать формы, инфолисты и таблицы одновременно
- Таблицы теперь работают не только с моделями (базой данных), но и с любыми данными
- Действия теперь являются универстальными для таблиц, инфолистов и форм
- Двухфакторная аутентификация из коробки
- Много других новых функций и улучшений
Лично я очень рад, потому что использую Филю в своих проектах, а новая версия добвляет реально полезные ништяки.
Позже буду обновляться и заодно разбираться в деталях новой версии. Ура!
Filament — это фреймворк для создания серверных пользовательских интерфейсов (SDUI) для Laravel. Он позволяет полностью определять пользовательские интерфейсы на PHP с помощью структурированных объектов конфигурации, а не традиционных шаблонов. Созданный на основе Livewire, Alpine. js и Tailwind CSS, Filament позволяет создавать полнофункциональные интерфейсы, такие как панели администратора, информационные панели и приложения на основе форм, без написания пользовательского кода на JavaScript или во внешнем интерфейсе.
Некоторые улучшения:
- Значительно повышена скорость работы
- На страницах теперь можно размещать формы, инфолисты и таблицы одновременно
- Таблицы теперь работают не только с моделями (базой данных), но и с любыми данными
- Действия теперь являются универстальными для таблиц, инфолистов и форм
- Двухфакторная аутентификация из коробки
- Много других новых функций и улучшений
Лично я очень рад, потому что использую Филю в своих проектах, а новая версия добвляет реально полезные ништяки.
Позже буду обновляться и заодно разбираться в деталях новой версии. Ура!
❤9🔥9👍4👌1
Постоянно выходят крутые инстурменты, которые упрощают нам работу. Такими темпами скоро работать не надо будет вообще 😆
Сегодня встречайте новый невероятно мощный инструмент – Laravel Boost 🚀
Laravel Boost ускоряет разработку с использованием искусственного интеллекта, предоставляя необходимый контекст и структуру, которые нужны ИИ для создания высококачественного кода для Laravel.
Короче это бесплатный пакет для Laravel, который сразу после установки даёт ИИ дополнительную информацию о проекте, а так же инструменты, что повышает качество и скорость разработки 🔥
Laravel Boost содержит:
1. Руководства для ИИ о том, что это проект на PHP и Laravel, какие версии и пакеты используются, как с ними работать и как лучше писать код в каждом конкретном случае. Уже поддерживаются базовые правила кодирования, а так же правила для PHP, Laravel, Livewire, Filament, Inertia, Tailwind и других популярных пакетов. Список будет расширяться.
Например Laravel Boost видит, что проект написан на PHP 8.4 и подскажет ИИ, чтобы он использовал новые возможности PHP 8.4, например предпочитать функцию array_find вместо Laravel Collection и НЕ использовать лишние скобки при создании объектов класса.
2. Актуальную документацию по Laravel и популярным пакетам экосисистемы, причем с разделением по версиям. То есть ИИ может задавать вопросы по документации Laravel, Livewire, Filament, Intertia, Tailwind и другим пакетам и получать точные ответы для конкретной версии, вместо того, чтобы выдумывать несуществующие функции, как это иногда бывает.
Например ИИ хочет написать автотест для компонента Livewire, но не знает как точно и лучше это сделать. Теперь он просто спросит это у Laravel Boost и получит четкий ответ на основе официальной документации. Причем для конкретной версии Livewire.
3. Дополнительные MCP-инструменты такие как: информацию о приложении (версии, базы данных, модели и тд), логи из браузера (дебаг ошибок), схема базы данных и возможность отправлять запросы к базе данных, параметры конфигурации, последняя ошибка из логов Laravel, список доступных artisan-команд, список маршрутов и возможность запускать код в контексте приложения (аля Tinker).
Теперь у ИИ будет больше возможностей для взаимодействия с нашим приложением. ИИ сможет запускать код, смотреть в базу данных, читать логи и делать другие нужные для разработки задачи действия напрямую с помощью Laravel Boost.
Laravel Boost пока в beta-версии и будет активно обновляться, добавляя новые правила для ИИ, а так же поддержку остальных популяных пакетов.
Очень хочу попробовать его в ближайшее время, а пока рекомендую поизучать что там делается под капотом.
Новый крутой (и бесплатный) инструмент в арсенал веб-ремесленников🤘
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13😍3🤗3🎉2👌1
Подтверждены слухи об ограничении звонков в Telegram и WhatsApp* и Госдума предостерегла от перехода в Google Meet.
Что думаете? 👈
*принадлежит компании Meta, которая признана экстремистской и запрещена в РФ
Что думаете? 👈
*принадлежит компании Meta, которая признана экстремистской и запрещена в РФ
🤬4🤣3👎1💩1😐1🫡1
Forwarded from Макс Орлов Блог
вопрос
я пытаюсь сделать таблицу с возможностью удаления сторонних сущностей через ->onDelete('SET NULL'), на сколько применим такой подход в реальной работе?
ответ
я обычно так НЕ делаю, во-первых если случайно (мало ли) удалили юзера или ресторан, тогда оно удалиться, а заказы остануться без юзера/ресторана, что не понятно в итоге откуда они взялись, а иначе БЕЗ ->onDelete('SET NULL') база данных не даст удалить юзера/ресторан, если там есть заказы (дополнительная защита от удаления)
а во-вторых, вместо этого (если вообще нужно удалять юзеров/рестораны) можно использовать подход с мягким удалением (soft delete), когда вместо удаления запись просто помечается как удалённая (отдельное поле) и в кабинете/админке фильтруется по этому полю (не отображается), получается что-то вроде архива
слава Laravel, потому что такая функция есть из коробки, достаточно просто добавить поле $table->softDeletes(); и трейт use SoftDeletes; в модель, после чего $user->delete() НЕ будет удалять юзера, будет помечать его как удалённый, а другие методы типа User::get() НЕ будут возвращать этих "удалённых" юзеров, хотя в базе данных они остануться
PS: если юзер просит удалить его аккаунт, факту удалить, то дополнительно используется подход обезличивания данных, то есть вместо его персональных данных (фио, телефон, email, ...) нужно указать null, например
я пытаюсь сделать таблицу с возможностью удаления сторонних сущностей через ->onDelete('SET NULL'), на сколько применим такой подход в реальной работе?
ответ
я обычно так НЕ делаю, во-первых если случайно (мало ли) удалили юзера или ресторан, тогда оно удалиться, а заказы остануться без юзера/ресторана, что не понятно в итоге откуда они взялись, а иначе БЕЗ ->onDelete('SET NULL') база данных не даст удалить юзера/ресторан, если там есть заказы (дополнительная защита от удаления)
а во-вторых, вместо этого (если вообще нужно удалять юзеров/рестораны) можно использовать подход с мягким удалением (soft delete), когда вместо удаления запись просто помечается как удалённая (отдельное поле) и в кабинете/админке фильтруется по этому полю (не отображается), получается что-то вроде архива
слава Laravel, потому что такая функция есть из коробки, достаточно просто добавить поле $table->softDeletes(); и трейт use SoftDeletes; в модель, после чего $user->delete() НЕ будет удалять юзера, будет помечать его как удалённый, а другие методы типа User::get() НЕ будут возвращать этих "удалённых" юзеров, хотя в базе данных они остануться
PS: если юзер просит удалить его аккаунт, факту удалить, то дополнительно используется подход обезличивания данных, то есть вместо его персональных данных (фио, телефон, email, ...) нужно указать null, например
🔥9👍4❤1
Купил тему для редактора кода. Раньше много лет пользовался Material Theme, которая теперь стала Vira Theme.
Сначала поставил тему Dracula, которая кстати популярная и прикольная (рекомендую), но решил вернуться наMaterial Vite Theme, потому что она мне приятнее и мягче для глаз.
В нашем VIP-канале есть курс Инструменты эффективного разработчика, где мы очень подробно изучили редактор кода, горячие клавиши, плагины и много чего еще.
Сначала поставил тему Dracula, которая кстати популярная и прикольная (рекомендую), но решил вернуться на
Кстати, на скрине весь интерфейс моего VSCode. Полный минимализм. Всё делаю горячими клавишами, что очень удобно и быстро.
В нашем VIP-канале есть курс Инструменты эффективного разработчика, где мы очень подробно изучили редактор кода, горячие клавиши, плагины и много чего еще.
👍4🔥3❤2
Ребята в комментариях подсказали прикольную бесплатную тему, которую можно установить в редакторы кода, внешние терминалы и тд.
Пиши в комментах свою любимую тему.
Пиши в комментах свою любимую тему.
🔥5❤2👍2
Песня "Сектор газа - 30 лет" про светлую тему в редакторе кода:
Солнце опустилось за монитор
Тема осветила рабочий стол
Я прослезился, я был поражён
Ощутил глазам урон 🤣
Уважаешь светлую тему?
Солнце опустилось за монитор
Тема осветила рабочий стол
Я прослезился, я был поражён
Ощутил глазам урон 🤣
Уважаешь светлую тему?
😁12🔥2
В новой версии VSCode добавили поддержку Git Worktree
Git Worktree набирает популярность в связи с распространением ИИ-агентов для программирования.
Если коротко, то есть команда git worktree add, которая позволяет создать новую папку с проектом и работать там в другой ветке.
В итоге мы (или ИИ) может работать над несколькими задачами параллельно в одном проекте, но в разных ветках одновременно.
И все эти "рабочие деревья" привязаны к одному репозиторию, то есть все эти ветки и коммиты в них видны в основном репозитории.
Так вот теперь ВСКод поддерживает:
- Команды для управления рабочими деревьями
- Отображения всех рабочих деревьев в одном редакторе
Все условия для работы 👍
Git Worktree набирает популярность в связи с распространением ИИ-агентов для программирования.
Если коротко, то есть команда git worktree add, которая позволяет создать новую папку с проектом и работать там в другой ветке.
В итоге мы (или ИИ) может работать над несколькими задачами параллельно в одном проекте, но в разных ветках одновременно.
И все эти "рабочие деревья" привязаны к одному репозиторию, то есть все эти ветки и коммиты в них видны в основном репозитории.
Я уже пробовал пару раз - классная и лёгкая в использоавнии штука.
Так вот теперь ВСКод поддерживает:
- Команды для управления рабочими деревьями
- Отображения всех рабочих деревьев в одном редакторе
Все условия для работы 👍
👍4❤3🔥2