Материалы с сегодняшних лекций:
По работе с файлами: https://github.com/HowProgrammingWorks/Files
По файловым потокам: https://github.com/HowProgrammingWorks/Streams
Ввод вывод с консоли и командной строки: https://github.com/HowProgrammingWorks/CommandLine
По работе с файлами: https://github.com/HowProgrammingWorks/Files
По файловым потокам: https://github.com/HowProgrammingWorks/Streams
Ввод вывод с консоли и командной строки: https://github.com/HowProgrammingWorks/CommandLine
GitHub
GitHub - HowProgrammingWorks/Files: Files and file system
Files and file system. Contribute to HowProgrammingWorks/Files development by creating an account on GitHub.
Еще рекомендую пройти вот эти лабораторки по стримам: https://github.com/workshopper/stream-adventure
GitHub
GitHub - workshopper/stream-adventure: go on an educational stream adventure!
go on an educational stream adventure! Contribute to workshopper/stream-adventure development by creating an account on GitHub.
Вниманию тех, кто пишет у меня дипломы и курсовые и кто еще не пишет, но хочет писать. 14, 15 и 16 числа я буду раздавать темы и часть семинаров посвящу разбору концептуального кода из которого можно будет развить эти самые курсачи. Так же, могут быть свои темы, но они должны быть связаны с предметом, а не сайты и интернет магазины. В работах нужно показать техническую составляющую, оптимизацию, улучшения, а для магистров еще и научную, исследования, измерения, анализ, как и почему были приняты именно такие решения.
Для студентов которые пишут у меня дипломы, курсачи или просто хотят присоединиться к написанию открытого кода - тут темы, которые мы обсуждали сегодня на семинаре https://github.com/HowProgrammingWorks/ThesisTopics
GitHub
HowProgrammingWorks/ThesisTopics
ThesisTopics - Students Thesis Topics List
Примеры со строками https://github.com/HowProgrammingWorks/String
Примеры с регекспами https://github.com/HowProgrammingWorks/RegExp
Дока по строкам https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
Про BNF https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form
Примеры с регекспами https://github.com/HowProgrammingWorks/RegExp
Дока по строкам https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
Про BNF https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form
GitHub
HowProgrammingWorks/String
String is a Sequence of Characters and Manipulation Methods
Выложил примеры с лекций в пятницу
По межпроцессовому взаимодействию https://github.com/HowProgrammingWorks/InterProcessCommunication
А по песочницам в отдельную ветку пока положил, оно же не полностью работает, так что, если кто хочет решить эту задачу, то исходники тут https://github.com/HowProgrammingWorks/Sandboxes/tree/fs а подсказывать вам может @belochub как автор кода https://github.com/metarhia/sandboxed-fs в который потом и будет добавлено само решение (хороший курсач, кстати)
По межпроцессовому взаимодействию https://github.com/HowProgrammingWorks/InterProcessCommunication
А по песочницам в отдельную ветку пока положил, оно же не полностью работает, так что, если кто хочет решить эту задачу, то исходники тут https://github.com/HowProgrammingWorks/Sandboxes/tree/fs а подсказывать вам может @belochub как автор кода https://github.com/metarhia/sandboxed-fs в который потом и будет добавлено само решение (хороший курсач, кстати)
GitHub
GitHub - HowProgrammingWorks/InterProcessCommunication: Inter-process Communication
Inter-process Communication. Contribute to HowProgrammingWorks/InterProcessCommunication development by creating an account on GitHub.
Как обещал вчера, дописал балансировку с приклеиванием к процессам по IP https://github.com/HowProgrammingWorks/InterProcessCommunication/blob/master/ip-sticky/server.js
GitHub
HowProgrammingWorks/InterProcessCommunication
InterProcessCommunication - Inter-process Communication
Код с лекции
Функции высшего порядка https://github.com/HowProgrammingWorks/HigherOrderFunction
Функции обратного вызова https://github.com/HowProgrammingWorks/Callbacks
События и EventEmitter`ы https://github.com/HowProgrammingWorks/EventEmitter
Функции высшего порядка https://github.com/HowProgrammingWorks/HigherOrderFunction
Функции обратного вызова https://github.com/HowProgrammingWorks/Callbacks
События и EventEmitter`ы https://github.com/HowProgrammingWorks/EventEmitter
GitHub
GitHub - HowProgrammingWorks/HigherOrderFunction: Higher-order functions having functions as arguments or result
Higher-order functions having functions as arguments or result - HowProgrammingWorks/HigherOrderFunction
Внимание, в четверг 5 пары не будет.
Вчера мы разобрали код тут:
https://github.com/HowProgrammingWorks/Modularity
И дописали тут еще один метод внедрения зависимостей через обертку загружаемого исходника в функцию до компиляции:
https://github.com/HowProgrammingWorks/Sandboxes
Вчера мы разобрали код тут:
https://github.com/HowProgrammingWorks/Modularity
И дописали тут еще один метод внедрения зависимостей через обертку загружаемого исходника в функцию до компиляции:
https://github.com/HowProgrammingWorks/Sandboxes
GitHub
GitHub - HowProgrammingWorks/Modularity: Modularity and Dependency
Modularity and Dependency. Contribute to HowProgrammingWorks/Modularity development by creating an account on GitHub.
Сегодняшний код с деревьями https://github.com/HowProgrammingWorks/Trees
GitHub
HowProgrammingWorks/Trees
Trees - Tree node with 5 pointers
Я в 201 аудитории на 1 этаже, подходите
Форма для отправки тем по курсачам и дипломам на коррекцию и утверждение https://goo.gl/forms/0tkkfXc7UZDlpo8r1
А какие темы уже взяты и утверждены можно будет посмотреть тут https://docs.google.com/spreadsheets/d/10qmKiJnkoO6cBTdR0BUnGaXAjia5FHXvH6KCNlpGFIU/edit?usp=sharing
А какие темы уже взяты и утверждены можно будет посмотреть тут https://docs.google.com/spreadsheets/d/10qmKiJnkoO6cBTdR0BUnGaXAjia5FHXvH6KCNlpGFIU/edit?usp=sharing
Google Docs
Курсовые и дипломы
Вот пример того, как я зарефакторил связность кода в сложном проекте между подмодулями на лекции в пятницу: https://github.com/metarhia/globalstorage/commit/cc3f0149e9dc943879a2025f1f7e923e942d98da но мне это решение не очень понравилось и я сделал другое, оформленное уже в виде пул-реквеста https://github.com/metarhia/globalstorage/pull/107/files
GitHub
Refactor submodules cohesion · metarhia/globalstorage@cc3f014
globalstorage - Distributed Data Warehouse
Примеры с сегодняшней лекции:
Примеси https://github.com/HowProgrammingWorks/Mixin
Обертки https://github.com/HowProgrammingWorks/Wrapper
Мемоизация https://github.com/HowProgrammingWorks/Memoization
Примеси https://github.com/HowProgrammingWorks/Mixin
Обертки https://github.com/HowProgrammingWorks/Wrapper
Мемоизация https://github.com/HowProgrammingWorks/Memoization
GitHub
GitHub - HowProgrammingWorks/Mixin: Mixin behavior, structure and relations
Mixin behavior, structure and relations. Contribute to HowProgrammingWorks/Mixin development by creating an account on GitHub.
Примеры кода веб-серверов на Node.js с сегодняшней лекции тут, я дописал вам пример с child_process и асинхронный пример https://github.com/HowProgrammingWorks/NodeServer
GitHub
GitHub - HowProgrammingWorks/NodeServer: Compare node.js servers
Compare node.js servers. Contribute to HowProgrammingWorks/NodeServer development by creating an account on GitHub.
Внимание, у кого курсовые и дипломы или просто хочет практического кода пописать, то напоминаю, в среду и пятницу 2 пара - семинар, мы встречаемся и обсуждаем, я смотрю код, отвечаю на вопросы.
Я буду в 25 аудитории 18 корпуса до 12-00
Если не все смотрят в расписание, напомню, что следующая ллекция будет во вторник 3 апреля
Напоминаю, что семинары по курсовым и дипломам у нас в среду и пятницу на 2 паре в 10:25 в аудитории 25 корпуса 18
Накладка с аудиторией, все в 25 на 1 этаже