Pull to refresh

Бот из машины. Как инженеру сократить время на диагностику дисков

Level of difficulty Easy
Reading time 7 min
Views 4.2K
Selectel corporate blog Node.JS *API *Data storaging
Case


Привет, Хабр! Меня зовут Дмитрий, я старший системный инженер в дата-центре Selectel, работаю с серверами и клиентским оборудованием.

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

В статье я расскажу, как написал бота, запустил его в облаке и автоматизировал замену накопителей в выделенных серверах.
Читать дальше →
Total votes 53: ↑53 and ↓0 +53
Comments 10

Веб-скрейпинг с помощью JavaScript и Node.js — исчерпывающее руководство

Reading time 11 min
Views 3.4K
OTUS corporate blog JavaScript *Node.JS *
Translation

JavaScript сегодня стал одним из наиболее предпочтительных языков для веб-скрейпинга (web scraping). Его способность извлекать данные из SPA (Single Page Application) [одностраничное приложение] повышает его популярность. Разработчики могут с легкостью автоматизировать свои задачи при помощи таких библиотек, как Puppeteer и Cheerio, которые доступны в JavaScript.

В этом блоге мы обсудим различные библиотеки для веб-скрейпинга в JavaScript, их преимущества и недостатки, определим лучшие из них, а в конце обсудим некоторые различия между Python и JavaScript с точки зрения веб-скрейпинга.

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

Node.JS: заменили модуль SSH2 на OpenSSH и снизили задержки eventloop в 15 раз

Level of difficulty Medium
Reading time 5 min
Views 2.2K
Тензор corporate blog High performance *JavaScript *Programming *Node.JS *
Case

В нашем сервисе мониторинга и анализа PostgreSQL доступ к серверам осуществляется по протоколу SSH. В качестве ssh-клиента мы используем популярный модуль SSH2 , однако при передаче данных большого объема этот модуль вносит существенные задержки в event loop. Как их можно снизить - расскажем в этой статье.

Читать далее
Total votes 12: ↑12 and ↓0 +12
Comments 3

Linux Foundation запустил «перезагрузку» JavaScript-сообщества

Reading time 2 min
Views 16K
Open source *JavaScript *Node.JS *


Linux Foundation объявила о масштабном проекте по поддержке JS-сообщества. Новая организация JS Foundation (бывший jQuery Foundation) станет площадкой для сотрудничества и развития открытых проектов, связанных с использованием языка JavaScript. Целью проекта также является продвижение высококачественных стандартов разработки как серверных, так и клиентских JS-проектов.

Руководство нового организации также будет опираться на стандарты W3C, WHATWG, и ECMA TC39, которые приняты разработчиками и вендорами во всем мире.

Более того, JS Foundation запускает программу наставничества (Mentorship Program), которая как раз поможет достичь поставленных целей: она позволит укрепить сообщество и активизировать сотрудничество между JS-разработчиками.
Читать дальше →
Total votes 30: ↑28 and ↓2 +26
Comments 20

Обнаружен уникальный троянец на Node.js

Reading time 2 min
Views 15K
Antivirus protection *JavaScript *Node.JS *
В лаборатории «Доктор Веб» исследован троянец-загрузчик, написанный на JavaScript и использующий для запуска Node.js. Вредоносное ПО распространяется через сайты с читами для популярных видеоигр и получило название Trojan.MonsterInstall.
Читать дальше →
Total votes 32: ↑23 and ↓9 +14
Comments 13

AST, автоматизации, оптимизации или как прошла PiterJS conf #1

Reading time 6 min
Views 1.8K
Website development *JavaScript *Programming *Conferences
image

Прошло 2 месяца после первой (но конечно же не последней) конференции PiterJS conf. Для активистов сообщества это был своего рода праздник, к которому долго готовишься и столько же отходишь. В этой статье хочу подвести итоги, анонсировать публикацию докладов, понастальгировать и чуть-чуть похвастаться.

Total votes 7: ↑7 and ↓0 +7
Comments 1

Fwdays'20: Node.js Middleware – никогда больше

Reading time 1 min
Views 4K
Website development *JavaScript *Node.JS *Conferences
В конце сентября в онлайне прошла конференция JavaScript Fwdays'20 Autumn, на которой я сделал доклад про проблемы мидлваров. После доклада меня почти каждый день просят ссылку на видео. И вот, наконец, его выложили в открытый доступ. Доклад чуть больше часа.

Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Comments 0

В популярной NPM-библиотеке netmask обнаружена критическая уязвимость

Reading time 1 min
Views 2.2K
Information Security *Node.JS *GitHub *

В популярном npm-пакете node-netmask нашли уязвимость, которая позволяет обойти ограничение доступа к IP-адресам и провести атаку SSRF, RFI или LFI на приложение на базе Node.js. Уже выпущен патч.

Читать далее
Total votes 19: ↑19 and ↓0 +19
Comments 1

Что выучить, чтобы работать фулстеком. Приглашаем на профессию «Фулстек-разработчик»

Reading time 4 min
Views 3.3K
HTML Academy corporate blog Website development *JavaScript *Studying in IT IT career

Профессия в HTML Academy — 6 курсов, на которых научим вас верстать по-современному, писать фронтенд на JavaScript и делать бэкенд на Node.js. После обучения — практика в команде с живыми людьми. Ближайшая профессия «Фулстек-разработчик» начинается 24 августа, поэтому есть немного времени объяснить подробнее.

На профессии вы научитесь делать веб-приложения целиком, без сомнений по поводу того, как подключить базу или прикрутить слайдер. Всё сможете сами. Будете строить архитектуру клиентских и серверных приложений, поймёте, как работают и пишутся SPA, как применять ООП и паттерны проектирования, освоите стек React (Redux, Redux Thunk, Axios), познакомитесь с TypeScript, автоматизированным тестированием и базами данных MongoDB и PostgreSQL. Уф.

Это не просто так столько всего — это всё нужно, чтобы работать фулстеком.

Узнать подробнее
Total votes 15: ↑9 and ↓6 +3
Comments 2

Начни карьеру frontend-разработчика в СберМаркете

Reading time 1 min
Views 8.5K
СберМаркет corporate blog JavaScript *HTML *Studying in IT IT career

Всем привет! Мы открываем набор на оплачиваемую стажировку для начинающих фронтендеров.

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

Подать заявку можно до 14 ноября.

Подробнее о стажировке
Total votes 3: ↑3 and ↓0 +3
Comments 15

AWS выпустила 64-ядерный Graviton3 — самый мощный ARM-процессор в мире

Reading time 3 min
Views 8.1K
ITSumma corporate blog Cloud computing *Amazon Web Services *Manufacture and development of electronics *CPU


Выход нового поколения процессоров всегда вызывает интерес. А если это самый мощный и самый известный в мире серверный ARM-процессор Graviton, то интерес особенный.

На конференции re:Invent компания Amazon официально представила третье поколение процессоров собственной разработки AWS Graviton3 (64 ядра “Perseus” Neoverse N2 от Arm Holdings), а также новые инстансы Amazon EC2 C7g на их основе.
Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Comments 20

«Mini Questions»: проблема обработки большого количества запросов с помощью Java и NodeJS

Reading time 1 min
Views 642
EPAM corporate blog JavaScript *Java *Node.JS *Conferences

16 декабря приглашаем всех желающих посетить последнюю встречу Miniq в 2021 году.

Miniq (событие формата «Mini Questions») регулярно проводится по инициативе Витебского IT-сообщества (Беларусь), с целью обмена опытом и подразумевает неформальное общение и короткие выступления спикеров с самыми нетривиальными докладами. Проводится бесплатно в формате онлайн является международным русскоязычным мероприятием для дискуссий и обмена опытом.  

 Для участия необходима регистрация

Читать далее
Total votes 4: ↑3 and ↓1 +2
Comments 0

Исследователи обнаружили зловредные пакеты NPM, которые воруют токены Discord

Reading time 3 min
Views 3.1K
Information Security *Node.JS *GitHub *DevOps *Social networks and communities

Фирма JFrog, занимающаяся безопасностью DevOps, обнаружила 17 новых вредоносных пакетов в репозитории npm (диспетчер пакетов Node.js), которые намеренно стремятся атаковать и украсть токены Discord пользователя.

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

Исследователи нашли уязвимости в ПО, лежащем в основе Discord, Microsoft Teams и Slack

Reading time 1 min
Views 1.7K
Information Security *Software

Участники конференции по кибербезопасности Black Hat обнаружили уязвимости во фреймворке Electron, который лежит в основе Discord, Microsoft Teams, Slack и множества других приложений. За свою работу они получили более $10 000, сообщает Vice.

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

Вышла Node.js 19.0

Reading time 2 min
Views 4.8K
Open source *JavaScript *Node.JS *

Вышел релиз платформы для выполнения сетевых приложений на языке JavaScript Node.js 19.0. Его отнесли к ветке с обычным сроком поддержки, обновления для которой будут выпускаться до июня 2023 года. 

Читать далее
Total votes 11: ↑10 and ↓1 +9
Comments 8

node.js и SQLite 3 — теперь друзья

Reading time 1 min
Views 14K
Node.JS *SQLite *
node.js — один из лучших каркасов для создания серверов на основе событийных машин, основанный на движке JavaScript V8, теперь получил по-настоящему асинхронную, неблокирующую привязку к базам данным SQLite 3.

Домашняя страница проекта.

Большое спасибо Orlando Vazquez и Ryan Dahl за выполненную работу.
Total votes 30: ↑28 and ↓2 +26
Comments 28

Heroku — Экспериментальная поддержка Node.js

Reading time 2 min
Views 2.6K
Node.JS *
Translation
Сегодня мы предлагаем экспериментальную поддержку node.js ограниченному множеству пользователей. Мы знаем, что существует большой спрос, и мы будем работать с таким количеством пользователей, которое мы сможем поддержать. Подробности ниже.
Читать дальше →
Total votes 34: ↑28 and ↓6 +22
Comments 7

Выполнение SQL-подобных запросов над данными — как в браузере, так и на сервере

Reading time 1 min
Views 1.8K
JavaScript *
Marak Squires выпустил в свет JSLINQ — реализацию LINQ для JavaScript, работающую как на стороне браузера, так и на стороне сервера (к примеру, node.js). Поддерживаются такие конструкции, как JOIN, UNION, RANGE, DISTINCT, COUNT etc.

Смотрите:
Читать дальше →
Total votes 30: ↑27 and ↓3 +24
Comments 21