OneCode
1.4K subscribers
618 photos
59 videos
3 files
516 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Еще немного про уязвимости в опенсорсе

Чувак установил npm-пакет, а дальше...

Началось самое интересное 👈
👍2🤯2🔥1🤬1
Если бы только кто-нибудь сказал разработчикам GTA 6, что Claude Code существует.

Тейлор Отвел, создатель Laravel
😁7🔥21👍1🤣1
👍3😁3🙏2🥰1
Вайб-кодер: программист эпохи искусственного интеллекта

Вайб-кодер — это разработчик, который использует языковые модели и ИИ-ассистенты как основной инструмент для написания кода. Вместо традиционного программирования он формулирует задачи на естественном языке, получая готовые решения от искусственного интеллекта.

Преимущества подхода:
• Скорость разработки. Генерация базового кода происходит в разы быстрее ручного написания
• Фокус на архитектуре. Разработчик концентрируется на проектировании, а не на синтаксисе
• Доступ к лучшим практикам. ИИ предлагает современные паттерны и подходы
• Снижение рутины. Автоматизация типовых задач и boilerplate-кода
• Изучение новых технологий. Быстрое прототипирование на незнакомых языках

Недостатки и риски:
• Поверхностное понимание. Риск не разобраться в сгенерированном коде
• Зависимость от ИИ. Деградация навыков ручного программирования
• Проблемы с отладкой. Сложнее искать ошибки в чужом коде
• Вопросы безопасности. ИИ может предложить уязвимые решения
• Ограничения контекста. Сложность работы с большими проектами

Вайб-кодинг — это инструмент, а не замена фундаментальным знаниям. Эффективный вайб-кодер должен понимать принципы работы кода, уметь его валидировать и дорабатывать. Это новый уровень абстракции в программировании, требующий как технических навыков, так и умения правильно формулировать задачи.​​​​​​​​​​​​​​​​

Как ты используешь ИИ в работе? Заходи в наш ламповый чат и давай обсудим 👋
👍62🤝1
PHP 8.4 Property Hooks

Что это такое и варианты использования.

https://stitcher.io/blog/a-year-of-property-hooks
🔥6👍3
PostgreSQL vs MySQL

Задача: обновить user_id в таблице orders, взяв данные из таблицы users по совпадению email.

PostgreSQL

UPDATE orders
SET user_id = u.id
FROM users u
WHERE orders.email = u.email
AND orders.user_id IS NULL;


MySQL

UPDATE orders
INNER JOIN users u ON orders.email = u.email
SET orders.user_id = u.id
WHERE orders.user_id IS NULL;


💡 PostgreSQL умеет UPDATE ... FROM и JOIN тоже, а MySQL умеет только JOIN.

Оба запроса делают одно и то же: находят заказы без привязки к пользователю и связывают их по email.

А ты какую базу данных предпочитаешь?
👍54🔥2
Мысли материальны

Такая заезженная фраза в наше время, но когда я впервые узнал об этом более 15 лет назад из фильма Секрет, то воспринял этот закон очень буквально и с тех пор живу в соответствии с ним.

Для тех, кто не в курсе, коротко - если мы думаем о чем-то постоянно, представляем, что оно уже у нас есть, то оно появляется в нашей жизни на самом деле. Это работает всегда, даже если мы сами не видим варинтов получить желаемое - это не наша забота. Подробнее можно узнать из фильма Секрет.


Сегодня забрал мотоцикл из ремонта, погода кайф, катаюсь с музыкой по городу. Стою на светофоре и вижу, как через перекресток проносится чувак на мотоцикле без шлема. Понимаю, что это мой старый знакомый Лёха.

Догнал его, пообщались, всё круто. Вечером возвращаюсь по трассе домой, с музыкой, и вспоминаю, как 12 лет назад мы с друзьями отдыхали с палатками на природе. Лёха тоже там был со своим другом Димой.

В тот вечер они рассказывали мне о своих мотоциклах. Как они ездили на мотиках в Крым, какой это классный байк и всё в этом духе. А я слушал их рассказы и очень сильно хотел себе такой мотоцикл.

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

На самом деле даже еще раньше, будучи студентом, я уже мечтал ехать на мотоцикле под песню "Пробил час" группы Ария. Короче эта мечта была со мной всю сознательную жизнь. Я четко видел видел себя на мотоке.


В итоге 3 года назад, идём с женой по городу и видим - стоит мотоцикл. Такой минималистичный, красивый круизёр с кожаными сумками и хромированными глушителями - как я люблю!

Я стоял любовался и решил сфотографировать, чтобы дома поискать что это за модель. Дома по фотографии узнал, что это Kawasaki Vulcan Mean Streak на 1600 кубов. Пошел смотреть объявления на авто.ру - просто посмотреть цены.

В итоге загорелся и, как ребенок, два дня просидел листая объявления и купил такой мотоцикл, только ярко красного цвета - еще круче! Прав у меня еще не было, поэтому приехал к продавцу, посмотрел, завёл, заглушил и подписал договор.

Нанял мотофургон, чтобы доставили мотоцикл мне домой, потому что я даже ездить на нём еще не умел. Он казался таким большим, тяжелым, мощным и громким. А еще блестящим и красивым.

Начиная со следующего дня, я по несколько раз в день заходил в гараж и не верил своим глазам - это мой мотоцикл! Такой крутой железный конь. Прошло уже три года и до сих пор он радует меня каждый день, даже когда я просто прохожу мимо.

И только сегодня, когда встретил Лёху на мотоцикле, я осознал, что тогда в лесу, 12 лет назад мы говорили именно про такой мотоцикл! То есть я сам того не понимая, купил такой же мотоцикл, как у него. Как я мечтал.


Представляете? Я сегодня мчу домой на этом красавце и осознаю, что мои мысли снова материализовались, а я даже не заметил. Если копнуть глубже, то всё о чём я мечтал, у меня уже есть. Срочно нужны новые мечты!

Хотите верьте, хотите нет - вам решать. Но если есть даже неболшой шанс, что Секрет работает, то я выбираю в него верить. И как показывает практика - не зря.
🔥148👍4💯2👏1😁1🤡1
А ты думал мы в нашем чате только про программирования болтаем?

Залетай и будь как дома! 🏡
👍9😁2👌1🤝1
Первый день Laracon в самом разгаре.

Прямая трансляция на YouTube

Laracon — это официальная конференция Laravel, крупнейшее мероприятие для разработчиков, использующих этот PHP-фреймворк.

Формат и локации

- Проводится несколько раз в год в разных странах (США, Европа, Австралия)
- Обычно длится 2-3 дня
- Включает доклады, воркшопы и нетворкинг

Содержание

- Выступления создателя Laravel Тейлора Отвелла о новых возможностях фреймворка
- Технические доклады от ведущих разработчиков сообщества
- Презентации новых пакетов и инструментов экосистемы Laravel
- Обсуждение best practices, архитектурных паттернов и оптимизации

Для кого

- Laravel-разработчики всех уровней
- Технические лиды и архитекторы
- Предприниматели, использующие Laravel в своих проектах

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

Ждём ченить прикольное 🔥
🔥11👍43
✔️ Laracon Day 1 (часть 1/2)

Вчера был первый день конференции. Я обычно не смотрю всякие длинные видео, но Laracon - это отдельный вид удовольствия для меня.

Помнится предыдущий ларакон разочаровал многих (но не меня) малым количеством обновлений, особенно в самом Laravel версии 12, даже несмотря на то, что команда анонсировала два новых крупных сервиса в экосистеме фреймворка - Laravel Cloud и Nightwatch.

Хорошо. Давайте посмотрим, что принёс первый день этой конференции. Хотя есть люди, которым всегда всё плохо, слава богу я не отношу себя к их числу, а потому очень кайфонул от всех этих обновлений. Предлагаю вам тоже заварить пельмешки 😆 (в моём случае это плов с курицей) и ознакомиться с новыми прикольными фишками.

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


Можно даже отложить сериальчики на пару дней и залипнуть на конфу. Короче, приятного просмотра!

01. Aaron Francis - You Can Just Do Things
Рассказывают про то, как классно создавать продукты с помощью Laravel, а так же какое это суперское сообщество. Кстати я полностью с этим согласен.

02. Nuno Maduro - Pest 4
Презентация новой 4й версии Pest - фреймворка для тестирования. В новой версии доступна возможность автоматического тестирования фронтенда, включая SPA, через браузер. Короче теперь проекты на Laravel можно тестировать сразу вместе с фронтендом, получая при этом крутые возможности. Показывают разные примеры на практике.
Интересно!

03. TJ Miller - Prism & AI
Показывают пакет Prism для интеграции ИИ в приложения на Laravel, включая генерацию текста и изображений, преобразование речи в текст и обратно, добавление инструментов (tools) и многое другое.
Интересно!

04. Mary Perry - Design Patterns in Laravel
Показывают несколько шаблонов проектирования приложений и показывают где и как они используются в Laravel.

05. Thiery Laverdure - You Should Reinvent the Wheel
Обсуждают почему иногда нужно изобретать колесо. Важность инноваций в простых вещах и совершенствования существующих инструментов. Пример проекта базы данных SQLite для распределенного приложения. Мотивация для разработчиков создавать свои проекты.

06. Chris Morrell - Advanced Eloquent Relations
Рассказывают как работают отношения между моделями под капотом Laravel. Показывают как создавать новые типы отношений. Например, когда айдишники связанных записей храняться в одном поле в массиве [1 ,2 ,3, ...], а так же другие примеры даже без базы данных.
Интересно!

07. John Drexler - Building the High Trust Environment
Доклад про атмосферу в команде с фокусом на разработчиков. Говорят, что разработчики могут стать эффективнее, если будут мыслить, как продукт-менеджеры. Отмечают, что самые большие проблемы на работе возникают из-за коммуникации в команде. Показывают несколько примеров и варианты решения.

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

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

08. Taylor Otwell and Team - Keynote (2,5 часа)
Главное выступление, в рамках которого Тейлор Отвел (создатель ларавел) и несколько участников команды покажут новые продукты и функции. Ниже ссылки на основные темы, если нет возмоности смотреть целиком. Спойлер: очень круто!

Выступление Тейлора - всех благодарит, радуется успехам Laravel Cloud и Nightwatch, а так же показывает свежие функции в Laravel.
Интересно!

Улучшения JavaScript - новые возможности, упрощающие разработку приложений полного стэка (фронтенд + бекенд). Код на фронтенде генерируется на основе бекенда.
Интересно!

Роль ИИ в разработке - анонс нового пакета Laravel Boost, который делает разработку продуктов на Laravel с помощью ИИ намного качественнее. Три основные функции:
- Предоставляет 15 дополнительных инструментов для ИИ (отправка запросов к БД, запуск кода в Tinker, поиск в документации и другие).
- Документация для конкретной версии конкретного пакета Laravel (векторизовали документацию, чтобы ИИ мог быстро использовать её).
- Рекомендации для ИИ по разработке проектов на Laravel (готовые инструкции и правила для ИИ о том, как лучше вести разработку).
Интересно!

Дизайн в Laravel - говорят провизуальный дизайн продуктов Laravel. Новые проекты, такие как Cloud и Nightwatch задали высокую планку в UI/UX. Остальные продукты тоже будут обновляться до этого уровня удобства использования.

Laravel Forge - большое обновления в сервисе для управления серверами, которым лично я пользуюсь с тех пор, как начал работу с Laravel и очень люблю. Самое большое обновление за 10 лет включает:
- Полностью переработанный дизайн (vue, typescript и inertia) и улучшенный пользовательский опыт.
- Laravel VPS: новая возможность арендовать сервера прямо в Laravel Forge, вместо того, чтобы использовать внешних провайдеров. VPS работают на базе Digital Ocean, которым к слову я тоже пользуюсь много лет.
- Полностью настроенный сервер Laravel VPS с базой данных создаётся буквально за 10 секунд (вместо 10 минут раньше).
- Каждый сайт на сервере (laravel, symfony, wordpress, nextjs, nuxtjs и другие) получает бесплатный технический домен.
- Развёртывание без простоя: в процессе деплоя создаётся новая папка релиза, куда клонируется репозиторий с проектом, а после успешной установки символическая ссылка переключается на новую версию. Короче пользователи не заметят, что был деплой, даже если он завершится ошибкой.
- Функция проверки работоспособности сайта сразу после деплоя и периодически с уведомлением, если сайт не отвечает.
- Подключение к серверу по SSH одним кликом прямо из Laravel Forge.
- Команды, организации, роли, улучшеный API.
- Будет доступно примерно через 2 месяца.
Интересно!

Laravel Cloud - презентация обновлений в облаке, которым лично я пока не пользовался, хотя выглядит очень интересно. Laravel Cloud - это новый сервис для управления инфраструктурой (серверы и тд), аналогичный Laravel Forge, но в облаке у нас нет доступа к сервера, потому что всем управляет команда Laravel. Основные апдейты:
- Возможность быстро создать новый чистый проект прямо из панели облака (автоматически создаётся новый репозиторий).
- Тонкие настройки автоматического масштабирования, например добавлять инстанс, когда нагрузка на процессор превышает 80%.
- Кластер очередей, который позволяет автоматически добавлять инстансы в зависимости от нагрузки на очередь задач.
- Запуск вебсокет-сервера с возможностью держать тысячи подключений в пару кликов. Работает через Laravel Reverb.
- Автоматизация для разворачивания нового окружения (серверы, базы данных, проект на отдельном техническом домене) автоматически, когда создаётся пулреквест, например в ветку main, а так же автоматическое удаление этого окружения, когда пулреквест слит или закрыт. Причём всё это видно прямо на странице пулреквеста, откуда сразу можно перейти в новое окружение. Должно быть очень удобно для тестирования новых версий продукта.
- Часть этих обновлений доступна уже сейчас, часть в августе, а что-то (вебсокеты) до конца года.
Интересно!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥122👍2👌1
✔️ Если и этого мало, то там же на лараконе объявлено, что самый мощный и популярный плагин Laravel Idea для PHP Storm становится бесплатным! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥12👍4🎉2
Посмотел все доклады с первого дня конференции

Настоятельно рекомендую посмотреть хотя бы те, которые отмечены фразой Интересно! вконце описания для выступления.

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

Сообщество и экосистема Laravel реально самые крутые 🤘
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥42
👍111🔥1
Между делом по часу в день изучаю язык 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, который лично я люблю и уже долгое время успешно использую в проектах.
👍11🔥52👌1