Злой полицейский
1.62K subscribers
1.42K photos
98 videos
7 files
3.28K links
Тимлид/разработчик/SOER. Делюсь мыслями про веб, программирование, инструменты, #WordPress, Joomla, Laravel, MoonShine, мотивацию, психологию, фильмы, сериалы.

Сайт - https://kobzarev.com

Администратор - @mihdan.
Download Telegram
Переезд с PhpStorm на OpenIDE

Больше 15 лет я был ярым фанатом и пользователем великолепной IDE PhpStorm. Были взлёты и падения, но я всегда был с ними, даже когда он люто лагал после обновлений и ломал мне проекты. Но моё терпение подошло к концу, когда на днях PhpStorm отказался запускаться с сообщением, что ваша лицензия истекла, которую, к слову, я через коллег продлевал последние несколько лет (Катя, спасибо).

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

Эту IDE пилит группа российских команд (Группа Астра, Хоулмонт, Axiom JDK). Они взяли за основу с гитхаба IntelliJ IDEA Community Edition, сделали форк, разобрались с лицензированием и завели свой маркетплейс на территории РФ, в котором с самого первого дня доступно более 300 плагинов.

Вся инфраструктура для сборки и работы OpenIDE расположена в России. Для отправки статистики, поиска обновлений, подключения плагинов и т.д. среда разработки обращается только к серверам на территории РФ.

Практически все нужные плагины удалось установить и продолжить работать как раньше. Саму Java и все Java-модули можно выключить из IDE и у вас будет очень отличная альтернатива PhpStorm. Работает заметно быстрее и без лагов, похоже Axiom JDK даёт о себе знать. Есть интеграции с Git, GitHub, GitLab, GitFlic.

👉 https://openide.ru
👉 https://www.youtube.com/watch?v=k_VSsYLR3Rw

#PhpStorm #OpenIDE

👮‍♂️ Злой полицейский - Подписаться
🔥9👍7
MoneyPHP. Работа с деньгами в PHP

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

👉 https://sergeyzhuk.ru/posts/money-php-part1/
📺 https://youtu.be/W2qNI4U2Ksg?si=dKFeKkE9YSG_GWgL

#php #money

👮‍♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Media is too big
VIEW IN TELEGRAM
💙 Пых.конф’25 — старт продаж!

Пых.конф — новая PHP-конференция для всех от автора канала Пых Валентина Удальцова.

Единый язык. Кто-то из нас пишет на Yii и Laravel, другие выбирают Битрикс и WordPress, третьи экспериментируют с AMPHP и Swoole. Проекты разные. Подходы разные. Но язык один — PHP. Пых.конф даёт слово каждому!

Пространство PHP. Пых.конф объединяет русскоязычное PHP-сообщество в одной точке. Здесь делятся опытом, находят единомышленников и обсуждают, как проектировать, разрабатывать и поддерживать любые бэкенды на PHP.

🕔 19 сентября
🏘 Москва, Конгресс-центр ЦМТ
👥 400 участников
🔢 4 зала
🎙 28 докладов

Сегодня мы запускаем сайт и открываем продажи билетов по стартовой цене!

Заходи на conf.phpyh.ru и забирай свой билет за 10 000 рублей! Это цена для ранних пташек, завтра в 14:00 поднимем.

YouTube | VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥61👍1🤔1
Forwarded from Пых (Валентин Удальцов)
Пыхап #4 × Lamoda Tech уже сегодня!

Пишу ночью, чтобы ты утром не забыл взять паспорт. ❤️

🕔 19 июня, 19:10
📍 Москва, ул. Крылатская, 15
📖 Как добраться, парковки
❗️ Для прохода в офис Lamoda нужен паспорт
📹 YouTube, VK Видео

Если ты зарегистрировался, но передумал идти, пожалуйста, освободи место для колег. У остальных есть шанс попасть в списки до 12:00!

До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
Пейджеры. Вы задумывались над тем, что за режим открывается когда мы делаем git log или git log -p? Этот режим используется для удобства чтения больших объёмов текста, позволяя вам листать их постранично, искать по ключевым словам и перемещаться без пролистывания всего содержимого сразу.

Многие не знают, но это не встроенная фича гита, гит, в данном случае, в соответствии с философией Unix, гит открывает другую программу, которая называется пейджер. Этот же пейджер открывается и во многих других ситуациях, например, когда вы просматриваете man-страницы или результаты git diff.

Всего существуют два основных пейджера: more и less. Это реальные программы, которые можно запускать прямо в терминале напрямую или перенаправлять в них вывод: ls | less.

Первый менее функциональный, поэтому в основном используется второй. Проверить то, какой у вас стоит в системе можно посмотрев переменную окружения PAGER. Если там more, то лучше поменять на less. Зачем?

Вчера я записывал подкаст с Алексеем Гладких, где мы проходились с ним по фичам вима и терминала. И мне хотелось показать одну прикольную штуку объединяющую пейджеры и вим. Дело в том, что навигация в пейджерах это, по сути, вимовская навигация. j - вниз, k - наверх, / - поиск (n - искать дальше, N - искать предыдущее), ctrl+d - вперед на полэкрана, ctrl+u - назад на пол экрана. И правильное навигирование в пейджере это большой шаг в сторону освоения вима. Но когда Леша открыл git log и попробовал все это сделать, выяснилось что у него на арче по дефолту стоял more, где навигация другая. Мы все это добро быстро поправили и теперь ему проще поддерживать нужный уровень владения инструментом без постоянной активной практики (а у него был такой запрос).

В общем если еще не, то попробуйте

p.s. тот самый случай когда не могу не порекомендовать мой бесплатный курс по основам командной строки, где это объясняется (а еще там много других полезных штук, для тех кто работает с терминалом в магическом режиме) Пейджеры

https://ru.hexlet.io/programs/cli-basics
👍1
Laravel.nvim переносит Laravel Idea в Neovim

Умная навигация с gd, интеллектуальное автозаполнение, автоматическое создание файлов и специфичные инструменты Laravel. Мгновенная навигация по маршрутам, представлениям и конфигурациям.

Некоторые из функций:

- Умная навигация gd (маршруты, представления, конфигурации)
- Интеллектуальное автозаполнение
- Автоматическое создание файлов с обнаружением фронтенда
- Интеграция с Artisan и диаграммы схем (mermaid)
- и многое другое...

Подсмотрел у @dev_notes_ru.

👉 https://github.com/adibhanna/laravel.nvim

#laravel #php #neovim

👮‍♂️ Злой полицейский - Подписаться
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
10
Forwarded from Антон
MoonVibe уже на GitHub и доступен всем!

Коллеги, MoonVibe от @ivan_lnk выложен на GitHub. На последнем стриме я презентовал этот инструмент для автоматической генерации админ-панелей на MoonShine с помощью искусственного интеллекта. Раньше он был доступен только подписчикам Boosty, а теперь вы можете свободно пользоваться им, тестировать и внедрять в свои проекты.

Пробуйте, тестируйте и предлагайте свои идеи и улучшения (в том числе по README) — вместе мы сделаем MoonVibe ещё круче. 🚀

Видеоинструкция:
https://www.youtube.com/watch?v=bbOXPJ-FoV8
🔥2🤡1
Репозиторий дня: StatsHouse

StatsHouse — система мониторинга с открытым исходным кодом от VK

Что в ней особенного?

- Высокая доступность
- Лёгкое масштабирование
- Мультитенантность

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

👉 https://vkcom.github.io/statshouse/ru/

#RepositoryOfTheDay #vk #StatsHouse

👮‍♂️ Злой полицейский - Подписаться
4🤡3👍2🔥2
🔥 Сбор профайлов в PHP через excimer и как их отправлять 🚀

В продолжение темы про #observability решил рассказать, как отправлять данные профайлов, собранные через excimer. Надо сказать, что это не самый популярный модуль для сбора профайлов — и, как по мне, совершенно зря. Потому что это расширение максимально тесно интегрируется в PHP и даёт минимум нагрузки на процессор

Минусы? Конечно — отсутствие визуализации из коробки. Но визуализаторов полно: Pyroscope от Grafana, например. Или Speedscope. Проблема в другом — как туда всё это отправить, ведь excimer не умеет ни в OpenTelemetry, ни в какой-нибудь другой удобный формат. Что делать?

А ничего — написать враппер и адаптеры самому 😎 Чем я и занялся. В итоге появился open source пакет 👩‍💻 https://github.com/excimetry/excimetry

Получился, как по мне, весьма удобный. Я сразу добавил интеграцию с клиентами по OpenTelemetry, данные идут в бинарном формате через protobuf. Есть поддержка:
Pyroscope
Speedscope
Выгрузка на файл
Профайлинг консольных команд

Вот пример использования

use Excimetry\Profiler\ExcimerProfiler;
use Excimetry\Exporter\CollapsedExporter;
use Excimetry\Backend\PyroscopeBackend;

// Create a profiler
$profiler = new ExcimerProfiler();

// Start profiling
$profiler->start();

// Your code to profile here
// ...

// Stop profiling
$profiler->stop();

// Get the profile
$log = $profiler->getLog();

// Send to Pyroscope
$exporter = new CollapsedExporter();
$backend = new PyroscopeBackend(
serverUrl: 'https://localhost:4040',
appName: 'my-application',
labels: ['env' => 'production'],
exporter: $exporter,
);

// Send the profile to Pyroscope
$backend->send($log);

// You can also set the backend to send asynchronously
$backend->setAsync(true);
$backend->send($log); // Returns immediately, sends in background

// Add custom labels
$backend->addLabel('version', '1.0.0');
$backend->addLabel('region', 'us-west');


Честно, не знаю, насколько далеко это всё зайдёт — но идея мне реально нравится 💡 Возможно, excimer станет чуточку популярнее благодаря excimetry.

Буду рад звёздочкам на GitHub ⭐️, репостам и вашим комментариям ❤️



Давайте оставаться на связи ☄️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Опенсорсный инструмент Anubis блокирует ИИ-скраперов

В январе 2025 года Ксе Иасо (Xe Iaso) создала опенсорсный инструмент Anubis, предназначенный для борьбы с ИИ-скраперами. В настоящее время его уже скачали почти 200 000 раз, и Anubis применяется в таких организациях, как ЮНЕСКО, а также его используют разработчики GNOME и FFmpeg.

Иасо решила создать Anubis, когда обнаружила, что ее собственный Git-сервер страдает от ИИ-скраперов до такой степени, что перестает работать.

👉 https://xakep.ru/2025/07/08/anubis-uncaptcha/

#anubis #soft

👮‍♂️ Злой полицейский - Подписаться
👍3
Filament 4 — настоящая революция или маркетинг?

Сегодня на CutCode обзор-реакция и тесты: действительно ли Filament 4 настолько быстрый и революционный, как говорят? Подготовлю проекты для стресс тестирования на Filament 3, Filament 4 и MoonShine 3. Данил поделится своими мыслями и покажет еще несколько интересных моментов под капотом админок. В общем, революция или нет - разберемся в видео.

👉 https://www.youtube.com/watch?v=tIvBtao6PWA

#filament 💩 #laravel #cutcode #moonshine

👮‍♂️ Злой полицейский - Подписаться
👍3
Forwarded from Пых (Валентин Удальцов)
Thesis Amqp 1.0.0

Многие заметили, что в проекте Thesis уже несколько месяцев подряд происходит какая-то движуха. Если вкратце, мы с Вадимом решили под этим именем выпустить набор современных асинхронных компонентов для PHP, а в будущем, вероятно, и свой фреймворк.

Основной фокус на ближайшее время — реализация недостающих в экосистеме неблокирующих драйверов для эффективного взаимодействия с инфраструктурой (в планах NATS, Kafka, gRPC, Cassandra, YDB).

Сегодня мы рады анонсировать стабильный, готовый к продакшну релиз пакета thesis/amqp:
• под капотом файберы и AMPHP 3, так что клиент можно использовать как в асинхронных, так и синхронных рантаймах,
• API для работы с подтверждениями в режиме publisher confirms,
• API для работы с возвратами при отправке сообщений с флагом mandatory,
• API итераторов для упрощённого чтения сообщений из очереди,
• API публикации и получения сообщений эффективными батчами (меньше вызовов, потенциально умещаем несколько фреймов в 1 TCP-пакет),
• встроенная поддержка RPC,
• гибкая конфигурация и хорошо типизированный код.


$client = new Client(Config::default());

$channel = $client->channel();
$channel->confirmSelect();

$confirmation = $channel->publishBatch([
new PublishMessage(
message: new Message(
body: 'Hello!',
deliveryMode: DeliveryMode::Persistent,
timestamp: new DateTimeImmutable(),
),
exchange: 'x',
routingKey: 'y',
mandatory: true,
),
// ...
]);

$result = $confirmation->await();

foreach ($result->unconfirmed as $unconfirmedMessage) {
// ...
}

foreach ($result->unrouted as $unroutedMessage) {
// ...
}


Мы сделали чат Thesis Community, где вы можете задавать вопросы, делиться идеями и предлагать улучшения.

У нас к вам две просьбы:
⭐️ поставить звезду thesis/amqp,
👩‍🎨 помочь с логотипом для проекта Thesis — лучший скетч (можно использовать ИИ) мы отдадим дизайнеру на отрисовку, а автору подарим слоника Пых.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
Пирамида Маслоу: зачем она маркетологу, менеджеру и обычному человеку

Слово «пирамида» у многих вызывает ассоциации с Египтом. Но пирамида Маслоу — не про древние тайны, а про повседневную мотивацию. Каждый из нас что-то хочет: поесть, поспать, добиться успеха, почувствовать себя нужным. Всё это — потребности. Маслоу разложил их по полочкам, и получилась знаменитая пирамида.

👉 https://singularity-app.ru/blog/piramida-maslou/

#managment

👮‍♂️ Злой полицейский - Подписаться
👍3
📺 MoonShine для Symfony. Стрим с подробностями

Последнюю неделю ребята активно работали над портом MoonShine на Symfony.

Они расскажут что уже сделано, расскажут про архитектуру и подходы, дальнейшие планы. Ну и опубликуют проект на GitHub.

🕖 Сегодня, 17 июля в 19:00 мск

👉 https://youtube.com/live/K3HlvMFNVVg

#laravel #symfony #MoonShine

👮‍♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Вышел PER-CS v3.0

На днях вышел новый стандарт стиля кода PER-CS v3.0

👉 https://github.com/php-fig/per-coding-style/releases/tag/3.0.0

#php #per #psr

👮‍♂️ Злой полицейский - Подписаться
👍1
Эффективность, метрики, здравый смысл и теория ограничений

Наверняка вы уже сталкивались с такой ситуацией. Вы из кожи вон лезли: выложились на 200%, упахались, выгорели, потушили все пожары, подняли мотивацию подгоревших сотрудников, победили сопротивление упрямого руководства, достигли этих чёртовых вечно растущих KPI. Сделали всё, что могли. Но в итоге — удовлетворения нет.

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

👉 https://bryzgalova.ru/effectiveness

#efectiveness

👮‍♂️ Злой полицейский - Подписаться
👍2
📺 ПРОГРАММИСТЫ БОЛЕЮТ ЧАЩЕ других и как это исправить — профессор народной медицины

Председатель профсоюза русских программистов обсуждает с профессором народной медицины Евгением Антоновым актуальные проблемы здоровья IT-специалистов и эффективные методы их решения.

Основные угрозы здоровью программистов:

- Сидячий образ жизни приводит к проблемам с кровообращением
- Постоянная нагрузка на зрение от работы с экранами
- Психологическое выгорание и накопленный стресс
- Страхи перед планерками и критикой руководства

Эффективные решения от эксперта:

- Обязательные физические нагрузки: бассейн, фитнес, танцы
- Регулярный массаж и мануальная терапия (1-2 раза в неделю)
- Работа с психологическими блоками через гипнотерапию
- Использование народной медицины для профилактики заболеваний

👉 https://vkvideo.ru/video-224489316_456239036
👉 https://www.youtube.com/watch?v=ospb8z_SlZ4

#prp

👮‍♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👎5👍2🔥2
Оззи Осборн RIP
😢15😱5💔5👍1
MoonVibe: генератор админ-панелей на основе ИИ за 5 минут

Привет, друзья! Сегодня расскажу вам о новом инструменте для MoonShine, который может серьезно изменить ваш подход к созданию админ-панелей. MoonVibe — генератор на основе LLM, который умеет создавать готовые админки для Laravel буквально за несколько минут.

👉 https://habr.com/ru/articles/929268/
📺 https://www.youtube.com/watch?v=bbOXPJ-FoV8

#php #laravel #MoonShine #MoonVibe

👮‍♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1😱1