es
Feedback
HowProgrammingWorks - JavaScript and Node.js Programming

HowProgrammingWorks - JavaScript and Node.js Programming

Ir al canal en Telegram

Программная инжененрия для JavaScript, TypeScrip, Node.js 👉 Group: https://t.me/How_Programming_Works 👉 Node.js channel: https://t.me/metarhia 👉 Node.js group: https://t.me/nodeua

Mostrar más
6 518
Suscriptores
-424 horas
-97 días
+6530 días
Atraer Suscriptores
julio '26
julio '26
+36
en 2 canales
junio '26
+141
en 1 canales
Get PRO
mayo '26
+146
en 3 canales
Get PRO
abril '26
+199
en 1 canales
Get PRO
marzo '26
+115
en 3 canales
Get PRO
febrero '26
+109
en 1 canales
Get PRO
enero '26
+55
en 0 canales
Get PRO
diciembre '25
+72
en 0 canales
Get PRO
noviembre '25
+60
en 3 canales
Get PRO
octubre '25
+121
en 1 canales
Get PRO
septiembre '25
+48
en 0 canales
Get PRO
agosto '25
+68
en 1 canales
Get PRO
julio '25
+55
en 1 canales
Get PRO
junio '25
+54
en 1 canales
Get PRO
mayo '25
+64
en 0 canales
Get PRO
abril '25
+57
en 2 canales
Get PRO
marzo '25
+101
en 2 canales
Get PRO
febrero '25
+114
en 0 canales
Get PRO
enero '25
+153
en 2 canales
Get PRO
diciembre '24
+94
en 1 canales
Get PRO
noviembre '24
+81
en 0 canales
Get PRO
octubre '24
+106
en 2 canales
Get PRO
septiembre '24
+138
en 0 canales
Get PRO
agosto '24
+243
en 1 canales
Get PRO
julio '24
+286
en 3 canales
Get PRO
junio '24
+89
en 0 canales
Get PRO
mayo '24
+188
en 3 canales
Get PRO
abril '24
+105
en 2 canales
Get PRO
marzo '24
+124
en 0 canales
Get PRO
febrero '24
+79
en 2 canales
Get PRO
enero '24
+115
en 1 canales
Get PRO
diciembre '23
+120
en 0 canales
Get PRO
noviembre '23
+103
en 1 canales
Get PRO
octubre '23
+107
en 1 canales
Get PRO
septiembre '23
+251
en 0 canales
Get PRO
agosto '23
+142
en 0 canales
Get PRO
julio '23
+188
en 0 canales
Get PRO
junio '23
+125
en 0 canales
Get PRO
mayo '23
+87
en 0 canales
Get PRO
abril '23
+63
en 0 canales
Get PRO
marzo '23
+105
en 0 canales
Get PRO
febrero '23
+58
en 0 canales
Get PRO
enero '23
+82
en 0 canales
Get PRO
diciembre '22
+301
en 0 canales
Get PRO
noviembre '22
+156
en 0 canales
Get PRO
octubre '22
+78
en 0 canales
Get PRO
septiembre '22
+106
en 0 canales
Get PRO
agosto '22
+110
en 0 canales
Get PRO
julio '22
+110
en 0 canales
Get PRO
junio '22
+185
en 0 canales
Get PRO
mayo '22
+81
en 0 canales
Get PRO
abril '22
+49
en 0 canales
Get PRO
marzo '22
+63
en 0 canales
Get PRO
febrero '22
+91
en 0 canales
Get PRO
enero '22
+193
en 0 canales
Get PRO
diciembre '21
+131
en 0 canales
Get PRO
noviembre '21
+53
en 0 canales
Get PRO
octubre '21
+91
en 0 canales
Get PRO
septiembre '21
+165
en 0 canales
Get PRO
agosto '21
+81
en 0 canales
Get PRO
julio '21
+64
en 0 canales
Get PRO
junio '21
+67
en 0 canales
Get PRO
mayo '21
+52
en 0 canales
Get PRO
abril '21
+106
en 0 canales
Get PRO
marzo '21
+111
en 0 canales
Get PRO
febrero '21
+133
en 0 canales
Get PRO
enero '21
+126
en 0 canales
Get PRO
diciembre '20
+3 962
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
22 julio+1
21 julio0
20 julio0
19 julio+3
18 julio+1
17 julio+2
16 julio+1
15 julio+1
14 julio+2
13 julio+2
12 julio+2
11 julio+1
10 julio+4
09 julio+3
08 julio0
07 julio+1
06 julio0
05 julio+3
04 julio+1
03 julio+1
02 julio+5
01 julio+2
Publicaciones del Canal
Passkey (вход без пароля) Вместо пароля на устройстве создается криптографическая пара ключей: - приватный остается у вас (телефон, ноутбук, ключ) - на сервер уходит только публичный При входе устройство подписывает запрос - фишинг и утечка пароля остаются в прошлом. Минимальный пример на чистом Node.js и WebAuthn API: регистрация, вход, сессия. https://github.com/HowProgrammingWorks/Passkey

2
Что я понял по итогам работы над структурами данных для стандартной библиотеки Metarhia Это же классическая тема, но ее мало кто хорошо осваивает в наше время, тем более в мире JS/Web разработки и во времена, когда все пишет AI. И даже если учили и знают, как делать хотябы простейший список, то нет привычки его использовати и знания остаются аккадемической теорией, невосстребованными вообще, а в коде массивы и объекты, ну максимум Set/Map. Почему же так случается? - Обычно людей учат как устроены структуры данных внутри, а нужно учить, как их применять. Внутреннее устройство даже не всегда нужно знать. - Нет хороших примеров использовани и нет культуры написания кода на структурах, так что, просто так это не поменять, нужно менять трек обучения. - Еще вариант: добавить скилы для этого и заставить типовые случаи внедлять через AI, это наверно сейчас более актуально, людей быстро не переучить. Я за последний месяц собрал свои наработки за последние 15 лет и сделал и продакшен-версии кода и учебные примеры, записал много лекций и стримов по структурам данных. Буду делать примеры и скилы, а пока вот продакшен-реди реализация самых нужных структур тут https://github.com/metarhia/metautil
1 391
3
https://youtu.be/ECMKu9bTeA8
1 332
4
Object.freeze / seal / preventExtensions: сколько это стоит в V8 Бенчмарк на create / read / write для обычного объекта {} и
Object.freeze / seal / preventExtensions: сколько это стоит в V8 Бенчмарк на create / read / write для обычного объекта {} и трех режимов защиты: freeze, preventExtensions, seal. - create: защита дороже обычного объекта ~в x4: {} 5.7 ns, а для freeze/seal ~25 ns - read: разницы почти нет, все ~1.4–1.6 ns - write: preventExtensions и seal пишут в существующие поля так же быстро, как {}, а freeze в кидает исключение ~2245 ns (долго) Вывод: читать frozen можно спокойно, дорого создавать (это обычно редко), а писать в freeze через try/catch не нужно, но в коде freeze может быть, если есть тесты, подтверждающие, что не пишем в поля https://github.com/HowProgrammingWorks/Object
1 674
5
https://youtu.be/pt-wtF2qUPY
1 593
6
Трехконтурная разработка: вместо того, чтобы генерировать с помощью AI миллионы строк кода в одном репозитории можно разделить это на 2 или три цикла. Первый контур: технологический стек Здесь сосредоточены основные инженерные усилия: runtime, протоколы, хранение данных, безопасность, наблюдаемость производительность, управление памятью и конкурентностью, инфраструктура, стабильные контракты и точки расширения. Этот код пишется редко, долго и дорого. Его создают лучшие инженеры вместе с AI, тщательно тестируют, профилируют и переиспользуют во множестве продуктов. Первый контур уменьшает кодовую базу второго на несколько порядков. Второй контур: параметризованные модули Это крупные готовые возможности: аутентификация, платежи, уведомления, workflow, отчёты, интеграции, роли и права, биллинг, отчеты и т.д. Здесь используются метапрограммирование, кодогенерация, схемы, зависимые типы, декларативные контракты и динамическая диспетчеризация. Модуль не реализует один конкретный сценарий. Он представляет семейство сценариев и перенастраивается через метаданные, политики, схемы и обработчики. Второй контур уменьшает кодовую базу третьего на несколько порядков. Третий контур: продукт Продукт собирается из готовых узлов. В нём остаются: модель предметной области, схемы данных, бизнес-правила, политики, конфигурация модулей, небольшое количество уникальных обработчиков, связи между бизнес-процессами. В результате полноценный продукт может состоять из нескольких сотен или нескольких тысяч строк кода, конфигурации и схем. Основная идея: - Каждый следующий контур сужает пространство решений - AI особенно эффективен, когда работает внутри заранее подготовленной системы ограничений - Чем сильнее первый и второй контуры, тем меньше кода требуется третьему, тем меньше контекста нужно AI, тем проще ревью, тестирование, сопровождение и миграции. Эти и другие вопросы обсуждаем каждый четверг на созвоне сообщества https://www.patreon.com/c/tshemsedinov
2 122
7
И еще про оптимизации в V8 (статья с блога v8, она актуальна по состоянию на 2026) 👉 https://v8.dev/blog/pointer-compression
И еще про оптимизации в V8 (статья с блога v8, она актуальна по состоянию на 2026) 👉 https://v8.dev/blog/pointer-compression - Большая часть памяти V8 хранит указатели и небольшие значения (SMI) - SMI означает Small Integer, то есть небольшое целое число - SMI хранится прямо в ячейке значения без создания отдельного объекта в куче - Сжатый указатель хранит небольшое смещение адреса вместо полного 64-битного адреса - Один изолят V8 должен хранить свою кучу в области памяти размером до 4 ГБ - Сжатые указатели и SMI занимают 32 бита в памяти - V8 разворачивает указатели при чтении и сжимает их при сохранении - V8 хранит базовый адрес кучи в регистре CPU для быстрого разворачивания указателей - Сжатие указателей уменьшает диапазон целых чисел SMI и ограничивает прямое значения double - Это может уменьшить размер кучи V8 до 43%, а использование памяти процессом рендеринга браузера до 20%
1 649
8
https://youtu.be/nNqjgjG2iBU
1 840
9
https://youtu.be/o9gYlSou0vY
3 268
10
Fable наконец начал понимать конструкции с динамическим наименованием классов, раньше невозможно было пояснить и проще было написать руками такие вещи и то другие модели часто переписывали, если встречали такое на что-то привычное, например defineProperty или брендинг классов. Ладно там Fable, а вы такое умели? Через объект-контейнер и свойство с динамическим именем const createClass = (name) => { const container = { [name]: class {} }; const Entity = container[name]; return Entity; }; Более короткий способ const createClass = (name) => ({ [name]: class {}, })[name]; Или через деструктуризацию const createClass = (name) => { const { [name]: Entity } = { [name]: class {} }; return Entity; };
3 306
11
По многочисленным заявкам у нас будут сессии лайвкода, с разработкой архитектуры, применением AI, ревью кода и при помощи тех техник, которые мы пропагандируем (хорошее описание, md файлики со спеками и ADR, и все такое), завтра сразу две сессии такие, доменный код и системный код: 🧑‍💻 Livecoding + AI: Payment Gateway (Тимур и Нечай) Платежная система - доменный код и архитектура Thursday, 9 July · 17:00 – 19:00 Time zone: Europe/Kiev В NextTick https://nexttick.it/?utm_source=timur_tg_howprogworks 🎙 Metarhia: metautil, metacom, data structures (Тимур) Системный и платформенный код и архитектура Thursday, 9 July · 19:00 – 21:00 Time zone: Europe/Kiev В сообществе Метархия https://www.patreon.com/c/tshemsedinov
2 511
12
Новый набор в гильдию NextTick заканчивается У вас суббота и воскресенье, в понедельник уже не набираем Что нового в материалах - Записи всех предыдущих тем (см. на сайте) - Новые лекции и стримы об архитектуре от Тимура - Новые лекции и стримы о коммуникации от Ильи - Курс по TypeScript от Ильи - Много материалов про AI Заходим, не стесняемся https://nexttick.it/?utm_source=timur_tg_howprogworks
3 137
13
Если вы думаете, что скоро AI будет писать код вместо вас, то давайте я вас разочарую, весь существенный код уже давно написан и не вами, вы делаете только конфигурацию и сборку, а код внутри языков, платформ, субд, ос, библиотек.
3 077
14
В этот четверг на созвоне сообщества Метархия обсудим Стартап инкубатор Meta Qube Основные его идеи: - с AI стало возможно делать стартапы малыми силами и вложениями - ИТшники до уровня синьора не могут найти работу, решение - стартап - начинающим негде получить первый опыт, решение - стартап - синьоры и архитекторы сейчас часто предпочитают сделать свой продукт вместо того, чтоб работать на дядю - инвесторы хотели бы заработать на AI буме, но нет доверия, везде нейрослоп - 80% функций любого стартапа одинаковые и писать их каждый раз заново нет смысла: платежи, API, лендинг, рассылка, боты, и многое другое - универсальный модуль для переиспользования сделать всего на 20-30% сложнее, вынеся конфиги и метаданные, использую DSL и схемы - переиспользуемая модуль будет гораздо качественнее, чем навайбкоженный и проще обеспечить его поддержку и улучшение 🎙️ Metarhia community call Thursday, Jul 2  •  19:00 – 21:00 Google Meet joining info Video call link: ссылка опубликована для Patreon подписчиков https://www.patreon.com/c/tshemsedinov
4 377
15
У ИТ-шников распространено ощущение, что все остальные профессии могут закрываться ИИ без ревью, нужно сделать бренд - сгенерируем брендбук, договор оферты - да пожалуйста аишка сделает, дизайн нарисовать - вообще просто, юзабилити для UI, по бизнесу не нужно ничего специально знать, нас нужны роли CEO, CMO, CFO - да что они вообще делают, просто на звонках висят, их нам вообще не нужно. И только у некоторых возникает смутное ощущение, что что-то тут не так, если ИИ может нагенерить мне лапшу в коде, то и бизнес-план без ревью будет не очень... И вот только на этапе продаж выясняется, что этот софт никому не нужен, абыдна, да? Но на самом деле, даже архитектуру системы программист делает обычно лишь бы как, например, идея "переписать с нуля при работающем бизнесе" не вызывает у программистов резкого осуждения и даже "кодить без ТЗ" это норм, мы ж как-бы сами не идиоты, знаем что делаем... Только вот заканчивается это быстро, месяцев 3-6, потом нет энтузиазма, заморозка и через год только себе признаются, это в лучшем случае.
3 214
16
Sin texto...
4 205
17
Новый набор в гильдию NextTick начался, заходим Что нового в материалах - Записи всех предыдущих тем (см. на сайте) - Новые лекции и стримы об архитектуре от Тимура - Новые лекции и стримы о коммуникации от Ильи - Курс по TypeScript от Ильи - Много материалов про AI Заходим, не стесняемся https://nexttick.it/?utm_source=timur_tg_howprogworks
3 213
18
- Сначала вы решаете повторяющуюся задачу интуитивно - Потом вырабатывание структуру и методику - А потом возвращаетесь к интуиции, но уже на другом уровне
3 732
19
Маркетологи давно не читают сообщения перед публикацией, а вы что, все еще читаете код?
3 825
20
How do you use AI?
3 078