Не бойся темноты
Laravel Nightwatch — это первоклассный глубокий мониторинг и аналитика для приложений Laravel.
Именно так называется новый официальный сервис в экосистеме ларки. Суть в том, что мы подключаем его к своему приложению (очень легко) и сразу начинаем видеть информацию о событиях в нашем приложении.
- HTTP-запросы: данные запроса, роут и мидлвейры, продолжительность, статус ответа.
- Запросы к базе данных: детали запроса, время выполнения, контекст (где находится).
- Исходящие HTTP-запросы: запросы от нашего приложения к внешним сервисам (API).
- Задачи в очереди: название, время выполнения, очередь, статус, ошибки.
- Artisan-команды: история запуска команд по крону или в коде.
- Кэш: статистика использования кэша (попадания, промахи и тд).
- Логи: все логи приложения с фильтрацией и поиском.
- Уведомления: письма и сообщения, из приложения.
- Исключения: ошибки со всей нужной информацией.
- Статистика сервера (скоро): память, процессор, диск.
И конечно общая статистика, например ТОП-10 медленных запросов, или среднее время выполнения, пользователи, графики и другие полезные данные, которые помогают оценить "здоровье" нашего приложения.
И всё это связано между собой! Например произошла ошибка и на странице это ошибки в Nithtwatch есть ссылка на HTTP-запрос или задачу в очереди, где произошла эта ошибка, чтобы можно было увидеть весь контекст и другие события, связанные с ошибкой.
Есть бесплатный тариф для небольших приложений, а в плантых тарифах лимит выглядят довольно большими. У меня есть приложение в котором генерируется очень много логов и приходится платить за это много денег. Посмотрим что получится с Nightwatch.
Конечно мы можем отключить лишние события, чтобы не платить за то, что нам не нужно. Например оставить только логи и ошибки, а мониторинг производительности включать периодически.
Лично я ждал этого дня и очень хочу подключить его к одному из проектов, чтобы посмотреть что же там происходит под капотом 😁 На самом деле уверен, что смогу увидеть что-то интересное и полезное - проблемные места и идеи для оптимизации (читай - экономии).
Лучше всего посмотреть видео на главной странице, чтобы увидеть эту красоту своими глазами.
В мире Laravel каждый день что-то новенькое =)
Laravel Nightwatch — это первоклассный глубокий мониторинг и аналитика для приложений Laravel.
Именно так называется новый официальный сервис в экосистеме ларки. Суть в том, что мы подключаем его к своему приложению (очень легко) и сразу начинаем видеть информацию о событиях в нашем приложении.
- HTTP-запросы: данные запроса, роут и мидлвейры, продолжительность, статус ответа.
- Запросы к базе данных: детали запроса, время выполнения, контекст (где находится).
- Исходящие HTTP-запросы: запросы от нашего приложения к внешним сервисам (API).
- Задачи в очереди: название, время выполнения, очередь, статус, ошибки.
- Artisan-команды: история запуска команд по крону или в коде.
- Кэш: статистика использования кэша (попадания, промахи и тд).
- Логи: все логи приложения с фильтрацией и поиском.
- Уведомления: письма и сообщения, из приложения.
- Исключения: ошибки со всей нужной информацией.
- Статистика сервера (скоро): память, процессор, диск.
И конечно общая статистика, например ТОП-10 медленных запросов, или среднее время выполнения, пользователи, графики и другие полезные данные, которые помогают оценить "здоровье" нашего приложения.
И всё это связано между собой! Например произошла ошибка и на странице это ошибки в Nithtwatch есть ссылка на HTTP-запрос или задачу в очереди, где произошла эта ошибка, чтобы можно было увидеть весь контекст и другие события, связанные с ошибкой.
Есть бесплатный тариф для небольших приложений, а в плантых тарифах лимит выглядят довольно большими. У меня есть приложение в котором генерируется очень много логов и приходится платить за это много денег. Посмотрим что получится с Nightwatch.
Конечно мы можем отключить лишние события, чтобы не платить за то, что нам не нужно. Например оставить только логи и ошибки, а мониторинг производительности включать периодически.
Лично я ждал этого дня и очень хочу подключить его к одному из проектов, чтобы посмотреть что же там происходит под капотом 😁 На самом деле уверен, что смогу увидеть что-то интересное и полезное - проблемные места и идеи для оптимизации (читай - экономии).
Лучше всего посмотреть видео на главной странице, чтобы увидеть эту красоту своими глазами.
В мире Laravel каждый день что-то новенькое =)
👍8🔥6🎉2👌1
Очередная приколюха с использованием искусственного интеллекта. Сегодня оно писало код для задачи, пока я готовил ужин - результат на картинках.
Короче написал ему что нужно сделать и попросил составить план для утверждения. Глядя на план я добавил несколько указаний и сказал начинать.
Сам тем временем готовил ужин (жена уехала на море), периодически поглядывая в ноутбук и нажимая enter, чтобы подтвердить очередной шаг.
В итоге всё получилось с первого раза, даже ужин!
Задача была очень простая, аля CRUD + очереди + автотест, но от этого еще меньше хотелось делать её самому - скучно.
Если бы я сделал её сам, а потом пошел готовить ужин, возможно по времени получилось бы плюс-минус тоже самое (хотя в задаче было пару моментов, типа необходимости проверки SSL-сертификата, котоые пришлось бы погуглить).
Но намного прикольнее пойти другим путём. Было ощущение, что я на кухне не один, а с другим программистом - джуниором, который сидит за столом, а я говорю ему что делать и шаг за шагом проверяю результат.
Работа становится как минимум интереснее.
Короче написал ему что нужно сделать и попросил составить план для утверждения. Глядя на план я добавил несколько указаний и сказал начинать.
Сам тем временем готовил ужин (жена уехала на море), периодически поглядывая в ноутбук и нажимая enter, чтобы подтвердить очередной шаг.
В итоге всё получилось с первого раза, даже ужин!
Задача была очень простая, аля CRUD + очереди + автотест, но от этого еще меньше хотелось делать её самому - скучно.
Если бы я сделал её сам, а потом пошел готовить ужин, возможно по времени получилось бы плюс-минус тоже самое (хотя в задаче было пару моментов, типа необходимости проверки SSL-сертификата, котоые пришлось бы погуглить).
Но намного прикольнее пойти другим путём. Было ощущение, что я на кухне не один, а с другим программистом - джуниором, который сидит за столом, а я говорю ему что делать и шаг за шагом проверяю результат.
Работа становится как минимум интереснее.
😁9🔥5👍3
Кстати, в нашем VIP-канале начали мини-курс по ИИ, в котором делюсь своим опытом - очень интересный материал, имхо.
Первое видео (50 минут) уже вышло, второе, будет до конца недели.
Рекомендую! 👈
Первое видео (50 минут) уже вышло, второе, будет до конца недели.
Рекомендую! 👈
❤6🔥4👌1
Медиана — это значение, которое делит упорядоченный по возрастанию набор данных пополам. Половина значений находится выше медианы, а половина — ниже.
Как вычисляется медиана
• Для нечетного количества значений медиана — это средний элемент. Например, в наборе [1, 3, 5, 7, 9] медиана = 5.
• Для четного количества значений медиана — это среднее арифметическое двух средних элементов. В наборе [2, 4, 6, 8] медиана = (4 + 6) / 2 = 5.
Медиана vs среднее значение
• Среднее арифметическое вычисляется как сумма всех значений, деленная на их количество. Оно чувствительно к выбросам (экстремальным значениям).
• Медиана более устойчива к выбросам и лучше показывает "типичное" значение в данных.
Пример различий
• Зарплаты в компании: [30k, 35k, 40k, 42k, 45k, 200k]
• Среднее: 65.3k ₽ (искажено высокой зарплатой)
• Медиана: 41k ₽ (более репрезентативна)
Медиана полезна например для:
• Анализа времени загрузки страниц — показывает типичный опыт пользователя, игнорируя редкие случаи очень долгой загрузки
• Анализа продаж — медианная сумма заказа лучше отражает поведение обычного покупателя
• Метрик производительности — медианное время отклика API более стабильно, чем среднее
Медиана дает более надежное представление о центральной тенденции данных, особенно когда есть аномальные значения или данные имеют асимметричное распределение.
Как вычисляется медиана
• Для нечетного количества значений медиана — это средний элемент. Например, в наборе [1, 3, 5, 7, 9] медиана = 5.
• Для четного количества значений медиана — это среднее арифметическое двух средних элементов. В наборе [2, 4, 6, 8] медиана = (4 + 6) / 2 = 5.
Медиана vs среднее значение
• Среднее арифметическое вычисляется как сумма всех значений, деленная на их количество. Оно чувствительно к выбросам (экстремальным значениям).
• Медиана более устойчива к выбросам и лучше показывает "типичное" значение в данных.
Пример различий
• Зарплаты в компании: [30k, 35k, 40k, 42k, 45k, 200k]
• Среднее: 65.3k ₽ (искажено высокой зарплатой)
• Медиана: 41k ₽ (более репрезентативна)
Медиана полезна например для:
• Анализа времени загрузки страниц — показывает типичный опыт пользователя, игнорируя редкие случаи очень долгой загрузки
• Анализа продаж — медианная сумма заказа лучше отражает поведение обычного покупателя
• Метрик производительности — медианное время отклика API более стабильно, чем среднее
Медиана дает более надежное представление о центральной тенденции данных, особенно когда есть аномальные значения или данные имеют асимметричное распределение.
👍12🔥3❤2🙏2👌1👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🤣19🔥4💯4
Cloudflare написали пост о блокировке в РФ доступа к ресурсам, работающих через Cloudflare.
Если коротко: блокировки идут со стороны российских провайдеров, Сloudflare ничего с этим сделать не могут, значит у многих людей будут проблемы с доступом к большой части интернета.
Что делать: для своих проектов, которые должны без проблем работать в РФ, можно либо НЕ использовать Cloudflare, либо отключить проксирование в Cloudflare, что по сути одно и тоже - реальный IP адрес сервера будет открыт по домену. Или подключать какие-то другие прокси взамен Cloudflare, что будет скорее всего не так удобно и не так дёшево. Или оставить всё как есть.
Это печально.
Если коротко: блокировки идут со стороны российских провайдеров, Сloudflare ничего с этим сделать не могут, значит у многих людей будут проблемы с доступом к большой части интернета.
Что делать: для своих проектов, которые должны без проблем работать в РФ, можно либо НЕ использовать Cloudflare, либо отключить проксирование в Cloudflare, что по сути одно и тоже - реальный IP адрес сервера будет открыт по домену. Или подключать какие-то другие прокси взамен Cloudflare, что будет скорее всего не так удобно и не так дёшево. Или оставить всё как есть.
Это печально.
🤬8😢7👍3🔥2🤯2🤔1
Ребята ищут фулстек разработчика на фултайм. Проект телеграм-миниапка на react + python (fastapi) + pgsql. По оплате индивидуально, вилка около 200-300к.
Если кто хочет включиться или есть знакомые разработчики, напишите, пожалуйста @indigoram89 Срочно!
Если кто хочет включиться или есть знакомые разработчики, напишите, пожалуйста @indigoram89 Срочно!
👍6
Media is too big
VIEW IN TELEGRAM
Краткий урок истории: от перфокарт до ИИ
Отрывок из курса "Программисты больше не нужны"
Этот и другие курсы VIP-канале 👈
Отрывок из курса "Программисты больше не нужны"
Этот и другие курсы VIP-канале 👈
👍7🔥2❤1👏1
Скоро выйдет PHP 8.5 🎉
- Дженерики
- Асинхронные функции
- Типизированные массивы
Да, да! Всего этого нет!
- Дженерики
- Асинхронные функции
- Типизированные массивы
Да, да! Всего этого нет!
😁21🔥6🤣4🙈2
Symfony запускает AI-инициативу
Разработчики Symfony представили новый проект для интеграции ИИ в PHP-приложения. В набор входят:
Platform Component — единый интерфейс для работы с OpenAI, Anthropic, Google и другими AI-провайдерами
Agent Component — фреймворк для создания ИИ-агентов, способных выполнять сложные многошаговые задачи
Store Component — абстракция хранилища данных для RAG-паттернов и семантического поиска
AI Bundle — бесшовная интеграция всех компонентов в Symfony-приложения
Проект живёт в отдельном монорепозитории symfony/ai и пока находится в активной разработке.
Разработчики Symfony представили новый проект для интеграции ИИ в PHP-приложения. В набор входят:
Platform Component — единый интерфейс для работы с OpenAI, Anthropic, Google и другими AI-провайдерами
Agent Component — фреймворк для создания ИИ-агентов, способных выполнять сложные многошаговые задачи
Store Component — абстракция хранилища данных для RAG-паттернов и семантического поиска
AI Bundle — бесшовная интеграция всех компонентов в Symfony-приложения
Проект живёт в отдельном монорепозитории symfony/ai и пока находится в активной разработке.
🔥7💊3👍2👏2
Tinkerwell - одна из самых полезных программ для разработки на PHP, получила обновление!
В версии 5 основной упор сделан конечно на ИИ, а именно:
- Возможность общаться с ИИ в чате
- Автодополнение при написании кода
- Tinkerwell MCP сервер
Первые 2 пункта не особо интересны, потому что для их работы нужен API-ключ от провайдера (Anthropic, OpenAI, ...), а как мы знаем API у них оплачивается отдельно и довольно дорого.
А вот последний пункт про MCP очень даже полезный. Благодаря ему наши MCP-клиенты (Claude, Cursor, Windsurf, ...) могу подключаться к Tinkerwell, запускать там код и обрабатывать результат.
Так же в обновлении есть еще небольшие улучшения, с которыми можно ознакомиться в официальном анонсе.
А я напоминаю, что недавно в нашем VIP-канале закончился курс Инструменты эффективного разработчика, где мы изучали TInkerwell, а так же другие полезные инструменты, которые я использую постоянно.
Отдельный фокус был на редактор кода, его настройку и горячие клавиши - очень полезно и интересно!
В версии 5 основной упор сделан конечно на ИИ, а именно:
- Возможность общаться с ИИ в чате
- Автодополнение при написании кода
- Tinkerwell MCP сервер
Первые 2 пункта не особо интересны, потому что для их работы нужен API-ключ от провайдера (Anthropic, OpenAI, ...), а как мы знаем API у них оплачивается отдельно и довольно дорого.
А вот последний пункт про MCP очень даже полезный. Благодаря ему наши MCP-клиенты (Claude, Cursor, Windsurf, ...) могу подключаться к Tinkerwell, запускать там код и обрабатывать результат.
Так же в обновлении есть еще небольшие улучшения, с которыми можно ознакомиться в официальном анонсе.
А я напоминаю, что недавно в нашем VIP-канале закончился курс Инструменты эффективного разработчика, где мы изучали TInkerwell, а так же другие полезные инструменты, которые я использую постоянно.
Отдельный фокус был на редактор кода, его настройку и горячие клавиши - очень полезно и интересно!
👍2🔥2🎉1
Forwarded from Минцифры России
Объём реализации товаров и услуг в ИТ за I квартал 2025 года вырос почти на 15% по сравнению с аналогичным периодом прошлого года. По экономике в целом рост составил 6,4%. Численность айтишников и размер их зарплат продолжают расти. Такие данные содержатся в новом исследовании Высшей школы экономики.
Российские ИТ-компании продолжают показывать рекордные результаты: по итогам I квартала они продали собственных продуктов и услуг на 910,5 млрд рублей. Активнее всего — на 30% — растёт разработка ПО.
Количество специалистов, работающих в отрасли, увеличилось на 134 тыс. человек и превысило 1,08 млн. Это максимальные значения за последние годы.
Средняя зарплата в отрасли выросла на 11% и по итогам I квартала составила почти 200 тыс. рублей.
В I квартале 2025 года инвестиции в основной капитал ИТ-компаний составили почти 120 млрд рублей. Половину этого объёма обеспечили компании, которые занимаются обработкой данных. Ещё более 40% — разработчики ПО.
Работа в сфере ИТ не теряет популярности, и спрос на айтишников по-прежнему остаётся высоким. Российские решения востребованы, а сфера ИТ привлекательна для инвестиций. Всё это позволяет отрасли активно развиваться и удерживать высокие позиции.
@mintsifry #аналитика_минцифры
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡6🤷♂1