Forwarded from Node.js Ukraine Community
Встречайте Node.js версии 14.0.0 с V8 версии 8.1
https://habr.com/ru/news/t/498408/
https://habr.com/ru/news/t/498408/
Хабр
Встречайте Node.js 14.0.0
Вышла версия Node.js 14.0.0 . Эта версия будет жить долго, до апреля 2023 года, и сейчас в ней еще не появилось всех ожидаемых нами новшеств. Они будут постепенно появляться летом, а 19 октября 14...
Forwarded from Node.js Ukraine Community
Кто хочет на английском выступить на самой большой онлайн конфе по ноде? Пишите мне в личку, обсудим тему https://geekle.us/
Geekle
Geekle - Global tech Community makers
Worldwide network of Offline Geek Clubs for global friendship and professional growth of IT developers.
Forwarded from Node.js Ukraine Community
Первый релиз Node.js Starter Kit выйдет 28 апреля, уже доделано много критических вещей, в том числе появились таймауты и предельная длина в очередях, много покрыто тестами. Что для вас важнее?
https://github.com/HowProgrammingWorks/NodejsStarterKit
https://github.com/HowProgrammingWorks/NodejsStarterKit
Final Results
37%
Безопасность
42%
Производительность
37%
Надежнось
33%
Масштабируемость
7%
Малый размер
48%
Понятность кода
8%
Комплексность
31%
Расширяемость
40%
Удобство разработки
42%
Документация
Forwarded from Node.js Ukraine Community
Публикую 1 версию Манифеста технологического стека Metarhia, в эту сторону будет развиваться и Node.js Starter Kit и облачная платформа Metaserverless. Прошу комментировать. https://github.com/metarhia/Manifesto/blob/master/RU/Technology.md
GitHub
Manifesto/RU/Technology.md at master · metarhia/Manifesto
Manifesto of Metarhia Community ⬢. Contribute to metarhia/Manifesto development by creating an account on GitHub.
Forwarded from Node.js Ukraine Community
Первый релиз Node.js Starter Kit v1.0.1 готов.
Спасибо всем, кто контрибьютил кодом и идеями. Поддержка и доработки будут и дельше, присылайте issue и pull-request-ы.
https://github.com/HowProgrammingWorks/NodejsStarterKit
Спасибо всем, кто контрибьютил кодом и идеями. Поддержка и доработки будут и дельше, присылайте issue и pull-request-ы.
https://github.com/HowProgrammingWorks/NodejsStarterKit
GitHub
GitHub - HowProgrammingWorks/NodejsStarterKit: Starter Kit for Node.js 16 or later, minimum dependencies 🚀
Starter Kit for Node.js 16 or later, minimum dependencies 🚀 - HowProgrammingWorks/NodejsStarterKit
Forwarded from Node.js Ukraine Community
Когда ты глава программного комитета самой большой международной конфы по ноде, то нужно банить евангелистов и булшитологов из...
Final Results
18%
Амазона
28%
Майкрософта
15%
Гугла
60%
Не, пусть мракобесят
Вопросы для формирования учебных планов: выбирете те пункты, с которыми согласны:
Final Results
32%
Знание Linix совершенно необходимо для разработчика программного обеспечения
61%
Необходимы и знания git, docker, k8s, ci/cd, управления инфраструктурой
40%
Учить Linux лучше параллельно с основами программирования (1 курс)
19%
Учить Linux можно позже (2-3 год обучения) это не критично
30%
Учить Linux лучше когда это станет нужно по работе (опционально, самостоятельно)
Forwarded from Timur Shemsedinov
Опрос по типизации (часть 1): отметьте утверждения, с которыми согласны
Anonymous Poll
51%
Динамическая типизация способствует быстрому прототипированию
28%
Динамическая типизация улучшает Time-to-Market
6%
Динамическая типизация упрощает поддержку продукта
6%
Динамическая типизация упрощает понимание кода
57%
Динамическая типизация понижает порог вхождения
13%
Статическая типизация способствует быстрому прототипированию
13%
Статическая типизация улучшает Time-to-Market
75%
Статическая типизация упрощает поддержку продукта
75%
Статическая типизация упрощает понимание кода
16%
Статическая типизация понижает порог вхождения
Forwarded from Timur Shemsedinov
Опрос по типизации (часть 2): отметьте утверждения, с которыми согласны
Anonymous Poll
56%
Я точно понимаю разницу между динамической/статитической, слабой/строгой, явной/неявной типизацией
19%
Я предпичитаю языки с динамической типизацией
39%
Я предпичитаю языки со статической типизацией
10%
Я предпичитаю языки со слабой типизацией
36%
Я предпичитаю языки со строгой типизацией
12%
Я предпичитаю языки с неявной типизацией
25%
Я предпичитаю языки с явной типизацией
19%
Я вынужден писать на языке не с такой типизацией, как мне хотелось бы
39%
Я не имею предпочтений в типизации, свободно пишу на том, на чем нужно
16%
Я иногда устраиваю холивары по вопросу типизации с сотрудниками или знакомыми
Forwarded from Timur Shemsedinov
Опрос по типизации (чать 3): отметьте утверждения, с которыми согласны
Anonymous Poll
16%
Тестирование решает проблемы системы типов (экономия на лицо)
27%
Хорошая система типов может заменить собой необходимость тестирования (экономия на лицо)
14%
Опыт программистов заменяет типизацию в вопросе надежности
6%
Опыт программистов заменяет тестирование в вопросе надежности
26%
Типизация заменяет опыт программистов в вопросе надежности
30%
Тестирование заменяет опыт программистов в вопросе надежности
16%
Мое образование дало мне хорошее понимание вопросов типизации
41%
Моя практика работы дала мне хорошее понимание вопросов типизации
6%
Я в этом ничего не понимаю, но у меня есть технические специалисты, которые знают все эти вещи
42%
Все это имеет слабое отношение к успешности продукта
Forwarded from Node.js Ukraine Community
Новый релиз Node.js Starter Kit 2.0
Новых возможностей почти нет, но код существенно улучшен, убраны все дублирования и переработано связывание компонентов проекта. Полагаю, что уже можно использовать Starter Kit в качестве основы для проектов, а его развитие продолжится. Жду бета-тестирования и ваших отзывов. Пишите issue, делайте pull request-ы.
https://github.com/HowProgrammingWorks/NodejsStarterKit
Новых возможностей почти нет, но код существенно улучшен, убраны все дублирования и переработано связывание компонентов проекта. Полагаю, что уже можно использовать Starter Kit в качестве основы для проектов, а его развитие продолжится. Жду бета-тестирования и ваших отзывов. Пишите issue, делайте pull request-ы.
https://github.com/HowProgrammingWorks/NodejsStarterKit
Forwarded from Node.js Ukraine Community
Node.js Global Summit — 🗓 Суббота, 30 Мая
Самая большая международная онлайн-конференция по ноде
👁 30'000+ регистраций, 2 потока: Junior (бесплатно) и PRO
🇬🇧 Полностью англоязычная, 📣 40+ докладчиков
20% скидка на PRO трансляцию по промокоду: METARHIA
https://geekle.us/
Самая большая международная онлайн-конференция по ноде
👁 30'000+ регистраций, 2 потока: Junior (бесплатно) и PRO
🇬🇧 Полностью англоязычная, 📣 40+ докладчиков
20% скидка на PRO трансляцию по промокоду: METARHIA
https://geekle.us/
Forwarded from Node.js Ukraine Community
Forwarded from Node.js Ukraine Community
HowProgrammingWorks - JavaScript and Node.js Programming pinned «https://www.slideshare.net/tshemsedinov/asynchronous-programming-and-mutlithreading»
Forwarded from Node.js Ukraine Community
ШКОЛА МЕТАРХИИ: 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
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