HowProgrammingWorks - JavaScript and Node.js Programming
6.3K subscribers
311 photos
7 videos
1 file
768 links
Программная инжененрия для JavaScript, TypeScrip, Node.js 👉 Group: https://t.me/MetarhiaHPW 👉 Node.js channel: https://t.me/metarhia 👉 Node.js group: https://t.me/nodeua
Download Telegram
Пересобрал курс по асинхронному программированию, смотрите описание https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2025.md
🔥138👍5
🗓 19 июля в 15:00

⚡️Фичи на ⅓ быстрее — без переделок и багфиксов!

Разберем техники и подходы, которые позволят вам:
1. Ускорить разработку
2. Снизить количество багов
3. Сократить время на поддержку текущей кодовой базы

https://wep.wf/s9tnsu?utm_source=telegram_channel&utm_medium=t_shemsedinov&utm_campaign=stream_19_07
👍31🔥1🎉1
Продолжаю писать примеры CRDT для лекции о синхронизации структур данных в распределенных системах и дальнейшего включения этих возможностей в Metarhia.

Уже готовы каунтеры:
- G-Counter: Grow-only State-based
- PN-Counter: Positive-Negative State-based
- OP-Counter: Operation-based Counter
- AC-Counter: Accumulated Counter
- Δ-G-Counter: Delta-based Grow-only
- S-Counter: Schema-based Counter

И часть множеств готова:
- G-Set: Grow-only Set
- 2P-Set: Two-Phase Set
- LWW-Set: Last-Writer-Wins Set
- OR-Set: Observed-Remove Set
- PN-Set: Positive-Negative Set

Другие CRDT появятся тут в ближайшее время: https://github.com/HowProgrammingWorks/CRDT
6👍5🔥3🎉2
💡 Новые примеры кода из курсов Метархии:
- Простой блокчейн со смартконтрактами (JavaScript + Node.js): https://github.com/HowProgrammingWorks/Blockchain
- Реализация CAS структур данных: https://github.com/HowProgrammingWorks/CAS
- Примеры использования Atomics: https://github.com/HowProgrammingWorks/Atomics
- CRDT структуры данных: https://github.com/HowProgrammingWorks/CRDT
👉 Курсы Метархии:
- Async 2025: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2025.md
- Node.js 2025: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2025.md
- Patterns 2025: https://nodeua.com/Patterns-2025.html
10👍5🔥2🎉1
Комментарий под видео: а вот AI по этому поводу говорит... Как вы можете это объяснить? (вариант: как вы рассматриваете на этот счёт)
🤣232🔥1
Вчера проводил лайвкодинг с Cursor 1.3.9 (claude-4-sonet, claude-3.5-sonet, gpt-4.1, o3, gemini-2.5-pro) для студентов курса по паттернам, Node.js и асинхронности. Показал, как правильно формулировать задачу для ИИ — воспринимать его как исполнителя, а не как волшебную коробку, которая все делает за вас. Больше часа писал техническое задание, а затем ИИ очень быстро все реализовал — но все идеи уже были в ТЗ. Я предоставил примеры кода из своих предыдущих разработок, описание задачи заняло 71 строку:
https://github.com/metarhia/metautil/blob/gsid-ai/lib/TASKS.md

После этого, с небольшими доработками в течение 10–15 минут, он сгенерировал вот эти 43 строки кода:
https://github.com/metarhia/metautil/blob/gsid-ai/lib/gsid.js а также много вспомогательного кода для анализа результатов, отчета по производительности и оптимизации, который я добавил в конец файла TASKS_md.

Некоторые материалы я публикую здесь, другие будут доступны только студентам. Скоро запишу видео со сравнением — что получается, если воспринимать ИИ как ассистента, и что выходит, когда человек не понимает задачу и не умеет управлять ИИ.
👍30🔥92
🎫 Открыл Community подписку на Patreon для еженедельных стримов, семинаров, лайвкода, Q&A сессий, всяких материалов, что я выпускникам готовлю. Раньше она была, но последние два года я туда приглашал только всех, кто на курсы приходил и выпускников, каждую неделю 2 часа, мы уже ведем это 5 лет, там всегда интересно. Теперь $10 в месяц: https://www.patreon.com/tshemsedinov/membership
🔥7👍42
CAS-контейнер это один из блоков, из которых мы соберем технологию для local-first (offline-first) разработки, вместе с CRDT и Websocket он обеспечит синхронизацию приложений между закладками браузера, между несколькими устройствами, между разными пользователями. Менторы курса Patterns делают пример фронтенда, я пишу бекенд и синхронизацию. Скоро мы объединим это вместе с PWA и web workers, OPFS и indexedDB как я писал тут https://t.me/metarhia/1904 а позже реализуем транспорт при помощи WebRTC, а целостность состояния будет обеспечивать Blockchain. Конечно, их использование не обязательно, это просто блоки, из которых можно будет собрать свое решение. Бизнес-логику можно будет писать как сервисы или как смарт-контракты на выбор. Даже разработка API будет рациональной, 80% функциональности можно делать без серверного API даже вообще не разрабатывая сервера, на автоматической синхронизации базы данных, но можно и свое API реализовать. Поставьте ❤️ если вы уловили, что мы хотим сделать, 👍 если частично, но интересно, 🤯 если совсем сложно понять. Все эти технологические блоки совсем скоро позволят писать фронтенд не в стиле простыни, где визуальные компоненты содержат работу с API через fetch, а бизнес-логика размазана по событиям на кнопочках (как в делали ваши деды на Delphi), но позволит делать чистую архитектуру и изолировать слои. Ни кто, конечно, не запретит писать лапшу, но сделать простое и красивое решение будет в разы проще. Что мы покажем на примере проекта.
👍4524🤯9