Получи случайную криптовалюту за регистрацию!

Сергей Мелюков

Логотип телеграм канала @smelukov_dev — Сергей Мелюков С
Логотип телеграм канала @smelukov_dev — Сергей Мелюков
Адрес канала: @smelukov_dev
Категории: Технологии
Язык: Русский
Количество подписчиков: 782
Описание канала:

Про веб-разработку, JS, Webpack, open source, etc...
Ведет @smelukov

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал smelukov_dev и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения

2021-12-16 13:45:02 А вот и вышла текстовая версия моего доклада про Statoscope на HolyJS
Видео доклада
Видео воркшопа, где я показываю как расширять Statoscope
973 viewsСергей Мелюков, edited  10:45
Открыть/Комментировать
2021-12-15 10:37:09 Ох, давненько не было новостей

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

Буквально вчера вышел выпуск подкаста Goose & Duck с моим участием. Поговорили про миграцию гусей, чихуахуа и ворованный дизайн. Очень классные и веселые ребята

А еще, я теперь руковожу технической частью платформы фронтенда Яндекс.Маркета. Приходите работать в Яндекс, тут классно!

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

А еще, сам Статоскоп чуть-чуть повзрослел:

- в правиле @webpack/restricted-packages появились настройки description и alternatives, которые позволяют указать почему тот или иной пакет не стоит использовать и какие можно рассмотреть альтернативы. Спасибо @amalitsky

- при сравнении чанков теперь видно какие модули были добавлены или удалены в этом чанке по сравнению с эталонным статами. Спасибо @andreygmc

- я наконец закрыл свой давний гештальт и полностью переписал секцию нормализации статов и теперь полностью поддерживаю stats: { all: true }. До этого Статоскоп ломался на такой конфигурации потому что кто-то решил, что в настройки статов надо добавить опцию которая группирует модули по типу и тем самым ломает структуру списка модулей

А еще, Статоскоп теперь лучше обрабатывать concat-моудули и не дублирует имена модулей в секциях added и removed при сравнении сборок, а еще, у cli появились комады init и create (спасибо @wildOrlik), а еще... в общем гляньте changelog

Понемногу возвращаюсь к работе над Статоскопом, впереди много интересного
446 viewsСергей Мелюков, edited  07:37
Открыть/Комментировать
2021-11-01 21:02:02
Совсем скоро расскажу про интеграцию Statoscope в CI
В данном случае мы видим резульстат работы GitHub Action, который использует сразу две фичи statoscope cli - validate и query, формирует текст комментария и прикрепляет ссылку на отчет со статами из master-ветки и текущей. А меж тем, уже послезавтра выступаю на холи с двумя слотами про Statoscope
Возможно даже небольшую статейку напишу на эту тему
795 viewsСергей Мелюков, 18:02
Открыть/Комментировать
2021-10-14 23:23:13 Доброго времени суток, а давайте чуть-чуть по-оффтопим (вот прям совсем)
Расскажу вам об очень приятных воспоминаниях из профессиональной (и не только) жизни и о том, что этому предшествовало (другим каналам можно, а мне нет, чтоли? ).
Абсолютно у каждого (как мне кажется) в карьере должно быть такое, знаете, особенное место работы, которое вызывает больше всего прятных воспоминаний, которое больше всего запоминается и о котором вспоминиешь с особой теплотой.
Когда-то я был фрилансером и целых 5 лет успешно набирался опыта в создании сайтов, разных веб-приложений и скриптов.
Однако, в 2013 году я решил наконец "взяться за ум" и устроиться на работу в компанию, больше общаться с людьми, делиться опытом, наконец.
Надо конечно отметить, что все это было очень непривычно - менять жизненный уклад и вот это вот всё
Любой человек, хоть раз принимавший решение переехать через полстраны поймет о чем я говорю
Юго-восточная часть нашей страны не слишком изобилует возможностями для IT-специалиста, поэтому решение было принято - еду
Больше всего мне хотелось устроиться в компанию, где мне дали бы заниматься всякими архитектурными штуками, реализовывать "под капотом" свои идеи.
И вот, свершилось, я устроился работать ведущим разработчиком в TagLab - небольшую, но очень классную и уютную компанию, которая занималась разработкой веб-приложений, по большей части для внутреннего клиента, но это и хорошо, потому что тебе нужно не просто построить систему и "отвалить", а наблюдать за тем, как она развивается и отвечать за свои архитектурные решения.
ТагЛаб был замечательным местом, где я мог практически беспрепятственно экспериментировать и реализовывать любые архитектурные решения.
Порой, конечно, не очень беспрепятственно, потому что клиенты все таки ждали работающее бизнес-решение в качестве результата, а не супер-крутую и расширяемую архитектуру.
Решение, которое супер-классно работает и супер-круто расширяется - это конечно хорошо, но "выставка открывается через две недели, а у нас еще ЛК экспонентов не готовы"
И чтобы вы понимали, это были не просто ЛК с какими-то там формочками, это были полноценные конструкторы форм, платформы для голосований, сложные каталоги и много всего другого интересного.
Некоторые проекты работают до сих пор (уже много лет) и без моей поддержки!
Центральной идеей всех моих архитектурных решений была расширяемость - возможность добавить новую функционльность или изменить поведение текущией - не "взрывая" при этом половину проекта (так вот откуда у расширяемости Статоскопа ноги растут ).
Единственным лучиком света, который понимает меня, мои интересы, амбиции, который отстаивает перед заказчиком затянутые, порой ощутимо, сроки, была Наташа - руководитель студии и одноврменно PM.
Уже на собеседовании стало понятно, что мы на одной волне и отлично дополняем друг-друга как команда.
Студия через какое-то время закрылась по независящим от нас причинам, но мы с Наташей продолжали работать над другими проектами, а по прошествии какого-то времени создали семью
Удивительно, конечно, устроена жизнь, никогда не знаешь что тебя ждет

PS: Люблю тебя Наташ, спасибо, что ты у меня есть

PPS: А в вашей жизни есть подобные истории?
1.0K viewsСергей Мелюков, edited  20:23
Открыть/Комментировать
2021-10-13 22:53:02 Сижу я и думаю - а почему бы не опубликовать порцию новостей, благо они есть

Я выступил на еще одном Я.Субботнике, на этот раз закрытом (но думаю, что запись появится позже). Это был мастер-класс на котором я показал как написать свое расширение для Статоскопа и собственное правило для валидации, которое это расширение использует.
Пока готовил доклад, в очередной раз порадовался тому, как классно себя показывает архитектурное решение с расширением статов. Кстати, посмотрите что добавил в плагин. Теперь вы можете писать собственные пакеты с расширениями и передавать их плагину, да и вообще, распространять как вам вздумается. А потом еще и собственные правила валидации писать, которые данные из этих расширений используют. Ну разве не классно?

А еще, по многочисленным просьбам, я добавил в cli команду query которая позволяет делать jora-запросы в статы прямо из консоли, например:
echo "compilations.time" | statoscope query -i stats.json > build-time.txt

Это может пригодиться для формирования кастомных сообщений и комментариев в ПР или тикетах или для отправки полученных данных в какое-нибудь хранилище с возможностью потом построить графики по накопленным данным.

Ну и особенно приятная для меня новость - Статоскоп теперь используется в size-limit как инструмент для анализа бандлов вместо webpack-bundle-analyzer
705 viewsСергей Мелюков, edited  19:53
Открыть/Комментировать
2021-10-01 11:35:31 А тем временем, начался (почти) очередной Hacktoberfest
В течение Октября нужно сделать 4 PR в репозитории помеченные тегом #hacktoberfest и можно получить всяческий мерч
Пометил репозиторий Статоскопа таким тежиком
810 viewsСергей Мелюков, edited  08:35
Открыть/Комментировать
2021-09-29 19:57:55 А вот и фича которую я обещал анонсировать в подкасте, но на всякий случай продублирую здесь.
Теперь можно создавать кастомные отчёты и пробрасывать прямо в UI.
Прямо сейчас примеры можно посмотреть на https://statoscope.tech (выбрать демо-статы и сверху справа будет выпадашка “Custom Reports”
А посмотреть пример использования можно здесь.
В чем смысл: вы можете передать в конфиг плагина массив из кастомных отчетов, которые будут проброшены в UI-отчёт.
Каждый элемент массива это объект с несколькими полями:
- id - идентификатор отчета
- name - отображаемое имя
- data - данные с которыми будет работать отчёт. Это могут быть как заранее известные данные, так и функция, которая куда-то за этими данными идёт и возвращает промис
- view - вью на DiscoveryJS (можно использовать композицию из готовых компонентов)

Во view можно передать как JSON, так и строку.
И если с JSON все понятно, то вот со строкой интересно.
Пока у вас простой отчёт, вы можете обойтись JSON-ом, а когда вам понадобится более сложный интерактивный отчёт (с обработкой кнопок и других событий), то сразу встанет вопрос - а как собственно передать код функций-обработчиков в виде JSON? Ответ - никак
Вместо этого, во view можно передать строку, которую Statoscope UI заэвалит (eval) и которая в результате должна вернуть DiscoveryJS view.
Например:
{
id: “foo-report”,
view: fs.readFileSync(“my-report.js”, “utf8”)
}

Тут конечно встаёт вопрос безопасности, потому что этот код будет выполняться на браузере у клиента, а нам не всегда хочется чтобы в нашем браузере выполнялся какой-то непонятный произвольный код, особенно если он получен непонятно от кого (вам ведь могут просто прислать HTML-отчёт статоскопа, мол, «посмотри пожалуйста».
Я решил, что в тех случаях, когда в качестве view передаётся строка, перед отображением отчета отображается предупреждение-вопрос, мол, "Вью этого отчета - это скрипт. Вы доверяете источнику отчета и согласны выполнить этот скрипт?"
Посмотрите пример.
Всё это счастье работает на все том же механизме расширения статов и под кастомные репорты есть свое расширение.
827 viewsСергей Мелюков, edited  16:57
Открыть/Комментировать
2021-09-28 18:23:47 Вот-вот начнём



677 viewsСергей Мелюков, 15:23
Открыть/Комментировать
2021-09-26 15:34:54
#14 Ленивый фронтендер | Bundle inside

В новом выпуске Сергей Мелюков, автор Statoscope, поделится с нами деталями разработки, историей возникновения проекта, дальнейшем развитии и многом другом!

Statoscope – это инструмент для детального анализа webpack-бандла.

Стрим начнется 28.09 в 18:30 (GMT+3) и будет доступен на Twitch и YouTube.
661 viewsСергей Мелюков, 12:34
Открыть/Комментировать
2021-09-26 15:34:54 Ребята из подкаста Ленивый Фронтендер позвали меня поболтать про Statoscope 28 сентября в прямом эфире на YouTube
Анонсирую там новую фичу и насыплю технических деталей
Все таки архитектурное решение с расширением статов даёт свои плоды

PS: Во всю готовлюсь к воркшопу на HolyJS, вот там действительно будет вал технических деталей
641 viewsСергей Мелюков, 12:34
Открыть/Комментировать