Pull to refresh
9
0
Send message

Как сделать и настроить собственный VPN

Reading time6 min
Views50K

В этой статье я подробно расскажу как оформить сервер и поднять свой VPN на протоколе VLESS с XTLS-Reality, который выделяется на общем плане тем, что трафик шифруется и маскируется под подключение к популярным сайтам (доменам), тем самым станет тёмной лошадкой для ТСПУ.

Читать далее
Total votes 34: ↑30 and ↓4+29
Comments56

DevTools наносят ответный удар

Level of difficultyEasy
Reading time8 min
Views8.1K

Эта статья родилась после моего участия в организации нескольких треков об инструментах для разработчиков на крупных индустриальных конференциях в 2024 году. Основной ее целью является поделиться историями о том, что интересно девелоперскому коммьюнити, поделиться своим пониманием и накидать ссылочек из моих докладов "на посмотреть". Поэтому для полного погружения рекомендуется пройтись по ссылкам и посмотреть пару видео. Nuff said.

Читать далее
Total votes 16: ↑11 and ↓5+9
Comments0

Управление зависимостями в Javascript заходит на новый виток? Работа с ES модулями без сборщиков

Level of difficultyMedium
Reading time13 min
Views8K

Изначально эта статья задумывалась, как рассказ о различиях и назначении полей dependencies, devDependencies и peerDependencies в package.json. Эту тему выбрали ребята в моем телеграм-канале, кстати подписывайтесь, если еще не. Однако, когда я посмотрел количество контента на эту тему, то понял, что его достаточно даже в русском сегменте. При этом я прочитал одну статью, которая показалась мне очень хорошей, а также там были мысли на тему будущего управления зависимостями.

В итоге, я решил кратко пересказать вышеупомянутую статью, чтобы лучше самому усвоить тему, а также набросать проект по управлению зависимостями прямо на клиенте, через ES Modules. Так что вы можете прочитать либо оригинальную и полную статью у автора, либо сокращенную версию в первой половине этой статьи. А разбор работы ESM будет во второй половине.

Читать далее
Total votes 9: ↑9 and ↓0+11
Comments11

Квест на Node.js — борьба с утечкой памяти. От диагностики до решения

Level of difficultyMedium
Reading time15 min
Views4.7K

Всем привет! Меня зовут Артём и я backend-разработчик компании SimbirSoft. На протяжении восьми лет я работаю на Node.js. Сегодня хочу поделиться опытом поиска утечек памяти при gRPC-вызовах в Node.js + Nest.js. В частности, речь пойдет об отладке утечки памяти при взаимодействии между микросервисами. Статья будет полезна backend-разработчикам, которые работают с Node.js и gRPC.

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

Одной из задач, которую ставил перед нами клиент,  был поиск и устранение утечки памяти при работе микросервисов. Задача была открыта уже давно, но не было четкого понимания, как ее решать. Судя по описанию, было несколько API, при вызове которых отделы DevOps и QA наблюдали сильный рост памяти при мониторинге системы и тестировании соответственно. В дополнении к REST API присутствовали gRPC-методы.

Читать далее
Total votes 18: ↑17 and ↓1+19
Comments1

Почтовый сервер с нуля. Часть первая

Level of difficultyMedium
Reading time17 min
Views50K

Очень часто на этапе стажировки новых сотрудников мы в нашей компании сталкиваемся с типичными простыми ошибками, непониманием работы DNS и почты. При этом обучение новых сотрудников по этой теме — достаточно длительный и сложный процесс, так как сами вопросы требуют построения сложных логических цепочек в голове у начинающего инженера. В один момент мы составили свою вики и схемы для обучения и решили поделиться этим опытом на Хабре в виде серии статей, чтобы людям, которые решили связать свою жизнь с IT вообще и администрированием в частности, стало проще. Материалы этой серии предназначены для начинающих администраторов.

В этом материале будет представлена связка полноценного почтового сервера в виде Exim4+Dovecot+PostfixAdmin+RainLoop.

Читать далее
Total votes 20: ↑19 and ↓1+18
Comments27

Собираем метрики Node.js приложений в PM2 с экспортом в Prometheus

Reading time4 min
Views3.7K

Ни для кого не секрет что для устойчивой и надежной работы node.js приложений необходимо проводить мониторинг их работы и делать полезные выводы глядя на их метрики. Это означает, что вы способны получать информацию о состоянии до возникновения проблем, таким образом, предотвращая сбои.

В этой статье я хотел бы рассказать о способе сбора статистики из node.js приложений, которые запущены в PM2, и экспорт этих данных в Prometheus.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments2

Итак, вы думаете, что знаете Git? Часть вторая: новое в Git

Level of difficultyEasy
Reading time4 min
Views28K

Автор оригинала Скотт Чакон — сооснователь GitHub и основатель нового клиента GitButler. Этот клиент ставит во главу угла рабочий процесс и удобство разработки, в том числе код-ревью, и не является просто очередной обёрткой над CLI git.


Далее в нашей серии постов из трёх частей у нас новые фичи! Здесь я расскажу про пять относительно новых вещей в git, о которых вы могли не слышать, потому что ну почему вы?


Мы взглянем на:


Погружаемся!
Total votes 35: ↑34 and ↓1+40
Comments84

Разбираемся в автотестах gRPC без боли и седых волос

Level of difficultyMedium
Reading time7 min
Views6.2K

Всем привет! Меня зовут Катя Муличева, я тестировщица в СИБУР Диджитал. Последние два года я пишу автотесты для gRPC на Kotlin. Получив опыт, я захотела написать статью, которая очень пригодилась бы мне самой, когда я только начинала разбираться с gRPC. Надеюсь, вы найдете её полезной для себя!

Читать далее
Total votes 9: ↑7 and ↓2+5
Comments1

Инструменты автоматического тестирования безопасности QA

Reading time4 min
Views4.5K

На тему автоматизации тестирования написано множество статей, посвященных различным инструментам QA в рамках процессов DevOps. В этой статье мы тоже будем говорить об автоматизации тестирования, но уже в контексте процессов DevSecOps.

DevSecOps по своей сути является логичным дополнением выстроенных процессов DevOps. Так на рисунке ниже представлены те инструменты и методы, которые должны использоваться для того, чтобы разрабатываемое приложение содержало меньше багов и уязвимостей и в целом было более защищенным. 

Читать далее
Total votes 9: ↑7 and ↓2+7
Comments1

Логи из docker compose / docker swarm в Grafana / Loki быстро и просто

Level of difficultyMedium
Reading time19 min
Views28K

Хочу показать как развернуть готовый и полностью работающий стек мониторинга Grafana + Loki + Prometheus + Pushgateway + Promtail за пару минут (в прямом смысле этого слова), без необходимости устанавливать на машину дополнительное ПО (плагины docker и плагины логирования) и собирать логи со всех контейнеров машины (или сразу со всех нод, в случае с swarm).

Читать далее
Total votes 23: ↑23 and ↓0+23
Comments21

Global Talent visa для IT-ника. Путь с нуля

Level of difficultyEasy
Reading time11 min
Views9.3K

Недавно я завершил свой длинный путь и получил Global Talent visa в Великобританию. О первых выводах я поделился в канале, а сейчас хотелось бы разложить все по полочками и подготовить гайд, который поможет практически любому стать обладателем этой визы.

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

Читать далее
Total votes 18: ↑11 and ↓7+6
Comments15

Обзор Web3.js, MetaMask, аналоги и безопасность решений

Level of difficultyMedium
Reading time19 min
Views7K

Привет всем!

Недавно в нашу лабораторию спустилась нетривиальная задача по исследованию возможности применения библиотек Web3 с платформами, написанными на Golang (в частности Hyperledger Fabric). Мы немного изучили вопрос, и вот что получилось.

Читать далее
Total votes 5: ↑1 and ↓4-3
Comments0

Интегрируем Яндекс Музыку в Visual Studio Code

Reading time15 min
Views22K

Представьте, что вы можете слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями. Это уже не мечта, а реальность! В этой статье мы рассмотрим, как интегрировать Яндекс.Музыку в Visual Studio Code и наслаждаться любимой музыкой прямо во время работы.

Читать далее
Total votes 41: ↑41 and ↓0+41
Comments48

Приручаем многопоточность в Node.js (часть 1/5: базовые концепты)

Reading time8 min
Views22K

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

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

Начнем с достаточно типовой задачи: мы получаем некоторые сообщения, и нам их надо как-то обработать. В качестве тестового примера сгенерируем эти сообщения самостоятельно, и посмотрим, за какое минимальное время мы сможем вычислить SHA-256-хэш для каждого из них.

Читать далее
Total votes 21: ↑21 and ↓0+21
Comments5

77 полезных вещей, которые узнал после создания 10+ технологических стартапов

Reading time8 min
Views3.4K

Привет! Меня зовут Максим Кульгин, я основатель xmldatafeed.com и clickfraud.ru. Мы занимаемся парсингом сайтов и защитой от скликивания, и не оставляем надежду выйти на глобальные рынки. Т. к. у нас своего опыта еще нет, я ищу интересные, откровенные статьи с сторонним опытом, которые перевожу для себя и теперь хочу поделиться с вами.

Прошлая статья, где переводил авторский опыт получения 35 000 скачиваний приложения по миру за ~50$ была относительно неплохо воспринята сообществом, поэтому решил продолжать. Да и самому интересно читать…

В этот раз меня «зацепила» статья, где автор (довольно опытный, судя по его постам и комментариям) делится своим опытом в виде ~77 советов (в оригинальной статье было ровно 100 пунктов, но часть я удалил, т.к. они мне показались крайне странными — к нашей действительности не применимы). Изначально я подумал, что эта статья а-ля «капитан очевидность», но когда вчитался — очень понравилось, т. к. это полностью отражает и наш небольшой опыт запуска ИТ- проектов в РФ. Посчитал, что будет полезно перевести.

Я позволил себе делать перевод «вольный» с своими комментариями, дополнениями и уточнениями (где-то расшифровал термины, где-то детализировал идею автора, адаптировал к Российской действительности и т. п.) . Больше информации вы можете найти на телеграм- канале «Русский ИТ бизнес» — в нем пишу всё, с чем сталкиваемся в процессе работы, без приукрашивания.

Дальше рассказ пойдет от первого лица автора с моими комментариями в скобках курсивом… Оригинал статьи на английском языке доступен здесь (вам потребуется VPN для чтения).

Читать далее
Total votes 8: ↑6 and ↓2+4
Comments1

Как привлечь инвестиции в стартап: гид по инструментам

Reading time5 min
Views8K

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

Читать далее
Total votes 6: ↑4 and ↓2+2
Comments1

Information

Rating
Does not participate
Registered
Activity