Size: a a a

HowProgrammingWorks - JavaScript and Node.js Programming

2020 April 26
HowProgrammingWorks - JavaScript and Node.js Programming
Публикую 1 версию Манифеста технологического стека Metarhia, в эту сторону будет развиваться и Node.js Starter Kit и облачная платформа Metaserverless. Прошу комментировать. https://github.com/metarhia/Manifesto/blob/master/RU/Technology.md
источник
2020 April 30
HowProgrammingWorks - JavaScript and Node.js Programming
Первый релиз Node.js Starter Kit v1.0.1 готов.
Спасибо всем, кто контрибьютил кодом и идеями. Поддержка и доработки будут и дельше, присылайте issue и pull-request-ы.
https://github.com/HowProgrammingWorks/NodejsStarterKit
источник
2020 May 06
HowProgrammingWorks - JavaScript and Node.js Programming
Когда ты глава программного комитета самой большой международной конфы по ноде, то нужно банить евангелистов и булшитологов из...
Окончательные результаты
15%
Амазона
24%
Майкрософта
12%
Гугла
49%
Не, пусть мракобесят
Проголосовало: 1059
источник
2020 May 07
HowProgrammingWorks - JavaScript and Node.js Programming
Вопросы для формирования учебных планов: выбирете те пункты, с которыми согласны:
Окончательные результаты
18%
Знание Linix совершенно необходимо для разработчика программного обеспечения
34%
Необходимы и знания git, docker, k8s, ci/cd, управления инфраструктурой
22%
Учить Linux лучше параллельно с основами программирования (1 курс)
11%
Учить Linux можно позже (2-3 год обучения) это не критично
16%
Учить Linux лучше когда это станет нужно по работе (опционально, самостоятельно)
Проголосовало: 1518
источник
2020 May 09
HowProgrammingWorks - JavaScript and Node.js Programming
источник
HowProgrammingWorks - JavaScript and Node.js Programming
Переслано от Timur Shemsedinov
Опрос по типизации (часть 1): отметьте утверждения, с которыми согласны
Анонимный опрос
15%
Динамическая типизация способствует быстрому прототипированию
8%
Динамическая типизация улучшает Time-to-Market
2%
Динамическая типизация упрощает поддержку продукта
2%
Динамическая типизация упрощает понимание кода
17%
Динамическая типизация понижает порог вхождения
4%
Статическая типизация способствует быстрому прототипированию
4%
Статическая типизация улучшает Time-to-Market
22%
Статическая типизация упрощает поддержку продукта
22%
Статическая типизация упрощает понимание кода
5%
Статическая типизация понижает порог вхождения
Проголосовало: 3007
источник
HowProgrammingWorks - JavaScript and Node.js Programming
Переслано от Timur Shemsedinov
Опрос по типизации (часть 2): отметьте утверждения, с которыми согласны
Анонимный опрос
21%
Я точно понимаю разницу между динамической/статитической, слабой/строгой, явной/неявной типизацией
7%
Я предпичитаю языки с динамической типизацией
14%
Я предпичитаю языки со статической типизацией
4%
Я предпичитаю языки со слабой типизацией
13%
Я предпичитаю языки со строгой типизацией
4%
Я предпичитаю языки с неявной типизацией
9%
Я предпичитаю языки с явной типизацией
7%
Я вынужден писать на языке не с такой типизацией, как мне хотелось бы
14%
Я не имею предпочтений в типизации, свободно пишу на том, на чем нужно
6%
Я иногда устраиваю холивары по вопросу типизации с сотрудниками или знакомыми
Проголосовало: 2081
источник
HowProgrammingWorks - JavaScript and Node.js Programming
Переслано от Timur Shemsedinov
Опрос по типизации (чать 3): отметьте утверждения, с которыми согласны
Анонимный опрос
7%
Тестирование решает проблемы системы типов (экономия на лицо)
12%
Хорошая система типов может заменить собой необходимость тестирования (экономия на лицо)
6%
Опыт программистов заменяет типизацию в вопросе надежности
3%
Опыт программистов заменяет тестирование в вопросе надежности
12%
Типизация заменяет опыт программистов в вопросе надежности
14%
Тестирование заменяет опыт программистов в вопросе надежности
7%
Мое образование дало мне хорошее понимание вопросов типизации
18%
Моя практика работы дала мне хорошее понимание вопросов типизации
3%
Я в этом ничего не понимаю, но у меня есть технические специалисты, которые знают все эти вещи
19%
Все это имеет слабое отношение к успешности продукта
Проголосовало: 1624
источник
2020 May 18
HowProgrammingWorks - JavaScript and Node.js Programming
Новый релиз Node.js Starter Kit 2.0
Новых возможностей почти нет, но код существенно улучшен, убраны все дублирования и переработано связывание компонентов проекта. Полагаю, что уже можно использовать Starter Kit в качестве основы для проектов, а его развитие продолжится. Жду бета-тестирования и ваших отзывов. Пишите issue, делайте pull request-ы.
https://github.com/HowProgrammingWorks/NodejsStarterKit
источник
2020 May 21
HowProgrammingWorks - JavaScript and Node.js Programming
Node.js Global Summit — 🗓 Суббота, 30 Мая
Самая большая международная онлайн-конференция по ноде
👁 30'000+ регистраций, 2 потока: Junior (бесплатно) и PRO
🇬🇧 Полностью англоязычная, 📣 40+ докладчиков
20% скидка на PRO трансляцию по промокоду: METARHIA
https://geekle.us/
источник
2020 May 23
HowProgrammingWorks - JavaScript and Node.js Programming
Почему у deno нет будущего?
Окончательные результаты
13%
Безопасность через ключи? А запуск под рутом? Серьезно?
12%
Просто заменить ноду не выйдет, все несовместимо
13%
Импорты из URL? А сбои сети, задержки, кеширование?
12%
V8 все равно исполняет JS, а прекомпилировать все могут
19%
Ноде уже 10 лет и... через 10 лет поговорим, наверно...
5%
Ну Rust, ну Tokio, скорость и тормоза в прикладном коде
26%
А когда для него экосистема и инструменты будут?
Проголосовало: 1317
источник
2020 May 29
HowProgrammingWorks - JavaScript and Node.js Programming
Ссылки на митапы, группы и каналы сообщества https://github.com/HowProgrammingWorks/Index/blob/master/Links.md
источник
2020 May 30
HowProgrammingWorks - JavaScript and Node.js Programming
NODE.JS GLOBAL SUMMIT
Готовы к конфе?
https://geekle.us/
источник
2020 May 31
HowProgrammingWorks - JavaScript and Node.js Programming
источник
2020 June 01
HowProgrammingWorks - JavaScript and Node.js Programming
источник
2020 June 07
HowProgrammingWorks - JavaScript and Node.js Programming
источник
2020 June 12
HowProgrammingWorks - JavaScript and Node.js Programming
ШКОЛА МЕТАРХИИ: Node.js в 2020

2 полных дня интенсивного обучения через практику в хорошем пансионате под Киевом плюс неформальное общение, живые обсуждения и разбор практических внедрений Node.js, ответы на вопросы и советы в решении проблем Ваших проектов.

Когда: с 09:00 субботы 11 июля до 20:00 воскресенья 12 июля 2020 г.

Условия проживания: комфортные двухместные номера блочного типа с балконами, трехразовое питание, чистый весенний воздух, тишина санаторной зоны пригорода Киева, вековые сосны и красивый ухоженный парк входят в стоимость билета.

Цена: 5000 грн.

Регистрация: https://forms.gle/yA2xEW731TxAZNH6A

ПРОГРАММА ШКОЛЫ
Автор: Тимур Шемсединов

1. Обзор платформы Node.js
* Новое в Node.js за последние два года
* Состояние платформы в 2020 и готовность к серьезным проектам
* Обзор и анализ встроенного API Node.js
* Отладка и профилирование приложений
* Процессы и потоки, IPC, Atomics, SharedArrayBuffer
* Изоляция контекстов: worker_threads, vm.Script, песочницы
* Streams, файловая система, I/O, Buffers

2. Разработка высокопроизводительных APIs на Node.js
* Сетевые протоколы: HTTP(S), TCP, TLS, UDP, WebSocket, SSE, QUIC
* Кластеризация, роутинг и балансировка, IP sticky, надежность
* HTTP сессии, cookies, отдача статики и потоков
* Как не привязывать API к фреймворку и транспорту
* Контексты запросов и безопасность исполнения
* Использование WebSocket для интерактивных приложений
* Изменение кода и статических файлов без перезапуска

3. Архитектура серверов на Node.js
* Структура проектов: модули, слои, зависимости
* Применение принципов и паттернов GRASP, SOLID, GoF
* Распределенные системы и межпроцессовая коммуникация
* Инверсия управления и внедрение зависимостей
* Высоконагруженные приложения, балансировка нагрузки
* Интроспекция, рефлексия и скаффолдинг
* Мультипарадигменное и метапрограммирование

4. Асинхронное программирование
* Контракт callback-last error-first
* Event-loop, таймеры, EventEmitter и AsyncEmitter
* Контракт Thenable, promises, cancelable, promise с таймаутами
* Обработка ошибок, unhandled, stack trace, async hooks
* Async/await, асинхронные функции, методы и конструкторы
* Адаптеры асинхронности: promisify, callbackify, asyncify
* Async генераторы и неблокирующие асинхронные итераторы
* Композиция асинхронных функций, коллекторы данных
* Асинхронная очередь, Future, Deferred, Observer, RxJS

5. Параллельное программирование Node.js
* Обзор проблем: состояние гонки (race condition), data race
* Data race в асинхронном программировании
* Примитивы: semaphore, mutex, spin locks, etc.
* Реализация Web Locks API
* Разделяемая память in Node.js
* Модель акторов и другие способы

6. Базы данных
* Слой доступа к данным
* Работа с базами данных на примере PostgreSQL
* Синтаксис SQL, построители запросов, курсоры, транзакции
* CQS, CQRS, Event Sourcing
* Безопасность: SQL-инъекции и другие проблемы

7. Node.js паттерны и антипаттерны
* Утечки памяти и других ресурсов
* Graceful Shutdown в Node.js
* Безопасность в Node.js: DoS, XSS, Path traversal, SQLI, CSRF и др.
* Serverless облака и FaaS на Node.js
* Code review, рефакторинг и оптимизация
* Unit-тесты, нагрузочные, интеграционные и системные тесты

Ссылки на автора:
https://github.com/tshemsedinov
https://youtube.com/TimurShemsedinov

Группы митапов сообщества Метархия:
https://meetup.com/HowProgrammingWorks
https://meetup.com/NodeUA

Телеграм-каналы:
https://t.me/HowProgrammingWorks
https://t.me/NodeUA

Регистрация: https://forms.gle/yA2xEW731TxAZNH6A
источник
2020 June 13
HowProgrammingWorks - JavaScript and Node.js Programming
источник
2020 July 01
HowProgrammingWorks - JavaScript and Node.js Programming
Давно просили добавить консультации к планам на Патреоне, вот добавил 30 мин в месяц к плану $50 и час/месяц к плану $100
https://www.patreon.com/tshemsedinov
источник
2020 July 05
HowProgrammingWorks - JavaScript and Node.js Programming
У программистов на JavaScript и TypeScript есть деньги, есть женщины, а что осталось у Java и С# программистов — только геморой, простатит и шутки про Fortran и Cobol
источник