Пятиминутка PHP
2.87K subscribers
334 photos
27 videos
827 links
Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Download Telegram
Попросил ChatGPT написать рассказ про Тейлора и Laravel по мотивам Портрета Дориана Грея (https://ru.wikipedia.org/wiki/Портрет_Дориана_Грея).


PHP разработчик Тейлор был знаменитым своим фреймворком Laravel. Он был так прекрасен, что никто не мог не восхищаться им. Его код был таким же безупречным, как и его внешний вид.

Тейлор постоянно работал над своим фреймворком, дорабатывая его и совершенствуя. Его страсть к программированию была неиссякаемой, и он проводил дни и ночи, улучшая свое творение. Он был так глубоко погружен в свою работу, что забывал о мирской жизни.

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

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

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

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

Никто не знает, что стало с фреймворком после исчезновения Тейлора. Некоторые говорят, что он до сих пор живет и по-прежнему развивается, но никто не рискнул вновь изменять его код, опасаясь попасть под его проклятие.
😁23🔥8👎3💩3🤬1
Пятиминутка PHP pinned «Попросил ChatGPT написать рассказ про Тейлора и Laravel по мотивам Портрета Дориана Грея (https://ru.wikipedia.org/wiki/Портрет_Дориана_Грея). PHP разработчик Тейлор был знаменитым своим фреймворком Laravel. Он был так прекрасен, что никто не мог не восхищаться…»
А как насчёт рассказа по мотивам произведений Лавкрафта? (https://ru.wikipedia.org/wiki/Лавкрафт,_Говард_Филлипс)
Anonymous Poll
38%
Давай, жги!
62%
Жду серьёзный контент про PHP
Forwarded from DevOps Deflope News
Осталось совсем немного времени до окончания опроса по состоянию DevOps 2023.

Коллеги, инженеры, если у вас еще не было такой возможности — просим вас заполнить анкету➡️ https://e42.link/state-of-devops23 чтобы результаты были максимально полными и полезными для индустрии DevOps.
Forwarded from PHP of By (Community Org)
Всем привет,

В этот раз мы решили не делать перерыв между митапами в 11 месяцев, так что встретимся уже на следующей неделе :)

Подключайтесь к онлайн трансляции PHPofBy #40 7го марта в 19.00 (UTC+3)

На этом митапе Станислав Комар расскажет про MicroPHP Framework, а Кирилл Несмеянов (@SerafimArts ) в своем неизменном стиле покажет нетривиальный способ работы с горячими данными

И не забывайте регистрироваться на митап, нам важно знать, сколько вас еще осталось с нами!

Трансляция будет доступна по ссылке
5👎1
Привет, друзья! Хочу поздравить всех читателей телеграм канала «Пятиминутка PHP» с Международным женским днем! Хоть тема нашего канала - PHP, но я уверен, что среди наших подписчиков есть много талантливых и успешных женщин-программистов. Дорогие дамы, я хочу пожелать вам еще большего творческого вдохновения, креативных идей, терпения и настойчивости в достижении поставленных целей. Желаю вам продолжать учиться, развиваться и удивлять нас своими проектами. В этот праздничный день, я хочу выразить свое уважение и благодарность всем женщинам, которые занимаются программированием и делают этот мир лучше и удобнее для всех нас. С наилучшими пожеланиями, друзья! С праздником!
👍10🥰3👏3
Юморной AI
😁19
Автор плагина Laravel Idea (кстати, всем рекомендую!) спросил у ChatGPT про свой плагин и узнал, что его, оказывается, разработали в JetBrains.

Я решил подхватить эстафету и спросил, кто автор подкаста Пятиминутка PHP 😂 👇
😁7
Forwarded from Laravel Idea
ChatGpt, видимо, уже считает Laravel Idea частью шторма)
😁10
😁15😢5👍2
Forwarded from PHP умирает?!
Media is too big
VIEW IN TELEGRAM
Итоги конкурса от канала PHP умирает?!

🥈 место получает @DdStas и его вариант озвучки фильма «Властелин колец: Возвращение короля» (Питер Джексон, 2003).

Приз: месяц подписки array на Пых Boosted! Поздравляем победителя лайками!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣28👍11😁4👏2
Вы, наверняка, слышали, что ChatGPT может составить равёрнутый текст на заданную тему. Например, подготовить Email сообщение по кратким тезисам.

Я попробовал тоже самое в PhpStorm с помощью Github Copilot. Как известно под капотом Copilot теже нейронки от Open AI, но натренинованные на коде. Впрочем, это не мешает ему писать или дополнять простой текст на английском: открываю PhpStorm -> File -> New Scratch File и получаю отличное автодополнение к простому тексту (не коду) 👆
👍11
Можно использовать GitHub Copilot прямо внутри PhpStorm даже как переводчик с русского на английский
👍12
Если вы не знаете, как корректно сделать code review, чтобы никого не обидеть, GitHub Copilot спешит на помощь!
😁34👍4
Новая бизнес-ниша: нейронка по модели SaaS заточенная под генерацию кода Laravel проектов https://smousss.com

На самом деле у них нет никакой своей нейронки, они перенаправляют запросы в OpenAI API с заранее отточенными настройками prompt, результат пишется сразу в PHP файлы на локальной машине пользователя. Удобная обёртка, чтобы не копипастить код туда-сюда вручную в/из ChatGPT.

Пока заготовлены такие сценарии:
- Convert all your tests from PHPUnit to Pest 2
- Create Laravel Nova admin panels at light speed
- Enjoy the convenience of migrations again
- Magically add missing Model Factories
- Make entire Laravel projects translatable

Пример: создание Fillament админки по классу модели
php artisan smousss:filamentize App\\Models\\Post
🤔7🔥2🥴21🤡1
Пятиминутка PHP
Новая бизнес-ниша: нейронка по модели SaaS заточенная под генерацию кода Laravel проектов https://smousss.com На самом деле у них нет никакой своей нейронки, они перенаправляют запросы в OpenAI API с заранее отточенными настройками prompt, результат пишется…
Продолжая эту идею, что по сути сделал автор smousss:
1) Подготовил набор artisan команд, которые читают локальный код (например, модели), отправляют его в облако (в сервис smousss), ответ пишут в php файлы на локальном диске
2) Где-то внутри облака smousss происходит подготовка API вызовов к OpenAI с заранее настроенными и проверенными prompts.

Это можно было бы реализовать и виде open-source пакета, который будет включать в себя:
1) Набор artisan команд (или одна команда на всё), которые читают локальный код, отправляют его напрямую в OpenAI, дополняя нужными prompts, ответ пишут в php файлы на локальном диске
2) Набор подготовленных prompts с настройками, где я мог бы локально переопределить или донастроить запросы к OpenAI (например, у меня самописный фреймворк или какие-то особенности проекта)
3) Конфиг для подстановки моего OpenAI токена

Либо всё это встроить в Laravel Idea!
Пример: нахожусь внутри класса модели, запускаю Laravel -> Code Generation -> Create Fillament / Nova resource (AI) -> код генерируется не строгим алгоритмом плагина, а через вызов к OpenAI.

Можно и более общий плагин к PhpStorm придумать: нахожусь в некоем классе, нажимаю "Refactor with AI" - получаю SOLIDный код! Правда, не факт что рабочий 😆

Кстати, рефакторинга через AI уже встроена в VS Code. Но там одна проблема - это сам VS Code 🤢
😁9💩3👍2
Небольшой пример, как Copilot помогает в ежедневной работе в мелочах. В MySQL таблице есть колонка именем и фамилией (в одной колонке, не разделено). Потребовалось вывести в обратном порядке: фамилия и имя.

Решение вроде понятное: нужно найти позицию пробела, взять строку до этой позиции, после этой позиции, склеить в обратном порядке.

Хочу сделать одним SQL запросом, но я не помню названия конкретных функций для нужных мне манипуляций со строками в MySQL, редко этим пользуюсь.

🧐 Педантичный подход: открыть документацию к MySQL по функциям работы со строками, найти нужные мне, скомпоновать. Заодно, в процессе чтения документации, освежить в памяти названия и других полезных функций.

🔎 Google + StackOverflow подход: написать запрос в Google, скорее всего первая ссылка будет на StackOverflow - для простых задачек типа этой решение обычно видно сразу и оно верное. Проверил прямо сейчас: действительно, первая ссылка на решение моей задачи, но для SQL Server. Чуть ниже для PostgreSQL. Возможно сработает, возможно нет, надо проверять. Либо вернуться на вкладку Google и попробовать вторую ссылку из результатов поиска.

🤖 Copilot подход: написать задачу в комментариях непосредсвенно в PHP коде (иногда я создаю для этого scratch файл).

Пример на скриншоте 👆

Я получил готовый ответ гораздо быстрее, чем если бы открывал барузер и копался в документации или Google/StackOverflow. Почти 10x программист 😝

p.s. оказывается в MySQL есть функция SUBSTRING_INDEX, которая совмещает в себе и поиск позиции и извлечение подстроки.
12👍6
Второй день пробую ортолинейную клавиатуру: пока тяжело идёт, много промахов (что такое ортолинейная: https://habr.com/ru/companies/dododev/articles/511664/).

💡 А пока вот что придумалось: переменные в PHP начинаются с символа $ - выходит это один из самых популярных символов при наборе PHP-кода. Почему бы не наcтроить цифровой ряд на символы по умолчанию? А если нужны цифры, то их набирать с зажатым shift. По крайней мере символ $ набираем чаще, чем цифру 4.
👍10🥰1
На Windows я использовал Total Commander для массового переименования файлов. Давно перешел на macOS и, честно говоря, не сталкивался с этой задачей до недавнего времени. И вот понадобилось переименовать много файлов по определенному алгоритму - написал PHP-скрипт 😎 (спасибо, что не bash!)

Только что обнаружил, что в macOS можно выделить несколько файлов и через контекстное меню переименовать их все! Возможности самые базовые, но стоит иметь ввиду эту функцию.
👍12😁4