Junior Node.js developer
Node.js Developer
Junior QA Engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Детальный разбор того, как простой анализ производительности помог обнаружить неэффективность WebSocket и оптимизировать передачу данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
worker_threads
— это модуль в Node.js, который позволяет создавать дополнительные потоки для выполнения задач параллельно с основным потоком. Он особенно полезен для вычислительно затратных операций, которые могут блокировать выполнение кода в основном потоке событий.const { Worker, isMainThread, parentPort } = require('worker_threads');
if (isMainThread) {
// Главный поток
console.log('Главный поток запущен');
const worker = new Worker(__filename); // Создаем воркер
worker.on('message', (msg) => {
console.log('Результат от воркера:', msg);
});
worker.postMessage('Начать расчет'); // Передаем сообщение воркеру
} else {
// Воркер
parentPort.on('message', (msg) => {
console.log('Сообщение от главного потока:', msg);
// Выполняем тяжелый расчет
const result = Array(1e6).fill(0).reduce((acc, _, i) => acc + i, 0);
parentPort.postMessage(result); // Отправляем результат обратно
});
}
🗣️ В этом примере главный поток создает воркер, который выполняет вычисление суммы чисел, не блокируя основной поток. Это позволяет использовать многопоточность в JavaScript для высоконагруженных операций.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👏1
Архитектор, разработчик node js (nest js)
•
JavaScript (ES5, ES6, ES7, ES8, ES9), NestJS (Node.js), Git, Docker•
от 200 000 ₽ | Средний (Middle)Backend (Node.js) разработчик
•
TypeScript, Node.js, JavaScript•
Уровень дохода не указан | Средний (Middle)JavaScript FullStack разработчик
•
JavaScript, HTML, CSS, TypeScript, Node.js, Vue.js (2 и 3 версия), Git, SQL (MySQL, PostgreSQL), OAuth-протокол•
от 80 000 до 130 000 ₽ | Средний (Middle)Frontend разработчик (Vue)
•
JavaScript, HTML, CSS, Vue.js, Vuex, Flexbox, Grid Layout, Gulp, Webpack, REST API, Английский язык•
Уровень дохода не указан | Средний (Middle)Node.js Backend Developer (проект СЭД)
•
TypeScript, Node.js, JavaScript, React, MERN-стек (MongoDB, Express/Koa, React.js, Node.js), NoSQL/SQL (MongoDB, PostgreSQL), CI/CD•
Уровень дохода не указан | Средний (Middle)Please open Telegram to view this post
VIEW IN TELEGRAM
Давайте уделим немного времени рассмотрению Dialog API, Popover API и остальных. Рассмотрим, когда лучше использовать каждый из них в зависимости от требований. Модальные или немодальные? JavaScript или чистый HTML/CSS? Не уверены? Не волнуйтесь, мы разберёмся во всём этом.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Напишите скрипт, который принимает путь к папке, считывает все файлы в этой папке и записывает их имена, размеры (в байтах) и дату последнего изменения в JSON-файл.
Пример использования:
node generateFileInfo.js ./example-folder
"name": "file1.txt",
"size": 1234,
"lastModified": "2023-09-01T12:34:56.789Z"
"name": "file2.js",
"size": 456,
"lastModified": "2023-09-02T14:56:23.123Z"
Решение задачи
const fs = require('fs');
const path = require('path');
const folderPath = process.argv[2];
if (!folderPath) {
console.error('Пожалуйста, укажите путь к папке.');
process.exit(1);
}
fs.readdir(folderPath, (err, files) => {
if (err) {
console.error('Ошибка чтения папки:', err.message);
return;
}
const fileInfo =files.map (file => {
const filePath = path.join(folderPath, file);
const stats = fs.statSync(filePath);
return {
name: file,
size: stats.size,
lastModified: stats.mtime.toISOString(),
};
});
fs.writeFile('files.json', JSON.stringify(fileInfo, null, 2), err => {
if (err) {
console.error('Ошибка записи файла:', err.message);
return;
}
console.log('Информация о файлах сохранена в files.json');
});
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
• Интеграция внешнего файлового сервера https://min.io в фулстек приложение на NestJS и Angular
• Разработка Telegram Mini App с помощью React
• Почему мы выбрали gRPC вместо tRPC?
• Разворачиваем приложение Next.js с базой данных PostgreSQL и задачей Cron на облачном сервере Ubuntu Linux
• Создаём современные npm-пакеты и преодолеваем трудности совместимости ESM и CJS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Статья исследует концепцию потоков в Node.js, объясняя их ключевую роль в модулях, таких как fs и http. Рассматриваются основные концепции и ментальная модель, помогающая понять и эффективно использовать потоки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Node JS бэкенд-разработчик (частичная занятость)
•
Node.js, Express.js, REST API, PostgreSQL, MongoDB, Redis, Docker, Yandex.Cloud•
от 250 000 ₽ | от 5 летBackend разработчик NodeJS
•
TypeScript, Node.js, MoleculerJS, PostgreSQL•
Уровень дохода не указан | от 4 летFullstack TypeScript разработчик [Senior]
•
TypeScript, Node.js, React, Kubernetes, Docker, PostgreSQL, Redis, Grafana, Prometheus•
Уровень дохода не указан | от 5 летFullstack (CMS Directus, Vue.js)
•
Node.js, Vue.js, Nuxt.js, PostgreSQL, S3, Docker, Makefile•
Уровень дохода не указан | от 2 летBackend Developer (Node.js)
•
Node.js, MongoDB, TypeScript, NestJS, Kafka, Redis, Clickhouse, Elasticsearch•
от 3 800 до 6 300 $ | от 5 летPlease open Telegram to view this post
VIEW IN TELEGRAM
🤣2
• История: работа в чешском Red Hat
• Циничные заметки о карьере в IT от «гейткипера»
• Рецензия на книгу “Изучаем паттерны проектирования JavaScript, 2-е издание”
• Всероссийский рейтинг IT-брендов работодателей 2024
• Моя петиция EB-1A на грин-карту талантов, одобренная с первой попытки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Статья объясняет технику делегирования событий в веб-разработке, показывая, как использование одного слушателя на родительском элементе упрощает управление событиями и повышает производительность.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
process.env
— это объект в Node.js, который содержит переменные окружения. Они используются для хранения конфиденциальной информации (например, ключей API, паролей) и настройки приложений в разных средах (разработка, тестирование, продакшен).// Установите переменные окружения (например, в .env файле или через терминал)
// В Linux/Mac: export API_KEY=12345
// В Windows (cmd): set API_KEY=12345
// Доступ к переменным окружения
console.log(`Ваш API ключ: ${process.env.API_KEY}`);
// Используем переменные окружения для конфигурации
if (process.env.NODE_ENV === 'production') {
console.log('Запущено в режиме продакшена');
} else {
console.log('Запущено в режиме разработки');
}
🗣️ Переменные окружения через process.env позволяют настраивать поведение приложения без изменения кода. Это важно для обеспечения безопасности и управления настройками.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Lead NodeJS
•
Node.js, микросервисная архитектура, Camunda, Kubernetes, MongoDB, Apache Kafka, REST, React•
Уровень дохода не указан | от 3 летLead Backend Developer (Node.js) at US-based company
•
Node.js, JavaScript, TypeScript, RDBMS, Apache Kafka, CI/CD, Kubernetes, AWS•
от 6 000 до 7 500 $ | более 6 летSenior Backend Developer (Node.js)
•
Node.js, TypeScript, NestJS, PostgreSQL, Redis, RabbitMQ, Docker, Kubernetes, AWS•
от 5 000 до 6 000 $ | от 5 летPlease open Telegram to view this post
VIEW IN TELEGRAM
В этом гайде пользователь объясняет, как можно написать простого Telegram чат-бота на NodeJS, который будет пересылать все входящие сообщения в SMS, используя Exolve SMS API.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🎯 Учись говорить «нет»
Тебя постоянно просят «быстренько помочь» с задачей, которую ты вообще не должен делать? Кажется, что отказ — это плохо, но на самом деле он спасает твоё время и нервы.
✔️ Совет: отвечай честно, но твёрдо. Например: «Сейчас я занят другим проектом, лучше подойти к [имя того, кто может помочь]». Не жертвуй своим временем ради чужой лени.
Тебя постоянно просят «быстренько помочь» с задачей, которую ты вообще не должен делать? Кажется, что отказ — это плохо, но на самом деле он спасает твоё время и нервы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Senior Backend Engineer (Node.js)
•
Node.js, TypeScript, Next.js, AWS, PostgreSQL, Prisma ORM•
до 4 500 $ | от 3 летBackend Developer Middle+ (Node.js)
•
Node.js, TypeScript, PostgreSQL, GraphQL, Express, Kubernetes•
от 3 500 до 4 500 $ | от 3 летNodeJS Developer
•
Node.js, TypeScript, NestJS, React, PostgreSQL, Docker, Golang•
от 2 500 $ | от 3 летPlease open Telegram to view this post
VIEW IN TELEGRAM
Расширение Curl в PHP 8.4 представляет новую опцию
CURLOPT_PREREQFUNCTION
, позволяющую задать пользовательский callable
для принятия решения о продолжении или прерывании запроса. Эта возможность доступна, если расширение собрано с libcurl 7.80.0 или более поздней версии.Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔2
Напишите функцию, которая принимает строку и возвращает самое длинное слово. Если несколько слов имеют одинаковую длину, вернуть первое из них.
Пример:
const sentence = "JavaScript is an amazing programming language";
const result = findLongestWord(sentence);
console.log(result);
// Ожидаемый результат: "programming"
Решение задачи
function findLongestWord(sentence) {
return sentence
.split(' ')
.reduce((longest, word) => (word.length > longest.length ? word : longest), '');
}
// Пример использования:
const sentence = "JavaScript is an amazing programming language";
const result = findLongestWord(sentence);
console.log(result);
// Ожидаемый результат: "programming"
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6👍4
• Стили, темы и адаптивная верстка в React Native
• Переводчик текста для терминала
• Элегантная реализация Long Press обработчика с помощью CSS анимации
• Как пересылать сообщения из Telegram в SMS с помощью бота
• Как найти работу мечты системному аналитику?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Статья исследует ошибки, связанные с попытками создать «идеальный» код. Автор делится опытом, где стремление к универсальности, избыточное кэширование и усложнённые решения усложнили задачи вместо упрощения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1👎1