SlideShare a Scribd company logo
1 of 30
Download to read offline
DSL на коленке
Евгений Тюменцев
Директор
HWdTech, LLC
Определение 1. (Алфавит)
Алфавит – произвольное непустое конечное множество символов.
A = {𝑎𝑖| 𝑖 = 1,2, … , 𝑛}.
Определение 2. (Слово в алфавите)
𝑎1 𝑎2 … 𝑎 𝑛
Словом в алфавите A называется конечная цепочка (в том числе, пустая)
записанных подряд символов этого алфавита
Определение 3. (Конкатенация)
Конкатенацией слов α и β называется слово αβ, получающееся
приписыванием слова β к слову α.
Определение 4. (Формальный язык)
Множество всех слов в алфавите A обозначается через 𝐴∗
(пустое слово
принадлежит 𝐴∗).
Формальным языком (или просто языком) в алфавите A называется какое
угодно подмножество множества 𝐴∗.
Пример 5. (язык С++)
Алфавит: do, while, if, {, }, (, ), +, -, …
Слово:
void f(int a, int b)
{
return a + b;
}
Определение 6. (Исчисление)
Пусть A - произвольный алфавит, а L - некоторый язык в алфавите A.
Тогда говорят, что задано исчисление C, если задано
1. множество Ax слов языка L,
2. конечное множество R не менее, чем двухместных отношений на L.
Каждое слово из множества Ax называется аксиомой исчисления C, а каждое
отношение из R - правилом вывода исчисления C.
Определение 7. (n+1-местное отношение)
Пусть r ∈ R - (n+1)-местное правило вывода, где n - положительное целое
число. Тогда, если (𝑎1, 𝑎2, … , 𝑎 𝑛, 𝑎) ∈ r, то говорят, что 𝑎 получается из
𝑎1, 𝑎2, … , 𝑎 𝑛 по правилу вывода r.
𝑎1, 𝑎2, … , 𝑎 𝑛
𝑎
Определение 8. (Выводимость)
Пусть D – множество формул, B – формула.
Тогда D ⊦ B, если ∃ B1, B2, …, Bn , что
1.Bn – это B,
2.Bi – это
либо формула из L,
либо аксиома,
либо формула полученная при
помощи правила вывода
Определение 9. (Грамматика)
Формальная грамматика — четверка
T — множество терминальных символов (термов);
N — множество нетерминальных символов;
S — начальный символ;
P — набор правил вывода (продукций).
Теорема 10.
1. Для любой формальной грамматики существует машина Тьюринга,
распознающая язык этой грамматики.
2. Если язык распознается некоторой машиной Тьюринга, то существует
формальная грамматика, которая его генерирует.
Пример 11. Грамматика
1. 𝑆 → 𝑆 𝑆
2. 𝑆 → 𝑆 𝑆
3. 𝑆 → 𝜀
Пример 12. Вывод (()(()))
2 2 2 2 3 3
S=>(S)S=>(()S)S=>(()(S)S)S => (()((S)S)S)S => (()(()S)S)S => (()(())S)S
3 3
=> (()(()))S => (()(()))
Дерево вывода
Классификация Хомского
Вид правил определяет сложность алгоритма разбора формального языка
Определение 13. Регулярные грамматики
𝐴 → 𝑎 𝐵
𝐴 → 𝐵 𝑎
Определение 14. Контекстно-свободные
грамматики
𝐴 → 𝛽
Определение 14. Контекстно-зависимые
грамматики
𝛼𝐴𝛽 → 𝛼𝛾𝛽
Определение 15. Неограниченная грамматика
𝛼 → 𝛽
Практическое применение
На практике используются КС-грамматики
Регулярные – слишком узкий класс {0 𝑛1 𝑚|𝑛, 𝑚 ∈ ℕ}
КЗ и неограниченные – слишком трудоемкие
Восходящий и нисходящий разбор
S <=> …………………………………. <=> 𝛼
𝑎1, 𝑎2, … , 𝑎 𝑛
𝑎
Определение 16. Множество First
Для каждого нетерминала A вычисляется First(A):
• если в грамматике есть правило с A в левой части и правой частью,
начинающейся с терминала, то данный терминал входит в First(A)
• если в грамматике есть правило с A в левой части и правой частью,
начинающейся с нетерминала (обозначим B), то First(B) строго входит в
First(A)
• никакие иные терминалы не входят в First(A)
Определение 17. Множество направляющих
символов
если правая часть правила начинается с терминала, то множество
направляющих символов состоит из одного этого терминала
иначе правая часть начинается с нетерминала A, тогда множество
направляющих символов есть First(A)
Определение 18. LL(1)-грамматика
для любой пары правил с одинаковой левой частью множества
направляющих символов не пересекаются.
Недостаток LL(1) грамматик
1-1-1 = 1 – (1-1)
LR(k)-грамматика
Пример
S=> ( S ) S
S => ε
1 S=> 3 ( 4 S 5) 6 S
2 S => 7 ε
Таблица разбора
Номер Напр. символы Следующий Accept Stack Return Error
1 ( 3 0 0 0 0
2 -|, ) 7 0 0 0 1
3 ( 4 1 0 0 1
4 (, -|, ) 1 0 1 0 1
5 ) 6 1 0 0 1
6 (, -|, ) 1 0 1 0 1
7 -|, ) - 0 0 1 1
Парсер
State state = intialState;
while(state = state -> to());
Вопросы?

More Related Content

What's hot

03 классическая логика высказываний
03 классическая логика высказываний03 классическая логика высказываний
03 классическая логика высказыванийJulia Gorbatova
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойстваInnaDiA
 
формы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмовформы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмовЕвгения Бубен
 
презентация1
презентация1презентация1
презентация1A.Dremov123
 
Презентация стр 13-17
Презентация стр 13-17Презентация стр 13-17
Презентация стр 13-17serzay
 
04 классическая логика предикатов
04 классическая логика предикатов04 классическая логика предикатов
04 классическая логика предикатовJulia Gorbatova
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013AliyaAringazinova
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyEvgeny Smirnov
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнителиoksench
 
практика 6
практика 6практика 6
практика 6student_kai
 
Ponyatie logarifma
Ponyatie logarifmaPonyatie logarifma
Ponyatie logarifmaDimon4
 
20110515 systems of typed lambda_calculi_moskvin_lecture10
20110515 systems of typed lambda_calculi_moskvin_lecture1020110515 systems of typed lambda_calculi_moskvin_lecture10
20110515 systems of typed lambda_calculi_moskvin_lecture10Computer Science Club
 
практика 16
практика 16практика 16
практика 16student_kai
 
Ruby: работа с массивами
Ruby: работа с массивамиRuby: работа с массивами
Ruby: работа с массивамиEvgeny Smirnov
 
Ruby: основы ООП
Ruby: основы ООПRuby: основы ООП
Ruby: основы ООПEvgeny Smirnov
 

What's hot (19)

03 классическая логика высказываний
03 классическая логика высказываний03 классическая логика высказываний
03 классическая логика высказываний
 
Алгоритм и его свойства
Алгоритм и его свойстваАлгоритм и его свойства
Алгоритм и его свойства
 
формы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмовформы представления алгоритмов,типы алгоритмов
формы представления алгоритмов,типы алгоритмов
 
презентация1
презентация1презентация1
презентация1
 
Презентация стр 13-17
Презентация стр 13-17Презентация стр 13-17
Презентация стр 13-17
 
04 классическая логика предикатов
04 классическая логика предикатов04 классическая логика предикатов
04 классическая логика предикатов
 
20100926 ontology konev_lecture03
20100926 ontology konev_lecture0320100926 ontology konev_lecture03
20100926 ontology konev_lecture03
 
218368
218368218368
218368
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в ruby
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнители
 
практика 6
практика 6практика 6
практика 6
 
Bioalgo 2013-05-aho-corasick
Bioalgo 2013-05-aho-corasickBioalgo 2013-05-aho-corasick
Bioalgo 2013-05-aho-corasick
 
Ponyatie logarifma
Ponyatie logarifmaPonyatie logarifma
Ponyatie logarifma
 
20110515 systems of typed lambda_calculi_moskvin_lecture10
20110515 systems of typed lambda_calculi_moskvin_lecture1020110515 systems of typed lambda_calculi_moskvin_lecture10
20110515 systems of typed lambda_calculi_moskvin_lecture10
 
практика 16
практика 16практика 16
практика 16
 
Ruby: работа с массивами
Ruby: работа с массивамиRuby: работа с массивами
Ruby: работа с массивами
 
Ruby: основы ООП
Ruby: основы ООПRuby: основы ООП
Ruby: основы ООП
 

Viewers also liked

2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of ThingsОмские ИТ-субботники
 
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...Омские ИТ-субботники
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIPОмские ИТ-субботники
 
Ponencia. Experiencias en la producción de Webcast
Ponencia. Experiencias en la producción de WebcastPonencia. Experiencias en la producción de Webcast
Ponencia. Experiencias en la producción de WebcastGerardo Chunga Chinguel
 
Portfolio in Educational Technology 1 & 2
Portfolio in Educational Technology 1 & 2Portfolio in Educational Technology 1 & 2
Portfolio in Educational Technology 1 & 2learedoble
 
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикерОмские ИТ-субботники
 
Rehab Select Rehabilitation Centers
Rehab Select Rehabilitation CentersRehab Select Rehabilitation Centers
Rehab Select Rehabilitation Centersrehabselect
 
Diabetes gestacional
Diabetes gestacionalDiabetes gestacional
Diabetes gestacionalCone Conei
 
Bagaimana seorang muslim berfikir
Bagaimana seorang muslim berfikirBagaimana seorang muslim berfikir
Bagaimana seorang muslim berfikirabu riski
 
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...Омские ИТ-субботники
 
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность 2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность Омские ИТ-субботники
 
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...Омские ИТ-субботники
 
What's cooking at Sophos - an introduction to Synchronized Security
What's cooking at Sophos - an introduction to Synchronized SecurityWhat's cooking at Sophos - an introduction to Synchronized Security
What's cooking at Sophos - an introduction to Synchronized SecuritySophos Benelux
 
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIPОмские ИТ-субботники
 

Viewers also liked (20)

2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
2016-10-01 01 Звиад Кардава. Welcome to Internet of Things
 
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
 
2017-02-04 02 Яков Лило. Решение задач
2017-02-04 02 Яков Лило. Решение задач2017-02-04 02 Яков Лило. Решение задач
2017-02-04 02 Яков Лило. Решение задач
 
2016-09-17 03 Василий Полозов. WebRTC
2016-09-17 03 Василий Полозов. WebRTC2016-09-17 03 Василий Полозов. WebRTC
2016-09-17 03 Василий Полозов. WebRTC
 
Ponencia. Experiencias en la producción de Webcast
Ponencia. Experiencias en la producción de WebcastPonencia. Experiencias en la producción de Webcast
Ponencia. Experiencias en la producción de Webcast
 
Rezime Galab 2015
Rezime Galab 2015Rezime Galab 2015
Rezime Galab 2015
 
Portfolio in Educational Technology 1 & 2
Portfolio in Educational Technology 1 & 2Portfolio in Educational Technology 1 & 2
Portfolio in Educational Technology 1 & 2
 
Ragav updated
Ragav updatedRagav updated
Ragav updated
 
Iksan dalam al qur'an
Iksan  dalam al qur'anIksan  dalam al qur'an
Iksan dalam al qur'an
 
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
2016-10-01 02 Евгений Комаров. Как я сделал IoT-кикер
 
CV
CVCV
CV
 
Rehab Select Rehabilitation Centers
Rehab Select Rehabilitation CentersRehab Select Rehabilitation Centers
Rehab Select Rehabilitation Centers
 
Diabetes gestacional
Diabetes gestacionalDiabetes gestacional
Diabetes gestacional
 
Bagaimana seorang muslim berfikir
Bagaimana seorang muslim berfikirBagaimana seorang muslim berfikir
Bagaimana seorang muslim berfikir
 
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки н...
 
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность 2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
2016-11-12 01 Егор Непомнящих. Агрегация и осведомленность
 
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
2016-12-03 01 Вадим Литвинов. От 2D к 3D обзор методов реконструкции поверхно...
 
What's cooking at Sophos - an introduction to Synchronized Security
What's cooking at Sophos - an introduction to Synchronized SecurityWhat's cooking at Sophos - an introduction to Synchronized Security
What's cooking at Sophos - an introduction to Synchronized Security
 
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP
2016-09-17 01 Василий Полозов. Обзор понятий и технологий VoIP
 

More from Омские ИТ-субботники

2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!Омские ИТ-субботники
 
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKitОмские ИТ-субботники
 
2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?Омские ИТ-субботники
 
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальноеОмские ИТ-субботники
 
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системыОмские ИТ-субботники
 
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOpsОмские ИТ-субботники
 
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидацииОмские ИТ-субботники
 
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторыОмские ИТ-субботники
 
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборотОмские ИТ-субботники
 
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?Омские ИТ-субботники
 
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOSОмские ИТ-субботники
 
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в ScrumОмские ИТ-субботники
 
2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...
2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...
2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...Омские ИТ-субботники
 
2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...
2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...
2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...Омские ИТ-субботники
 
2016 06-11 Дмитрий Алексеенков. Android Data Binding
2016 06-11 Дмитрий Алексеенков. Android Data Binding2016 06-11 Дмитрий Алексеенков. Android Data Binding
2016 06-11 Дмитрий Алексеенков. Android Data BindingОмские ИТ-субботники
 
2016 06-11 Данил Перевалов. Создание простых анимаций на андроид
2016 06-11 Данил Перевалов. Создание простых анимаций на андроид2016 06-11 Данил Перевалов. Создание простых анимаций на андроид
2016 06-11 Данил Перевалов. Создание простых анимаций на андроидОмские ИТ-субботники
 
2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндом
2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндом2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндом
2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндомОмские ИТ-субботники
 
2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проекта
2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проекта2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проекта
2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проектаОмские ИТ-субботники
 

More from Омские ИТ-субботники (19)

2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!2017-08-12 01 Алексей Коровянский. Привет, ARKit!
2017-08-12 01 Алексей Коровянский. Привет, ARKit!
 
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
2017-08-12 02 Антон Ковалев. Texture a.k.a AsyncDisplayKit
 
2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?2017-05-06 02 Илья Сиганов. Зачем учить машины?
2017-05-06 02 Илья Сиганов. Зачем учить машины?
 
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
 
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
 
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
2017-03-11 02 Денис Нелюбин. Docker & Ansible - лучшие друзья DevOps
 
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
2017-03-11 01 Игорь Родионов. Docker swarm vs Kubernetes
 
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
2017-02-04 03 Алексей Букуров, Игорь Циглер. DSL для правил валидации
 
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
2016-12-03 02 Алексей Городецкий. Как пишут компиляторы
 
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
2016-11-12 02 Николай Линкер. Чему Java может поучиться у Haskell и наоборот
 
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
2016-10-01 03 Андрей Аржанников. Что такое Bluetooth Low Energy?
 
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
2016-08-20 02 Антон Ковалев, Антон Кормаков. Viper. Чистая архитектура для iOS
 
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
2016-08-20 03 Сергей Горбачев. Planning poker в Scrum
 
2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...
2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...
2016 06-11 Елена Гальцина. Дизайнер и разработчик. От неловких встреч к долго...
 
2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...
2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...
2016 06-11 Ирина Мещрякова. Выяснять задачу, формулировать задачу, доносить з...
 
2016 06-11 Дмитрий Алексеенков. Android Data Binding
2016 06-11 Дмитрий Алексеенков. Android Data Binding2016 06-11 Дмитрий Алексеенков. Android Data Binding
2016 06-11 Дмитрий Алексеенков. Android Data Binding
 
2016 06-11 Данил Перевалов. Создание простых анимаций на андроид
2016 06-11 Данил Перевалов. Создание простых анимаций на андроид2016 06-11 Данил Перевалов. Создание простых анимаций на андроид
2016 06-11 Данил Перевалов. Создание простых анимаций на андроид
 
2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндом
2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндом2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндом
2016-04-30 05 Даниил Валов. Apiary - где-то между фронтендом и бэкэндом
 
2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проекта
2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проекта2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проекта
2016-04-30 04 Ольга Конорева. Взлеты и падения идеального внутреннего проекта
 

2016-12-03 03 Евгений Тюменцев. DSL на коленке