Сколько раз ты избегал нового только потому, что боялся облажаться? Ошибка кажется концом света, но на деле это просто этап обучения. Сидя в зоне уверенности, ты никогда не узнаешь, насколько можешь быть сильнее, умнее, опытнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Node.js Developer part time (15-20ч) вечер
Backend Developer (Node.js), Integration Team
Продакт Разработчик Growth React/Node.js Full stack (Удаленно)
Продакт Разработчик Growth React/Node.js Full stack
Middle Node.JS-developer
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья предлагает использовать прокси и кэширование для реестра npm с помощью Verdaccio или Nexus, чтобы повысить безопасность и ускорить установку пакетов. Также обсуждаются риски скриптов жизненного цикла npm и способы их безопасного использования.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите скрипт на Node.js, который считывает JSON-файл, фильтрует данные по указанному ключу и значению, и выводит результат в консоль.
node filterJson.js data.json age 30
[
{ "name": "Bob", "age": 30 },
{ "name": "Charlie", "age": 30 }
]
Решение задачи
const fs = require('fs');
const [,, filePath, key, value] = process.argv;
if (!filePath || !key || !value) {
console.error('Использование: node filterJson.js <filePath> <key> <value>');
process.exit(1);
}
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error('Ошибка чтения файла:', err.message);
process.exit(1);
}
try {
const jsonData = JSON.parse(data);
const filteredData = jsonData.filter(item => item[key] == value);
console.log(JSON.stringify(filteredData, null, 2));
} catch (parseErr) {
console.error('Ошибка парсинга JSON:', parseErr.message);
process.exit(1);
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
• Зачем нам Node.js или Angular на бэкенде
• Жизненный цикл контейнеров в Docker Compose: использование хуков post_start, pre_stop
• Работа в «песочнице» с торговым роботом на Московской бирже
• Пишем примитивное управление громкостью PC по локалке на NodeJS
• Как отключить ECH для вашего домена на Cloudflare
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
В статье рассказывается, как настроить рабочее пространство VSCode для разработки. Обзор полезных расширений, которые повышают удобство и продуктивность, и советы по их применению.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Напишите скрипт на Node.js, который принимает ввод пользователя через консоль, записывает этот ввод в файл и завершает работу, когда пользователь вводит
exit
.node writeToFile.js output.txt
Привет, мир!
Это тестовый ввод.
exit
Решение задачи
const fs = require('fs');
const path = process.argv[2];
const readline = require('readline');
if (!path) {
console.error('Использование: node writeToFile.js <file_path>');
process.exit(1);
}
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const writeStream = fs.createWriteStream(path, { flags: 'a' });
console.log('Введите текст. Для завершения введите "exit".');
rl.on('line', (input) => {
if (input.toLowerCase() === 'exit') {
console.log(`Ввод завершён. Данные записаны в файл: ${path}`);
rl.close();
} else {
writeStream.write(input + '\n');
}
});
rl.on('close', () => {
writeStream.end();
process.exit(0);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Junior Node.js-разработчик в интегратор amoCRM
Junior/Middle Frontend-разработчик (Angular)
Разработчик Node.js
Frontend разработчик JavaScript/TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
CommonJS и ES Modules (ESM) — два способа работы с модулями в Node.js. CommonJS является стандартом, который использовался с момента создания Node.js, в то время как ES Modules соответствуют стандарту JavaScript ES6 и обеспечивают более современный подход.
CommonJS:
•
Использует require()
для импорта модулей и module.exports
для экспорта.•
Выполняется синхронно.// commonjs-module.js
module.exports = function greet(name) {
return `Hello, ${name}!`;
};
// main.js
const greet = require('./commonjs-module');
console.log(greet('Alice')); // Hello, Alice!
ES Modules (ESM):
•
Использует import
и export
ключевые слова.•
Выполняется асинхронно.// esm-module.mjs
export function greet(name) {
return `Hello, ${name}!`;
}
// main.mjs
import { greet } from './esm-module.mjs';
console.log(greet('Alice')); // Hello, Alice!
🗣️ В современных приложениях рекомендуется использовать ES Modules благодаря их соответствию стандарту ES6 и поддержке асинхронности. Однако, CommonJS по-прежнему актуален для старых проектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Middle NodeJS developer
Node.js Backend Developer (Middle/Middle+)
Middle backend-разработчик (Node.js)
Fullstack-разработчик
Разработчик React.js + Node.js Full Stack Middle / Senior Developer at AI Startup (Remote)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Статья объясняет, как с помощью Proxy в ванильном JavaScript реализовать реактивные сигналы, упрощая управление состоянием. Рассматриваются основные принципы и примеры применения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Напишите скрипт на Node.js, который скачивает файл по указанному URL и сохраняет его на диск с заданным именем.
•
Скачивание должно быть реализовано с использованием стандартного модуля https
.•
Если процесс скачивания прерывается, в консоли должна отображаться ошибка.node downloadFile.js https://example.com/file.txt saved_file.txt
Решение задачи
const https = require('https');
const fs = require('fs');
const [,, url, fileName] = process.argv;
if (!url || !fileName) {
console.error('Использование: node downloadFile.js <url> <fileName>');
process.exit(1);
}
const file = fs.createWriteStream(fileName);
https.get(url, (response) => {
if (response.statusCode !== 200) {
console.error(`Ошибка: Невозможно скачать файл. Статус HTTP: ${response.statusCode}`);
response.resume(); // Освобождаем память
return;
}
response.pipe(file);
file.on('finish', () => {
file.close();
console.log(`Файл успешно сохранён как ${fileName}`);
});
}).on('error', (err) => {
fs.unlink(fileName, () => {}); // Удаляем файл в случае ошибки
console.error(`Ошибка скачивания: ${err.message}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
💘5👍3
• Разница между ранним и поздним связыванием
• Лучшие backend-фреймворки для веб-разработки в 2024 году
• Flutter Web. Часть 2
• Расширения VSCode для комфортной работы с проектами
• Создаем комфорт на рабочем месте или неочевидные характеристики при выборе кондиционера
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья объясняет, как gRPC упрощает переход от монолита к микросервисам в приложениях на основе Domain Driven Design. Рассматриваются преимущества: прямые вызовы, типизация, децентрализация и автоматизация методов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Frontend Game Developer NodeJS (Middle+/Senior)
Node.js Developer
Senior Frontend Developer (Vue / Node.js)
Senior Backend Developer (Node.js)
Senior backend developer (Node.js)
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1👍1
• Сила лидерского слушания
• Как пройти стажировку бизнес- и системного аналитика и не «сгореть» в персональной преисподней
• «Так и знала, что вы — бывший двоечник!» Самые глупые ошибки моей компьютерной молодости
• Что лучше — оценка рекрутера или подбрасывание монетки?
• Мотивационные стили в обучении: почему вам (возможно) не нужны цели или общение с одногруппниками
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья объясняет, как создать Telegram Mini App с использованием React. Рассматриваются шаги разработки, от настройки проекта до интеграции с мессенджером, для создания веб-приложений внутри Telegram.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1
🕵️♂️ Когда твоя работа зависит от Василия
Задача вроде простая, но всё стопорится, потому что «это знает только Василий, он тут со времён динозавров». Никакой документации, только магия в его голове. В итоге — пока он не ответит, ты зависаешь, а проект буксует. Звучит знакомо?
⚙️ Если так, пора разорвать этот порочный круг. Вместо бесконечных вопросов начни собирать всё в одну базу знаний — хоть в Notion, хоть на салфетках. Предложи команде попробовать парное программирование: пока Василий творит чудеса, ты уже разбираешься, как эти фокусы повторить.
Задача вроде простая, но всё стопорится, потому что «это знает только Василий, он тут со времён динозавров». Никакой документации, только магия в его голове. В итоге — пока он не ответит, ты зависаешь, а проект буксует. Звучит знакомо?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Full-stack разработчик - Senior / Lead
Ведущий разработчик
Lead TypeScript IDE Developer (Platform)
React Native developer (+Node.js)
Please open Telegram to view this post
VIEW IN TELEGRAM