SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Как мы общаемся
с пользователями на 46 языках
и понимаем друг друга
Волков Вячеслав
Привет
Волков Вячеслав
Javascript developer
Badoo, Moscow, Russia
v.volkov@corp.badoo.com
E-mail:
Сегодня поговорим
1.  Почему важна интернационализация
2.  Языковые особенности
3.  Сравнение Open Source решений
4.  Как это работает в Badoo
Internationalization
Статистика Badoo
Или почему это важно для нас
10Mфотографий
в день
46
языков
325Mпользователей
21М
пользователей
в день
400Крегистраций
в день
пользователей
в месяц
1,8ч
ср. время
на сайте
350Mсообщений
в день
60M
Почему? Зачем?
Особенности языков
1.  Формат времени и даты
2.  Формат чисел и валюты
3.  Формы множественного числа,
склонения
4.  Специфика переводов
5.  Шрифты
Формат даты и времени
Формат Пример Страна
гггг.ММ.дд 2016.09.24 Венгрия
гггг-ММ-дд 2016-09-24 Польша, Швеция, Канада
гггг/ММ/дд 2016/09/24 Иран, Япония
дд.ММ.гггг 24.09.2016 Россия, Словения, Турция
М/д/гггг 9/24/2016 США
12 часовой формат времени в США, Канаде, Австралии: 3:01:33 PM 4
Формат чисел и валюты
Локаль Пример Страна
ru-RU 123 456,79 € Россия
en-US €123,456.79 США
de-DE 123.456,79 € Германия
de-AT € 123 456,79 Австрия
Имперская система мер в США, Мьянме и Либерии (дюймы, фунты) 4
Множественное число
У вас 2 подарка4
У вас 1 подарок4
У вас 5 подарков4
Русский Английский
You have 1 gift4
You have 5 gifts4
А как на счет?
Рассказать о своих 5 подарках4
Singular
Plural
Dual
Множественное число
…еще актуально
Множественное число
2 минут_ назад 3 часов назад
Множественное число
Какое решение ?
Специфика переводов
1. Перевод фраз, предложений целиком.
Фраза: 8,283 out of 15,311 people liked you!4
4
Английский4
<b>{{num_voters_yes_maybe}}</b> out of <b>{{num_voters_total}}</b> {{people}} liked you!4
4
Японский4
<b>{{num_voters_total}}</b>{{people}}<b>中{{num_voters_yes_maybe}}</b>⼈人があなたを気に
⼊入っています!4
‘Страница ’ + {{pageNum}} + ‘ из ’+ {{total}}4
Специфика переводов
2. Зависимость текста от пола человека в некоторых языках.
Английский4
You got an award on <span>{{award_date}}</span>4
Словацкий4
MALE: Toto ocenenie si získal <span>{{award_date}}</span> 4
FEMALE: Toto ocenenie si získala <span>{{award_date}}</span>4
Специфика переводов
3. Перевод строк должен быть
основан на контексте где
находится предложение.
4. Повторное использование
ресурсов может быть
небезопасным.
Пример4
You can save this {{item}}4
Вы можете спасти / сохранить этот
{{item}}4
Пример4
i18n.thread (Поток/Нить)4
Шрифты
Поддержка нужного набора символов4
Какие есть решения?
1. ECMA-4024
2. i18next4
3. FormatJS4
4. Globalize4
5. jquery.i18n4
6.  …и много разных других4
ECMAScript Internationalization
API (ECMA-402)
new Intl.NumberFormat('ru-RU').format(1000.15); 4
// "1 000,15" 4
 4
var utc = new Intl.DateTimeFormat('ru-RU');4
console.log(utc.format(new Date())); 4
// 17.09.2016!
ECMAScript Internationalization
API (ECMA-402)
Возможности
✔4 Форматирование даты и времени4
✔4 Форматирование чисел и валюты4
✗4 Возможности переводов4
(поддержка контекста, гендерозависимый текст)4
✗4 Поддержка зависимости текста от числительных4
✗4 Падежные окончания4
ECMAScript Internationalization
API (ECMA-402)
Плюсы
•  Нативная реализация в браузере4
•  Высокая производительность4
•  Не требует загрузки дополнительных ресурсов4
•  Форматирование строк в разные с разными локалями
без подгрузки JS ресурсов 4
•  Развитие стандарта - ECMAScript® 2017
Internationalization API4
ECMAScript Internationalization
API (ECMA-402)
Минусы
•  Поддерживается не всеми браузерами (отсутствие
поддержки в Safari < 10)4
•  Зависимость от системы. Некоторые локали могут не
поддерживаться клиентом4
•  Могут быть разные результаты в разных браузерах4
i18next
Возможности
✔4 Форматирование даты и времени4
(требует moment.js)4
✔4 Форматирование чисел и валюты4
(требует numeral.js)4
✔4 Возможности переводов4
(поддержка контекста, гендерозависимый текст)4
✔4 Поддержка зависимости текста от числительных4
✗4 Падежные окончания4
✔4 Интерфейс для переводчиков4
(платный)4
Плюсы
•  Возможность загрузки ресурсов с бекенда4
•  Дополнительные плагины4
•  Расширения для популярных фрейморков4
i18next
Минусы
•  Требует дозагрузки ресурсов 4
(i18next 35кб + moment 20кб + локали)4
•  Платный интерфейс для переводчиков4
•  Не все возможности для переводов4
FormatJS
Возможности
✔4 Форматирование даты и времени4
(использует ECMA-402 или полифил)4
✔4 Форматирование чисел и валюты4
(использует ECMA-402 или полифил)4
✔4 Возможности переводов4
(поддержка контекста, гендерозависимый текст)4
✔4 Поддержка зависимости текста от числительных4
✗4 Падежные окончания4
✗4 Интерфейс для переводчиков4
Плюсы
•  Модульность4
•  Использует возможности ECMA-402 или полифилл4
•  Расширения для популярных фрейморков,
шаблонизаторов4
Минусы
•  Требует дозагрузки ресурсов4
•  Не все возможности для переводов 4
FormatJS
Это разве все?
1.  Как будет выглядеть процесс перевода?
2.  Как файлы переводов будут попадать к
переводчикам и обратно в систему?
3.  Как узнать переводчику где находится
конкретный текст?
4.  А стоит ли хранить все переводы на клиенте?
Локализация
в Badoo
Badoo l10n
Возможности
✔4 Форматирование даты и времени4
✔4 Форматирование чисел и валюты4
✔4 Возможность перевода текста4
(поддержка контекста, гендерозависимый текст)4
✔4 Поддержка зависимости текста от числительных4
✔4 Падежные окончания4
✔4 Интерфейс для переводчиков4
Форматирование чисел, даты
$l.setLang('ru');4
4
$l.getFormattedNumber('1000.15', 3); 4
// "1 000,150" 4
4
$l.getFullDate(new Date()); 4
// 16 Сентября 20164
Склонения
$l.getNumDependent('common_friend', 1) 4
// общий друг4
4
$l.getNumDependent ('common_friend', 5) 4
// общих друзей4
4
$l.getNumDependent ('common_friend', 1, 5) 4
// общем друге4
4
$l.getNumDependent ('common_friend', 2, 5)4
// общих друзьях4
Зависимый текст
Андрей, вы понравились {{number}} {{persons@2}}.
Посмотрите, кто они!4
If userName4
else4
Вы понравились {{number}} {{persons@2}}. 4
Посмотрите, кто он!4
getNumDependent('persons', number, 2);4
+4
// 2 людям4
// 1 человеку4
+4
singular или plural4
Взаимодействие команд
localization
Server
Frontend
Переводчики
MAPI
Идея PRD
Back office
Структура языков
DEV (оригиналы шаблонов)4
MASTER (промежуточный язык для исправления ошибок)4
English4
...4
Русский (обычный язык)4
Spanish (язык с диалектами)4
Mexican (диалект)4
Colombian (диалект)4
Использование лексемы
Шаблоны4
сайта4
Key-value4
хранилище4
Лексема4
Сайт4
Письма4
Сайт4
Apps4
Anywhere4
Жизненный цикл лексемы
Лексема в
шаблоне4
Лексема в 4
key-value4
4
Парсинг лексем4
4
4
DataBase4
4
4
Процесс
переводов4
4
Автоматическое4
присваивание ID4
Build4
Apps4
Anywhere4
Жизненный цикл лексемы
<!-- BEGIN SLIDER_CONTENT -->!
<div class="profile-quality__slider">4
<span class="p-link js-switch-metric-system">4
<!-- BEGIN SWITCH_TO_INCHES -->!
Click to switch to inches
<!-- END SWITCH_TO_INCHES -->!
</span>4
</div>4
<!-- END SLIDER_CONTENT -->!
Жизненный цикл лексемы
Система переводов
Подсветка лексем
<div class="profile-quality__slider">4
<span class="p-link js-switch-metric-system">4
<!-- LEXEM_BEGIN_30058896-->!
Click to switch to inches4
<!-- LEXEM_END_30058896 -->!
</span>4
</div>!
Общий вид приложений
Помощь пользователей
https://translate.badoo.com/ 4
Вопросы?
Узнайте о нас больше
@BadooDev4
http://habrahabr.ru/company/badoo/4
https://tech.badoo.com/4
https://team.badoo.com/ 4
…а на этом все.
Полезные ссылки
Таблица множественных формы для языков
https://goo.gl/2ZL1ZE 4
Примеры работы с объектом Intl
https://goo.gl/3DaQrX 4
Standard ECMA-4024
https://goo.gl/tZUwu7 4

Mais conteúdo relacionado

Destaque

Что надо знать о HTTP/2
Что надо знать о HTTP/2Что надо знать о HTTP/2
Что надо знать о HTTP/2Badoo Development
 
Классическое программирование для фронтендеров
Классическое программирование для фронтендеровКлассическое программирование для фронтендеров
Классическое программирование для фронтендеровBadoo Development
 
Технологии vs коммуникации: что важнее?
Технологии vs коммуникации: что важнее?Технологии vs коммуникации: что важнее?
Технологии vs коммуникации: что важнее?Badoo Development
 
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Багфиксинг процесса разработки в iOS: взгляд с двух сторонБагфиксинг процесса разработки в iOS: взгляд с двух сторон
Багфиксинг процесса разработки в iOS: взгляд с двух сторонBadoo Development
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
"Великолепный API без Rest", Констатин Якушев (Badoo)
 "Великолепный API без Rest", Констатин Якушев (Badoo) "Великолепный API без Rest", Констатин Якушев (Badoo)
"Великолепный API без Rest", Констатин Якушев (Badoo)Badoo Development
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущееBadoo Development
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma Badoo Development
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruBadoo Development
 
Profiling and optimizing go programs
Profiling and optimizing go programsProfiling and optimizing go programs
Profiling and optimizing go programsBadoo Development
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один goBadoo Development
 
"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)Badoo Development
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"Badoo Development
 
Reform: путь к лучшему ORM
Reform: путь к лучшему ORMReform: путь к лучшему ORM
Reform: путь к лучшему ORMBadoo Development
 
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)AvitoTech
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...Badoo Development
 

Destaque (20)

Парсим CSS
Парсим CSSПарсим CSS
Парсим CSS
 
Что надо знать о HTTP/2
Что надо знать о HTTP/2Что надо знать о HTTP/2
Что надо знать о HTTP/2
 
Классическое программирование для фронтендеров
Классическое программирование для фронтендеровКлассическое программирование для фронтендеров
Классическое программирование для фронтендеров
 
S.O.L.I.D-ый JavaScript
S.O.L.I.D-ый JavaScriptS.O.L.I.D-ый JavaScript
S.O.L.I.D-ый JavaScript
 
Технологии vs коммуникации: что важнее?
Технологии vs коммуникации: что важнее?Технологии vs коммуникации: что важнее?
Технологии vs коммуникации: что важнее?
 
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Багфиксинг процесса разработки в iOS: взгляд с двух сторонБагфиксинг процесса разработки в iOS: взгляд с двух сторон
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
"Великолепный API без Rest", Констатин Якушев (Badoo)
 "Великолепный API без Rest", Констатин Якушев (Badoo) "Великолепный API без Rest", Констатин Якушев (Badoo)
"Великолепный API без Rest", Констатин Якушев (Badoo)
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
 
Profiling and optimizing go programs
Profiling and optimizing go programsProfiling and optimizing go programs
Profiling and optimizing go programs
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один go
 
"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"
 
Reform: путь к лучшему ORM
Reform: путь к лучшему ORMReform: путь к лучшему ORM
Reform: путь к лучшему ORM
 
"Обзор Tarantool DB"
"Обзор Tarantool DB""Обзор Tarantool DB"
"Обзор Tarantool DB"
 
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
«Миллион открытых каналов с данными по сети» – Илья Биин (Zenhotels)
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
 

Semelhante a Как мы общаемся с пользователями на 46 языках и понимаем друг друга

Памятка о php-шниках
Памятка о php-шникахПамятка о php-шниках
Памятка о php-шникахKaterina Starostina
 
Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.Nikolaj Sarry
 
Практика оптимизации сайтов на незнакомых языках
Практика оптимизации сайтов на незнакомых языкахПрактика оптимизации сайтов на незнакомых языках
Практика оптимизации сайтов на незнакомых языкахNetpeak
 
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017Дмитрий Шахов
 
Многоязычные сайты на Symfony. Проблемы и их решения
Многоязычные сайты на Symfony. Проблемы и их решенияМногоязычные сайты на Symfony. Проблемы и их решения
Многоязычные сайты на Symfony. Проблемы и их решенияIgor Brovchenko
 
Успешный перевод годового отчёта
Успешный перевод годового отчётаУспешный перевод годового отчёта
Успешный перевод годового отчётаDenis Sitnikov
 
Подключение внешних библиотек в python
Подключение внешних библиотек в pythonПодключение внешних библиотек в python
Подключение внешних библиотек в pythonMaxim Shalamov
 
10 reasons I love RubyOnRails
10 reasons I love RubyOnRails10 reasons I love RubyOnRails
10 reasons I love RubyOnRailsPavel Gabriel
 
Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10
Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10
Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10Сообщество eLearning PRO
 
Современное программное обеспечение в работе психолога
Современное программное обеспечение в работе психологаСовременное программное обеспечение в работе психолога
Современное программное обеспечение в работе психологаKyrylo Zakharov
 
Преимущества и варианты использования метаданных в Crossref / The Value and ...
Преимущества и варианты использования метаданных в Crossref /  The Value and ...Преимущества и варианты использования метаданных в Crossref /  The Value and ...
Преимущества и варианты использования метаданных в Crossref / The Value and ...Crossref
 
Партнерская программа сервиса МойСклад
Партнерская программа сервиса МойСкладПартнерская программа сервиса МойСклад
Партнерская программа сервиса МойСкладMoySklad
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-формAlexander Anokhin
 
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...Yandex
 
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиЯндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиСергей Мочалов
 
Лингвистический тренажер. PoliglotPro
Лингвистический тренажер. PoliglotProЛингвистический тренажер. PoliglotPro
Лингвистический тренажер. PoliglotProatypus
 
Presentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gmPresentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gmGeorgiy Moiseenko
 
15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...
15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...
15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...Vladislav Morgun
 
Горпинченко Ольга+Клуб переводчиков Spectre+финальная презентация
Горпинченко Ольга+Клуб переводчиков Spectre+финальная презентацияГорпинченко Ольга+Клуб переводчиков Spectre+финальная презентация
Горпинченко Ольга+Клуб переводчиков Spectre+финальная презентацияBinazir Isenova
 

Semelhante a Как мы общаемся с пользователями на 46 языках и понимаем друг друга (20)

Памятка о php-шниках
Памятка о php-шникахПамятка о php-шниках
Памятка о php-шниках
 
Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.Язык программирования PHP. EasyCode. Стартовая презентация.
Язык программирования PHP. EasyCode. Стартовая презентация.
 
Практика оптимизации сайтов на незнакомых языках
Практика оптимизации сайтов на незнакомых языкахПрактика оптимизации сайтов на незнакомых языках
Практика оптимизации сайтов на незнакомых языках
 
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
Кутас Иван. Практика оптимизации сайтов на незнакомых языках bdd2017
 
Многоязычные сайты на Symfony. Проблемы и их решения
Многоязычные сайты на Symfony. Проблемы и их решенияМногоязычные сайты на Symfony. Проблемы и их решения
Многоязычные сайты на Symfony. Проблемы и их решения
 
Успешный перевод годового отчёта
Успешный перевод годового отчётаУспешный перевод годового отчёта
Успешный перевод годового отчёта
 
Подключение внешних библиотек в python
Подключение внешних библиотек в pythonПодключение внешних библиотек в python
Подключение внешних библиотек в python
 
10 reasons I love RubyOnRails
10 reasons I love RubyOnRails10 reasons I love RubyOnRails
10 reasons I love RubyOnRails
 
Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10
Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10
Использование ИКТ инструментов в обучении лексике. Наталья Катасонова.28.07.10
 
Современное программное обеспечение в работе психолога
Современное программное обеспечение в работе психологаСовременное программное обеспечение в работе психолога
Современное программное обеспечение в работе психолога
 
Преимущества и варианты использования метаданных в Crossref / The Value and ...
Преимущества и варианты использования метаданных в Crossref /  The Value and ...Преимущества и варианты использования метаданных в Crossref /  The Value and ...
Преимущества и варианты использования метаданных в Crossref / The Value and ...
 
Партнерская программа сервиса МойСклад
Партнерская программа сервиса МойСкладПартнерская программа сервиса МойСклад
Партнерская программа сервиса МойСклад
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-форм
 
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
 
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиЯндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
 
Seo 2016
Seo 2016Seo 2016
Seo 2016
 
Лингвистический тренажер. PoliglotPro
Лингвистический тренажер. PoliglotProЛингвистический тренажер. PoliglotPro
Лингвистический тренажер. PoliglotPro
 
Presentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gmPresentation deja vu_x_animated_05-02-20010_gm
Presentation deja vu_x_animated_05-02-20010_gm
 
15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...
15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...
15.03.19 WebPromo SEOday SEO-инсайты из логов: от WP блога до международного ...
 
Горпинченко Ольга+Клуб переводчиков Spectre+финальная презентация
Горпинченко Ольга+Клуб переводчиков Spectre+финальная презентацияГорпинченко Ольга+Клуб переводчиков Spectre+финальная презентация
Горпинченко Ольга+Клуб переводчиков Spectre+финальная презентация
 

Mais de Badoo Development

Viktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationViktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationBadoo Development
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальBadoo Development
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUBadoo Development
 
Андрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерАндрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерBadoo Development
 
Филипп Уваров, Avito
Филипп Уваров, AvitoФилипп Уваров, Avito
Филипп Уваров, AvitoBadoo Development
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicCocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicBadoo Development
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentCocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentBadoo Development
 
Alex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityAlex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityBadoo Development
 
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхАндрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхBadoo Development
 
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsАлександр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsBadoo Development
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноИлья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноBadoo Development
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooBadoo Development
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов» Badoo Development
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL Badoo Development
 
Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Badoo Development
 
5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоадаBadoo Development
 
Git хуки на страже качества кода
Git хуки на страже качества кодаGit хуки на страже качества кода
Git хуки на страже качества кодаBadoo Development
 
Versioning strategy for a complex internal API
Versioning strategy for a complex internal APIVersioning strategy for a complex internal API
Versioning strategy for a complex internal APIBadoo Development
 
Как мы готовим MySQL
Как мы готовим MySQLКак мы готовим MySQL
Как мы готовим MySQLBadoo Development
 

Mais de Badoo Development (20)

Viktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationViktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel Automation
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RU
 
Андрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерАндрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.Браузер
 
Филипп Уваров, Avito
Филипп Уваров, AvitoФилипп Уваров, Avito
Филипп Уваров, Avito
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicCocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magic
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentCocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
 
Alex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityAlex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High Availability
 
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхАндрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
 
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsАлександр Зобнин, Grafana Labs
Александр Зобнин, Grafana Labs
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноИлья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL
 
Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo
 
5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада
 
ChromeDriver Jailbreak
ChromeDriver JailbreakChromeDriver Jailbreak
ChromeDriver Jailbreak
 
Git хуки на страже качества кода
Git хуки на страже качества кодаGit хуки на страже качества кода
Git хуки на страже качества кода
 
Versioning strategy for a complex internal API
Versioning strategy for a complex internal APIVersioning strategy for a complex internal API
Versioning strategy for a complex internal API
 
Как мы готовим MySQL
Как мы готовим MySQLКак мы готовим MySQL
Как мы готовим MySQL
 

Как мы общаемся с пользователями на 46 языках и понимаем друг друга