Pull to refresh
50
3.6
Данил Щуцкий @Cutcode

Backend PHP Developer

Send message

Здравствуйте коллеги!🔥

В этой статье хочу подвести итоги работы проекта CutCode в уходящем, 2024 году.

Немного статистики

Начнём с youtube-канала

В этом году канал взял отметку в 14.000 подписчиков и продолжает расти, но 15.000 человек которые я мечтал увидеть на канале еще в 2023 году достигнуть снова не получилось.

Что еще по YouTube:

Telegram
Переходим к телеграмму. В чате уже 3263 разработчиков, и за год написали почти 35к сообщений. Канал CutCode - 1250 подписчиков. Также в этом году начал вести свой блог в телеграм и с Кириллом Несмеяновым сделали чат по Symfony.

Кто еще не подписан - исправляйтесь!

Что еще хотел отметить:

💣12 выпусков дайджеста новостей PHP и Laravel с Сергеем Пантелеевым! А последние 3 месяца Кирилл Несмеянов радует разработчиков новостями по Symfony!

💎Релиз админ-панели MoonShine v.3. Проект круто развивается. Наверное, главное событие в 2024 году. В недавнем опросе на Laravel World MoonShine вошел в топ-3 самых популярных админок для Laravel, немного уступив Nova и Filament.

🔥Попал на PHP Russia 2024. И вместе с Алексеем Гагариным и Сергеем Пантелеевым поснимали контент.

🔔Выпустили 4 выпуска викторины по PHP в стиле Своя Игра:
раз, два, три, финал

🖊На Habr выпущены 3 статьи по деплою web-приложений в поддержку сервиса onFriday:
раз, два, три
Суммарно 35к просмотров и 360+ закладок. Плюс неплохая статья по тайм-менеджменту.

📹Провел 10 стримов, среди которых самый выдающийся - с обзором PHP 8.4.

💼Уволился с работы чтобы ничего не отвлекало от CutCode и MoonShine.

Что сделано из планов на 2024 год:
❎ Дальнейший рост комьюнити - 17к ютуб, 3500 телеграм. По YT совсем далеко, Telegram немного не хватило.
✅ Новые курсы и новые рубрики - курс Laravel API. Новая рубрика на канале - Express советы
✅ Релиз сервиса по деплою, аналога Envoyer - запущен onFriday
✅ Личный кабинет разработчика на CutCode.dev - есть. Но пока не все функции что были задуманы реализованы
✅ Выход MoonShine на международный уровень. Выполнил. На Laravel News была новость про MoonShine. Есть канал с локализованными на английский гайдами + видео от других авторов на английском и испанском языках
❎ Печатная версия книги Laravel Ninja Guide - пока отложено из-за высокой цены себестоимости печати в небольших тиражах

Не достигать то, что задумал — болезненно, но как оказывается не смертельно.... Планы на 2025 год постараюсь сделать более объективными. Сейчас все усилия направлю на MoonShine

  • Количество ежедневных скачиваний MoonShine - 1000+

  • Релиз MoonShine HeadLess

  • провести митап По телеграмму и Ютубу (а по ВК и Rutube тем более) не хочу ставить цели. Не всё зависит от меня в этих направлениях( Обязательно продолжу заниматься популяризацией PHP и снимать новый контент на канал, будут новые рубрики

С наступающим новым годом! Желаю хорошо встретить праздник и как следует отдохнуть. Год выдался непростым. Поэтому дополнительно пожелаю чтобы 2025 оказался полегче! Ну или хотя бы короче на 1 день!

Будьте здоровы! Увидимся в следующем ролике на канале CutCode! Но уже в следующем, 2025 году! 🤟

Tags:
Total votes 3: ↑3 and ↓0+4
Comments0

Лучший кейс по MoonShine: время голосовать! 🗳

Привет, друзья! 👋

Наш конкурс кейсов использования MoonShine (админ-панели для Laravel) вышел на финишную прямую. Пришло время выбрать лучшего из лучших! 🏆

Оформлены кейсы:

  1. Учёт транспорта

  2. Динамическое обновление в MoonShine

  3. Панель управления контрактами

  4. CRM для отелей

  5. Сервис для дропшиппинга

  6. Онлайн-обменник

Теперь слово за вами! 🚀 Голосуйте за самый интересный кейс. Победитель получит PHP-слоника 🐘. И звание "Герой MoonShine 2024"! 😜 Голосуем тут:

https://t.me/moonshine_ru/5/15535

📅 Голоса принимаются до 31 декабря в 12:00 (мск)!

Давайте вместе выберем самого креативного и талантливого автора-разработчика в нашем комьюнити!

Tags:
Total votes 4: ↑3 and ↓1+3
Comments0

🎉 Релиз MoonShine v3 админ панели для Laravel! 🎉

Друзья, у нас праздник!

10 декабря наконец-то зарелизили MoonShine v3 (open-source панели администратора для проектов на Laravel).

Кто не вкурсе, вот статьи:

Первый взгляд на MoonShine

MoonShine 2.0. Что нового?

Это было непросто. Пришлось отложить дату релиза, но зато успел всё сделать что запланировано. 🔥

Что было на стриме:

  • 🕰 Краткая история создания MoonShine — от первых шагов до сегодняшнего дня.

  • 🚀 Релиз на GitHub, деплой новой версии лендинга и документации.

  • 🛍 Демонстрация маркетплейса приложений для MoonShine

Обязательно посмотрите запись стрима! Вы не только узнаете больше о MoonShine, но и вдохновитесь на свои проекты.

🎥 Ссылка на стрим

Немного выдохну, и сделаю подробный разбор по возможностям MoonShine v3.

Сайт проекта - https://moonshine-laravel.com/

Чат в телеграм - https://t.me/moonshine_ru

#MoonShine #релиз #CutCode

Tags:
Total votes 2: ↑2 and ↓0+3
Comments0

Привет, друзья! 👋

Как вы знаете - скоро состоится релиз MoonShine 3.0! 🚀 В честь этого события решил организовать небольшой конкурс для комьюнити.

За прошедший год многие из вас уже делились своими интересными кейсами использования MoonShine:

  1. Учёт транспорта

  2. Динамическое обновление в MoonShine

  3. Панель управления контрактами

  4. CRM для отелей

Теперь самое интересное - объявляю конкурс на самый интересный кейс использования MoonShine! 🏆

Автор лучшего кейса (которого мы выберем общим голосованием) получит настоящего PHP-слоника! 🐘 Итоги конкурса подведем через месяц голосованием. Те кто уже кейс оформили - участвуют автоматически)

План для написания вашего кейса:

  1. Расскажите о проекте и задачах, которые перед вами стояли 🎯

  2. Опишите, почему выбрали именно MoonShine и сравнить с другими решениями. Этот блок наиболее важен!

  3. Поделитесь интересными решениями и находками в процессе разработки

  4. Не забудьте про сложности, с которыми столкнулись, и как их преодолели

  5. В конце добавьте результаты внедрения и планы на будущее

Знаю, что многие из вас делают крутые проекты на MoonShine, но стесняются о них рассказывать. Самое время поделиться своим опытом с сообществом! Это отличная возможность не только показать свою экспертизу, но и помочь другим разработчикам увидеть потенциал MoonShine в различных сценариях использования.

Tags:
Total votes 3: ↑3 and ↓0+3
Comments0

Привет, друзья! 👋

Наткнулся на интересное видео со сравнением Filament и нашего MoonShine! 🎥

https://www.youtube.com/watch?v=HOQZi8E_ED8

Всегда интересно посмотреть на свой продукт глазами других разработчиков. Особенно когда это честное сравнение, без попытки кого-то выделить или принизить. Автор очень детально разобрал оба пакета, и что меня особенно порадовало — отметил именно те моменты, на которые мы делали упор при разработке MoonShine.

Главный вывод автора — ключевое различие между пакетами в использовании Livewire. И тут я полностью согласен! Мы специально отказались от Livewire в MoonShine, чтобы добиться максимальной производительности. Например, при работе с модальными окнами мы делаем всего один запрос при первом открытии, а дальше работаем с кешированными данными.

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

Приятно видеть, что наши архитектурные решения замечают и ценят. Хотя, конечно, выбор между Filament и MoonShine всегда будет зависеть от конкретного проекта и предпочтений команды.

Есть специалисты по Filamet? Давайте обсудим 💬

Tags:
Total votes 3: ↑2 and ↓1+2
Comments1

Привет, друзья!

Так как YouTube в последнее время не радует скоростью соединения, сегодняшний стрим по MoonShine решил провести на Twitch в 19:00 МСК:
twitch.tv/cutcoderu

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

На стриме обсудим последние нововведения в MoonShine, покажу как идёт работа над MoonShine v3.

До встречи на стриме! 🚀

Tags:
Total votes 4: ↑4 and ↓0+7
Comments0

Всех приветствую! Вышел релиз MoonShine 2.18.0 (админ-панелm для Laravel) с кодовым названием “Mango Tango”. 🌙

Подробности в статье.

Давайте кратко расскажу что нового:

  • @dissnik добавил режим sticky для таблиц ресурса.

class PostResource extends ModelResource { 
  // ...
  protected bool $stickyTable = true; 
  // ...
}
  • Появилась возможность заменить шаблонную заглушку аватара профиля на свою

Profile::make()->defaultAvatar("https://ui-avatars.com/api/?name=$name")
  • Большие улучшения для импорта и экспорта Просто взгляните на пример трансформации enum в строку при экспорте и обратно при импорте

Enum::make('Enum') 
    ->attach(ColorEnum::class) 
    ->useOnImport(fromRaw: static fn(string $raw, Enum $ctx) => ColorEnum::tryFrom($raw))
    ->showOnExport(modifyRawValue: static fn(ColorEnum $raw, Enum $ctx) => $raw->value)
  • @djnew добавил режим поиска для компонента Dropdown

Dropdown::make()->searchable()->searchPlaceholder('Search...')
  • asyncSearch с флагом для замены query builder

Чтобы asyncSearchQuery полностью заменял билдер

asyncSearch(asyncSearchQuery: fn($q) => $q->where(..., ...), replaceQuery: true)

Рубрика BugBusters 🐛

  • Метрики на небольших экранах

  • Скролл в сайдбаре

  • Метод onBoot

Новости MoonShine 3.0

  • Ядро уже почти готово

  • Прошли тесты на реальном проекте с пакетом tenancy (с выходом 3 версии нас ждет новая демка)

  • Сейчас идут тесты интеграции MoonShine в Symfony

  • После Symfony переходим на фичи 3.0, документацию и всякое вкусное к релизу

Tags:
Total votes 5: ↑4 and ↓1+5
Comments3

Релиз админ-панели для Laravel MoonShine v.2.16

Вышел новый с кодовым именем "Mystical Wildfire"! Давайте взглянем на самое интересное в этом обновлении!

Фокус скрытых элементов формы

Благодаря @DissNik проблема скрытых элементов формы с атрибутами валидации required,min,max,email,pattern канула в лету.

Подробности в PR

Слайдер изображений

Благодря @djnew был добавлен новый компонент Carousel:

Carousel::make() ->items(['/images/image_2.jpg','/images/image_1.jpg']);

Также добавлена поддержка слайдера изображений для компонентов Card, CardsBuilder.

Подробности в PR

Команда publish с аргументом типа

Возможность указать сразу тип публикации через команду:

php artisan moonshine:publish assets

Доступные типы:

  • assets - ассеты MoonShine

  • assets-template - шаблон для генерации собственной темы

  • layout - основной layout MoonShine

  • favicons - blade view с favicons

  • resources - системные ресурсы (MoonShineUserResource, MoonShineUserRoleResource)

Подробности в PR

Режим onlyLink для BelongsToMany

Подробности в PR

Рубрика BugBusters 🐛

  • MoonShineNotFoundException с report false по умолчанию от @lee-to in PR

  • Внешний вид кнопок в режиме inDropdown от @DissNik in PR

  • Событие submit FormBuilder от @DissNik in PR

  • Проблемы с bulk от @lee-to in PR

https://github.com/moonshine-software/moonshine/compare/2.15.0...2.16.0

Tags:
Total votes 5: ↑5 and ↓0+9
Comments0

Приветствую вас, муншайнеры!?

Сегодня мы зарелизили важный патч. Давайте поговорим о том что изменилось

  1. HasMany оптимизирован и теперь страницы где он присутствуют будут работать на 200% быстрее (к сожалению был не очень приятный артефакт из-за которого мы хранили в памяти все формы элементов)

  2. Важно мы добавили экранирование для поля Text и всех его дочерних полей, поэтому теперь все значения при сохранении и выводе будут экранироваться, но логику можно отключить методом unescaped

  3. Важно Number больше не наследует Text но его поведение не поменялось, тоже самое касается Date и Range

Важно Сегодня в 19-00 по мск будет стрим по нашему любимому MoonShine! Всех жду: https://youtube.com/live/ssxmIDdFv8Y?feature=share

По традиции поговорим про 3 версию MoonShine и я покажу новую структуру проекта, а также взглянем и обсудим последние релизы и патчи.

Также расскажу про курс API который давно ждут, объясню с чем связана задержка и будет ли он.

Tags:
Total votes 4: ↑3 and ↓1+5
Comments0

Привет всем! ?

Сегодня в 19:00 (мск) у нас запланирован стрим по Moonshine. Обсудим обновления и изменения за последний месяц, а также покажу как проходит работа по MoonShine v3.

Если у вас есть какие-либо вопросы или комментарии по MoonShine, можете задать их сейчас.

Заходите - https://www.youtube.com/watch?v=bM-rgGFnO88 . Будет интересно!

Tags:
Total votes 2: ↑1 and ↓10
Comments0

? Вышел релиз MoonShine v.2.13.0 с кодовым именем "Red Velvet"!?

Напомню, что MoonShine это open-source админ-панель для проектов на Laravel.

Давайте взглянем на самое интересное в этом обновлении!

Возможноcть изменить query builder у HasMany

HasMany::make()->modifyBuilder(fn(Builder $q) => $q->where('active', 1));

Улучшения для BelongsTo/BelongsToMany полей

Получение значений для BelongsTo/BelongsToMany полей приведено к единому виду и теперь для них всегда доступен valuesQuery и при большом запросе вы сможете самостоятельно его оптимизировать

BelongsTo::make(
    __('moonshine::ui.resource.role'),
    'moonshineUserRole',
    formatted: static fn (MoonshineUserRole $model) => $model->name,
    resource: MoonShineUserRoleResource::class,
)
    ->valuesQuery(fn(Builder $q) => $q->select(['id', 'name']))

Обновилось поле MoonShine Layouts

  • Исправлена проблема ререндера предыдущих шаблонов

  • Исправлена проблема исключения декораций

Еще ряд изменений:

  • Логотип на 404 странице теперь выводится из конфига и если есть желание вывести на 404 логотип отличающийся от дефолтного, то воспользуйтесь ключом logo404

  • Исправили реактивность внутри HasOne/HasMany

  • Исправили morphMap для морф полей

  • Исправили удаление файла при замене и удалении

Сайт MoonShine - https://moonshine-laravel.com

Tags:
Total votes 2: ↑2 and ↓0+2
Comments2

Привет, поклонники Laravel!

Недавно состоялось обновление админ-панели для Laravel MoonShine v2.11.0 с кодовым названием “Minimal Twist”.

Основа релиза - минималистичный дизайн админки. Часто просили сделать альтернативный вариант дизайна, и как только появилась возможность - реализовали. Выглядит стильно, сам попробовал и, видимо, буду использовать эту тему.

Инструкции по использованию - в PR.

Также в плейлист с гайдами по применению MoonShine добавлено несколько видео из серии tips&tricks.

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

В последнее время в MoonShine появилось много нововведений. 11 апреля в 19:00(мск) проведу прямой эфир по MoonShine на канале CutCode. Программа:

  • установка компактной темы,

  • обзор новых пакетов для MoonShine,

  • планы на MoonShine 3,

  • демонстрация нового концепта организации шаблонов,

  • еще пара интересных новостей, о которых узнаете на стриме .

Ссылка на эфир - https://www.youtube.com/watch?v=QK_79ct1m1w

Если есть вопросы - можете задать здесь.

Tags:
Total votes 4: ↑3 and ↓1+2
Comments0

Привет, коллеги!
Готовьтесь к необычному испытанию знаний и заряду хорошим настроением! В 19:00 (мск) 13 марта на YouTube‑канале CutCode будет проходить игра‑викторина в стиле «Своей игры».

Будут захватывающие раунды, юмор и увлекательные задания, которые проверят ваши знания о PHP!

В легендарной битве выдающихся PHP умов сойдутся — Адель Файзрахманов, Александр Макаров и Кирилл Несмеянов! Сергей Пантелеев приготовил самые каверзные вопросы и будет в роли ведущего управлять этим мероприятием.

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

Tags:
Total votes 4: ↑4 and ↓0+4
Comments0

?Привет, коллеги! ?
Сегодня релиз MoonShine v2.3.0 с кодовым именем "Bloody Boyarskiy" ?! В релизе ActionButton в режиме async, ColorManager и многое другое. Подробности релиза с примерами кода в статье - https://cutcode.dev/articles/moonshine-23

ВАЖНО - изменились views, favicon вынесены в отдельный blade

Tags:
Total votes 1: ↑0 and ↓1-1
Comments0

?Привет, коллеги! ?
На этой неделе состоялся релиз MoonShine v2.2.0 с кодовым именем "Double Barrel" ?! В релизе связанные поля, улучшения для TableBuilder и многое другое. Подробности релиза с примерами кода в статье.

Также обновились пакеты:

  • Changelog

  • Permissions

  • Sortable tree resource

Tags:
Rating0
Comments0

? Ура, коллеги! 
Рад сообщить, что наконец-то вышла вторая версия MoonShine! Полгода ежедневной активной работы и этот день наконец-то настал! Пришлось немного перенести дату релиза, но это было необходимо для того? чтобы вы могли пользоваться админкой с удовольствием!

Вторая версия MoonShine обладает другой архитектурой и подходом, который я сравниваю с конструктором. Один раз разобравшись с MoonShine можно быстро разворачивать как админки, так и сами сайты на Laravel (уже начал снимать гайд где мы сделаем сайт целиком на MoonShine). Вчера набросал сервис с админкой за 40 минут.

Вышел действительно отличный продукт, который должен попробовать каждый поклонник Laravel!

Вторая версия MoonShine переезжает на новый домен - https://moonshine-laravel.com . Сочный дизайн и новые фишки.

Tags:
Total votes 2: ↑2 and ↓0+2
Comments2

Information

Rating
1,163-rd
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Lead
Laravel
PHP
Dart