Telegram Web Link
⚙️ PHP Typed: Маленький Composer пакет, который нарушает PHP правила ради вас

Звучит слишком громко? Давайте уточним, чтобы избежать обманутых ожиданий: этот пакет использует немного магии вне Хогвартса, и будет действительно полезен любителям строгой типизации в PHP.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
👩‍💻 Запись данных в файл

Создайте 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
👍7
🔎 Подборка вакансий для джунов

Junior Web Developer
🟢JavaScript, TypeScript, React, HTML, CSS, Git
🟢Уровень дохода не указан | 1–3 года опыта

Junior Developer
🟢Java, Spring Framework, Node.js, React.js, TypeScript
🟢от 65 000 до 75 000 ₽ | Без опыта

Backend-разработчик
🟢TypeScript, Node.js, Express, Nest.js, Redis, MongoDB, PostgreSQL, ORM, RestApi, GraphQL, gRPC, WebSocket, Git, Linux
🟢Уровень дохода не указан | Без опыта
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 WeakMap и WeakSet в JavaScript

Какие структуры данных помогут избежать утечек памяти в JavaScript? Статья раскрывает особенности WeakMap и WeakSet: слабые ссылки, автоматическое управление памятью и неожиданные сценарии их применения.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
⚙️ Как работает деструктуризация объектов и массивов в JavaScript?

Деструктуризация — это удобный синтаксис в JavaScript, который позволяет извлекать значения из массивов и объектов и присваивать их переменным. Это делает код более лаконичным и удобным, особенно при работе с объектами с множеством свойств.

➡️ Пример:
// Деструктуризация объекта
const user = { name: 'Alice', age: 25 };
const { name, age } = user;
console.log(name); // 'Alice'
console.log(age); // 25

// Деструктуризация массива
const colors = ['red', 'green', 'blue'];
const [firstColor, secondColor] = colors;
console.log(firstColor); // 'red'
console.log(secondColor); // 'green'


🗣️ Деструктуризация полезна для удобного доступа к значениям из объектов и массивов, минимизируя дублирование кода и делая его более читаемым.


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

JavaScript FullStack Developer
JavaScript, TypeScript, Node.js, RabbitMQ, Docker, React, Vue.js
до 220 000 ₽ на руки | 3–6 лет

Middle Fullstack Developer (NodeJS)
Node.js, TypeScript, SQL, Docker, CI/CD
до 180 000 ₽ на руки | 1–3 года

Разработчик Node.js («Управление складскими процессами»)
Node.js, TypeScript, NestJS, Apache Kafka, MongoDB, Redis, ClickHouse, Elasticsearch
Уровень дохода не указан | 3–6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Заставляем работать демонстрационный пример из официальной документации npm пакета csrf-csrf

Статья о решении проблемы с неработающим примером из документации npm-пакета csrf-csrf. Автор делится опытом исправления кода и создания рабочего демо, доступного на GitHub, с важными комментариями для успешного использования.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 API для конвертации валют

Создайте 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(`Сервер: http://localhost:${PORT}`));
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👩‍💻 Работа с JavaScript Scheduler API

Откройте для себя возможности управления приоритетами и контроля выполнения задач в JavaScript с помощью нового Scheduler API. Новый подход поможет вам стать более продуктивными и эффективными в своей работе.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍1
👩‍💻 Как работать с потоками в JavaScript: оптимизация асинхронных запросов

В статье объясняется асинхронное программирование в JavaScript. Разбираются основы работы с промисами, async/await и методы управления параллельными операциями для повышения читаемости и эффективности кода.

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

Senior Node.js Developer
🟢Node.js, TypeScript, Nest.js, Fastify, PostgreSQL, MongoDB, AWS, REST API
🟢Уровень дохода не указан | 3–6 лет

Senior Node.js Backend Developer
🟢Node.js, Nest.js, TypeScript, PostgreSQL, GraphQL, Docker
🟢от 250 000 ₽ на руки | 3–6 лет

Senior Node.js Backend Developer
🟢Node.js, TypeScript, PostgreSQL, MongoDB, Redis, RabbitMQ, Docker, Kubernetes
🟢Уровень дохода не указан | 3–6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🛡 Парольная защита статичной HTML-страницы на JS

Как защитить веб-страницы паролем без серверной поддержки? Инструменты StatiCrypt и Portable Secret помогут зашифровать HTML с использованием AES-256. Статические страницы остаются безопасными даже на публичном хостинге.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚙️ Что такое Promise.finally в JavaScript и зачем он используется?

Promise.finally — это метод, который выполняется после завершения промиса (успешного или с ошибкой), независимо от его результата. Это полезно для очистки ресурсов или выполнения финальных действий.

➡️ Пример:

const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve('Успех!'), 1000);
});

promise
.then(result => console.log(result)) // 'Успех!'
.catch(error => console.error(error))
.finally(() => console.log('Завершено!'));


🗣️ В этом примере finally вызывается после завершения промиса, независимо от того, был он успешно выполнен или отклонён. Это удобно для задач, таких как закрытие соединений или очистка.


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

Senior Node.js Developer
🟢Node.js, TypeScript, GraphQL, PostgreSQL, Kafka, Docker, Kubernetes, AWS
🟢Уровень дохода не указан | Более 6 лет

Team Lead / Руководитель команды разработки
🟢Python, Node.js, MySQL, ClickHouse, Scrum, Kanban, Automation, Microservices
🟢Уровень дохода не указан | Более 6 лет

Архитектор (Node.js, React, TypeScript)
🟢Node.js, React, TypeScript, PostgreSQL, REST, WebSockets, Docker
🟢от 420 000 ₽ до вычета налогов | Более 6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Создаем Hamster Kombat почти с нуля. Практика по Vue 3 и Telegram Mini Apps

В статье рассказывается, как создать Telegram-тапалку с нуля, используя современный стек технологий. Вы освоите Serverless-подход, разработку на Node.js, Vue, Supabase и деплой проектов в облаке.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31😁1🤡1
🧠 Прокачивай мышление через эксперименты

Давно работаешь с одним и тем же инструментом или подходом? Это удобно, но затормаживает рост.

👉 Совет: хотя бы раз в месяц попробуй решить задачу нестандартным способом. Используй новую библиотеку, напиши код на языке, который почти не знаешь, или придумай другой алгоритм. Такие эксперименты ломают шаблоны и учат думать шире.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🤯1
🔎 Подборка зарубежных вакансий

NodeJs Developer
🟢Node.js, Nest.js, TypeScript, Jest, PostgreSQL, AWS
🟢от 3 000 до 5 000 $ | 3–6 лет

Full Stack Developer
🟢Node.js, TypeScript, VueJS, React, DevOps, PostgreSQL, Redis, Amazon Web Services
🟢Уровень дохода не указан | 3–6 лет

PHP Developer
🟢PHP, Symfony, Laravel, SQL, MS SQL, MySQL, Git, JavaScript, HTML, CSS, AJAX
🟢Уровень дохода не указан | 3–6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Как за 10 минут создать тестировщик нагрузки для API на Node.js

Почему разработка собственного инструмента для нагрузки на API иногда оказывается лучшим выбором? В статье обсуждается реальный кейс: задачи тестирования производительности, ограничения Postman и сложность JMeter. Узнайте, как и зачем был создан простой и эффективный API-лоадер на Node.js.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
2025/07/09 00:12:08
Back to Top
HTML Embed Code: