Node.js Ukraine Community Telegram channel photo

Node.js Ukraine Community

@metarhiaPublic Channel

👉 Node.js Group: https://t.me/nodeua 👉 https://t.me/HowProgrammingWorks

850

Last views

3.7k (3,659 subscribers)
Members
—
Rating
103
Total Posts
Oct 11, 2026, 11:56 PM
Updated
Sep 18, 2025
Created
Stats

Ви переглядаєте контент українською. Щоб бачити контент іншими мовами, змініть мову сайту.

Channel Information

Channel Information
Channel NameNode.js Ukraine Community
Username@metarhia
CategoryКодинг та програмування
Languageукраїнська
CountryУкраїна
Members3,659
Channel TypePublic Channel
Created18 вер. 2025 р.
Last Updated11 жовт. 2026 р. • 11 днів тому
StatusActive

Ranking

Global Ranking
#303377-645
Language Ranking
#6780-4
Category Ranking
#1506-6

Participant Growth

Total: 3.7K30 Days growth: -461.2%
09/1209/1709/2209/2710/0210/0710/11
Participant Growth - 30 Days
DateSubscribers
12:09:20263,705
13:09:20263,705
14:09:20263,696
15:09:20263,696
16:09:20263,696
17:09:20263,696
18:09:20263,696
19:09:20263,696
20:09:20263,696
21:09:20263,696
22:09:20263,696
23:09:20263,696
24:09:20263,676
25:09:20263,678
26:09:20263,678
27:09:20263,678
28:09:20263,678
29:09:20263,678
30:09:20263,678
01:10:20263,678
02:10:20263,678
03:10:20263,678
04:10:20263,678
05:10:20263,678
06:10:20263,678
07:10:20263,678
08:10:20263,678
09:10:20263,678
10:10:20263,678
11:10:20263,659
Participant Growth - Weekly
DateSubscribers
Week of 23:03:20263,787
Week of 30:03:20263,797
Week of 06:04:20263,798
Week of 13:04:20263,791
Week of 20:04:20263,791
Week of 27:04:20263,791
Week of 04:05:20263,791
Week of 11:05:20263,791
Week of 18:05:20263,766
Week of 25:05:20263,760
Week of 01:06:20263,760
Week of 08:06:20263,742
Week of 15:06:20263,742
Week of 22:06:20263,750
Week of 29:06:20263,750
Week of 06:07:20263,748
Week of 13:07:20263,748
Week of 20:07:20263,736
Week of 27:07:20263,723
Week of 03:08:20263,723
Week of 10:08:20263,713
Week of 17:08:20263,713
Week of 24:08:20263,706
Week of 31:08:20263,705
Week of 07:09:20263,705
Week of 14:09:20263,696
Week of 21:09:20263,678
Week of 28:09:20263,678
Week of 05:10:20263,659
Participant Growth - Monthly
DateSubscribers
March 20263,787
April 20263,791
May 20263,760
June 20263,750
July 20263,723
August 20263,706
September 20263,678
October 20263,659
Participant Growth - Yearly
DateSubscribers
20263,659

Top 10 posts

Most viewed posts from this channel

By views
  1. #1Курс Patterns не схожий на інші мої курси, він має окремі набори з дат4.0K
  2. #2🤔 Не до кінця розумієте, що таке патерни і навіщо вони?3.3K
  3. #3Діти гризуть ручку, щоб її ніхто не забрав, адже кому потрібна ручка п2.8K
  4. #4https://www.youtube.com/watch?v=WYhufFc4uYI2.5K
  5. #5👩‍💻 Плейлист "Оптимизация JavaScript с Мурычем"2.5K
  6. #6FYI: AI зламав новачків.2.4K
  7. #7https://youtu.be/dQNB8P6nWnE2.3K
  8. #8We will have this in JavaScript in future, Insha'Allah2.3K
  9. #9🎫 До 7 січня 2026 (включно) можна купити за $2002.3K
  10. #10https://youtu.be/xAuCW1UUyME?si=cYd4QFjn1FD5-U0g2.3K

Latest Posts

Node.js Ukraine Community logo
Node.js Ukraine Community

20 жовт. 2026 р., 19:45

Тут кажуть, що у програмістів забрали найцікавіше, а залишили рутину, а я думаю, що якраз навпаки - заблали рутину і залишили найцікавіше. Програмування це ж не про те, як написати цикл, функцію і клас, а про те, як придумати принцип за яким вони будуть написані, наприклад, виділити характеристики коду, як: іммутабельність, ідемпотентність, гранулярність, зачепленість, лінивість ... і придумати, що ця характеристика дає нам корисного, поки AI не чи прийому, жодного узагальнення.

Програмування у його найбільш інтелектуальної частини - це не код, а створення принципів, якими код має бути влаштований.

Цикли, функції, класи, проміси – це механізми. А іммутабельність, ідемпотентність, композованість, гранулярність, зв'язковість, зачепленность-характеристики, якими керуємо властивостями коду.

- Імутабельність дає спрощення конкурентного виконання
- Мутабельність - швидкість та економію пам'яті, але багато небезпек
- Ідемопотентність - стійкість до повторів
- Слабке зачеплення - гнучкість через замінність
- композованість - повторне використання та породження нових абстракцій

Такі та подібні речі формують модель мислення, що дозволяє створювати цілі класи програм інакше.

ШІ вже брав участь у створенні нових алгоритмів, виявив ефективніші алгоритми сортування, нові алгоритми множення матриць та оптимізації обчислень. Але це не те саме, що створення нової парадигми програмування.

Можна виділити чотири рівні інтелектуальної діяльності:
1. Реалізація -написати код за заданими правилами
2. Проектування - вибрати відомі принципи, патерни та обмеження
3. Узагальнення – виявити загальний принцип у різних рішеннях та сформулювати нову абстракцію
4. Винахід - запропонувати новий принцип організації обчислень, який відкриває раніше недоступні можливості або суттєво змінює підхід до розробки

ШІ впевнено працює на перших двох рівнях, здатний непогано допомагати на третьому та демонструє скромні результати на четвертому, насамперед у алгоритмічних завданнях. Але загальновизнаної нової фундаментальної парадигми програмування, та що там... навіть нового патерну чи прийому створеного ШІ ми не бачимо.

Справжній прорив у AI-assisted programming – це перехід від генерації реалізацій до генерації та перевірки принципів.

Наївно писати "зроби мені архітектуру з SOLID", потрібно прагнути до "знайди характеристику системи, яку ми ще не формалізували, виведи з неї корисні наслідки, запропонуй новий спосіб організації коду і доведи, що він працює і дає корисні характеристики кодової бази".
8500022
Node.js Ukraine Community logo
Node.js Ukraine Community

17 жовт. 2026 р., 11:08

У Reslop 0.3.3 до попередніх інтеграцій:
claude code, opencode, cursor, codex, antigravity
я додав ще 7 інтеграцій
Kilo Code +19/-1
Windsurf +41/-6
Cline +16/-1
Kiro +273/-25
Pi +83/-24
Copilot +16/-1
Junie +17/-1
при цьому зверніть увагу на diff - дуже малий, а це не тыльк код
7 інтеграцій зайняло всього 234 рядків коду
це тому, що добре продумана гнучкість та розширюваність
більшість інтеграцій взагалі зроблено декларативно
і лише зрідка знадобилися функції
все згенеровано AI за планом у самому reslop
на різних моделях, це щоб протестувати його ж роботу
PR-URL: https://github.com/tshemsedinov/reslop/pull/154
1,1500013
Node.js Ukraine Community logo
Node.js Ukraine Community

16 жовт. 2026 р., 23:16

Ось чому ми приречені на лайно-код, ми самі про ного просимо
6260020
Node.js Ukraine Community logo
Node.js Ukraine Community

11 жовт. 2026 р., 15:52

Сьогодні до обіду маю 90k рядків рев'ю кодуНаписав 4 сторінки виправленьНе за один раз
1,3000023
Node.js Ukraine Community logo
Node.js Ukraine Community

09 жовт. 2026 р., 16:32

Если взять одно, что я хочу в 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 };});
1,0800023
Node.js Ukraine Community logo
Node.js Ukraine Community

30 вер. 2026 р., 15:31

інвестори за якості не доплачуютьЧто AI научился делать действительно хорошо, так это максимально отсрочить катастрофу в проекте
1,6400020
Node.js Ukraine Community logo
Node.js Ukraine Community

29 вер. 2026 р., 14:31

Ось у вас біль - читати слоп, і ви не хочете його читати, а що ви зробили, щоб автоматизувати це і з кожною ітерацією, рев'ю зменшувався, рутини зникала, замість того щоб не читати - автоматизація, без погіршення якості, з повним контролем над кодовою базою, напишіть що у вас?
1,710000
Node.js Ukraine Community logo
Node.js Ukraine Community

28 вер. 2026 р., 10:40

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 implementedIn 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 thttps://github.com/tshemsedinov/reslop
1,810009
Node.js Ukraine Community logo
Node.js Ukraine Community

25 вер. 2026 р., 22:14

А ви вмієте ставити ШІ правильне ТЗ?
1,9400056
Node.js Ukraine Community logo
Node.js Ukraine Community

24 вер. 2026 р., 14:07

У цю суботу буде стрім по застосуванню AI у створенні архітектури.- Архітектурний дрейф та деградація архітектури- Розмита архітектура, що її не видно за кодом- Випадкові та неявні, приховані залежності- Неясна та заплутана структура проекту- Архітектура у спеках розходиться із кодом- Втрата архітектурного контексту, рішень та контролю- Змішування рівнів (шарів), протікання абстракцій- інші проблеми та ваші питанняПоговоримо про створення DSL мови для опису архітектури на базі JS/TS/LISP що описує поєднання модулів, інформаційні потоки та бізнес-процеси та комутацію контрактів і обмежень, інфраструктуру та залежності.Реєстрація на стрім https://gm.nexttick.it/go/ai-architecture-course
1,7900012
Node.js Ukraine Community logo
Node.js Ukraine Community

18 бер. 2026 р., 10:29

Краса, естетика та інтуїція вирішують там, де формального компутер-саєнсу поки що недостатньо.

Я не протиставляю естетику науці і точно не зводжу все до містики. За справжньою естетикою майже завжди стоїть якийсь принцип, узагальнення, закономірність, але воно ще не формалізоване.

Інженерія постійно стикається з речами, які ще не відкриті, не усвідомлені та навіть не сформульовані як проблеми. І в цей момент починає працювати інтуїція - вона згортає величезний масив досвіду, знань та спостережень в одне рішення. Іноді це виглядає як осяяння. Іноді - як "гарне" рішення.

А потім вже приходить наука та акуратно раціоналізує те, що спочатку було знайдено почуттям форми.
1,9000026
Node.js Ukraine Community logo
Node.js Ukraine Community

18 бер. 2026 р., 10:29

джаваскриптоднопоточный

Что хотят сказать люди, когда мы слышим это заклинание?

Удивительно, но я 15 лет слышу эту чушь из каждой второй статьи и доклада. Но для чего на ней настаивать? Может быть, хочется думать, что в js не бывает корапшена данных, неконсистентного состояния, когда ссылки на данные есть у нескольких частей программы одновременно, а в многопоточной среде это приводит к состоянию гонки. Но все эти проблемы могут быть и в однопоточном приложении, которое использует кооперативную многозадачность, передавая управление разным частям кода хоть через колбеки и ивентлуп или даже без него, на промисах и async/await, которые вообще часть языка, но позволяют в одном месте приостановить выполнение, а в другом поработать и в это время. Если объект доступен из таких разных мест, которые работают асинхронно в одном потоке, как только промис, await или callback возвращает управление в нашу часть кода, и она ожидает, что объект все еще в том же состоянии, что и был до асинхронной операции, то это опасная иллюзия, нужно все перепроверять в условно синхронном фрагменте кода. Но это тоже не всегда сработает, у нас есть Atomics и SharedArrayBuffer, которые могут и в синхронном фрагменте менять состояние и гарантий консистентности в JS нет.

Что же говорит спецификация? Безопасность не гарантируется даже в синхронном фрагменте кода и не только через Atomics и SharedArrayBuffer. Деми Мурыч хорошо это комментирует "спецификация дала возможность любому окружению, создавать условия, когда выполнение JS кода не прибито гвоздями к одному агенту". Это значит, что в будущем могут появиться такие среды исполнения, где будет общий хип для нескольких потоков и нескольких агентов. Но прямо сейчас все известные рантаймы js гарантируют безопасность данных на коротких фрагментах условно синхронного кода, если не использовать SharedArrayBuffer. Это уже что-то, но это далеко не безопасно в том смысле, на который надеются люди, кричащие "джаваскриптоднопоточный" из любого утюга. И это не имеет никакого отношения к потокам или процессам, потому что для исполнения кода ваш js рантайм может порождать сколько угодно внутренних потоков для компиляции, оптимизации, сбора мусора, выполнения I/O операций, и еще пачку потоков для пользовательского кода: worker threads, shared workers, service workers.

Поразительно, как широко распространилось это клише про однополосный js, статьи, доклады, комменты, просто разговоры, люди это повторяют как мантру. Мне вот футболку подарили 5 лет назад, с надписью джаваскриптоднопоточный и nodejsоднопоточный, хоть я это уже лет 15 критикую на конфах всех, и нет конца этому...
1,4000021

Showing 30 of 103 posts

Rating

Login required

Frequently Asked Questions

Про що Telegram-канал Node.js Ukraine Community?+

Node.js Ukraine Community (@metarhia) — Telegram-канал у категорії Кодинг та програмування на tgdio. На профілі є рейтинг, відгуки, ранг і свіжі пости — вирішіть перед підпискою. Зараз на tgdio вказано близько 3 659 підписників.

Як приєднатися до Node.js Ukraine Community (@metarhia) у Telegram?+

Відкрийте профіль каналу на tgdio, натисніть Join / Open in Telegram і підпишіться на @metarhia безкоштовно.

Чи варто підписуватися на Node.js Ukraine Community (Кодинг та програмування)?+

На tgdio можна перевірити рейтинг, відгуки, ранг і пости Node.js Ukraine Community перед підпискою. Зараз на tgdio вказано близько 3 659 підписників. Порівняйте з подібними каналами Кодинг та програмування.

Де дивитися статистику та пости Node.js Ukraine Community?+

На tgdio відкрийте сторінку @metarhia: статистика підписників, ранг, рейтинг і пости. Посилання Stats показує графіки зростання.