Канал по Node.js сообществ Метархия. Ссылки на митапы, группы и каналы сообщества https://github.com/HowProgrammingWorks/Index/blob/master/Links.md
3 660подписчиков сейчас
262.0%ERR
8.0цитируемость
2постов/день
Русскийязык
Россиягео
Подписаться в Telegram
Данные обновлены 22.07.2020
Публикации всего: 75
Сьогодні до обіду маю 90k рядків рев'ю коду
Написав 4 сторінки виправлень
Не за один раз
🤯 15 🔥 4 🤣 2 · всего 22
Перейти к публикации →
Если взять одно, что я хочу в JavaScript, то это будет Block Expression. При чем в V8 все готово, чтобы это сделать, в каждом блоке последнее выражение отдельно сохраняется в структуре V8, я даже согласен на do-expression, но зачем этот do?
Сейчас приходится либо выносить функцию или использовать IIFE или let снаружи - это отвратительно:
let price;
if (user.isAdmin) {
price = 0;
} else if (user.hasDiscount) {
const discount = calculateDiscount(user);
price = basePrice * (1 - discount);
} else {
price = basePrice;
}
Промежуточные переменные не загрязняют scope, а можно было бы:
const id = {
const normalized = name.trim().toLowerCase();
const separator = normalized.includes("-") ? "-" : "_";
const parts = normalized.split(separator);
parts.join(":");
};
Вместо IIFE только представьте как можно было бы переписать:
const config = (() => {
const env = process.env.NODE_ENV ?? 'development';
const production = env === 'production';
// do something...
return { env, host, port, secure: production };
})();
Но лучше всего в try/catch, представьте это как перепишем:
let data;
try {
const text = await readFile(path, 'utf8');
data = JSON.parse(text);
} catch {
data = 'default value';
}
А теперь представьте литерал объекта:
const response = {
user,
permissions: {
const roles = await getRoles(user);
if (roles.includes('admin')) ['read', 'write", 'delete'];
else if (roles.includes('editor')) ['read', 'write'];
else ['read'];
},
displayName: { ... some calculations },
};
Или вызов функции:
render({
const width = container.clientWidth;
const columns = Math.max(1, Math.floor(width / 300));
const gap = columns > 3 ? 24 : 16;
{ width, columns, gap };
});
❤ 12 🔥 6 👎 2 · всего 22
Перейти к публикации →
❤ 2 🔥 2 👍 1
Перейти к публикации →
❤ 5 👍 1 🔥 1
Перейти к публикации →
Dashboard with real-time monitoring
Released in reslop v0.2.6
https://github.com/tshemsedinov/reslop
😁 6 ❤ 4 👀 3 · всего 14
Перейти к публикации →
інвестори за якості не доплачують
Что AI научился делать действительно хорошо, так это максимально отсрочить катастрофу в проекте
🤣 14 💯 5 🔥 1
Перейти к публикации →
Ось у вас біль - читати слоп, і ви не хочете його читати, а що ви зробили, щоб автоматизувати це і з кожною ітерацією, рев'ю зменшувався, рутини зникала, замість того щоб не читати - автоматизація, без погіршення якості, з повним контролем над кодовою базою, напишіть що у вас?
In reslop v0.2.4, added a way to run tests and tools with compact output - making it easier for developers to read and helping save tokens when working with AI.
- Stack traces are shortened for AI agents and humans
- Similar errors are grouped together
- What remains is the important part: errors, diagnostics, and a short summary
- Less to read, and fewer tokens spent sending logs to an agent
- Old logs cleanup implemented
In the terminal UI, you can start, stop, and restart npm scripts directly during a review. Logs are saved to ".log/"
Install: "npm i -g reslop"
Run tests with:
reslop t -- node --test <files>
or just add reslop to: npm t
https://github.com/tshemsedinov/reslop
❤ 5 👍 2 🔥 2
Перейти к публикации →
А ви вмієте ставити ШІ правильне ТЗ?
🤣 45 😁 7 ❤ 2 · всего 55
Перейти к публикации →
У цю суботу буде стрім по застосуванню AI у створенні архітектури.
- Архітектурний дрейф та деградація архітектури
- Розмита архітектура, що її не видно за кодом
- Випадкові та неявні, приховані залежності
- Неясна та заплутана структура проекту
- Архітектура у спеках розходиться із кодом
- Втрата архітектурного контексту, рішень та контролю
- Змішування рівнів (шарів), протікання абстракцій
- інші проблеми та ваші питання
Поговоримо про створення DSL мови для опису архітектури на базі JS/TS/LISP що описує поєднання модулів, інформаційні потоки та бізнес-процеси та комутацію контрактів і обмежень, інфраструктуру та залежності.
Реєстрація на стрім https://gm.nexttick.it/go/ai-architecture-course
🔥 6 ❤ 3 👍 3
Перейти к публикации →
История названий канала
14.08.2026
название
Metarhia/NodeUA - Node.js Ukraine Community
→
Node.js Ukraine Community
Дата — момент, когда изменение заметил наш обход.
Rozetked
ВИЛСАКОМ РЕД / WYLSACOM RED
Библиотека программиста
[netstalkers]
Типичный программист
СТАС БОМБИТ