Как собрать npm-пакет в 2025 и не облажаться

Думаю, многие из вас публиковали npm-пакеты в опенсорс или для работы (или хотя бы подумывали об этом). Но сборка библиотек сильно отличается от сборки приложений, а советы по публикации npm-пакетов в интернете часто противоречат друг другу или оказываются устаревшими. За свою карьеру я портатил недели, публикуя пакеты с кривой сборкой, разбирая жалобы пользователей и читая срачи известных деятелей опенсорса. И я готов поделиться с вами самыми свежими советами: Минификация: помогает или мешает? Транспиляция: как не перестараться? Полифиллы: да, но нет. Сорсмапы: кому они вообще нужны? Бандлить или не бандлить?

https://habr.com/ru/articles/936010/

#opensourсe #npm #javascript #бандлер #typescript #компиляция

Как собрать npm-пакет в 2025 и не облажаться

Наши кодовые базы растут, и вынос кода в npm-пакеты — один из самых простых и рабочих способов держать этот рост под контролем. Фронтендеры уже освоились со сборкой приложений — мы минифицируем и...

Хабр

Небольшое ретро-программинг приключение, или как я снова полюбил кодить

Когда много лет руководишь командами, легко забыть, каково это - просто сесть и закодить что-то самому. Эта статья о том, как я сделал фэнтези-консоль под DOS, и снова влюбился в программирование.

https://habr.com/ru/articles/933402/

#retrogaming #retrocomputers #dos #fantasy+console #allegro #lua #djgpp #opensourсe #gamedev #retro

Небольшое ретро-программинг приключение, или как я снова полюбил кодить

Когда ты много лет руководишь командами, легко забыть, каково это - просто сесть и закодить что-то самому. Эта статья о том, как я сделал фэнтези-консоль под DOS, и снова влюбился в программирование....

Хабр

Vercel приобрела NuxtLab. Всё хорошо, но немного тревожно

Три недели назад произошло событие, которое в фронтенд-сообществе многие восприняли с двойственными чувствами. Vercel, та самая компания, которую обычно ассоциируют с Next.js и хостингом для модных React-приложений, объявила о покупке NuxtLab - команды, стоящей за Nuxt и Nitro.

https://habr.com/ru/articles/929796/

#vercel #nuxt #next #svelte #opensourсe

Vercel приобрела NuxtLab. Всё хорошо, но немного тревожно

Три недели назад произошло событие, которое в фронтенд-сообществе многие восприняли с двойственными чувствами. Vercel, та самая компания, которую обычно ассоциируют с Next.js и хостингом для модных...

Хабр

gRPC, HTTP, Websocket — и все это один сервер

Однажды передо мной встала довольно интересная задача: обеспечить взаимодействие стороннего веб-приложения - и набора сервисов, имеющих gRPC интерфейс. Нужно было проводить обработку данных от веб-приложения через конвейеры AI-агентов, собирать конечный результат, и отдавать его приложению. А также, что немаловажно, обеспечить наглядность мониторинга и управления всем хозяйством. Мне потребовалось разработать собственный сервер на PHP, в котором поддержать три типа интерфейсов. Во-первых, RestAPI для веб-приложения. Во-вторых, gRPC-сервис для взаимодействия с AI-агентами. В-третьих, HTTP + Websocket для интерактивного мониторинга и управления. Для этого пришлось создать новый продукт - который, возможно, кажется полезен и вам.

https://habr.com/ru/articles/925172/

#php #swoole #openswoole #opensourсe #grpc #websocket #http #javascript #html #dockercompose

gRPC, HTTP, Websocket — и все это один сервер

Однажды передо мной встала довольно интересная задача: обеспечить взаимодействие стороннего веб-приложения - и набора сервисов, имеющих gRPC интерфейс. Нужно было проводить обработку данных от...

Хабр

Интеграция KSC с SIEM на практике

В текущих реалиях постоянно растущих киберугроз для ИТ-ландшафтов организаций очень важно иметь совокупною "картину" по событиям, происходящим внутри управляемой инфраструктуры. И так как недавно я получил статус Kaspersky Certified Systems Engineer - пришло время рассмотреть на практике один из простых примеров расширения возможностей мониторинга безопасности управляемых серверов.

https://habr.com/ru/articles/906130/

#ksc #wazuh #siem #opensourсe #infosec

Интеграция KSC с SIEM на практике

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

Хабр

FastOpenAPI: автодокументация OpenAPI для разных фреймворков на Python

Всем привет! Меня зовут Никита Рыженков, и я хочу поделиться опытом разработки библиотеки FastOpenAPI. Это инструмент, который приносит удобный стиль маршрутизации FastAPI и автоматическую документацию OpenAPI в целый ряд Python-фреймворков. Идея родилась из личной боли: в одном проекте приходилось поддерживать OpenAPI-документацию сразу в нескольких фреймворках, и я устал дублировать решения под каждый из них. Вдохновившись лаконичностью FastAPI, я решил создать унифицированный подход для Flask, AioHttp, Sanic, Falcon, Starlette, Quart, Tornado – назвал его FastOpenAPI​. В этой статье расскажу, какие проблемы решает FastOpenAPI, как он устроен внутри и как им пользоваться с примерами кода под каждый поддерживаемый фреймворк.

https://habr.com/ru/articles/903622/

#python #openapi #flask #falcon #aiohttp #sanic #starlette #tornado #opensourсe #сезон_open_source

FastOpenAPI: автодокументация OpenAPI для разных фреймворков на Python

Документация GitHub PyPi Всем привет! Меня зовут Никита Рыженков, и я хочу поделиться опытом разработки библиотеки FastOpenAPI. Это инструмент, который предоставляет удобный стиль маршрутизации...

Хабр

Визуализация данных Мосбиржи и не только

Привет! Хочу поделиться инструментом для визуализации данных Мосбиржи, Nasdaq, NYSE и AMEX. Графики можно посмотреть на странице finmap.org . Сейчас я занимаюсь этим проектом один, а планов много, например, добавить данные торгов стран Европы, Азии и Латинской Америки. Исходный код опубликован на GitHub . Очень надеюсь, что хабр-эффект всё ещё работает и здесь найдутся те, кто готов присоединиться к разработке. Пожалуйста, расскажите о проекте друзьям и знакомым. Данные торгов представлены в виде treemap и histogram. В карточке каждой компании отображается краткое описание и новостная лента. В будущем я планирую добавить ленту микроблогов.

https://habr.com/ru/articles/873814/

#javascript #opensourсe #финансы #инвестиции #визуализация_данных #графики #анализ_данных

Визуализация данных Мосбиржи и не только

Привет! Хочу поделиться инструментом для визуализации данных Мосбиржи, Nasdaq, NYSE и AMEX. Графики можно посмотреть на странице finmap.org . Сейчас я занимаюсь этим проектом один, а планов много,...

Хабр

Богомерзкий OpenSource или как корпорации проектируют этику

Те, кто в индустрии не первый десяток лет, могут проследить, как менялся образ программиста‑айтишника в массовой культуре. Начиная от главного героя в НИИ ЧАВО Стругацких с БЭСМ-6 нежного кремового цвета и заканчивая современным тезисом про «таблетку от бедности». Попробуем проследить динамику изменения образа «айтишника» и подвести под это «теорию заговора». Времена Стругацких, романтику 60-х и бюрократию я, конечно, не застал, но в детско‑подростковом возрасте помню такие фильмы, как «Газонокосильщик», «Хакеры» (с Джоли) и сериал Bugs . В те годы образ программиста был чем‑то отвязным, полукриминальным и хулиганистым. «Хакеры» выглядели около‑панковскими, ходили в клубы, нюхали кокс, грабили банки и взламывали Пентагон. С другой стороны, основными потребителями IT‑технологий были студенты‑ботаны и прочие энтузиасты с несколько инфантильным и асоциальным взглядом на мир. Это те персонажи, которые в 30+ лет косплеят героев «Звездных войн». Выходит, что образ, созданный масс‑медиа, как нельзя лучше отображал их самооценку, как, например, покупатели Harley‑Davidson хотят выглядеть в глазах окружающих крутыми и суровыми мужиками. Сейчас уже сложно представить, но в конце 70-х годов мало кто воспринимал ПО как объект купли‑продажи. Собственно, ПО тогда было довольно простым, да и не было прецедентов или аналогов в потребительском опыте. Если пользователь уже отдал за компьютер свою полугодовую зарплату, не понятно, за что платить ещё? Билл Гейтс фактически был одним из ключевых создателей рынка ПО. Для того чтобы закрепить своё стратегическое положение на рынке операционных систем, Microsoft сначала следовал стратегии «заработай сам и дай заработать другим» и внушал ценность труда программистов, рассчитывая, что чем больше программ под DOS/Windows будет создано, тем крепче станет их позиция. С другой стороны, те самые отвязные «хакеры», считая компьютеры и программирование своеобразным рывком в будущее, демонизировали Гейтса и Microsoft, окрестив её «корпорацией зла».

https://habr.com/ru/articles/862544/

#opensourсe

Богомерзкий OpenSource или как корпорации проектируют этику

Те, кто в индустрии не первый десяток лет, могут проследить, как менялся образ программиста‑айтишника в массовой культуре. Начиная от главного героя в НИИ ЧАВО Стругацких...

Хабр

Ваш собственный сайт задач за 30 минут — и совсем бесплатно :)

Например, Вы учитель и хотите для своего класса или школы сделать сайт, где ученики решают задачи по программированию - или, может, математике, физике. А может вы набираете стажёров в компанию - на позицию junior разработчика или тестера - или на внутренние курсы - тут не помешала бы возможность провести мини-соревнование - чтобы отфильтровать более целеустремлённых кандидатов. (конечно нужна аккуратность с любителями ИИ-генерации кода, но это отдельная тема) Можно использовать также и для сессий live-coding на собеседованиях. Это просто! Вы можете за один присест развернуть готовый опенсорсный сайт (моё творение) на бесплатном PHP-хостинге. В зависимости от потребностей этого может хватить на годы. Я расскажу об основных возможностях и недостатках - и вкратце поясню как скачать, как задеплоить, как кастомизировать - так что вы сможете решить, подойдёт ли эта штука для ваших целей.

https://habr.com/ru/articles/849500/

#обучение #обучение_программированию #opensourсe #свой_проект

Ваш собственный сайт задач за 30 минут — и совсем бесплатно :)

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

Хабр

Albumentations: XYMasking

Короткая версия : После длинного вступления, будет туториал по применению аугментации XYMasking к спектрограммам от ЭЭГ. Кто экономит время - код с примерами можно найти по ссылке в документации библиотеки Длинная версия: Albumentations - это Open Source библиотека для аугментации изображений. Аугментация - это умное слово, которое в переводе с русского на русский означает "преобразование". Q: Зачем это надо? A: Основное применение - тренировка нейронных сетей на картиночных данных, например ImageNet. Чем больше разнообразных данных сеть видит при тренировке, тем выше шансы, что она выучит закономерности, а не просто запомнит их. На практике, пока прошлый батч картинок обрабатывается сетью на GPU, CPU занимается подготовкой нового батча, причем к каждому изображению применяются различные аугментации. Это позволяет достигнуть большего разнообразия данных, которые видит сеть. Благодаря такому подходу нейронная сеть никогда не видит один и тот же набор пикселей, что способствует более высокой точности и обобщающей способности.

https://habr.com/ru/articles/794843/

#albumentations #deeplearning #opensourсe

Albumentations: XYMasking

Короткая версия : После длинного вступления, будет туториал по применению аугментации XYMasking к спектрограммам от ЭЭГ. Кто экономит время - код с примерами можно найти по ссылке в документации...

Хабр