♟ Эпопея шахматных движков: мой опыт в разработке шахматной программы
В этой статье я расскажу про личный опыт написания шахматной программы на языке TypeScript. С какими проблемами столкнулся и пути к их решению.
Читать...
В этой статье я расскажу про личный опыт написания шахматной программы на языке TypeScript. С какими проблемами столкнулся и пути к их решению.
Читать...
👍1
process.nextTick()
в Node.js?Метод
process.nextTick()
добавляет коллбэк в очередь "next tick" в Node.js, позволяя выполнить функцию после текущей операции, но перед следующей итерацией цикла событий. Это полезно, когда нужно завершить текущую операцию, а затем немедленно перейти к следующей задаче, не дожидаясь полного завершения цикла событий.console.log('Начало');
process.nextTick(() => {
console.log('Вызов в nextTick');
});
console.log('Конец');
// Вывод:
// Начало
// Конец
// Вызов в nextTick
🗣 В этом примере process.nextTick() срабатывает сразу после выполнения синхронного кода, но до обработки задач из очереди цикла событий. Это делает nextTick() полезным для выполнения задач с высоким приоритетом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Senior/Lead Full-Stack Engineer (JS)
Тимлид (Fullstack-разработчик)
Lead Backend Developer (Node.js)
Tech/Team Lead Backend Developer (Node.Js)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👏1
В статье показан процесс развертывания React-приложения на сервере: от упаковки кода в CI/CD до отправки его в прод. Всё на примере простого to-do приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Многие тратят кучу энергии, чтобы везде поспеть: освоить новое, прокачать скиллы, закрыть дедлайны. Но часто за спешкой скрывается отсутствие направления. И пока ты гонишься за всем сразу, фокус на том, что действительно важно, ускользает.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Node.js разработчик
Middle Fullstack/Frontend Developer (React.js + Node.js)
Full Stack React разработчик
Fullstack Developer
Middle/Senior Full Stack Developer (Node.js + React)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Вчера мы изучили различные способы инстанцирования веб-компонента. В статье был упомянут метод жизненного цикла connectedCallback(). Сегодня поговорим об остальных методах жизненного цикла веб-компонентов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите скрипт на Node.js, который принимает путь к текстовому файлу, считывает его содержимое и выводит количество строк в файле.
node lineCount.js example.txt
Количество строк в файле: 10
Решение задачи
const fs = require('fs');
const path = process.argv[2];
if (!path) {
console.log('Пожалуйста, укажите путь к файлу.');
process.exit(1);
}
fs.readFile(path, 'utf8', (err, data) => {
if (err) {
console.error('Ошибка при чтении файла:', err);
return;
}
const lineCount = data.split('\n').length;
console.log(`Количество строк в файле: ${lineCount}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💩3
• Вам не нужно готовое API чтобы начать писать фронтенд или краткий обзор готовых решений для мокинга данных
• Ускоряем браузерные вычисления на коленке с помощью WebAssembly на примере генерации шума
• JavaScript-консоль для QA-инженера: от поиска багов до автоматизации
• Абсурдная незащищенность проекта @gamee
• CI/CD для начинающих: деплой React-приложения без боли
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня я решил, что мы создадим HTML веб-компонент с нуля. Давайте создадим компонент, показывающий и скрывающий текст при переключении кнопки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Напишите скрипт на Node.js, который принимает путь к текстовому файлу и строку для поиска, а затем выводит все строки из файла, содержащие указанную строку.
node filterLines.js example.txt "Node.js"
Строки, содержащие "Node.js":
Node.js — это платформа для серверного программирования.
Работа с Node.js позволяет создавать масштабируемые приложения.
Решение задачи
const fs = require('fs');
const filePath = process.argv[2];
const searchString = process.argv[3];
if (!filePath || !searchString) {
console.log('Использование: node filterLines.js <filePath> <searchString>');
process.exit(1);
}
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error('Ошибка при чтении файла:', err);
return;
}
const matchingLines = data
.split('\n')
.filter(line => line.includes(searchString));
if (matchingLines.length) {
console.log(`Строки, содержащие "${searchString}":`);
matchingLines.forEach(line => console.log(line));
} else {
console.log(`Строк, содержащих "${searchString}", не найдено.`);
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
💩5
Junior NodeJS Developer
Junior Backend NodeJS Developer
Junior Backend Developer
Junior Frontend-разработчик
Junior Fullstack Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Статья знакомит с использованием NVM для управления версиями Node.js и npm, показывая примеры с Node.js 19 и npm 9. Объясняются преимущества NVM для безопасного обновления и тестирования новых возможностей.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎1🎉1
Node.js работает в однопоточном режиме, используя цикл событий для обработки асинхронных операций. Однако потокобезопасность становится важной при работе с параллельными задачами или при использовании
worker_threads
. В таких случаях необходимо обеспечить изоляцию данных между потоками.const { Worker, isMainThread, parentPort } = require('worker_threads');
if (isMainThread) {
const worker = new Worker(__filename);
worker.on('message', msg => console.log(`Получено от воркера: ${msg}`));
worker.postMessage('Привет из основного потока!');
} else {
parentPort.on('message', msg => {
console.log(`Получено в воркере: ${msg}`);
parentPort.postMessage('Привет обратно!');
});
}
🗣 Потокобезопасность в Node.js обеспечивается изоляцией памяти worker_threads, и при необходимости обмена данными рекомендуется использовать сообщения между потоками для минимизации риска гонок данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Middle Full Stack (Telegram Mini Apps)
Middle Backend Developer (Node.js)
Node.js/JavaScript Разработчик/Developer
Middle Node.JS-developer
Middle Fullstack developer (JS, Node.js, ReactJS)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
ChatGPT-3 позволяет добавить в приложение Node.js такие функции, как ответы чат-бота на вопросы пользователя, автоперевод, автореферирование и генерация связных текстов. Предлагаем пошаговое руководство по интеграции ChatGPT с Node.js.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💩2🤡2
Напишите скрипт на Node.js, который принимает URL-адрес, проверяет его доступность и выводит в консоль статус ответа. Если URL доступен, выведите
Статус: 200 - Доступен
, если нет — URL недоступен
.node checkUrl.js https://example.com
Статус: 200 - Доступен
URL недоступен
Решение задачи
const https = require('https');
const url = process.argv[2];
if (!url) {
console.log('Пожалуйста, укажите URL.');
process.exit(1);
}
https.get(url, (res) => {
console.log(`Статус: ${res.statusCode} - ${res.statusCode === 200 ? 'Доступен' : 'Недоступен'}`);
}).on('error', (err) => {
console.log('URL недоступен');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Статья рассказывает о создании Telegram-бота для поиска каналов любимых авторов, переместившихся с YouTube. Описан стек технологий: Node.js с telegraf.js, MongoDB с mongoose, Express.js, Google API и Lemnos API для работы с данными.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Node.js Developer
Senior Backend Developer / Старший разработчик Node.js
Senior Frontend Developer (gambling)
Разработчик Node.js
Backend разработчик Node.js (Middle-Senior)
Please open Telegram to view this post
VIEW IN TELEGRAM