SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
OpenSource 
Сергей Бережной 
руководитель отдела поисковых интерфейсов
Обо мне 
veged@yandex-team.ru 
@veged 
Вегед 
9 лет в Яндексе 
отдел поисковых интерфейсов 
соавтор БЭМ 
3
Disclaimer
Риски
Риски 
безопасность 
6
Риски 
безопасность 
– XSS 
– безопасность сервера 
– не работает security through obscurity 
7
Риски 
безопасность 
качество 
8
Риски 
безопасность 
качество 
скорость исправлений (и вообще факт исправлений) 
9
Риски 
безопасность 
качество 
скорость исправлений (и вообще факт исправлений) 
неуправляемость/неподконтрольность проекта 
– от развития не в том направлении 
– до смерти 
10
Что делали внутри 
Не полный список
Что делали внутри 
сервисы 
12
Что делали внутри 
сервисы 
js-фреимворк (y5) 
12
Что делали внутри 
сервисы 
js-фреимворк (y5) 
инструменты 
12
Что делали внутри 
сервисы 
js-фреимворк (y5) 
инструменты 
библиотека блоков 
12
Что стали делали снаружи 
Не полный список
Что стали делали снаружи 
инструменты сборки (Borschik, bem-tools, enb) 
14
Что стали делали снаружи 
инструменты сборки (Borschik, bem-tools, enb) 
инструменты работы с кодом (CSSComb, JSCS) 
14
Что стали делали снаружи 
инструменты сборки (Borschik, bem-tools, enb) 
инструменты работы с кодом (CSSComb, JSCS) 
"языки" (XJST, BEMHTML, Yate, Stylus) 
14
Что стали делали снаружи 
инструменты сборки (Borschik, bem-tools, enb) 
инструменты работы с кодом (CSSComb, JSCS) 
"языки" (XJST, BEMHTML, Yate, Stylus) 
js-фреимворк (i-bem.js) 
14
Что стали делали снаружи 
инструменты сборки (Borschik, bem-tools, enb) 
инструменты работы с кодом (CSSComb, JSCS) 
"языки" (XJST, BEMHTML, Yate, Stylus) 
js-фреимворк (i-bem.js) 
библиотеки блоков (bem-*, nanoblocks) 
14
Что стали делали снаружи 
инструменты сборки (Borschik, bem-tools, enb) 
инструменты работы с кодом (CSSComb, JSCS) 
"языки" (XJST, BEMHTML, Yate, Stylus) 
js-фреимворк (i-bem.js) 
библиотеки блоков (bem-*, nanoblocks) 
сервисы 
14
Что используем 
Не полный список
Что используем из OpenSource 
jQuery 
Node.js 
V8 
много мелких инструментов и библиотек 
16
Что используем не из OpenSource 
Jira 
GitHub 
TeamCity 
… 
17
Что ещё
Польза
Польза 
выше стандарты (код, документация, инфраструктура) 
20
Польза 
выше стандарты (код, документация, инфраструктура) 
взаимодействие внутри 
20
Польза 
выше стандарты (код, документация, инфраструктура) 
взаимодействие внутри 
больше людей участвуют 
20
Польза 
выше стандарты (код, документация, инфраструктура) 
взаимодействие внутри 
больше людей участвуют 
проверка в большем количестве проектов/применений 
20
Польза 
выше стандарты (код, документация, инфраструктура) 
взаимодействие внутри 
больше людей участвуют 
проверка в большем количестве проектов/применений 
кадры 
20
Польза 
выше стандарты (код, документация, инфраструктура) 
взаимодействие внутри 
больше людей участвуют 
проверка в большем количестве проектов/применений 
кадры 
технопиар 
20
Польза 
выше стандарты (код, документация, инфраструктура) 
взаимодействие внутри 
больше людей участвуют 
проверка в большем количестве проектов/применений 
кадры 
технопиар 
FUN! 
20
Наши ответы на риски
Наши ответы на риски 
безопасность 
22
Наши ответы на риски 
безопасность 
– для многих вещей (инструменты, "языки") вопрос 
безопасности либо не актуален вообще, либо не так актуален 
23
Наши ответы на риски 
безопасность 
– для многих вещей (инструменты, "языки") вопрос 
безопасности либо не актуален вообще, либо не так актуален 
– XSS, безопасность сервера — проверяется бОльшим 
количеством людей 
23
Наши ответы на риски 
безопасность 
– для многих вещей (инструменты, "языки") вопрос 
безопасности либо не актуален вообще, либо не так актуален 
– XSS, безопасность сервера — проверяется бОльшим 
количеством людей 
– не работает security through obscurity 
23
Наши ответы на риски 
безопасность 
– не работает security through obscurity 
1. отчасти — ДА 
24
Наши ответы на риски 
безопасность 
– не работает security through obscurity 
1. отчасти — ДА 
2. отчасти для клиентских технологий в браузере это и так не 
работает 
24
Наши ответы на риски 
безопасность 
– не работает security through obscurity 
1. отчасти — ДА 
2. отчасти для клиентских технологий в браузере это и так не 
работает 
3. отчасти конктретное использование OpenSource 
технологий остаётся закрытым 
24
Наши ответы на риски 
безопасность 
качество 
25
Наши ответы на риски 
безопасность 
качество 
– мы сами проводим первоначальный аудит и оцениваем, 
можем ли мы написать лучше 
26
Наши ответы на риски 
безопасность 
качество 
скорость исправлений (и вообще факт исправлений) 
27
Наши ответы на риски 
безопасность 
качество 
скорость исправлений (и вообще факт исправлений) 
– стараемся участвовать во всех проектах: сами можем что-то 
исправить, в крайнем случае, исправить в своём форке 
28
Наши ответы на риски 
безопасность 
качество 
скорость исправлений (и вообще факт исправлений) 
неуправляемость/неподконтрольность проекта 
29
Наши ответы на риски 
безопасность 
качество 
скорость исправлений (и вообще факт исправлений) 
неуправляемость/неподконтрольность проекта 
– от развития не в том направлении 
– до смерти 
30
Наши ответы на риски 
безопасность 
качество 
скорость исправлений (и вообще факт исправлений) 
неуправляемость/неподконтрольность проекта 
– участие, меинтейнинг, форки 
31
OpenSource
OpenSource 
абсолютная пассивность использования 
полная самостоятельность написания 
33
OpenSource 
абсолютная пассивность использования 
золотая середина ;-) 
полная самостоятельность написания 
34
35 
БЭМ ! 
Блок__Элемент_Модификатор 
@bem_ru @bem_en #b_ 
bem 
ru.bem.info 
ru.bem.info/forum 
info@bem.info
36 
Сергей Бережной 
! 
руководитель отдела 
разработки поисковых интерфейсов 
@veged 
veged 
veged@yandex-team.ru

Mais conteúdo relacionado

Mais procurados

Innovecs Meetup Lifestory
Innovecs Meetup LifestoryInnovecs Meetup Lifestory
Innovecs Meetup LifestoryInnovecs
 
Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patternsbeloslab
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейSQALab
 
Спасение через тестирование - история одного проекта
Спасение через тестирование - история одного проектаСпасение через тестирование - история одного проекта
Спасение через тестирование - история одного проектаEvgeniy Kuzmin
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...Sergey Ponomarev
 
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Anton Winogradov
 
Aрхитектура дизайн-систем
Aрхитектура дизайн-системAрхитектура дизайн-систем
Aрхитектура дизайн-системAnton Winogradov
 
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?RAMBLER&Co
 
Javaone 2013 moscow gradle
Javaone 2013 moscow gradleJavaone 2013 moscow gradle
Javaone 2013 moscow gradleEvgeny Borisov
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteautomated-testing.info
 
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"Provectus
 
QAradise, Евгений Сабиров, Хост
 QAradise, Евгений Сабиров, Хост  QAradise, Евгений Сабиров, Хост
QAradise, Евгений Сабиров, Хост it-people
 
Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Maxim Shulga
 
FitNesse+PowerSlim on Windows
FitNesse+PowerSlim on WindowsFitNesse+PowerSlim on Windows
FitNesse+PowerSlim on WindowsMaxim Shulga
 
Непрерывная интеграция - шаг к непрерывному деплойменту
Непрерывная интеграция - шаг к непрерывному деплойментуНепрерывная интеграция - шаг к непрерывному деплойменту
Непрерывная интеграция - шаг к непрерывному деплойментуИгорь Родионов
 
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)2ГИС Технологии
 
Будущее шаблонизаторов
Будущее шаблонизаторовБудущее шаблонизаторов
Будущее шаблонизаторовAlexey Ivanov
 
О пользе Open Source
О пользе Open SourceО пользе Open Source
О пользе Open SourceAnton Konev
 
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчикаАнтон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчикаYandex
 
Odessa Pluralsight Study Group 28.11.2012
Odessa Pluralsight Study Group 28.11.2012Odessa Pluralsight Study Group 28.11.2012
Odessa Pluralsight Study Group 28.11.2012Dmytro Mindra
 

Mais procurados (20)

Innovecs Meetup Lifestory
Innovecs Meetup LifestoryInnovecs Meetup Lifestory
Innovecs Meetup Lifestory
 
Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patterns
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
 
Спасение через тестирование - история одного проекта
Спасение через тестирование - история одного проектаСпасение через тестирование - история одного проекта
Спасение через тестирование - история одного проекта
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
 
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.
 
Aрхитектура дизайн-систем
Aрхитектура дизайн-системAрхитектура дизайн-систем
Aрхитектура дизайн-систем
 
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
Rambler.iOS #9: Нужны ли бэкенд-разработчики, когда есть Swift?
 
Javaone 2013 moscow gradle
Javaone 2013 moscow gradleJavaone 2013 moscow gradle
Javaone 2013 moscow gradle
 
Проблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestCompleteПроблемы автоматизации крупных проектов: TestComplete
Проблемы автоматизации крупных проектов: TestComplete
 
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"
QA MeetUp - Евгений Сабиров: "Рай тестировщика - миф или реальность?"
 
QAradise, Евгений Сабиров, Хост
 QAradise, Евгений Сабиров, Хост  QAradise, Евгений Сабиров, Хост
QAradise, Евгений Сабиров, Хост
 
Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы Автоматизация тестирования - это пот, кровь и слезы
Автоматизация тестирования - это пот, кровь и слезы
 
FitNesse+PowerSlim on Windows
FitNesse+PowerSlim on WindowsFitNesse+PowerSlim on Windows
FitNesse+PowerSlim on Windows
 
Непрерывная интеграция - шаг к непрерывному деплойменту
Непрерывная интеграция - шаг к непрерывному деплойментуНепрерывная интеграция - шаг к непрерывному деплойменту
Непрерывная интеграция - шаг к непрерывному деплойменту
 
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)
 
Будущее шаблонизаторов
Будущее шаблонизаторовБудущее шаблонизаторов
Будущее шаблонизаторов
 
О пользе Open Source
О пользе Open SourceО пользе Open Source
О пользе Open Source
 
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчикаАнтон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
 
Odessa Pluralsight Study Group 28.11.2012
Odessa Pluralsight Study Group 28.11.2012Odessa Pluralsight Study Group 28.11.2012
Odessa Pluralsight Study Group 28.11.2012
 

Semelhante a История про OpenSource в Яндексе

Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...
Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...
Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...KazHackStan
 
SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.Valery Boronin
 
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...Andrey Prozorov, CISM, CIPP/E, CDPSE. LA 27001
 
Опасная разработка. Дорожная карта движения к катастрофе
Опасная разработка. Дорожная карта движения к катастрофеОпасная разработка. Дорожная карта движения к катастрофе
Опасная разработка. Дорожная карта движения к катастрофеSelectedPresentations
 
2015 02 пм качалин sdl
2015 02 пм качалин sdl2015 02 пм качалин sdl
2015 02 пм качалин sdlAlexey Kachalin
 
О тестирование софта: мир качества, жуков и информации.
О тестирование софта: мир качества, жуков и информации.О тестирование софта: мир качества, жуков и информации.
О тестирование софта: мир качества, жуков и информации.Sergey Atroschenkov
 
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.IT-Доминанта
 
SAST, борьба с потенциальными уязвимостями
SAST, борьба с потенциальными уязвимостямиSAST, борьба с потенциальными уязвимостями
SAST, борьба с потенциальными уязвимостямиAndrey Karpov
 
Как проекты приходят к DevOps?
Как проекты приходят к DevOps?Как проекты приходят к DevOps?
Как проекты приходят к DevOps?SQALab
 
Построение процесса безопасной разработки
Построение процесса безопасной разработкиПостроение процесса безопасной разработки
Построение процесса безопасной разработкиPositive Development User Group
 
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬPositive Hack Days
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Fwdays
 
Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015Alexey Kachalin
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Alexander Gornik
 
Контроль уязвимостей в программных приложениях
Контроль уязвимостей в программных приложенияхКонтроль уязвимостей в программных приложениях
Контроль уязвимостей в программных приложенияхjet_information_security
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practicenikolay_vasiliev
 
Сергей Белов
Сергей БеловСергей Белов
Сергей БеловCodeFest
 
Давид Майборода, Тестирование Android-приложений: разбор инструментария
Давид Майборода, Тестирование Android-приложений: разбор инструментарияДавид Майборода, Тестирование Android-приложений: разбор инструментария
Давид Майборода, Тестирование Android-приложений: разбор инструментарияYandex
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийSQALab
 

Semelhante a История про OpenSource в Яндексе (20)

Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...
Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...
Валерий Боронин (Россия), Positive Technologies. SSDL для руководителей: как ...
 
SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.SecDevOps. Разработка, DevOps и безопасность.
SecDevOps. Разработка, DevOps и безопасность.
 
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
 
Опасная разработка. Дорожная карта движения к катастрофе
Опасная разработка. Дорожная карта движения к катастрофеОпасная разработка. Дорожная карта движения к катастрофе
Опасная разработка. Дорожная карта движения к катастрофе
 
2015 02 пм качалин sdl
2015 02 пм качалин sdl2015 02 пм качалин sdl
2015 02 пм качалин sdl
 
О тестирование софта: мир качества, жуков и информации.
О тестирование софта: мир качества, жуков и информации.О тестирование софта: мир качества, жуков и информации.
О тестирование софта: мир качества, жуков и информации.
 
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.
 
SAST, борьба с потенциальными уязвимостями
SAST, борьба с потенциальными уязвимостямиSAST, борьба с потенциальными уязвимостями
SAST, борьба с потенциальными уязвимостями
 
Как проекты приходят к DevOps?
Как проекты приходят к DevOps?Как проекты приходят к DevOps?
Как проекты приходят к DevOps?
 
Построение процесса безопасной разработки
Построение процесса безопасной разработкиПостроение процесса безопасной разработки
Построение процесса безопасной разработки
 
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015Ломать и строить. PHDays 2015
Ломать и строить. PHDays 2015
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)
 
Контроль уязвимостей в программных приложениях
Контроль уязвимостей в программных приложенияхКонтроль уязвимостей в программных приложениях
Контроль уязвимостей в программных приложениях
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practice
 
Сергей Белов
Сергей БеловСергей Белов
Сергей Белов
 
Давид Майборода, Тестирование Android-приложений: разбор инструментария
Давид Майборода, Тестирование Android-приложений: разбор инструментарияДавид Майборода, Тестирование Android-приложений: разбор инструментария
Давид Майборода, Тестирование Android-приложений: разбор инструментария
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 

Mais de Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

Mais de Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

История про OpenSource в Яндексе

  • 1.
  • 2. OpenSource Сергей Бережной руководитель отдела поисковых интерфейсов
  • 3. Обо мне veged@yandex-team.ru @veged Вегед 9 лет в Яндексе отдел поисковых интерфейсов соавтор БЭМ 3
  • 7. Риски безопасность – XSS – безопасность сервера – не работает security through obscurity 7
  • 9. Риски безопасность качество скорость исправлений (и вообще факт исправлений) 9
  • 10. Риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта – от развития не в том направлении – до смерти 10
  • 11. Что делали внутри Не полный список
  • 12. Что делали внутри сервисы 12
  • 13. Что делали внутри сервисы js-фреимворк (y5) 12
  • 14. Что делали внутри сервисы js-фреимворк (y5) инструменты 12
  • 15. Что делали внутри сервисы js-фреимворк (y5) инструменты библиотека блоков 12
  • 16. Что стали делали снаружи Не полный список
  • 17. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) 14
  • 18. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) 14
  • 19. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) 14
  • 20. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) js-фреимворк (i-bem.js) 14
  • 21. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) js-фреимворк (i-bem.js) библиотеки блоков (bem-*, nanoblocks) 14
  • 22. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) js-фреимворк (i-bem.js) библиотеки блоков (bem-*, nanoblocks) сервисы 14
  • 23. Что используем Не полный список
  • 24. Что используем из OpenSource jQuery Node.js V8 много мелких инструментов и библиотек 16
  • 25. Что используем не из OpenSource Jira GitHub TeamCity … 17
  • 28. Польза выше стандарты (код, документация, инфраструктура) 20
  • 29. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри 20
  • 30. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют 20
  • 31. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений 20
  • 32. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений кадры 20
  • 33. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений кадры технопиар 20
  • 34. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений кадры технопиар FUN! 20
  • 36. Наши ответы на риски безопасность 22
  • 37. Наши ответы на риски безопасность – для многих вещей (инструменты, "языки") вопрос безопасности либо не актуален вообще, либо не так актуален 23
  • 38. Наши ответы на риски безопасность – для многих вещей (инструменты, "языки") вопрос безопасности либо не актуален вообще, либо не так актуален – XSS, безопасность сервера — проверяется бОльшим количеством людей 23
  • 39. Наши ответы на риски безопасность – для многих вещей (инструменты, "языки") вопрос безопасности либо не актуален вообще, либо не так актуален – XSS, безопасность сервера — проверяется бОльшим количеством людей – не работает security through obscurity 23
  • 40. Наши ответы на риски безопасность – не работает security through obscurity 1. отчасти — ДА 24
  • 41. Наши ответы на риски безопасность – не работает security through obscurity 1. отчасти — ДА 2. отчасти для клиентских технологий в браузере это и так не работает 24
  • 42. Наши ответы на риски безопасность – не работает security through obscurity 1. отчасти — ДА 2. отчасти для клиентских технологий в браузере это и так не работает 3. отчасти конктретное использование OpenSource технологий остаётся закрытым 24
  • 43. Наши ответы на риски безопасность качество 25
  • 44. Наши ответы на риски безопасность качество – мы сами проводим первоначальный аудит и оцениваем, можем ли мы написать лучше 26
  • 45. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) 27
  • 46. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) – стараемся участвовать во всех проектах: сами можем что-то исправить, в крайнем случае, исправить в своём форке 28
  • 47. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта 29
  • 48. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта – от развития не в том направлении – до смерти 30
  • 49. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта – участие, меинтейнинг, форки 31
  • 51. OpenSource абсолютная пассивность использования полная самостоятельность написания 33
  • 52. OpenSource абсолютная пассивность использования золотая середина ;-) полная самостоятельность написания 34
  • 53. 35 БЭМ ! Блок__Элемент_Модификатор @bem_ru @bem_en #b_ bem ru.bem.info ru.bem.info/forum info@bem.info
  • 54. 36 Сергей Бережной ! руководитель отдела разработки поисковых интерфейсов @veged veged veged@yandex-team.ru