Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)

Ontico
OnticoOntico
React Native
Успешный кейс использования
в продакшне
Евгений Федоров
1
Евгений Федоров
и технический директор
Пару слов о себе
/eugene.feudorov
2
Сооснователь
Тезисы
• Знакомство с React Native
• Сравним код типичного экрана с TableView
Objective-C vs React Native
• Реализуем часть приложения на примере LOOKBUCK
• Поддержка приложения, дебаггинг, tools, тестирование
• Возможности и ограничения
• Бонус. При написании приложения для iOS —
80% Android приложения в подарок
3
• Полностью нативные (objective-c, swift, java)
• Условно нативные / кроссплатформенные
(React Native, Xamarin, RubyMotion, etc.)
• Web View (PhoneGap, Ionic, etc.)
💩
Мобильная разработка
5
Learn once, write anywhere
6
React Native
7
Что потребуется для начала
Необходимы:
1. Node
2. React-native-cli
3. Xcode 7.0 или выше (для iOS)
4. Android Studio 2.0 или выше (для Android)
На выбор:
• Ваш любимый Text Editor
• Nuclide IDE
• Deco IDE
• Chrome (DevTools)
8
DECO IDE
Первый запуск
9
$ react-native init BigApp
$ react-native run-ios
$ react-native run-android
Инициализация проекта:
Структура стартового
проекта React Native:
Запуск приложения :
Определяемся с технологией
10
Для этого реализуем типичный экран приложения
• Асинхронное получение JSON данных
• Рендер Spinner’а (индикатора загрузки)
• Рендер TableView
JSON — Spinner — TableView
11
12
Сравним реализацию
Асинхронное получение JSON и сериализация
Objective-C React Native
1/3
13
Сравним реализацию
Рендеринг Spinner (Индикатор загрузки)
Objective-C React Native
2/3
14
Сравним реализацию
Рендеринг TableView
Objective-C React Native
3/3
Декларативное описание UI
15
16
Декларативное описание UI
17
Декларативное описание UI
18
Декларативное описание UI
19
Декларативное описание UI
20
Декларативное описание UI
21
Декларативное описание UI
Разработка на примере 📱
Список товаров Список луков Поиск
22
Реализация
TabBar
23
24
~/dev/lookbuck_app/index.ios.js
Реализация
NavigationBar
25
26
~/dev/lookbuck_app/FeedNavPage.ios.js
~/dev/lookbuck_app/index.ios.js
27
~/dev/lookbuck_app/FeedNavPage.ios.js
~/dev/lookbuck_app/index.ios.js
28
~/dev/lookbuck_app/FeedNavPage.ios.js
~/dev/lookbuck_app/index.ios.js
29
~/dev/lookbuck_app/FeedNavPage.ios.js
~/dev/lookbuck_app/index.ios.js
Реализация
Scrollable Tabs
30
31
~/dev/lookbuck_app/FeedPage.js
~/dev/lookbuck_app/IndexTabBar.js
Реализация
FeedView (Список товаров)
32
33
~/dev/lookbuck_app/FeedItemsView.js
Получение товаров (JSON)
34
~/dev/lookbuck_app/FeedItemsView.js
Рендеринг списка товаров
35
~/dev/lookbuck_app/FeedItemsView.js
Рендеринг карточки товара
36
~/dev/lookbuck_app/FeedItemsView.js
Обработчик тапа по товару
Готово
37
Анимации
38
1. Объявление анимации для компонента в render()
2. Запуск анимации
Анимации
39
2. Объявление анимации для компонента в render()
1. Интерполяция входящих значений
Tools
40
• Call Stack
• Breakpoints
• Perfomance Monitor
• Profiler (CPU / Mem)
• Inspector
• Live Reload
Call Stack
41
Breakpoints
42
Perfomance Monitor
43
CPU Profiler
44
Inspector
45
46
Live Reload
Тестирование
• Unit-тесты
• Интеграционные тесты
• Снэпшот тесты
Unit-тестирование
$ npm install --save-dev jest-cliУстановка JEST:
Создание папки с
будущими тестами:
$ mkdir __tests__
Создаём сам тест:
Запуск: $ npm test
Интеграционное тестирование
49
• Cucumber.io
• Calabash (calaba.sh)
Snapshot тестирование
50
• Snapshot (Fastlane)
• Xcode 7.0 (встроенные тулз)
Активное сообщество
Огромное количество готовых компонентов,
которые активно развиваются и обновляются
https://js.coach/react-native
51
Ограничения ⚠️
3. Есть целые компоненты,
которые работают только в одной из платформ
StatusBarIOS, ActivityIndicatorIOS, ToolbarAndroid, …
2. У компонентов есть свойства,
которые работают только в одной из платформ.
<Image onError> только для iOS
<Image overlayColor> только для Android
4. Может не быть готового UI-компонента, тогда придется
самому писать Bridge (Javascript Objective-C | Swift | Java)
Что как следствие сильно затормозит скорость разработки
52
1. Минимальные требования к версиям OS:
Android 4.1 (API 16) +
iOS 7+
…
Бонус
53
Если вы написали iOS-приложение,
то 80 — 90% кода для Android уже готово
🎁
54
Используем TabBar
вместо TabBarIOS
Портирование на Android 1/3
55
Портирование на Android 2/3
Используем Navigator
вместо NavigatorIOS
Причем Navigator
полностью
кроссплатформенный.
56
Портирование на Android 3/3
Всё остальное
остаётся без изменений
— Если код запущен на платформе iOS, то
импортируется
IndexPage.ios.js
Полезные штуки
Умный Import
— Если на платформе Android, то импортируется
IndexPage.android.js
57
— Если файла с дополнительными расширениями нет, то
IndexPage.js
Полезные штуки
58
Специфичный платформе код
Можно также узнавать версию OS,
в которой приложение работает
Полезные штуки
Возможность использования JS-библиотек
от nodejs и frontend разработчиков
Несколько примеров
Moment.js
Underscore.js
URI.js
…
59
• Мы получили готовое нативное iOS приложение за
одну неделю (за 2 недели оно было доступно в App Store)
• Сэкономили сотни тысяч рублей на разработку
таких же приложений на Objective-C и JAVA (и
возможно миллионы на поддержку и развитие)
60
В итоге
Используя React Native
Спасибо
1 of 60

Recommended

React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global) by
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)Ontico
1.1K views56 slides
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li... by
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...Ontico
877 views46 slides
Альтернативные способы изучения программирования с нуля by
Альтернативные способы изучения программирования с нуляАльтернативные способы изучения программирования с нуля
Альтернативные способы изучения программирования с нуляCOMAQA.BY
4.5K views31 slides
React Native в продакшне by
React Native в продакшнеReact Native в продакшне
React Native в продакшнеEugeni Feudorov
268 views58 slides
Алексей Рыстенко: Continuous Integration by
Алексей Рыстенко: Continuous IntegrationАлексей Рыстенко: Continuous Integration
Алексей Рыстенко: Continuous IntegrationOleg Poludnenko
871 views35 slides
AgileCamp’11 Новосибирск - Continuous Integration (CI) by
AgileCamp’11 Новосибирск - Continuous Integration (CI)AgileCamp’11 Новосибирск - Continuous Integration (CI)
AgileCamp’11 Новосибирск - Continuous Integration (CI)Anton Katkov
656 views16 slides

More Related Content

What's hot

Automated tests ci by
Automated tests ci Automated tests ci
Automated tests ci COMAQA.BY
343 views19 slides
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов by
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовCOMAQA.BY
190 views19 slides
Юрий Василевский "Автоматизация в XCode" by
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
698 views48 slides
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро... by
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...Sergey Ponomarev
559 views21 slides
JavaScript завтра / Сергей Рубанов (Exante Limited) by
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
780 views34 slides
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii by
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiAlexander Makarov
1.6K views24 slides

What's hot(20)

Automated tests ci by COMAQA.BY
Automated tests ci Automated tests ci
Automated tests ci
COMAQA.BY 343 views
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов by COMAQA.BY
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY 190 views
Юрий Василевский "Автоматизация в XCode" by Yandex
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
Yandex698 views
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро... by Sergey Ponomarev
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
Sergey Ponomarev559 views
JavaScript завтра / Сергей Рубанов (Exante Limited) by Ontico
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
Ontico780 views
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii by Alexander Makarov
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Alexander Makarov1.6K views
Разработка веб-приложений с помощью TypeScript by Stas Vyschepan
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScript
Stas Vyschepan1K views
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд. by ScrumTrek
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
ScrumTrek210 views
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS. by SECON
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON140 views
Winium — это как Selenium, только под Windows by SQALab
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
SQALab4.8K views
Жизнь в изоляции / Роман Дворнов (Avito) by Ontico
Жизнь в изоляции / Роман Дворнов (Avito)Жизнь в изоляции / Роман Дворнов (Avito)
Жизнь в изоляции / Роман Дворнов (Avito)
Ontico823 views
Ильшад Хабибуллин — BlueBream by Yury Yurevich
Ильшад Хабибуллин — BlueBreamИльшад Хабибуллин — BlueBream
Ильшад Хабибуллин — BlueBream
Yury Yurevich785 views
Типовая сборка и деплой продуктов в Positive Technologies by Positive Hack Days
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
Positive Hack Days902 views
Feature toggles в процессе подбора, Алексей Ульенков СберТех by Сбертех | SberTech
Feature toggles в процессе подбора, Алексей Ульенков СберТехFeature toggles в процессе подбора, Алексей Ульенков СберТех
Feature toggles в процессе подбора, Алексей Ульенков СберТех
Техподдержка и внутренняя разработка by Sam Faktorovich
Техподдержка и внутренняя разработкаТехподдержка и внутренняя разработка
Техподдержка и внутренняя разработка
Sam Faktorovich1.2K views
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1... by ScrumTrek
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
ScrumTrek316 views
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов... by SECON
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON220 views
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх... by Anthony Marchenko
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Anthony Marchenko1.7K views
1. RAD Studio Tokyo What's new Введение (К.Раннев) by sandy97
1. RAD Studio Tokyo What's new Введение (К.Раннев)1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)
sandy97247 views

Viewers also liked

MBLT15: Ivan Kozlov, Aviasales by
MBLT15: Ivan Kozlov, AviasalesMBLT15: Ivan Kozlov, Aviasales
MBLT15: Ivan Kozlov, Aviasalese-Legion
865 views18 slides
MBLTDev: Alexander Dimchenko, Bright Box by
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box e-Legion
531 views11 slides
MBLTDev15: Konstantin Goldshtein, Microsoft by
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsofte-Legion
526 views41 slides
MBLT16: Dmitriy Geranin, Afisha Restorany by
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restoranye-Legion
688 views15 slides
MBLTDev: Evgeny Lisovsky, Litres by
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litrese-Legion
578 views25 slides
MBLT16: Alexander Lukin, AppMetrica by
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricae-Legion
799 views40 slides

Viewers also liked(20)

MBLT15: Ivan Kozlov, Aviasales by e-Legion
MBLT15: Ivan Kozlov, AviasalesMBLT15: Ivan Kozlov, Aviasales
MBLT15: Ivan Kozlov, Aviasales
e-Legion865 views
MBLTDev: Alexander Dimchenko, Bright Box by e-Legion
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
e-Legion531 views
MBLTDev15: Konstantin Goldshtein, Microsoft by e-Legion
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
e-Legion526 views
MBLT16: Dmitriy Geranin, Afisha Restorany by e-Legion
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
e-Legion688 views
MBLTDev: Evgeny Lisovsky, Litres by e-Legion
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
e-Legion578 views
MBLT16: Alexander Lukin, AppMetrica by e-Legion
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
e-Legion799 views
MBLT16: Vincent Wu, Alibaba Mobile by e-Legion
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
e-Legion855 views
MBLT16: Andrey Bakalenko, Sberbank Online by e-Legion
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
e-Legion837 views
MBLTDev15: Alexander Orlov, Postforpost by e-Legion
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
e-Legion654 views
MBLTDev15: Cesar Valiente, Wunderlist by e-Legion
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
e-Legion1.1K views
MBLTDev15: Artemiy Sobolev, Parallels by e-Legion
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
e-Legion495 views
MBLT16: Marvin Liao, 500Startups by e-Legion
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
e-Legion541 views
MBLTDev15: Brigit Lyons, Soundcloud by e-Legion
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
e-Legion476 views
MBLT16: Andrey Maslak, Aviasales by e-Legion
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
e-Legion434 views
Rx java by e-Legion
Rx javaRx java
Rx java
e-Legion2.2K views
Rx Java architecture by e-Legion
Rx Java architectureRx Java architecture
Rx Java architecture
e-Legion1.6K views
Pieter De Baets - An introduction to React Native by tlv-ios-dev
Pieter De Baets - An introduction to React NativePieter De Baets - An introduction to React Native
Pieter De Baets - An introduction to React Native
tlv-ios-dev3.3K views
Алексей Волков "Введение в React Native" by Fwdays
Алексей Волков "Введение в React Native"Алексей Волков "Введение в React Native"
Алексей Волков "Введение в React Native"
Fwdays1.5K views
MBLT16: Elena Rydkina, Pure by e-Legion
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
e-Legion1K views
Изоморфные react-приложения by Denis Izmaylov
Изоморфные react-приложенияИзоморфные react-приложения
Изоморфные react-приложения
Denis Izmaylov3.6K views

Similar to Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)

JVM: краткий курс общей анатомии, JPoint 2016 Conference Edition by
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionJVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionNikita Lipsky
1.4K views80 slides
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ... by
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Andrey Rebrov
995 views33 slides
Проходим тест Джоэла by
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
858 views58 slides
Отладка и профилирование JavaScript/Ajax by
Отладка и профилирование JavaScript/AjaxОтладка и профилирование JavaScript/Ajax
Отладка и профилирование JavaScript/AjaxAlexander Shurkayev
1.1K views21 slides
Tech Talks @NSU: Проходим тест Джоэла by
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU
286 views58 slides
Delivering Native User Experience In Client Side Java Applications by
Delivering Native User Experience In Client Side Java ApplicationsDelivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java ApplicationsNikita Lipsky
1.9K views80 slides

Similar to Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)(20)

JVM: краткий курс общей анатомии, JPoint 2016 Conference Edition by Nikita Lipsky
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionJVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
JVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
Nikita Lipsky1.4K views
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ... by Andrey Rebrov
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Andrey Rebrov995 views
Проходим тест Джоэла by 0leGG
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
0leGG858 views
Отладка и профилирование JavaScript/Ajax by Alexander Shurkayev
Отладка и профилирование JavaScript/AjaxОтладка и профилирование JavaScript/Ajax
Отладка и профилирование JavaScript/Ajax
Alexander Shurkayev1.1K views
Tech Talks @NSU: Проходим тест Джоэла by Tech Talks @NSU
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU286 views
Delivering Native User Experience In Client Side Java Applications by Nikita Lipsky
Delivering Native User Experience In Client Side Java ApplicationsDelivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java Applications
Nikita Lipsky1.9K views
Node.js введение в технологию, КПИ #ITmeetingKPI by Timur Shemsedinov
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
Timur Shemsedinov2.2K views
Разговор про Java 9. Extended version by Ivan Krylov
Разговор про Java 9. Extended versionРазговор про Java 9. Extended version
Разговор про Java 9. Extended version
Ivan Krylov1.5K views
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17 by MoscowJS
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
MoscowJS4.3K views
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав... by solit
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
Solit 2014, Инструменты автоматизации тестирования мобильных приложений. Срав...
solit648 views
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те... by COMAQA.BY
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
COMAQA.BY 406 views
What's new in Visual Studio 2012 by InTRUEdeR
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
InTRUEdeR394 views
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн... by SQALab
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
SQALab5.2K views
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби... by QA Club Minsk
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
Антон Семенченко, Никита Беликов "Инструменты автоматизации тестирования моби...
QA Club Minsk1.6K views
Непрерывная интеграция - шаг к непрерывному деплойменту by Игорь Родионов
Непрерывная интеграция - шаг к непрерывному деплойментуНепрерывная интеграция - шаг к непрерывному деплойменту
Непрерывная интеграция - шаг к непрерывному деплойменту
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle by GeeksLab Odessa
Любовь Поволоцкая_Сборка Android-приложений с помощью GradleЛюбовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
GeeksLab Odessa878 views
Gradle. Новый уровень автоматизации для Android by Anton Rutkevich
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
Anton Rutkevich675 views
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG by DataArt
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
DataArt433 views
webpack: 7 бед - один ответ by Denis Izmaylov
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
Denis Izmaylov962 views

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье... by
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
3.4K views50 slides
Масштабируя DNS / Артем Гавриченков (Qrator Labs) by
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
1.1K views78 slides
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft) by
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
1.3K views24 slides
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса... by
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
1.1K views58 slides
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre... by
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
1.1K views28 slides
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres) by
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
2.3K views35 slides

More from Ontico(20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье... by Ontico
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico3.4K views
Масштабируя DNS / Артем Гавриченков (Qrator Labs) by Ontico
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico1.1K views
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft) by Ontico
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico1.3K views
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса... by Ontico
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico1.1K views
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre... by Ontico
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico1.1K views
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres) by Ontico
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico2.3K views
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve... by Ontico
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico4.3K views
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский... by Ontico
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico440 views
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona) by Ontico
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico766 views
MySQL Replication — Advanced Features / Петр Зайцев (Percona) by Ontico
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico429 views
Внутренний open-source. Как разрабатывать мобильное приложение большим количе... by Ontico
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico1.2K views
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев... by Ontico
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico544 views
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ... by Ontico
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico372 views
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs) by Ontico
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico450 views
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС) by Ontico
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico361 views
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU) by Ontico
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico2K views
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.) by Ontico
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico1.7K views
100500 способов кэширования в Oracle Database или как достичь максимальной ск... by Ontico
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico286 views
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает... by Ontico
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico434 views
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P... by Ontico
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico379 views

Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)