Telegram Web
➡️ Как и для чего мы делали симуляцию курьерской доставки

Статья рассказывает о создании симуляционной модели для тестирования комбинаций фичей в алгоритмах курьерки. Это позволило анализировать влияние наборов фичей на метрики для разных регионов без долгих А/Б тестов, ускоряя внедрение идей.

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

Напишите функцию, которая принимает путь к файлу и возвращает Promise. Функция должна читать файл построчно с использованием потоков (streams), подсчитывать количество строк и возвращать объект с количеством строк и содержанием первой строки.

Пример использования:

const filePath = "./example.txt";

processFile(filePath)
.then(result => {
console.log(result);
// Ожидаемый результат (пример):
// { linesCount: 10, firstLine: "This is the first line of the file." }
})
.catch(error => {
console.error("Error:", error);
});


Решение задачи🔽

const fs = require("fs");
const readline = require("readline");

function processFile(filePath) {
return new Promise((resolve, reject) => {
const stream = fs.createReadStream(filePath, { encoding: "utf8" });
const rl = readline.createInterface({ input: stream });

let linesCount = 0;
let firstLine = null;

rl.on("line", line => {
if (linesCount === 0) {
firstLine = line;
}
linesCount++;
});

rl.on("close", () => {
resolve({ linesCount, firstLine });
});

rl.on("error", error => {
reject(error);
});
});
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔎 Подборка вакансий для джунов

Backend разработчик NODE.JS
🟢Node.JS, JavaScript, Vue.js, Docker, MongoDB, Redis, REST API, GitHub
🟢от 600 до 1 700 $ | 1–3 года

Node.js backend developer
🟢Node.js, TypeScript, React.js, Vue.js, Docker, PHP, Python, JavaScript
🟢до 1 000 $ | 1–3 года

Backend Developer (JS, OpenAI API)
🟢Node.js, Express, OpenAI API, PostgreSQL, JavaScript
🟢до 1 500 $ | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ По мотивам windows заставки «Ленты». Кроссплатформенный скринсейвер на JS и Electron

В статье рассказывается о создании аналога знаменитого скринсейвера «Ленты» из Windows 7 для Linux с помощью Electron. Автор делится опытом адаптации найденного на GitHub JS-скрипта для создания полноценного кроссплатформенного настольного приложения.

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

os — это встроенный модуль в Node.js, который предоставляет информацию о операционной системе, включая архитектуру, платформу, память и данные о процессорах. Он полезен для написания кросс-платформенных приложений и мониторинга системы.

➡️ Пример:

const os = require('os');

console.log('Платформа:', os.platform()); // Выводит платформу, например 'linux'
console.log('Архитектура:', os.arch()); // Выводит архитектуру, например 'x64'
console.log('Свободная память:', os.freemem()); // Количество свободной памяти


🗣️ В этом примере модуль os используется для получения базовой информации об операционной системе. Это удобно для настройки приложений под конкретные системные параметры.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
📝 Подборка вакансий для мидлов

JavaScript FullStack разработчик
JavaScript, HTML, CSS, TypeScript, Node.js, Vue.js, SQL, Git, PostgreSQL
от 80 000 до 130 000 ₽ | 1–3 года

Разработчик Node.js («Сборка заказов»)
Node.js, TypeScript, JavaScript, MongoDB, Apache Kafka, ClickHouse, Elasticsearch, Docker, Kubernetes
Уровень дохода не указан | 2+ года

FullStack Developer
Node.js, Vue, GraphQL, Jest, Redis, ClickHouse, PostgreSQL, Docker, Grafana
от 200 000 ₽ | 3+ года
Please open Telegram to view this post
VIEW IN TELEGRAM
👎6🤡1
👩‍💻 Тестирование Node.js с использованием Mocha, Chai и Sinon

JavaScript и Node.js имеют множество библиотек тестирования и утверждений, таких как Jest, Jasmine, Qunit и Mocha. В этой статье мы рассмотрим, как использовать Mocha для тестирования, Chai для утверждений и Sinon для моков, шпионов и стабов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👩‍💻 Сервер, возвращающий случайную цитату

Создайте HTTP-сервер на Node.js, который по запросу возвращает случайную цитату из заранее заданного списка.

Ожидаемое поведение:

Сервер запускается на порту 3000.
При GET-запросе на /quote сервер возвращает JSON с случайной цитатой.
При запросе на другой путь возвращается сообщение об ошибке.

Решение задачи🔽

const http = require('http');

const quotes = [
"The only limit to our realization of tomorrow is our doubts of today.",
"Do not watch the clock. Do what it does. Keep going.",
"The future depends on what you do today.",
"Success is not the key to happiness. Happiness is the key to success.",
"Hardships often prepare ordinary people for an extraordinary destiny."
];

const server = http.createServer((req, res) => {
res.setHeader('Content-Type', 'application/json');

if (req.url === '/quote' && req.method === 'GET') {
const randomQuote = quotes[Math.floor(Math.random() * quotes.length)];
res.writeHead(200);
res.end(JSON.stringify({ quote: randomQuote }));
} else {
res.writeHead(404);
res.end(JSON.stringify({ error: 'Invalid endpoint' }));
}
});

server.listen(3000, () => {
console.log('Сервер запущен на http://localhost:3000');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚙️ Четыре пункта, как улучшить код Backend стажера

В статье разобраны распространенные проблемы в коде начинающих разработчиков с конкретными решениями: грамотная инъекция зависимостей, использование Scoped-сервисов, паттерн Generic Repository и создание Stateless-классов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
📆 Как я создал Vanilla Calendar Pro — легкий и гибкий календарь на JavaScript с использованием TypeScript

Статья рассказывает о создании Vanilla Calendar Pro — датапикера, собравшего 480+ звезд на GitHub. Описывается путь от первого опыта в open source до популярного инструмента, востребованного разработчиками.

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

Node.js backend разработчик (Middle+/Senior)
Node.js, TypeScript, GraphQL, PostgreSQL, WebSockets, Redis
от 3 000 до 4 500 $ | 3+ года

Fullstack-разработчик
JavaScript, Node.js, PHP 8, Symfony, MongoDB, Redis, PostgreSQL, GitLab, REST API
Уровень дохода не указан | 3+ года

Senior Backend Developer (Node.js)
Node.js, SQL, Apache Kafka, Redis, CI/CD
Уровень дохода не указан | 3+ года
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что бы я хотел знать о Postgres, когда начал его изучать

Я профессионально работаю над веб-приложениями уже более десяти лет, и за это время пришлось научиться использовать множество различных систем и инструментов. В процессе обучения я обнаружил, что официальная документация, как правило, оказывается наиболее полезной.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👩‍💻 Что такое event loop starvation в Node.js?

event loop starvation происходит, когда долгие или бесконечные операции в цикле событий блокируют выполнение других задач. Обычно это связано с асинхронными функциями, которые вызывают сами себя или используют process.nextTick() и Promise.resolve() слишком часто, задерживая другие операции, такие как таймеры и I/O.

➡️ В этом примере показано, как чрезмерное использование process.nextTick() может вызвать event loop starvation.

function starveEventLoop() {
process.nextTick(starveEventLoop); // Постоянное добавление задач в цикл событий
}

console.log('Начало');
starveEventLoop();
console.log('Конец');


🗣️ event loop starvation может вызвать зависание или замедление работы приложения. Будьте осторожны при использовании process.nextTick() и бесконечных асинхронных циклов.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
➡️ Web Performance API: Измерьте важное

От медленного к быстрому: Использование JavaScript Performance API для оптимизации веб-приложений

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
✔️ «Я делаю рефакторинг ежечасно» или как за пять минут улучшить приложение

Мартин Фаулер утверждает, что делает рефакторинг ежечасно. Как это возможно? В статье разбираемся, как можно улучшать код небольшими шагами, не отрываясь от основной работы.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄2
🕵️ Думай, как хакер, чтобы писать безопасный код

Если ты не можешь сломать свой код — это не значит, что никто не сможет.

👉 Совет: тренируй «атакующее мышление». Пробуй сломать свой код: вводи неожиданные данные, отключай сервисы, симулируй атаки. Чем раньше ты найдёшь уязвимость, тем меньше проблем у пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
🔎 Подборка зарубежных вакансий

Node.js backend разработчик (Senior)
🟢Node.js, TypeScript, GraphQL, PostgreSQL, WebSockets, Redis, CI/CD, Docker, Kubernetes
🟢от 2 500 до 4 000 $ | 3–6 лет

Senior JavaScript developer
🟢JavaScript, Node.js, C++, MVC, Java, HTML, ООП
🟢от 300 000 ₽ | 6+ лет

Senior Node.js developer
🟢Node.js, TypeScript, JavaScript, NestJS, GraphQL, DynamoDB, PostgreSQL, Docker, Terraform, AWS
🟢Уровень дохода не указан | 4+ года
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Array.filter() под микроскопом: секреты работы с массивами

В статье подробно разбирается метод Array.prototype.filter() в JavaScript. Поговорим о его внутреннем механизме, особенностях работы и нюансах, которые могут быть полезны разработчикам.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
2025/07/12 11:25:01
Back to Top
HTML Embed Code: