Все о разработке backend части на JavaScript (Node JS). А так же: Express JS, Next JS, Nest, Socket.IO Канал на бирже - https://telega.in/c/we_use_js По вопросам рекламы или разработки: @g_abashkin РКН: https://vk.cc/cGhHyj
🧑🏻💻Хотите начать разрабатывать с Vue.js, но не знаете, с чего начать?
На открытом вебинаре 22 апреля в 20:00 мск мы расскажем вам о Vue.js 3. Вы увидите, как просто установить Vue, какие основные концепции нужно освоить и какие библиотеки вам понадобятся для старта. Убедитесь, что этот фреймворк проще, чем кажется, и намного мощнее, чем вы могли бы подумать!
После вебинара вы будете понимать, как применять Vue.js в своих проектах. Это простой, быстрый и эффективный фреймворк для вашего будущего в веб-разработке.
👉Регистрируйтесь прямо сейчас и получите скидку на большое обучение «Vue.js-разработчик»: https://otus.pw/TI39/Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2VtzqwCY9LN
📈 Подборка статей для вашей карьеры
• Заяц не вырастет в акулу. Или секреты гибкой инженерной культуры от Александра Бындю
• Все, пора увольняться: что я поняла после работы в токсичных командах
• Чем Cloud-инженер отличается от DevOps-инженера и что между ними общего
• Базовое программирование, или Почему джуны не могут пройти к нам собеседование
• Я стал аналитиком, потому что не смог быть программистом
👩💻 Напишите простой middleware для логирования запросов в Express
Создайте middleware-функцию requestLogger
, которая будет логировать метод, URL и время запроса. Такой подход используется в любой серверной логике для отладки, мониторинга и аудита.
Решение задачи🔽
const express = require('express');Читать полностью…
const app = express();
// Middleware для логирования
function requestLogger(req, res, next) {
const start = Date.now();
res.on('finish', () => {
const duration = Date.now() - start;
console.log(`${req.method} ${req.originalUrl} → ${res.statusCode} [${duration}ms]`);
});
next();
}
// Подключаем middleware
app.use(requestLogger);
// Пример маршрута
app.get('/', (req, res) => {
res.send('Hello from server!');
});
// Запуск сервера
app.listen(3000, () => {
console.log('Сервер запущен на http://localhost:3000');
});
Как стать профи в JavaScript? Вебинар для разработчиков, которые хотят расти
JavaScript — это не только язык программирования. Это целый мир, где важно уметь выбирать правильные инструменты и фреймворки, которые действительно помогут вам двигаться вперед.
На открытом вебинаре 21 апреля в 20:00 мск мы разберемся, как стать профессионалом, а не просто джуном. Обсудим:
— Почему одного знания JavaScript недостаточно для роста.
— Как фреймворки (React, Vue, Angular, Svelte) влияют на вашу карьеру и как выбрать тот, который подходит именно вам.
— Почему Node.js полезен фронтенд-разработчикам и как он ускоряет ваш путь в мире технологий.
— Как научиться быстро осваивать новые фреймворки и не бояться перемен.
Этот вебинар — не о коде, а о том, как осознанно развивать свою карьеру. Присоединяйтесь и получите скидку на большое обучение «JavaScript Developer. Professional»: https://vk.cc/cKRMmB
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
➡️ Агрегатор Telegram барахолок с нуля. Технический разбор бэкенда и проблем
Технический разбор проекта по сбору всех барахолок Грузии в один Telegram-канал. Как сделать поиск вещей без спама и мусора, какие сложности были и как я их решал. Всё на реальном примере.
Читать...
👩💻 Параллельный цикл на worker. Многопоточность JS
Как применить worker для ускорения параллельных вычислений на JS. Постарался подробно и понятно разобрать как работают worker, как общаться с ними. Показал пример многопоточного вычисления значений массива и сравнил производительность различных методов обработки массивов.
Читать...
👩💻 Чтение ввода и преобразование в верхний регистр
Напишите скрипт на Node.js, который читает строки из стандартного ввода и выводит их в верхнем регистре. Если пользователь вводит "exit", программа завершается.
Пример:
hello
HELLO
world
WORLD
exit
process.stdin.setEncoding('utf8');Читать полностью…
process.stdin.on('data', (data) => {
const lines = data.trim().split('\n');
for (const line of lines) {
if (line.toLowerCase() === 'exit') {
process.exit(0);
} else {
console.log(line.toUpperCase());
}
}
});
📚 Пиши документацию для себя в будущем
Думаешь, документация — это "для менеджеров"? А потом сам ищешь, как разворачивать проект или зачем в конфиге странный флаг true.
👉 Совет: при любой новой фиче пиши мини-док. Даже коротко. Даже в readme рядом. Будущее "ты" скажет тебе спасибо и купит кофе.
⚙️ Что такое path.resolve()
в Node.js и зачем оно используется?path.resolve()
— это метод модуля path
в Node.js, который возвращает абсолютный путь, объединяя переданные сегменты пути. Он полезен для построения пути к файлам и директориям независимо от текущей рабочей директории.
➡️ Пример:
const path = require('path');
// Построение абсолютного пути
const fullPath = path.resolve('folder', 'subfolder', 'file.txt');
console.log(fullPath); // Например: /Users/username/project/folder/subfolder/file.txt
🗣️ В этом примере path.resolve() объединяет сегменты пути и возвращает абсолютный путь к файлу. Это помогает избежать проблем с относительными путями и улучшает кросс-платформенность приложений.
🔒Устали от использования сложных библиотек для автосохранения данных в проектах? Пора использовать Vue.js и локальное хранилище!
На открытом вебинаре 14 апреля в 20:00 мск мы покажем, как работать с локальным хранилищем, включая LocalStorage, SessionStorage и базовые операции с IndexedDB. Вы увидите, как данные остаются, даже если вы перезагрузите страницу, и узнаете, как легко работать с ними через Composition API.
Научитесь добавлять автосохранение в реальный проект без лишнего кода и сторонних инструментов!
⚡️Зарегистрируйтесь и получите скидку на большое обучение «Vue.js-разработчик»: https://otus.pw/CVdO/Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2VtzqxJktoB
👩💻 React Server Components и Next.js 13: новый шаг к оптимальному рендерингу
React Server Components (RSC) и Next.js 13 представляют новый виток в разработке React-приложений, предоставляя мощные инструменты для оптимизации и упрощения архитектуры.
Читать...
➡️ CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть 2. Запускаем CI
Автор разбирается, что нужно предустановить на CI-сервере, чтобы команды вроде eslint и npm run build не падали с ошибками. Готовит чеклист — от ОС до нужных пакетов.
Читать...
🛡Хотите строить защищенные и масштабируемые микросервисы с помощью ASP.NET Core?
Присоединяйтесь к открытому уроку 17 апреля в 20:00 МСК и узнайте, как создать безопасные микросервисы с использованием JWT, OpenID Connect, и .NET Aspire. Мы разберем, как защитить API, оптимизировать производительность и внедрить современные подходы к аутентификации и авторизации.
❗️Что разберем:
- Принципы и преимущества архитектуры микросервисов.
- Защиту API с использованием JWT и OpenID Connect.
- Инструменты .NET Aspire для оркестрации сервисов и настройки окружения.
- Реальные шаги по созданию микросервисов, настройке безопасности и работе с Docker.
🚀 Урок пройдет в преддверии старта курса «C# ASP .NET Core разработчик». 🎁 Все участники получат скидку на обучение по промокоду: ASP_NET_04.
Присоединяйтесь: https://vk.cc/cKCAcH
Промокод действителен до 28.04.2025
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
➡️ CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть1. Введение
В статье показано, как разработчику с нуля разобраться с CI/CD без боли и официоза: что делать, зачем делать и как использовать Gitlab CI для React‑приложения. Всё — через личный опыт.
Читать...
⚙️ Базовое программирование, или Почему джуны не могут пройти к нам собеседование
В статье начальник отдела разработки делится опытом собеседований и объясняет, почему выпускники курсов часто не дотягивают до требований, а внутреннее обучение приносит больше результатов.
Читать...
⚙️ Как создать Telegram bot для проверки электронной подписи
Показываю, как без строчки кода проверить электронную подпись прямо в Telegram через связку n8n и КриптоАРМ — без серверов, сложноты и лишних танцев.
Читать...
⚙️ @teqfw/di: Coding JavaScript like a Java boss
Покажу, как писать на JavaScript с архитектурной строгостью Java — на примере smtp-логгера и фреймворка TeqFW. Инструкция для LLM по внедрению зависимостей в этом стиле тоже прилагается.
Читать...
⚙️ Reconciliation в React, обновления виртуального DOM: что это и как работает под капотом простыми словами
Автор разбирает, как React реально обновляет компоненты: что запускает ререндер, как работает reconciliation и что происходит внутри библиотеки, когда изменяется состояние.
Читать...
⚙️ Как я вуз автоматизировал. Штурм веба
История о том, как устроена база данных в вузовской системе, с которой работает Андрей. Что там внутри, какие особенности и почему база — это вообще центр всей жизни системы.
Читать...
🔎 Подборка вакансий для джунов
Fullstack-разработчик Typescript
🟢TypeScript, Node.js, gRPC
🟢Уровень дохода не указан | Без опыта
JavaScript-разработчик (Junior+)
🟢JavaScript, Vue.js / React, Vite/Webpack, Node.js (Express / NestJS), Git, Docker, Swagger, PostgreSQL
🟢от 120 000 до 250 000 ₽ | 1–3 года
Backend-разработчик
🟢Python, PostgreSQL, REST API, Git, Java, Node.js, Ruby, PHP, MySQL, MongoDB
🟢от 120 000 до 150 000 ₽ | 1–3 года
Как подготовиться к собеседованию и переехать в другую страну? Что делать, если выгорание близко и работа совсем не радует? Как вкатиться в IT за полгода, если тебе уже за 30?
Ответы на эти вопросы — в канале «Люди и код». Команда канала беседует с опытными и начинающими разработчиками и программистами, находит интересные и неожиданные темы и помогает влюбиться в IT. Про мемы и конкурсы тоже не забываем :) А ещё у нас есть подкаст, послушать его можно по этой ссылке.
Наши любимые материалы:
1. Как грамотно начать свой путь в IT в России в современных условиях?
2. Кто такой DevRel? Чем он занимается и сколько зарабатывает?
3. Какие игры помогут прокачаться в программировании? Подборка.
4. Как транзисторы перевернули наш мир: большой спецпроект
5. Как программисту пройти собеседование. 6 советов.
Подписывайтесь на канал «Люди и код»: @skillbox_media_code
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 erid:2VtzqvFdz64
⚙️ Как узнать у клиента мнение о товарах и доставке при помощи SMS и Node JS
Как автоматизировать SMS-опросы для обратной связи? Статья показывает, как отправлять SMS с помощью Node.js и Exolve SMS API, чтобы оперативно собирать мнения клиентов о товарах и услугах.
Читать...
➡️ Пишем Realtime для Multiple-page application в микросервисной архитектуре
Статья рассказывает, как в MPA на микросервисной архитектуре избежать потерь сообщений при перезагрузке страницы. Рассматривается метод повторной отправки пропущенных WebSocket-сообщений.
Читать...
➡️ Как внедрить наблюдаемость в микросервисное приложение с помощью OpenTelemetry, Jaeger и Prometheus
Статья рассказывает, как наблюдаемость помогает выявлять проблемы в микросервисных приложениях. Описаны метрики, логи, трассировки и инструменты для анализа производительности системы.
Читать...
👩💻 Упрощённый API для управления заметками
Создайте минимальный API на Node.js с использованием Express, который позволяет:•
Получить список всех заметок.•
Добавить новую заметку.
Требования:
1. Маршруты API: • GET /notes
: Возвращает массив всех заметок. • POST /notes
: Добавляет новую заметку (передаётся в теле запроса).
2. Хранилище данных: •
Используйте массив в памяти. Каждая заметка должна содержать поля:
{
"id": "уникальный идентификатор",
"content": "текст заметки"
}
•
Заголовок заметки (content
) должен быть строкой и не быть пустым.const express = require('express');Читать полностью…
const { v4: uuidv4 } = require('uuid');
const app = express();
app.use(express.json());
let notes = [];
// Получить все заметки
app.get('/notes', (req, res) => {
res.json(notes);
});
// Добавить новую заметку
app.post('/notes', (req, res) => {
const { content } = req.body;
if (!content || typeof content !== 'string') {
return res.status(400).json({ error: 'Invalid content' });
}
const newNote = { id: uuidv4(), content };
notes.push(newNote);
res.status(201).json(newNote);
});
// Запуск сервера
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server running on http://localhost:${PORT}`);
});
🛡Хотите строить защищенные и масштабируемые микросервисы с помощью ASP.NET Core?
Присоединяйтесь к открытому уроку 17 апреля в 20:00 МСК и узнайте, как создать безопасные микросервисы с использованием JWT, OpenID Connect, и .NET Aspire. Мы разберем, как защитить API, оптимизировать производительность и внедрить современные подходы к аутентификации и авторизации.
❗️Что разберем:
- Принципы и преимущества архитектуры микросервисов.
- Защиту API с использованием JWT и OpenID Connect.
- Инструменты .NET Aspire для оркестрации сервисов и настройки окружения.
- Реальные шаги по созданию микросервисов, настройке безопасности и работе с Docker.
🚀 Урок пройдет в преддверии старта курса «C# ASP .NET Core разработчик». 🎁 Все участники получат скидку на обучение по промокоду: ASP_NET_04.
Присоединяйтесь: https://vk.cc/cKFmk1
Промокод действителен до 28.04.2025
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
➡️ Как обрабатывать сделки Bitrix24 с помощью Flask и Node.js
Автор показывает, как связать Bitrix24 с Flask и Node.js, чтобы ловить обновления по сделкам, валидировать запросы, вытаскивать ID, проверять сумму и создавать задачи — и всё это без боли и рекурсии.
Читать...
🔎 Подборка вакансий для джунов
Middle Backend Developer (Node.js)
🟢TypeScript, JavaScript, Node.js, PostgreSQL, AWS
🟢от 2 000 до 4 000 $ | 1–3 года
Middle fullstack developer (JavaScript/Node.js/React)
🟢JavaScript, TypeScript, React, Redux, RxJS, Node.js, PostgreSQL, Docker
🟢от 200 000 до 250 000 ₽ | 3–6 лет
Разработчик Node.js, back end
🟢JavaScript, Node.js, Express, PostgreSQL, Redis, RabbitMQ
🟢от 1 500 до 4 000 $ | 3–6 лет
➡️ HTTP-запросы: структура, методы, строка статуса и коды состояния
Статья объясняет базовые элементы HTTP: структуру запросов, методы для выполнения операций, строку статуса и коды состояния, помогающие понять результат взаимодействия с сервером.
Читать...
💻Хотите быстро научиться строить интерактивные интерфейсы на C#?
Присоединяйтесь к открытому уроку 8 апреля в 20:00 мск, где мы покажем, как сделать ваш код живым и динамичным!
📖Вы научитесь использовать класс System.Console для создания простых, но интересных программ с текстовыми интерфейсами. Например, вы напишете свою версию игры "Крестики-нолики" прямо в консоли. Это легко и увлекательно!
🔥С этим знанием вы сможете не просто выводить данные, а создавать интерактивные приложения, которые смогут реагировать на действия пользователя.
➡️ Зарегистрируйтесь на вебинар и получите скидку по промокоду SHARP_SPEC_4 на большое обучение «C# Developer»: https://vk.cc/cKyZAX
Промокод действителен до 30.04.2025
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576