Статья рассказывает, как в MPA на микросервисной архитектуре избежать потерь сообщений при перезагрузке страницы. Рассматривается метод повторной отправки пропущенных WebSocket-сообщений.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
• Без головы — лучше! Разворачиваем собственную Headless CMS Directus в облаке
• Пишем Realtime для Multiple-page application в микросервисной архитектуре
• Как написать Google Calendar на коленке? Обзор FullCallendar
• Как внедрить наблюдаемость в микросервисное приложение с помощью OpenTelemetry, Jaeger и Prometheus
• Поддержка временных зон в фулстек-приложении на основе NestJS и Angular: работа с REST и WebSockets
Please open Telegram to view this post
VIEW IN TELEGRAM
Пример миграции базы данных для нового поля и добавления функционала на бэкенде и фронтенде. Пошаговый разбор: обновление схемы, логика на сервере и интерфейс для изменения данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Рассматриваем анализ данных Хабра за 2024 год: популярные статьи, скрытые тренды и интересные находки. Node.js, нейросети и Google Таблицы в деле!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Как стать востребованным Fullstack-разработчиком?
Fullstack-разработчик — это универсальный специалист, способный создавать веб-приложения от интерфейса до серверной логики. Он работает с фронтендом (HTML, CSS, JavaScript, React) и бэкендом (базы данных, API, серверные технологии), что делает его ключевым звеном в разработке.
Почему это перспективно?
— Высокий спрос: компании вроде Сбера, Авито и VK активно набирают fullstack-специалистов.
— Доход: от 70 000 ₽ на старте до 300 000+ ₽ с опытом.
— Гибкость: половина вакансий — удалённые.
С чего начать?
Освойте основы HTML, CSS и JavaScript, затем переходите к серверным технологиям. Чтобы двигаться эффективно, нужен чёткий план развития.
Получите бесплатную Skill-map — карту навыков Fullstack-разработчика — и начните свой путь в IT уже сегодня.
Зарегистрируйтесь и скачайте гайд → https://vk.cc/cP1kJf
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Fullstack-разработчик — это универсальный специалист, способный создавать веб-приложения от интерфейса до серверной логики. Он работает с фронтендом (HTML, CSS, JavaScript, React) и бэкендом (базы данных, API, серверные технологии), что делает его ключевым звеном в разработке.
Почему это перспективно?
— Высокий спрос: компании вроде Сбера, Авито и VK активно набирают fullstack-специалистов.
— Доход: от 70 000 ₽ на старте до 300 000+ ₽ с опытом.
— Гибкость: половина вакансий — удалённые.
С чего начать?
Освойте основы HTML, CSS и JavaScript, затем переходите к серверным технологиям. Чтобы двигаться эффективно, нужен чёткий план развития.
Получите бесплатную Skill-map — карту навыков Fullstack-разработчика — и начните свой путь в IT уже сегодня.
Зарегистрируйтесь и скачайте гайд → https://vk.cc/cP1kJf
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Directive Composition API в Angular 15: hostDirectives в @Component/@Directive позволяет автоматически добавлять standalone-директивы, упрощая декомпозицию логики и внедряя новые подходы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Создание распределённого приложения для анализа вакансий hh.ru: микросервисы, контейнеры, брокеры сообщений и визуализация данных в действии. Полезно для аналитиков, компаний и соискателей.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
fs.promises
в Node.js и как его использовать?fs.promises
— это API для работы с файловой системой с использованием промисов, что позволяет писать асинхронный код без коллбеков.const fs = require('fs').promises;
async function readFile() {
try {
const data = await fs.readFile('example.txt', 'utf8');
console.log('Содержимое файла:', data);
} catch (err) {
console.error('Ошибка чтения файла:', err.message);
}
}
readFile();
🗣️ В этом примере fs.promises.readFile используется для чтения файла асинхронно, делая код чище и проще для обработки ошибок через try-catch.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Недавно мне понадобилось добавить поддержку нескольких языков в API на базе Express. Я решил поделиться кратким руководством для тех, кто хочет сделать свой бэкенд отвечающим переведенным контентом в зависимости от предпочтительного языка пользователя.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
Давно работаешь с одним и тем же инструментом или подходом? Это удобно, но затормаживает рост.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5
Глубокое погружение в JavaScript Символы — что это такое, чем они важны и как их эффективно использо3вать
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Напишите функцию, которая принимает строку, содержащую различные типы скобок (
(), {}, []
), и проверяет, являются ли они сбалансированными. Строка считается сбалансированной, если каждая открывающая скобка имеет соответствующую закрывающую в правильном порядке.Пример: Для строки
"{[()]}"
функция должна вернуть true, а для строки "{[(])}"
— false
.Решение задачи
function isBalanced(str) {
const stack = [];
const pairs = { ')': '(', '}': '{', ']': '[' };
for (let char of str) {
if (['(', '{', '['].includes(char)) {
stack.push(char);
} else if ([')', '}', ']'].includes(char)) {
if (stack.pop() !== pairs[char]) return false;
}
}
return stack.length === 0;
}
// Пример использования
console.log(isBalanced("{[()]}")); // true
console.log(isBalanced("{[(])}")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Статья представляет курс по созданию IT-продуктов: от выбора архитектуры до радости от разработки. Обучение включает 141 урок, доступный бесплатно, с акцентом на качество, масштабируемость и удобство работы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Звучит слишком громко? Давайте уточним, чтобы избежать обманутых ожиданий: этот пакет использует немного магии вне Хогвартса, и будет действительно полезен любителям строгой типизации в PHP.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте Node.js скрипт, который принимает текст через стандартный ввод и сохраняет его в файл
output.txt
. Если файл уже существует, новые данные должны добавляться в конец файла.Решение задачи
const fs = require('fs');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.question('Введите текст для записи: ', (input) => {
fs.appendFile('output.txt', input + '\n', (err) => {
if (err) {
console.error('Ошибка записи в файл:', err);
} else {
console.log('Текст успешно сохранён в output.txt');
}
rl.close();
});
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3👍1
ИТ-специалисты, общий сбор 🧑💻
Всероссийский чемпионат по искусственному интеллекту RuCode уже открыл регистрацию!
Соревнование проходит на наборе RnD-задач на реальных данных, предоставленных компаниями — партнёрами чемпионата.
RuCode — это много классных возможностей:
📌 Найти стажировку мечты и получить карьерные консультации
📌 Приобрести полезный опыт и пополнить портфолио
📌 Выиграть призы мечты: игровую приставку Nintendo Switch 2, умную колонку SberBoom, фирменный мерч
📌 Подготовиться к техническим собесам на бесплатных интенсивах по ML от преподов МФТИ
📌 Стать организатором команды и прокачать софт-скилы
Задания уже опубликованы и ждут вас!
Регистрируйтесь на RuCode, чтобы влиться в большое ИТ-сообщество уже сейчас!
Реклама
Всероссийский чемпионат по искусственному интеллекту RuCode уже открыл регистрацию!
Соревнование проходит на наборе RnD-задач на реальных данных, предоставленных компаниями — партнёрами чемпионата.
RuCode — это много классных возможностей:
Задания уже опубликованы и ждут вас!
• 26 октября — закрытие приёма задач
• 13 ноября — торжественное награждение в Москве
Регистрируйтесь на RuCode, чтобы влиться в большое ИТ-сообщество уже сейчас!
Реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие структуры данных помогут избежать утечек памяти в JavaScript? Статья раскрывает особенности WeakMap и WeakSet: слабые ссылки, автоматическое управление памятью и неожиданные сценарии их применения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Создайте Node.js сервер, который предоставляет API для конвертации валют с фиксированными курсами. Запрос включает исходную валюту, целевую валюту и сумму для конвертации, а сервер возвращает результат.
Требования:
•
GET /convert
:
•
Параметры: from
, to
, amount
.
•
Возвращает результат конвертации.•
Фиксированные курсы валют (например, USD → EUR = 0.85).•
Обработка ошибок: некорректные параметры или неподдерживаемая валюта.Решение задачи
const express = require('express');
const app = express();
const PORT = 3000;
// Фиксированные курсы
const rates = { USD: { EUR: 0.85 }, EUR: { USD: 1.18 } };
app.get('/convert', (req, res) => {
const { from, to, amount } = req.query;
if (!from || !to || !amount || isNaN(amount)) {
return res.status(400).json({ error: 'Некорректные параметры' });
}
const rate = rates[from]?.[to];
if (!rate) return res.status(400).json({ error: 'Валюта не поддерживается' });
const converted = (amount * rate).toFixed(2);
res.json({ from, to, amount: parseFloat(amount), converted });
});
app.listen(PORT, () => console.log(`Сервер: https://localhost:${PORT}`));
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2👍1
Откройте для себя возможности управления приоритетами и контроля выполнения задач в JavaScript с помощью нового Scheduler API. Новый подход поможет вам стать более продуктивными и эффективными в своей работе.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1👍1