OneCode
1.4K subscribers
628 photos
59 videos
3 files
524 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Между делом по часу в день изучаю язык Go, потому что есть понимание куда конкретно его применить в текущих проектах.

Уже писал на нём с помощью ИИ, но надо самому хорошо понимать язык, чтобы проверять результаты.

А еще это интерсено и полезно 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4👏3
В Go (как и в Python) нет тернарного оператора (?:) 🤪
😁5🤯3😱1
Если кто-то, как и я, еще не смотрел второй день ларакона, то скоро скину ссылки на отдельные нарезки по темам, чтобы можно было посмотреть через яндекс-переводчик.
🔥10
✔️ Laracon Day 2 (часть 1/2)

Второй день конференции. Самое ожидаемое выступление про обновление Liwevire 4, говорят что это нужно видеть, поэтому рекомендую посмотреть как минимум это выступление (номер 10). Думаю среди других спикеров тоже будет что-то интересное.

Для нашего общего удобства, я нарезал прямой эфир первого дня ларакона на куски, чтобы мне и вам было удобнее смотреть с переводом на русский язык (через Яндекс.Браузер). Тем более там появилась функция перевода с использованием ИИ, который даже копирует голос. Все видео уже переведены, поэтому вам даже не нужно ждать. Достаточно включить перевод с Живыми голосами в Яндекс.Браузере в виджете, который появляется при наведении курсора на видео.


Пока просто ссылки на видео, а по мере просмотра дополню ключевые моменты по каждому выступлению. Приятного просмотра!

01. Evan You - Создатель Vue
Рассказал про историю развития Vue и новую версию 3.6. Основные изменения в новой версии находятся под капотом: улучшенная реактивность на основе сигналов и новый способ компиляции (Vapor Mode) однофайловых компонентов Vue для повышения производительности. Планы по ускорению сборки через Vite в несколько раз. Vite обогнал Webpack по количеству загрузок за неделю.

02. Alex Six - Ускорение разработки на Laravel с помощью Terminal
Описал проблему с большим количеством вкладок в терминале, когда нам нужно запустить много процессов (artisan serve, queue:work, npm run dev, claude и тд). Показал решение в виде tmux, которая позволяет запускать терминалы в терминале, в которых на отдельных панелях будут запущены нужные процессы, а мы можем подключаться и отключаться от них в то время, как процессы будут продолжать работать дальше в фоне.
Интересный доклад, если не знакомы с tmux!

03. Wade Wegner - Laravel встречается с ИИ при помощи DigitalOcean
Сотрудник из DigitalOcean (поставщик облачных услуг) показал как можно добавить ИИ-агента в приложение на Laravel с помощью инструментов DigitalOcean. Можно добавить инфомрацию в базу знаний и запустить агента, который будет отвечать на вопросы из базы знаний через API или готовый виджет на сайт, типа онлайн-консультанта.
Интересный короткий доклад!

04. Dave Hicking - ИИ не заменит вас
Есть ли смысл учиться и искать работу? Или уже пора бояться? Чувак говорит, что нет. Всё будет нормально, ИИ нас НЕ заменит. Фух, полегчало... Мы должны использовать ИИ для достижения своих целей. ИИ - это наша персональная команда помощников.

05. Zuzana Kunckova - Написание отказоустойчивого кода
Как писать код, который продолжит правильно работать в стрессовых ситуациях: валидировать все данные на входе, корректно обрабатывать ошибки, мониторинг, логирование и оповещения. Восстановление после сбоя. Уведомление пользователей. Тестирование крайних случаев.

06. Dave Kiss - Приложение Next.js Video в стартовый набор Laravel
В ларавел есть всё, что нужно, чтобы создать всё, что хочется. Показывает как, почти не зная Laravel, создал приложение для записи, загрузки и воспроизведения видео. Реклама сервиса Mux для работы с видео - добавил в закладки, потому что в связи с неработающим YouTube, нужна альтернатива для встраивания видео на страницы сайтов. Лично я очень давно использую Uploadcare - сервис для загрузки, хранения и доставки файлов, а так же у них есть готовый видео-плеер для сайтов.

07. Leah Thompson - Детали UI, которые соединяют
Рассказывает о 5ти шагах для создания прикольного дизайна: интервалы и отступы, шрифты, слои, необычные элементы, анимация и интерактивность. Показывает 2 примера на Tailwind CSS с одним из блоков сайта конференции Laracon и шапке сайта Nightwatch.

Продолжение в следующем посте...
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2👍1💩1
✔️ Laracon Day 2 (часть 2/2)

... начало в предыдущем посте.

08. Colin DeCarlo - ИИ и вы: понимание и принятие
ИИ развивается так быстро, что мы не успеваем. Конкуренция стимулирует развитие и удешевление. Показывает бенчмарки моделей ИИ, на которые нужно обращать внимание для оценки эффективности модели для программирования: SWE-Bench Verified, Aider PolyGlot. Лучшей модели не существует - каждая хороша в своём классе. Например есть лучшая модель для программирования или лучшая модель общего назначения. Не использовать ИИ-агента для программирования - это как пилить деревья ручной пилой, когда рядом лежит бензопила. Даёт советы по использованию ИИ в повседневной работе. Некоторые из них: установить Laravel Boost, использовать правила и примеры для ИИ, сгенерированный код одноразовый и дешевый, так что можно легко его удалять, одна модель пишет код, а другая проверяет. Мы в начале невероятно пути.
Интересный доклад!

09. Tom Crary - Облако, код и Coca-Cola Zero
Президент и операционный директор Laravel рассказал историю о том, как он пришел в Laravel полтора года назад, когда Тейлор думал о венчурных инвестициях, чтобы реализовать свои идеи и поднять разработку на PHP на новый уровень. Как они наняли команду, решили некоторые вопросы и создали эти крутые продукты: Laravel Cloud, Nightwatch и обновлённый Laravel Forge.

10. Caleb Porzio - Livewire 4 🔥
В процессе...

11. Rissa Jackson - Решения для интерактивной перебазировки Git
Рассказала про команду git rebase, её отличиях от git merge и об интерактивной перебазировке. Показала кучу команд, но по мне всё это малость сложно, рискованно и неоправдано, так что по старинке буду использовать git merge.

12. Will King - Фреймворк для амбициозных проектов
На своём примере показывает, как работа над своими амбиционзными проектами может изменить жизнь. Laravel лучший выбор для быстрого движения в стартапах и новых амбициозных проектах. Для успеха важно быть просто разработчиком, но исследователем. Знакомиться с людьми с похожими ценностями и целями. Начинайте создавать, исследовать, говорить об этом миру и будущее само нас найдёт.

13. Hank Taylor & Sam Sappenfield - Обновления сообщества Laravel
Показывают статистику и новости за последнее время:
- 800 пул реквестов приняли в репозитории Laravel с января
- пакет Inertia набирает популярность среди фронтендеров
- 230 000 установок расширения Laravel для VSCode
- Плагин Laravel Idea для PHP Storm стал бесплатным для всех
- Новые стартовые наборы (vue, react, livewire) установлены 400 000 раз из которых больше всего приходится на Livewire Starter Kit
- Фреймворк с прошлой конференции вырос на 25% по количеству загрузок
- Анонс learn.laravel.com (сделано на livewire) с бесплатными курсами по основам PHP и Laravel
- Анонс community.laravel.com (сделано на livewire) каталог мероприятий для знакомства и общения с другими участниками сообщества (можно получить финансовую поддержку, если хочешь организовать мероприятие)
- Люди в Laravel - самое энергичное, дружелюбное и заряженое сообщество


В итоге хочу сказать, что всегда радуюсь обновлениям и новым функциям, которые мы получаем, работая с Laravel. Реально удивительные инструменты, люди и возможности! Невероятно приятно работать, используя инструменты, которые максимально упрощают разработку наших идей и продуктов.


Желаю хорошо отдохнуть и посмотреть всю конференцию, чтобы зарядиться на новую неделю. Все молодцы! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍2😁1💯1
Посмотрел все выступления с Laracon, кроме Livewire - вкуснятину оставил на последок.

Для каждой ссылки добавил короткое описание, так что кому не охота смотреть - можно прочитать.

Первый день был более насыщен новыми полезными функциями, пакетами и сервисами, а второй день с акцентом на истории, советы и сообщество.

В любом случае видно, что Laravel и PHP в целом развивается, а главное будет становиться еще популярнее, потому что основная команда сообщество серьезно подходят к делу, а инвестиции в 50M$ этому помогут 😎

Круто быть частью этого мира и ощущать мощь всех этих современных инструментов в своих руках!

Пошел впитывать витамин D и смотеть выступление про Livewire, который лично я люблю и уже долгое время успешно использую в проектах.
👍12🔥52👌1
Claude Code 4.1 Opus за минуту создал мне UI для взаимодействия со смарт-контрактами в блокчейне (подключение кошелька, выбор контракта, чтение данных, выхов функций, подпись транзакций и тд).

Код не смотрел - мне пофиг что там, потому что использую чисто для тестирования локально, но работает чётко!
🔥5👍3👏1👌1
Доктор ИИболит (AIbolit)
🤣12😁5🔥2
Вышла 4я версия Filament

Filament — это фреймворк для создания серверных пользовательских интерфейсов (SDUI) для Laravel. Он позволяет полностью определять пользовательские интерфейсы на PHP с помощью структурированных объектов конфигурации, а не традиционных шаблонов. Созданный на основе Livewire, Alpine. js и Tailwind CSS, Filament позволяет создавать полнофункциональные интерфейсы, такие как панели администратора, информационные панели и приложения на основе форм, без написания пользовательского кода на JavaScript или во внешнем интерфейсе.


Некоторые улучшения:
- Значительно повышена скорость работы
- На страницах теперь можно размещать формы, инфолисты и таблицы одновременно
- Таблицы теперь работают не только с моделями (базой данных), но и с любыми данными
- Действия теперь являются универстальными для таблиц, инфолистов и форм
- Двухфакторная аутентификация из коробки
- Много других новых функций и улучшений

Лично я очень рад, потому что использую Филю в своих проектах, а новая версия добвляет реально полезные ништяки.

Позже буду обновляться и заодно разбираться в деталях новой версии. Ура!
9🔥9👍4👌1
✔️ У разработчиков на Laravel что не день, то праздник!

Постоянно выходят крутые инстурменты, которые упрощают нам работу. Такими темпами скоро работать не надо будет вообще 😆

Сегодня встречайте новый невероятно мощный инструмент – 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, которая признана экстремистской и запрещена в РФ
🤬5🤣3👎1💩1😐1🫡1
Не теряем время, господа
😁12🤣6🔥3🫡2🤯1
вопрос

я пытаюсь сделать таблицу с возможностью удаления сторонних сущностей через ->onDelete('SET NULL'), на сколько применим такой подход в реальной работе?

ответ

я обычно так НЕ делаю, во-первых если случайно (мало ли) удалили юзера или ресторан, тогда оно удалиться, а заказы остануться без юзера/ресторана, что не понятно в итоге откуда они взялись, а иначе БЕЗ ->onDelete('SET NULL') база данных не даст удалить юзера/ресторан, если там есть заказы (дополнительная защита от удаления)

а во-вторых, вместо этого (если вообще нужно удалять юзеров/рестораны) можно использовать подход с мягким удалением (soft delete), когда вместо удаления запись просто помечается как удалённая (отдельное поле) и в кабинете/админке фильтруется по этому полю (не отображается), получается что-то вроде архива

слава Laravel, потому что такая функция есть из коробки, достаточно просто добавить поле $table->softDeletes(); и трейт use SoftDeletes; в модель, после чего $user->delete() НЕ будет удалять юзера, будет помечать его как удалённый, а другие методы типа User::get() НЕ будут возвращать этих "удалённых" юзеров, хотя в базе данных они остануться

PS: если юзер просит удалить его аккаунт, факту удалить, то дополнительно используется подход обезличивания данных, то есть вместо его персональных данных (фио, телефон, email, ...) нужно указать null, например
🔥9👍41
💯10🤣10🔥5😁3🤡2👍1
Как этим пользоваться? 😅
😁9🤣5👍2🔥1
Купил тему для редактора кода. Раньше много лет пользовался Material Theme, которая теперь стала Vira Theme.

Сначала поставил тему Dracula, которая кстати популярная и прикольная (рекомендую), но решил вернуться на Material Vite Theme, потому что она мне приятнее и мягче для глаз.

Кстати, на скрине весь интерфейс моего VSCode. Полный минимализм. Всё делаю горячими клавишами, что очень удобно и быстро.


В нашем VIP-канале есть курс Инструменты эффективного разработчика, где мы очень подробно изучили редактор кода, горячие клавиши, плагины и много чего еще.
👍4🔥32
Ребята в комментариях подсказали прикольную бесплатную тему, которую можно установить в редакторы кода, внешние терминалы и тд.

Пиши в комментах свою любимую тему.
🔥52👍2
Песня "Сектор газа - 30 лет" про светлую тему в редакторе кода:

Солнце опустилось за монитор
Тема осветила рабочий стол
Я прослезился, я был поражён
Ощутил глазам урон 🤣

Уважаешь светлую тему?
😁12🔥2
В новой версии VSCode добавили поддержку Git Worktree

Git Worktree набирает популярность в связи с распространением ИИ-агентов для программирования.

Если коротко, то есть команда git worktree add, которая позволяет создать новую папку с проектом и работать там в другой ветке.

В итоге мы (или ИИ) может работать над несколькими задачами параллельно в одном проекте, но в разных ветках одновременно.

И все эти "рабочие деревья" привязаны к одному репозиторию, то есть все эти ветки и коммиты в них видны в основном репозитории.

Я уже пробовал пару раз - классная и лёгкая в использоавнии штука.


Так вот теперь ВСКод поддерживает:
- Команды для управления рабочими деревьями
- Отображения всех рабочих деревьев в одном редакторе

Все условия для работы 👍
👍53🔥2