TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...Iosif Itkin
Automated Testing of Multi-thread Data Structures Solutions Linerializability
Anton Evdokimov, Dmitry Tsitelov, Roman Elizarov, Vitaly Trifanov, Saint Petersburg State University of Information Technologies, Mechanics and Optics, Saint Petersburg
12 - 14 November 2015
Tools and Methods of Program Analysis in St. Petersburg
Многие из нас слышали, что при создании тестовых систем необходимо понимать из каких слоев они должны состоять. Но начинающим специалистам очень сложно четко понять за чем эти слои нужны и какие функции они выполняют. В своем докладе я хотел бы внести ясность по данному вопросу и ответить на все все вопросы.
TDD kata I used can be found here: https://bitbucket.org/_TLK/continuous-testing-talk-examples
I also used Fohjin.DDD.Example which can be found here: https://github.com/MarkNijhof/Fohjin
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...Iosif Itkin
Automated Testing of Multi-thread Data Structures Solutions Linerializability
Anton Evdokimov, Dmitry Tsitelov, Roman Elizarov, Vitaly Trifanov, Saint Petersburg State University of Information Technologies, Mechanics and Optics, Saint Petersburg
12 - 14 November 2015
Tools and Methods of Program Analysis in St. Petersburg
Многие из нас слышали, что при создании тестовых систем необходимо понимать из каких слоев они должны состоять. Но начинающим специалистам очень сложно четко понять за чем эти слои нужны и какие функции они выполняют. В своем докладе я хотел бы внести ясность по данному вопросу и ответить на все все вопросы.
TDD kata I used can be found here: https://bitbucket.org/_TLK/continuous-testing-talk-examples
I also used Fohjin.DDD.Example which can be found here: https://github.com/MarkNijhof/Fohjin
анализ кода: от проверки стиля до автоматического тестированияRuslan Shevchenko
Рассказ о истории и использовании в реальной жизни инструментов анализа кода на основе JavaChecker и TermWare
Сопустствующий текст: http://datacenter.gradsoft.ua/files/articles/OSDN2011/
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico
* Следующее поколение моделей проектирования и эксплуатации серверных приложений в публичных облаках и на классических серверах.
* Сравнение методов эксплуатации: "традиционных" Chef/Salt/Ansible, immutage images/virtual appliances/Docker, и автономных рабочих окружений Jetware/Snappy/Nix/Habitat.
* Самоконфигурация, самоадминистрирование и самовосстановление серверов.
** Управление большими системами Mesos, Kubernetes, Docker Swarm.
** Управление внутри микросервисов.
* Независимость рабочего окружения приложений от операционной системы и ядра, just enough OS.
* Приложение - это не только исходный код, но и операционное окружение. Разработка, тестирование и версионирование всего полностью.
* Сервер как программа - компонентный подход.
Как devops исчерпывает себя и что будет дальшеKirill Vechera
Эволюция управления информационными системами
Какие сейчас есть средства и какие появляются
Как этому способствует Jetware
Почему Devops становится ненужным
SDN без OpenFlow
Подход Extreme Networks к программно-конфигурируемым сетям
Примеры работы приложений в рамках концепции SDN
Новый контроллер SDN Extreme OneController
Новые возможности использования приложений в сетях SDN
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...Iosif Itkin
Standards and Standartization in Program Engineering. Why Would You Care?
Nikolay Pakulin, ISP RAS, Moscow
12 - 14 November 2015
Tools and Methods of Program Analysis in St. Petersburg
This document discusses continuous delivery practices for .NET projects. It covers using Git for version control, protecting branches, conducting code reviews, running static analysis and unit tests, and deploying using tools like Octopus Deploy. Challenges of using Visual Studio Team Services are also mentioned. The recommended setup combines GitHub, SonarQube, Fake, xUnit, TeamCity and Octopus.
анализ кода: от проверки стиля до автоматического тестированияRuslan Shevchenko
Рассказ о истории и использовании в реальной жизни инструментов анализа кода на основе JavaChecker и TermWare
Сопустствующий текст: http://datacenter.gradsoft.ua/files/articles/OSDN2011/
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico
* Следующее поколение моделей проектирования и эксплуатации серверных приложений в публичных облаках и на классических серверах.
* Сравнение методов эксплуатации: "традиционных" Chef/Salt/Ansible, immutage images/virtual appliances/Docker, и автономных рабочих окружений Jetware/Snappy/Nix/Habitat.
* Самоконфигурация, самоадминистрирование и самовосстановление серверов.
** Управление большими системами Mesos, Kubernetes, Docker Swarm.
** Управление внутри микросервисов.
* Независимость рабочего окружения приложений от операционной системы и ядра, just enough OS.
* Приложение - это не только исходный код, но и операционное окружение. Разработка, тестирование и версионирование всего полностью.
* Сервер как программа - компонентный подход.
Как devops исчерпывает себя и что будет дальшеKirill Vechera
Эволюция управления информационными системами
Какие сейчас есть средства и какие появляются
Как этому способствует Jetware
Почему Devops становится ненужным
SDN без OpenFlow
Подход Extreme Networks к программно-конфигурируемым сетям
Примеры работы приложений в рамках концепции SDN
Новый контроллер SDN Extreme OneController
Новые возможности использования приложений в сетях SDN
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...Iosif Itkin
Standards and Standartization in Program Engineering. Why Would You Care?
Nikolay Pakulin, ISP RAS, Moscow
12 - 14 November 2015
Tools and Methods of Program Analysis in St. Petersburg
This document discusses continuous delivery practices for .NET projects. It covers using Git for version control, protecting branches, conducting code reviews, running static analysis and unit tests, and deploying using tools like Octopus Deploy. Challenges of using Visual Studio Team Services are also mentioned. The recommended setup combines GitHub, SonarQube, Fake, xUnit, TeamCity and Octopus.
This document discusses how C# can be used in a functional programming style by leveraging features like Action<> and Func<> for representing functions, closures, and LINQ for querying data in a functional way. It provides examples of using functional techniques in C# for tasks like finding all trees in a forest and implementing an interview coding challenge. The document concludes by mentioning additional functional concepts like partial function application, currying, and asynchronous and parallel programming.
2. Joshua Arnold
Brandon Behrens
Alex Henning Johannessen
Sam Merrell
Jeremy Miller
Mike Murray
Chad Myers
Ryan Rauh
Dru Sellers
3.
4.
5. Тонкие контролеры
Никаких магических и прочих строк
Типизированные View
Контроллеры ничего о View не знают
Контроллеров нет
View – тоже может не быть
6. Оно простое
Convention over configuration
Не нужно наследоваться (simple TDD)
Строгая типизация (no magic strings)
Реальный underground (ALT.NET )
9. Нет контроллеров
Обычные .NET классы и методы
Одна (ноль) модель на входе и одна (ноль) —
на выходе
Месторасположение класса значения не
имеет
Ищутся по соглашениям
10. Простые, но мощные
Вкладываются друг в друга
Могут контролировать
вызов друг друга
11. Есть много встроенных
Можно добавить свои
Регистрируются в одном месте
12. New empty asp.net project
Install-package FubuMVC.References
Add new Global application file
Setup FubuMVC
13. Add ActionCall (any class, any method)
Set Home
Diagnostics
Custom Routes