TGViewer
Channel Public Channel
Пятиминутка PHP

Пятиминутка PHP

@tg_5minphp

Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Subscribers
2.79K
Photos
360
Videos
28
Links
860

Showing posts older than #1123 · Back to latest

Older Posts 20 shown
Post #1122 993
На Windows я использовал Total Commander для массового переименования файлов. Давно перешел на macOS и, честно говоря, не сталкивался с этой задачей до недавнего времени. И вот понадобилось переименовать много файлов по определенному алгоритму - написал PHP-скрипт 😎 (спасибо, что не bash!)

Только что обнаружил, что в macOS можно выделить несколько файлов и через контекстное меню переименовать их все! Возможности самые базовые, но стоит иметь ввиду эту функцию.
  • 👍 12
  • 😁 4
Post #1121 1.01K
Второй день пробую ортолинейную клавиатуру: пока тяжело идёт, много промахов (что такое ортолинейная: https://habr.com/ru/companies/dododev/articles/511664/).

💡 А пока вот что придумалось: переменные в PHP начинаются с символа $ - выходит это один из самых популярных символов при наборе PHP-кода. Почему бы не наcтроить цифровой ряд на символы по умолчанию? А если нужны цифры, то их набирать с зажатым shift. По крайней мере символ $ набираем чаще, чем цифру 4.
  • 👍 10
  • 🥰 1
Post #1120 1.4K
Небольшой пример, как 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
Post #1119 1.3K
Пятиминутка 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
Post #1118 2.03K
Новая бизнес-ниша: нейронка по модели 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
  • 🥴 2
  • ❤ 1
  • 🤡 1
Post #1116 1.59K
Post #1115 1.84K
Если вы не знаете, как корректно сделать code review, чтобы никого не обидеть, GitHub Copilot спешит на помощь!
  • 😁 34
  • 👍 4
Post #1114 1.45K
Можно использовать GitHub Copilot прямо внутри PhpStorm даже как переводчик с русского на английский
  • 👍 12
Post #1113 1.42K
Вы, наверняка, слышали, что ChatGPT может составить равёрнутый текст на заданную тему. Например, подготовить Email сообщение по кратким тезисам.

Я попробовал тоже самое в PhpStorm с помощью Github Copilot. Как известно под капотом Copilot теже нейронки от Open AI, но натренинованные на коде. Впрочем, это не мешает ему писать или дополнять простой текст на английском: открываю PhpStorm -> File -> New Scratch File и получаю отличное автодополнение к простому тексту (не коду) 👆
  • 👍 11
Post #1111 2.16K
  • 😁 15
  • 😢 5
  • 👍 2
Post #1110 1.77K

Forwarded from Laravel Idea

ChatGpt, видимо, уже считает Laravel Idea частью шторма)
  • 😁 10
Post #1109 1.62K
Автор плагина Laravel Idea (кстати, всем рекомендую!) спросил у ChatGPT про свой плагин и узнал, что его, оказывается, разработали в JetBrains.

Я решил подхватить эстафету и спросил, кто автор подкаста Пятиминутка PHP 😂 👇
  • 😁 7
Post #1108 1.47K
Post #1107 1.66K
Юморной AI
  • 😁 19
Post #1106 1.41K
Привет, друзья! Хочу поздравить всех читателей телеграм канала «Пятиминутка PHP» с Международным женским днем! Хоть тема нашего канала - PHP, но я уверен, что среди наших подписчиков есть много талантливых и успешных женщин-программистов. Дорогие дамы, я хочу пожелать вам еще большего творческого вдохновения, креативных идей, терпения и настойчивости в достижении поставленных целей. Желаю вам продолжать учиться, развиваться и удивлять нас своими проектами. В этот праздничный день, я хочу выразить свое уважение и благодарность всем женщинам, которые занимаются программированием и делают этот мир лучше и удобнее для всех нас. С наилучшими пожеланиями, друзья! С праздником!
  • 👍 10
  • 🥰 3
  • 👏 3
Post #1105 1.31K

Forwarded from PHP of By (Community Org)

Всем привет,

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

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

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

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

Трансляция будет доступна по ссылке
  • ❤ 5
  • 👎 1
Post #1104 1.05K

Forwarded from DevOps Deflope News

Осталось совсем немного времени до окончания опроса по состоянию DevOps 2023.

Коллеги, инженеры, если у вас еще не было такой возможности — просим вас заполнить анкету➡️ https://e42.link/state-of-devops23 чтобы результаты были максимально полными и полезными для индустрии DevOps.
Post #1102
Пятиминутка PHP pinned «Попросил ChatGPT написать рассказ про Тейлора и Laravel по мотивам Портрета Дориана Грея (https://ru.wikipedia.org/wiki/Портрет_Дориана_Грея). PHP разработчик Тейлор был знаменитым своим фреймворком Laravel. Он был так прекрасен, что никто не мог не восхищаться…»
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →