Telegram Web
➡️ Как обрабатывать сделки Bitrix24 с помощью Flask и Node.js

Автор показывает, как связать Bitrix24 с Flask и Node.js, чтобы ловить обновления по сделкам, валидировать запросы, вытаскивать ID, проверять сумму и создавать задачи — и всё это без боли и рекурсии.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
➡️ CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть 2. Запускаем CI

Автор разбирается, что нужно предустановить на CI-сервере, чтобы команды вроде eslint и npm run build не падали с ошибками. Готовит чеклист — от ОС до нужных пакетов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 React Server Components и Next.js 13: новый шаг к оптимальному рендерингу

React Server Components (RSC) и Next.js 13 представляют новый виток в разработке React-приложений, предоставляя мощные инструменты для оптимизации и упрощения архитектуры.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3👍1
👩‍💻 Упрощённый API для управления заметками

Создайте минимальный API на Node.js с использованием Express, который позволяет:

Получить список всех заметок.
Добавить новую заметку.

Требования:

1. Маршруты API:
• GET /notes: Возвращает массив всех заметок.
• POST /notes: Добавляет новую заметку (передаётся в теле запроса).
2. Хранилище данных:
Используйте массив в памяти. Каждая заметка должна содержать поля:
{
"id": "уникальный идентификатор",
"content": "текст заметки"
}

3. Требования к корректности:
Заголовок заметки (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}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
➡️ Как внедрить наблюдаемость в микросервисное приложение с помощью OpenTelemetry, Jaeger и Prometheus

Статья рассказывает, как наблюдаемость помогает выявлять проблемы в микросервисных приложениях. Описаны метрики, логи, трассировки и инструменты для анализа производительности системы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚙️ Что такое 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() объединяет сегменты пути и возвращает абсолютный путь к файлу. Это помогает избежать проблем с относительными путями и улучшает кросс-платформенность приложений.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
➡️ Пишем Realtime для Multiple-page application в микросервисной архитектуре

Статья рассказывает, как в MPA на микросервисной архитектуре избежать потерь сообщений при перезагрузке страницы. Рассматривается метод повторной отправки пропущенных WebSocket-сообщений.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
📚 Пиши документацию для себя в будущем

Думаешь, документация — это "для менеджеров"? А потом сам ищешь, как разворачивать проект или зачем в конфиге странный флаг true.

👉 Совет: при любой новой фиче пиши мини-док. Даже коротко. Даже в readme рядом. Будущее "ты" скажет тебе спасибо и купит кофе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
⚙️ Как узнать у клиента мнение о товарах и доставке при помощи SMS и Node JS

Как автоматизировать SMS-опросы для обратной связи? Статья показывает, как отправлять SMS с помощью Node.js и Exolve SMS API, чтобы оперативно собирать мнения клиентов о товарах и услугах.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Чтение ввода и преобразование в верхний регистр

Напишите скрипт на 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());
}
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 Параллельный цикл на worker. Многопоточность JS

Как применить worker для ускорения параллельных вычислений на JS. Постарался подробно и понятно разобрать как работают worker, как общаться с ними. Показал пример многопоточного вычисления значений массива и сравнил производительность различных методов обработки массивов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔎 Подборка вакансий для джунов

​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 года
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡3👍1
➡️ Агрегатор Telegram барахолок с нуля. Технический разбор бэкенда и проблем

Технический разбор проекта по сбору всех барахолок Грузии в один Telegram-канал. Как сделать поиск вещей без спама и мусора, какие сложности были и как я их решал. Всё на реальном примере.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚙️ Как я вуз автоматизировал. Штурм веба

История о том, как устроена база данных в вузовской системе, с которой работает Андрей. Что там внутри, какие особенности и почему база — это вообще центр всей жизни системы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Reconciliation в React, обновления виртуального DOM: что это и как работает под капотом простыми словами

Автор разбирает, как React реально обновляет компоненты: что запускает ререндер, как работает reconciliation и что происходит внутри библиотеки, когда изменяется состояние.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Напишите простой 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');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
⚙️ @teqfw/di: Coding JavaScript like a Java boss

Покажу, как писать на JavaScript с архитектурной строгостью Java — на примере smtp-логгера и фреймворка TeqFW. Инструкция для LLM по внедрению зависимостей в этом стиле тоже прилагается.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Как создать Telegram bot для проверки электронной подписи

Показываю, как без строчки кода проверить электронную подпись прямо в Telegram через связку n8n и КриптоАРМ — без серверов, сложноты и лишних танцев.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
⚙️ Что такое path модуль в Node.js и зачем он используется?

Модуль path встроен в Node.js и используется для работы с путями файловой системы. Он помогает безопасно объединять, нормализовать и парсить пути, независимо от операционной системы.

➡️ Пример:

const path = require('path');

const fullPath = path.join(__dirname, 'images', 'logo.png');
console.log(fullPath); // Абсолютный путь до logo.png

const ext = path.extname(fullPath);
console.log(ext); // .png


🗣️ Здесь path.join() склеивает путь с правильными разделителями (/ или \), а path.extname() извлекает расширение файла. Это упрощает работу с путями и предотвращает ошибки при кроссплатформенной разработке.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
2025/07/08 18:09:27
Back to Top
HTML Embed Code: