Завтра начинается семестр и, как обычно, мои пары будут не по расписанию деканата, а по нашему расписанию, которое я согласую со старостами на этой неделе. Следите за объявлениями.
Кто хочет интересную задачу по ноде? Вот тут есть решение задачи с состоянием гонки при помощь мьютексов, реализованных на базе Atomics, SharedArrayBuffer и worker_threads, но оно глючит, возможно, это ошибка в V8 (atomics), возможно в Node.js (threads), возможно в коде: https://github.com/HowProgrammingWorks/Mutex/blob/master/JavaScript/5-no-race.js Тут Point изменяется 2млн. раз из двух потоков, сдвигается одним потоком млн раз на (+1, +1), а вторым млн раз на (-1, -1) в итоге должно быть (0, 0) как и вначале, но для этого блокировки должны работать. А вот тут подобная штука с двоичным семафором таки работает. https://github.com/HowProgrammingWorks/Semaphore/blob/master/JavaScript/2-binary.js Можете попробовать тут же задачу на двоичном семафоре. Обсуждение в https://t.me/nodeua
GitHub
Mutex/JavaScript/5-no-race.js at master · HowProgrammingWorks/Mutex
Preventing race conditions with Mutual Exclusion. Contribute to HowProgrammingWorks/Mutex development by creating an account on GitHub.
Задачу решил @belochub, спасибо! Решение тут: https://github.com/HowProgrammingWorks/Mutex/blob/master/JavaScript/5-no-race.js
GitHub
Mutex/JavaScript/5-no-race.js at master · HowProgrammingWorks/Mutex
Preventing race conditions with Mutual Exclusion. Contribute to HowProgrammingWorks/Mutex development by creating an account on GitHub.
Лекции на этот семестр.
Посещение свободное как для студентов КПИ, так и для всех желающих. Лекции будут проходить в 16:10 в 307 аудитории 18 корпуса КПИ. По вторникам лекции попроще, а по четвергам посложнее, но все публикуется, чтобы вы выбирали сами, на что ходить и задавать вопросы, что и так знаете, а что в записи посмотреть. Кроме лекций будут еще митапы в форме семинаров и докладов, о чем сообщу дополнительно.
19 фев Рекурсия: косвенная и хвостовая, стек, выход
21 фев Atomics, SharedArrayBuffer, worker_threads в Node.js
26 фев Мономорфные функции, дженерики и обобщенное программирование
28 фев Семафоры и мьютексы в JavaScript и Node.js
05 мар Генераторы и асинхронные генераторы в JavaScript
07 мар Необработанные ошибки в промисах на Node.js
12 мар Фасад - петтерн для скрытия сложности
14 мар HTTP сессии и cookies на Node.js
19 мар Адаптер - паттерн достижения совместимости
21 мар HTTP запросы в бреузере и Node.js: XMLHttpRequest, fetch
26 мар Линзы - функциональные аналоги геттера и сеттера
28 мар Разработка API на Node.js
02 апр Перечислимый тип и флаговый тип
04 апр Работа с базами данных в node.js
09 апр Графы и запросы к графовым структурам
11 апр CQRS - Разделение модификации и запросов
16 апр Тестирование: юниттесты в JavaScript
18 апр Метапрограммирование
23 апр Тестирование: системное и интеграционное
25 апр Логирование на Node.js
30 апр Отмена асинхронных операций (Promise.race, cancelable)
02 май Асинхронная композиция
07 май Конкурентная очередь с приоритетами и асинхронностью
09 май Thenable и легковесный await
14 май Асинхронность на диферах и фьючерах
16 май Модель акторов для параллельных вычислений
21 май Асинхронность на RxJS и потоки событий
23 май Проблемы с правильным пониманием ООП
28 май Интроспекция и рефлексия в JavaScript
30 май Скаффолдинг для API, UI, данных и отчетов
Посещение свободное как для студентов КПИ, так и для всех желающих. Лекции будут проходить в 16:10 в 307 аудитории 18 корпуса КПИ. По вторникам лекции попроще, а по четвергам посложнее, но все публикуется, чтобы вы выбирали сами, на что ходить и задавать вопросы, что и так знаете, а что в записи посмотреть. Кроме лекций будут еще митапы в форме семинаров и докладов, о чем сообщу дополнительно.
19 фев Рекурсия: косвенная и хвостовая, стек, выход
21 фев Atomics, SharedArrayBuffer, worker_threads в Node.js
26 фев Мономорфные функции, дженерики и обобщенное программирование
28 фев Семафоры и мьютексы в JavaScript и Node.js
05 мар Генераторы и асинхронные генераторы в JavaScript
07 мар Необработанные ошибки в промисах на Node.js
12 мар Фасад - петтерн для скрытия сложности
14 мар HTTP сессии и cookies на Node.js
19 мар Адаптер - паттерн достижения совместимости
21 мар HTTP запросы в бреузере и Node.js: XMLHttpRequest, fetch
26 мар Линзы - функциональные аналоги геттера и сеттера
28 мар Разработка API на Node.js
02 апр Перечислимый тип и флаговый тип
04 апр Работа с базами данных в node.js
09 апр Графы и запросы к графовым структурам
11 апр CQRS - Разделение модификации и запросов
16 апр Тестирование: юниттесты в JavaScript
18 апр Метапрограммирование
23 апр Тестирование: системное и интеграционное
25 апр Логирование на Node.js
30 апр Отмена асинхронных операций (Promise.race, cancelable)
02 май Асинхронная композиция
07 май Конкурентная очередь с приоритетами и асинхронностью
09 май Thenable и легковесный await
14 май Асинхронность на диферах и фьючерах
16 май Модель акторов для параллельных вычислений
21 май Асинхронность на RxJS и потоки событий
23 май Проблемы с правильным пониманием ООП
28 май Интроспекция и рефлексия в JavaScript
30 май Скаффолдинг для API, UI, данных и отчетов
Кто собирается посещать лекции, просьба зарегистрироваться и подтвердить посещение в этих двух группах:
https://www.meetup.com/HowProgrammingWorks/
https://www.meetup.com/NodeUA/
https://www.meetup.com/HowProgrammingWorks/
https://www.meetup.com/NodeUA/
Meetup
HowProgrammingWorks | Meetup
Индекс групп и каналов сообщества: https://github.com/HowProgrammingWorks/Index/blob/master/Links.md
Forwarded from Software Architecture & Development
Итак, уже завтра нас ожидает первая лекция из курса Software Architecture & Development.
Хоть занятие и вводное, но тема предстоит важная - собственно, мы разберемся, какие знания будем стараться получить на протяжении всего курса и какие проблемы современной разработки ПО эти знания призваны решить.
Лекцию я озаглавил Product-oriented engineering и в самом названии уже скрыт намек на то, чего, по-моему мнению, нам часто не хватает в разработке. Мы поговорим о том, что же это за "продукто-ориентированность" и почему именно знания об архитектуре приложений и процессе разработки должны нам помочь в главной цели - создании более качественных и конкурентных продуктов. Именно это знание поможет нам перейти ко всем остальным узким и специфическим темам (которые мы завтра тоже перечислим и кратко обсудим). Приставка with pictures призвана успокоить всех заинтересовавшихся тем, что говорить будем простыми словами и с понятными примерами.
Надеюсь, что лекция будет интересна студентам, уже имеющим опыт в программировании и практикующим программистам в целом.
10:30, Белка (библиотека КПИ, 3 этаж), вход свободный.
Хоть занятие и вводное, но тема предстоит важная - собственно, мы разберемся, какие знания будем стараться получить на протяжении всего курса и какие проблемы современной разработки ПО эти знания призваны решить.
Лекцию я озаглавил Product-oriented engineering и в самом названии уже скрыт намек на то, чего, по-моему мнению, нам часто не хватает в разработке. Мы поговорим о том, что же это за "продукто-ориентированность" и почему именно знания об архитектуре приложений и процессе разработки должны нам помочь в главной цели - создании более качественных и конкурентных продуктов. Именно это знание поможет нам перейти ко всем остальным узким и специфическим темам (которые мы завтра тоже перечислим и кратко обсудим). Приставка with pictures призвана успокоить всех заинтересовавшихся тем, что говорить будем простыми словами и с понятными примерами.
Надеюсь, что лекция будет интересна студентам, уже имеющим опыт в программировании и практикующим программистам в целом.
10:30, Белка (библиотека КПИ, 3 этаж), вход свободный.
Forwarded from Node.js Ukraine Community
Forwarded from Node.js Ukraine Community
5-6 апреля в Киев приедет создатель Node.JS - Ryan Dahl. На конференции JS Fest он впервые в Украине расскажет про свою новую платформу Deno.
Программа конференции уже опубликована!
https://goo.gl/FUQM1m
Также среди спикеров:
Anjana Vakil, докладчица, которая рвет все мыслимые и немыслимые рейтинги докладов на YouTube.
Член комитета JavaScript - René Winkelmeyer - расскажет о ВебКомпонентах, которые являются завтрашним днем JavaScript.
Также выступит Максим Корецкий - контрибьютер React и Angular, который расскажет о тонкостях оптимизации кода внутри этих двух популярных фреймворков.
И многие другие опытные докладчики.
Сайт - https://goo.gl/FUQM1m
Программа конференции уже опубликована!
https://goo.gl/FUQM1m
Также среди спикеров:
Anjana Vakil, докладчица, которая рвет все мыслимые и немыслимые рейтинги докладов на YouTube.
Член комитета JavaScript - René Winkelmeyer - расскажет о ВебКомпонентах, которые являются завтрашним днем JavaScript.
Также выступит Максим Корецкий - контрибьютер React и Angular, который расскажет о тонкостях оптимизации кода внутри этих двух популярных фреймворков.
И многие другие опытные докладчики.
Сайт - https://goo.gl/FUQM1m
jsfest.com.ua
JS Fest 2020 | Українська професійна конференція, присвячена JavaScript
Українська конференція для JavaScript розробників
Forwarded from Node.js Ukraine Community
YouTube
Семафоры и мьютексы в JavaScript и Node.js
Семафоры: https://github.com/HowProgrammingWorks/Semaphore
Мьютексы: https://github.com/HowProgrammingWorks/Mutex
Курс «100 лекций по программированию» https://habr.com/post/427799/
#семафоры #мьютексы #поток #nodejs
#javascript #js #worker #Atomics #S…
Мьютексы: https://github.com/HowProgrammingWorks/Mutex
Курс «100 лекций по программированию» https://habr.com/post/427799/
#семафоры #мьютексы #поток #nodejs
#javascript #js #worker #Atomics #S…
Анонсы интересных украинских ИТ мероприятий, открытые лекции, конференции, митапы, хакатоны, и вот это вот все. @ua_events
Сегодня две лекции по смежным темам:
Генераторы: https://youtu.be/kvNm9D32s8s
YouTube
Генераторы и асинхронные генераторы в JavaScript
Генераторы: https://github.com/HowProgrammingWorks/Generator
Асинхронные генераторы: https://github.com/HowProgrammingWorks/AsyncGenerator
Курс «100 лекций по программированию» https://habr.com/post/427799/
#генераторы #generator #итератор #итераторы #asyncgenerator…
Асинхронные генераторы: https://github.com/HowProgrammingWorks/AsyncGenerator
Курс «100 лекций по программированию» https://habr.com/post/427799/
#генераторы #generator #итератор #итераторы #asyncgenerator…
Итераторы: https://youtu.be/rBGFlWpVpGs
YouTube
Итераторы и асинхронные итераторы в JavaScript
Итераторы: https://github.com/HowProgrammingWorks/AsyncIterator
Асинхронные итераторы: https://github.com/HowProgrammingWorks/Iterator
Курс «100 лекций по программированию» https://habr.com/post/427799/
#итератор #итераторы #iterable #iterator #asyncgenerator…
Асинхронные итераторы: https://github.com/HowProgrammingWorks/Iterator
Курс «100 лекций по программированию» https://habr.com/post/427799/
#итератор #итераторы #iterable #iterator #asyncgenerator…
Forwarded from Node.js Ukraine Community
Необработанные ошибки в промисах на Node.js https://youtu.be/1Ml5NE2fsZ8
YouTube
Необработанные ошибки в промисах на Node.js
Примеры кода: https://github.com/HowProgrammingWorks/PromiseError
Курс «100 лекций по программированию» https://habr.com/post/427799/
#промисы #ptomise #unhandled #error #multiple #rejection #resolve #reject #nodejs #javascript #js
Курс «100 лекций по программированию» https://habr.com/post/427799/
#промисы #ptomise #unhandled #error #multiple #rejection #resolve #reject #nodejs #javascript #js
Forwarded from Node.js Ukraine Community
На JS Fwdays 2019 добавили Community Stage по Node.js, так что, модерирует Тимур Шемсединов, участвуют Алексей Орленко, Никита Галкин, Денис Отришко и другие... это будет открытая дискуссия, можно будет задавать вопросы и на них ответят контрибьютеры ноды или даже люди из зала, в общем, будет возможность поговорить. Код на скидку -15% nodeua-fwdays если еще нет билетов. https://fwdays.com/event/js-fwdays-2019
Fwdays
JavaScript fwdays'19
Fwdays - large-scale tech conferences, meetups and workshops for developers on JavaScript, Frontend, PHP, .NET, Highload, PM in Ukraine