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

Автор: @petrmyazin
Download Telegram
Я попросил DALL-E нарисовать PHP. И сделать его лучшим языком программирования. Ещё лучше! PHP Best of the Best на все времена! PHP - язык, который преисполнился всей вселенной!
😁32👏29🤡5👍1🔥1
Вчера узнал, что внутри Яндекса есть анонимный imageboard под названием ячан (не уверен как пишется, возможно на английском yachan). И по этическим соображениям треды удаляются черз 3 дня - классика 😂 Интересно, есть ли международных крупных корпорациях внутренние анонимные имаджборды? GoogChan? MicroChan? FaceChan? AmazChan?
😁19🤯2
Forwarded from PHP of By (Community Org)
42 - это не только ответ на "Главный вопрос жизни, вселенной и вообще", но и порядковый номер митапа PHPofBy, который состоится 19 Декабря в 19.00 (+3).

На завершающем митапе в этом году Игорь Филиппов покажет нам бельгийское кунг-фу и научит готовить Laravel в стиле Spatie

Дмитрий Джумагалиев скомбинирует доклад с воркшопом и научит использовать PACT для контрактного тестирования

Ну а Кирилл Несмеянов покажет, что на самом деле мы не знаем PHP :)

Страница митапа тут: https://wearecommunity.io/events/phpofby-meetup-42
Ссылка на трансляцию тут: https://www.youtube.com/watch?v=lt2jbzTbPxM

Читайте подробное описание, и регистрируйтесь - нам как всегда важно понимать, сколько вас будет :)
9👏1
Заглянул в репозиторий https://github.com/php/php-langspec и обнаружил, что обновлений в master почти нет, а среди веток только PHP-5.6 и PHP-7.0. Выходит у PHP нет актуальной версии спецификации, есть только спека уровня 7.0 (или чуть выше) и набор RFC принятых поверх? 🧐
🤔11
Media is too big
VIEW IN TELEGRAM
Олег Тиньков поясняет за PHP 8.3
😁56🔥17👍6👎42💩1
Forwarded from Alisa Kruglova [MSK -2]
🎄 Итоги 2023 в PHP-комьюнити

Привет! phpcommunity.ru проводит четвертый ежегодный опрос. По традиции узнаем расклад по версиям языка в командах, фреймворкам, инструментам, лучшим статьям и видео по мнению сообщества. И, конечно, разыграем PHP-слона и другой мерч.

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

Найди 5 минут, чтобы подвести итоги своего PHP-года:

📥Заполнить опрос

Форму закроем 8 января 2024. Результатами поделимся в конце января.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🤮1
Есть фрагмент кода, который генерирует набор уведомлений для пользователя.

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

Первый метод я вынес в отдельный класс вручную.

Далее сформировал инструкцию для AI: "вынеси такой-то метод в отдельный класс, оринетируйся на мой пример..."

Использовал утилиту Aider (https://aider.chat/), в которую зашиты протестированные system и user prompts, также эта утилита умеет отправлять в качестве контекста содержимое файлов исходного кода.

Как выглядел процесс:
- добавление файлов в контекст запроса происходит командой /add и этот процесс очень медленный, чуть ли не минуту на каждый файл (я добавил два файла = 2 минуты)
- далее отправляю основной prompt - нужно подождать ещё около минуты, пока не начнёт генерироваться ответ
- ответ приходит строка за строкой, медленно, наблюдаю в консоли
- как только передача ответа завершилась в дело вступает утилита Aider, которая должна создать новый файл на диске (новый класс) и скорректировать старый код, подставив вызов нового класса. Новый класс был создан без части кода и с обновлением текущего файла не вышло.

Что произошло: ответ от GPT содержал кривой diff, который Aider не смог наложить на существующий исходник. В этом случае в Aider предусмотрена автоматизация: он отправляет новый запрос в OpenAI с просьбой вернуть корректный diff. И опять длительное ожидание.

Это не первая попытка использовать Aider. И каждый раз прихожу к выводу, что это слишком медленно и неудобно.

В следующий раз опишу, как эту же задачу я решал с помощью Aider + локально запущенной модели DeepSeek Coder (https://huggingface.co/TheBloke/deepseek-coder-6.7B-instruct-GGUF) и с помощью GitHub Copilot Chat в PhpStorm.
👍14😁1
Производительность PHP оказалась примерно в 4 раза выше, чем CPython.

Опубликована вторая редакция проекта PLB (Programming Language Benchmark), нацеленного на тестирование производительности решения типовых задач на различных языках программирования. В отличие от первой редакции, опубликованной в 2011 году, новый вариант измеряет производительность кода для умножения матриц и решения задачи расстановки 15-ферзей, а также дополнительно оценивает поиск решений в игре Судоку и определение пересечений двух массивов. Код для тестирования был написан на 20 языках программирования.

https://www.opennet.ru/opennews/art.shtml?num=60384
🔥32👍6👎2
Я обратил внимание на редактор кода Zed (https://zed.dev)

Написан на Rust, а как мы знаем "всё становится лучше, если написано на Rust" 👩‍💻

Авторы - бывшие разработчики Electron и Atom (помните такой?), которые разочаровались в ставке на веб-технологии в Electron и решили на этот раз всё сделать "правильно"!

Чем-то напоминает историю создателя Node.js, который позже решил переписать с нуля на Rust и получился Deno.

Что я прочитал в блоге Zed.dev в декабре 2023: они решили переписать всё ещё раз! Теперь силы брошены на разработку Zed 2.

Подробнее про редактор Zed на русском:
https://habr.com/ru/articles/595897/
https://blog.disonds.com/2023/07/16/zed-vysokoproizvoditielnyi-riedaktor-koda-ot-sozdatieliei-atom/?ysclid=lqyuxpxdry430537471
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡18👍7🤔63👎1