OneCode
1.39K subscribers
628 photos
59 videos
3 files
524 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Не бойся темноты

Laravel Nightwatch — это первоклассный глубокий мониторинг и аналитика для приложений Laravel.

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

- HTTP-запросы: данные запроса, роут и мидлвейры, продолжительность, статус ответа.
- Запросы к базе данных: детали запроса, время выполнения, контекст (где находится).
- Исходящие HTTP-запросы: запросы от нашего приложения к внешним сервисам (API).
- Задачи в очереди: название, время выполнения, очередь, статус, ошибки.
- Artisan-команды: история запуска команд по крону или в коде.
- Кэш: статистика использования кэша (попадания, промахи и тд).
- Логи: все логи приложения с фильтрацией и поиском.
- Уведомления: письма и сообщения, из приложения.
- Исключения: ошибки со всей нужной информацией.
- Статистика сервера (скоро): память, процессор, диск.

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

И всё это связано между собой! Например произошла ошибка и на странице это ошибки в Nithtwatch есть ссылка на HTTP-запрос или задачу в очереди, где произошла эта ошибка, чтобы можно было увидеть весь контекст и другие события, связанные с ошибкой.

Есть бесплатный тариф для небольших приложений, а в плантых тарифах лимит выглядят довольно большими. У меня есть приложение в котором генерируется очень много логов и приходится платить за это много денег. Посмотрим что получится с Nightwatch.

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

Лично я ждал этого дня и очень хочу подключить его к одному из проектов, чтобы посмотреть что же там происходит под капотом 😁 На самом деле уверен, что смогу увидеть что-то интересное и полезное - проблемные места и идеи для оптимизации (читай - экономии).

Лучше всего посмотреть видео на главной странице, чтобы увидеть эту красоту своими глазами.

В мире Laravel каждый день что-то новенькое =)
👍8🔥6🎉2👌1
Очередная приколюха с использованием искусственного интеллекта. Сегодня оно писало код для задачи, пока я готовил ужин - результат на картинках.

Короче написал ему что нужно сделать и попросил составить план для утверждения. Глядя на план я добавил несколько указаний и сказал начинать.

Сам тем временем готовил ужин (жена уехала на море), периодически поглядывая в ноутбук и нажимая enter, чтобы подтвердить очередной шаг.

В итоге всё получилось с первого раза, даже ужин!

Задача была очень простая, аля CRUD + очереди + автотест, но от этого еще меньше хотелось делать её самому - скучно.

Если бы я сделал её сам, а потом пошел готовить ужин, возможно по времени получилось бы плюс-минус тоже самое (хотя в задаче было пару моментов, типа необходимости проверки SSL-сертификата, котоые пришлось бы погуглить).

Но намного прикольнее пойти другим путём. Было ощущение, что я на кухне не один, а с другим программистом - джуниором, который сидит за столом, а я говорю ему что делать и шаг за шагом проверяю результат.

Работа становится как минимум интереснее.
😁9🔥5👍3
Кстати, в нашем VIP-канале начали мини-курс по ИИ, в котором делюсь своим опытом - очень интересный материал, имхо.

Первое видео (50 минут) уже вышло, второе, будет до конца недели.

Рекомендую! 👈
6🔥4👌1
Хороший повод сменить пароли и включить MFA (дополнительные способы подтверждения), если еще не включено

Источник
1
- Fontend или Backend?
- Weekend! 😄
😁19🤡4👍2🎉2💯2
Медиана — это значение, которое делит упорядоченный по возрастанию набор данных пополам. Половина значений находится выше медианы, а половина — ниже.

Как вычисляется медиана
•⁠ ⁠Для нечетного количества значений медиана — это средний элемент. Например, в наборе [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🔥32🙏2👌1👨‍💻1
Разработка с помощью ИИ…

С пятницей! 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🤣19🔥4💯4
Cloudflare написали пост о блокировке в РФ доступа к ресурсам, работающих через Cloudflare.

Если коротко: блокировки идут со стороны российских провайдеров, Сloudflare ничего с этим сделать не могут, значит у многих людей будут проблемы с доступом к большой части интернета.

Что делать: для своих проектов, которые должны без проблем работать в РФ, можно либо НЕ использовать Cloudflare, либо отключить проксирование в Cloudflare, что по сути одно и тоже - реальный IP адрес сервера будет открыт по домену. Или подключать какие-то другие прокси взамен Cloudflare, что будет скорее всего не так удобно и не так дёшево. Или оставить всё как есть.

Это печально.
🤬8😢7👍3🔥2🤯2🤔1
Ребята ищут фулстек разработчика на фултайм. Проект телеграм-миниапка на react + python (fastapi) + pgsql. По оплате индивидуально, вилка около 200-300к.

Если кто хочет включиться или есть знакомые разработчики, напишите, пожалуйста @indigoram89 Срочно!
👍6
Media is too big
VIEW IN TELEGRAM
Краткий урок истории: от перфокарт до ИИ

Отрывок из курса "Программисты больше не нужны"

Этот и другие курсы VIP-канале 👈
👍7🔥21👏1
Nuxt 4.0 is here! 🎉

https://nuxt.com/blog/v4
🔥61😴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 и пока находится в активной разработке.
🔥7💊3👍2👏2
Tinkerwell - одна из самых полезных программ для разработки на PHP, получила обновление!

В версии 5 основной упор сделан конечно на ИИ, а именно:
- Возможность общаться с ИИ в чате
- Автодополнение при написании кода
- Tinkerwell MCP сервер

Первые 2 пункта не особо интересны, потому что для их работы нужен API-ключ от провайдера (Anthropic, OpenAI, ...), а как мы знаем API у них оплачивается отдельно и довольно дорого.

А вот последний пункт про MCP очень даже полезный. Благодаря ему наши MCP-клиенты (Claude, Cursor, Windsurf, ...) могу подключаться к Tinkerwell, запускать там код и обрабатывать результат.

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

А я напоминаю, что недавно в нашем VIP-канале закончился курс Инструменты эффективного разработчика, где мы изучали TInkerwell, а так же другие полезные инструменты, которые я использую постоянно.

Отдельный фокус был на редактор кода, его настройку и горячие клавиши - очень полезно и интересно!
👍2🔥2🎉1
Какие красивые сообщения ИИ пишет в коммитах и пул-реквестах, когда завершает выполенени поставленной задачи.

Даже для таких простых задач.
🔥62👍2
📊 ИТ-отрасль растёт в два раза быстрее остальных секторов экономики

Объём реализации товаров и услуг в ИТ за 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
Обнаружена уязвимость в Livewire 3, нужно срочно обновиться до последней версии не ниже 3.6.4:


composer update


Подробнее
🙏6👍3👌2🔥1😁1🥴1