Презентация с Highload++ 2011
---
Принципы работы сборщика мусора в JVM. Использование принципа поколений. Параллельная и фоновая сборка мусора. Особенности реализации алгоритмов сборки мусора в HostSpot и JRockit JVM. Причины пауз сборки мусора и способы борьбы с ними. Особенности работы с "большими" JVM - 32 гигабайта и больше. Альтернативы сборщике мусора, прямое управление памятью в Java.
Презентация с Highload++ 2011
---
Принципы работы сборщика мусора в JVM. Использование принципа поколений. Параллельная и фоновая сборка мусора. Особенности реализации алгоритмов сборки мусора в HostSpot и JRockit JVM. Причины пауз сборки мусора и способы борьбы с ними. Особенности работы с "большими" JVM - 32 гигабайта и больше. Альтернативы сборщике мусора, прямое управление памятью в Java.
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Теория языков программирования некоторые слайды к лекциямSergey Staroletov
Теория языков программирования (немного об интерпретаторах, триадах, оптимизации, парсерах и прочее)
Compilers construction some lectures of whole course, it covers some methods on interpreters, optimisations, antlr, dsl (introduction)
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Tatyanazaxarova
Данная статья представляет интерес для разработчиков, использующих или планирующих использовать библиотеку OpenC++ (OpenCxx). Автор рассказывает о своем опыте улучшения библиотеки OpenC++ и модификации библиотеки для решения специализированных задач.
В первой лекции рассматриваются основные виды параллелизма и способы написания высокопроизводительных приложений.
В конце рассматривается поддержка параллелизма в Java.
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...Michael Karpov
Skyeng company case:
"EdTech product scaling: How to influence key growth indicators and achieve rapid progress. Product VS Marketing look"
Global conference for technology in education #EdCrunch
https://2018.edcrunch.ru/en/
Movement to business goals: Data, Team, Users (4C Conference)Michael Karpov
In this talk Mikhail Karpov discuss the methods used to move to business goals faster on example of VK.com processes, including teams flexible structure and feedback loop from service audience
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Теория языков программирования некоторые слайды к лекциямSergey Staroletov
Теория языков программирования (немного об интерпретаторах, триадах, оптимизации, парсерах и прочее)
Compilers construction some lectures of whole course, it covers some methods on interpreters, optimisations, antlr, dsl (introduction)
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Tatyanazaxarova
Данная статья представляет интерес для разработчиков, использующих или планирующих использовать библиотеку OpenC++ (OpenCxx). Автор рассказывает о своем опыте улучшения библиотеки OpenC++ и модификации библиотеки для решения специализированных задач.
В первой лекции рассматриваются основные виды параллелизма и способы написания высокопроизводительных приложений.
В конце рассматривается поддержка параллелизма в Java.
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...Michael Karpov
Skyeng company case:
"EdTech product scaling: How to influence key growth indicators and achieve rapid progress. Product VS Marketing look"
Global conference for technology in education #EdCrunch
https://2018.edcrunch.ru/en/
Movement to business goals: Data, Team, Users (4C Conference)Michael Karpov
In this talk Mikhail Karpov discuss the methods used to move to business goals faster on example of VK.com processes, including teams flexible structure and feedback loop from service audience
"Пользователи: сигнал из космоса". CodeFest mini 2012Michael Karpov
О способах получения обратной связи от пользователей в российских и иностранных интернет-компаниях.
Также, на основе различных жизненных кейсов рассмотрим их полезность и применимость.
Михаил рассмотрит основные случаи и всякие примеры применения на основе Яндекса и нескольких других российских и иностранных компаний.
Как сделать команде приятное - Михаил Карпов (Яндекс)Michael Karpov
Команде приятное можно сделать разными способами.
Этот доклад о том, как это сделать с помощью вашего процесса.
Многие понимают то, что важно вовлекать команду в продукт, но также важно вовлекать команду в ваш процесс.
Для этого ваш процесс должен коротко и доходчиво отвечать на вопросы команды.
О них и поговорим.
сбор требований с помощью Innovation gamesMichael Karpov
За основу были взяты бизнес-игры от Люка Хоммана: innovationgames.com
Они представлены ниже в презентации: "Начни новый день", "Product Box", "Воспоминания о будущем", "Удиви клиента", "Катер", "Паутина".
Практическое занятие было не лишено соревновательного характера:
в первой части команды "разработчиков" собирали неявные знания с "пользователей", а во второй части должны были предложить им каждый свой продукт.
Естественно, что пользователи выбирают наиболее понравившийся (то есть наиболее удовлетворяющий их потребностям) и команда, предложившая данный продукт, побеждает.
Зачем нам Это? или Как продать agile командеMichael Karpov
Мы все сталкиваемся с ситуациями когда сложно работать с Заказчиком по Agile и уговорить его на подобный способ коммуникации.
Также, часто команде сложно уговорить своего менеджера.
Но!
Бывает и иначе: менеджер предлагает внедрять Agile, а команда "не до конца уверена"...
Именно о такой ситуации и рассказывает этот доклад!
1. Библиотека Intel Threading Building Blocks – краткое описание Инструменты параллельного программирования для систем с общей памятью Мееров И.Б. , Сысоев А.В., Сиднев А.А. Кафедра математического обеспечения ЭВМ
2.
3.
4.
5.
6.
7.
8.
9. Н.Новгород, 200 9 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21. Н.Новгород, 2009 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание
22.
23.
24. Пример. Матрично-векторное умножение Н.Новгород, 200 9 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43. Функтор. Пример Н.Новгород, 200 9 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание class VectorsMultiplicator // Функтор { const double * matrix , * vector ; // Исходные данные для умножения double * const resultVector ; // Вектор результатов int const numOf Columns ; // Количество столбцов матрицы public: VectorsMultiplicator(double *tmatrix, double *tvector, double *tresultVector, int tnumOfColumns) : matrix(tmatrix), vector(tvector), resultVector(tresultVector), numOf Columns(t numOf Columns) {} void operator()(const blocked_range<int>& r) const { int begin = r.begin(), end = r.end(); for (int i = begin; i != end; i++) resultVector[i] = VectorsMultiplication(&(matrix[i * numOfColumns]), vector , numOf Columns ); } };
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57. Н.Новгород, 2009 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76. Пример использования функции tbb:: parallel_reduce . Реализация функтора… Н.Новгород, 200 9 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание class ScalarMultiplicator //Функтор { private: const double *a, *b; double c; public: explicit ScalarMultiplicator(double *ta, double *tb): a(ta), b(tb), c(0) {} ScalarMultiplicator(const ScalarMultiplicator& m, split): a(m.a), b(m.b), c(0) {} //… };
77. Пример использования функции tbb:: parallel_reduce . Реализация функтора Н.Новгород, 200 9 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание class ScalarMultiplicator //Функтор { //… public: void operator()(const blocked_range<int>& r) { int begin = r.begin(), end = r.end(); c += VectorsMultiplication(&(a[begin]), &(b[begin]), end - begin); } void join(const ScalarMultiplicator& multiplicator) { c += multiplicator.c; } double Result() { return c; } };
78.
79. Н.Новгород, 2009 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание
80.
81.
82.
83.
84.
85.
86.
87.
88.
89. Н.Новгород, 2009 г. Инструменты параллельного программирования для систем с общей памятью. TBB . Краткое описание