Your SlideShare is downloading. ×
Истории про разработку сайтов. Сергей Бережной, Яндекс
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Истории про разработку сайтов. Сергей Бережной, Яндекс

7,609
views

Published on

Сергей Бережной, Яндекс …

Сергей Бережной, Яндекс

С 2005 года работает веб-разработчиком в Яндексе. За это время успел поучаствовать в разработке целого ряда сервисов, например, Поиска по блогам, Я.ру, Яндекс.Почты, Поиска, Картинок, Видео. Помимо внешних проектов активно занимается развитием различных внутренних инструментов для полного цикла создания сайтов. Больше всего на свете любит жену и программирование.

Тема доклада
Истории про разработку сайтов.

Тезисы
Мы расскажем о том, какие задачи, связанные с разработкой сайтов, появлялись в Яндексе в разное время и как мы их решали. Выступление задумывается как диалог с разработчиками, которые тоже сталкиваются с похожими задачами. В итоге у нас получится некий сборник технологических историй для размышления.

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,609
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Историиïпðрîо ðрàаçзðрàаáбîоòтêкóу ñсàаéйòтîоâвСергей БережнойВиталий ХарисовYaC, Москва, 19 сентября 2011 года
  • 2. старенький дедушка photosight.ru
  • 3. 2005 г.
  • 4. про переселенцев или новичков liveinternet.ru
  • 5. статистика сервисов в 2005 году
  • 6. оглядываясь назад
  • 7. статистика сервисов сегодня
  • 8. Египет
  • 9. дом1-й этаж
  • 10. дом2-й этаж1-й этаж
  • 11. дом3-й этаж2-й этаж1-й этаж
  • 12. 1-й этаж
  • 13. 1-й этаж 1/4
  • 14. дизайн меняется
  • 15. css-селекторы
  • 16. css-селекторы #my-block ul
  • 17. css-селекторы #my-block ul#my-block li *
  • 18. css-селекторы #my-block ul#my-block li * .my-elem
  • 19. css-селекторы#head .my-block li *
  • 20. css-селекторы#head .my-block li * #foot .my-block ul
  • 21. css-селекторы про id
  • 22. css-селекторы с именами тегов и *
  • 23. vitaly.harisov.name/article/independent-blocks.html
  • 24. .class-to-rule-them-all
  • 25. class="myblock myblock-mytype"
  • 26. b- l- h-  g-
  • 27. /* Block 1 */ /* (begin) */ … /* Block 1 */ /* (end) */
  • 28. 1-й этаж 2/4
  • 29. копипаст между html-макетами
  • 30. тяжёлый ручной труд wisconsinhistory.org
  • 31. XML
  • 32. XIncludeXPointer
  • 33. собрали машину, поехали, рады и счастливы
  • 34. собрали машину, поехали, рады и счастливы
  • 35. через 3 секунды всё взорвалось
  • 36. 1-й этаж 3/4
  • 37. рассада... liveinternet.ru
  • 38. ...и высаживание в сад thesurvivalgirl.com
  • 39. html -> xsl/tt2
  • 40. тяжёлый ручной труд
  • 41. поддержание актуальности
  • 42. поддержание актуальностидинамики относительно статики
  • 43. поддержание актуальностидинамики относительно статикистатики относительно динамики
  • 44. единая команда kamaz.ru
  • 45. единая команда
  • 46. единая командаединый репозиторий
  • 47. единая команда единый репозиторийвсе влияют на продакшен
  • 48. html -> xsl/tt2
  • 49. тяжёлый ручной трудничего не изменилось :-(
  • 50. 1-й этаж 4/4
  • 51. JavaScript
  • 52. нечто мааленькое
  • 53. myproject.js
  • 54. getElementById
  • 55. инструмент не соответствует задаче
  • 56. y5
  • 57. Framework
  • 58. JS ~ CSS
  • 59. <div class="myblock y5-c-MyComponent" onclick="return { p1: 1, p2: two }">
  • 60. 2-й этаж
  • 61. 2-й этаж 1/3
  • 62. img.yandex.net
  • 63. icons.pngicons1.png iconz.png
  • 64. new/icons.pngv2/icons1.png
  • 65. CVS
  • 66. изображениеад
  • 67. свалка/помойка levelofindirection.com
  • 68. yandex.st
  • 69. yandex.st/PRJ/2.3.5/
  • 70. yandex.st/PRJ/_/X31pO5JJJKEifJ7sfvuf3mGeD_8.png
  • 71. Debian: yandex-PRJ-www-static-2-3-5
  • 72. api.yandex.ru/jslibs
  • 73. 2-й этаж 2/3
  • 74. что роботу хорошо, то человеку смерть
  • 75. сложности с чем-то слишком большим
  • 76. зависимости
  • 77. 32 @import
  • 78. 3 глубина @import
  • 79. compiling!
  • 80. fastcgi &inotify
  • 81. 2-й этаж 3/3
  • 82. несколько сервисовс одинаковыми элементами
  • 83. баги
  • 84. тяжёлый ручной труд
  • 85. отдельное хранилище общих файлов
  • 86. common/ css/ js/ xsl/
  • 87. one
  • 88. to rule them all
  • 89. 3-й этаж
  • 90. 3-й этаж 1/2...
  • 91. one COMMON to rule them all
  • 92. Вавилон smallbay.ru
  • 93. добавление блока на страницу — нужно добавить во все файлы технологий
  • 94. labelsmarks tags
  • 95. quirks / standard
  • 96. global reset / no-reset
  • 97. аноним
  • 98. нет версионирования
  • 99. X.Y.N
  • 100. КУдП
  • 101. changelog
  • 102. jetpack
  • 103. css/myblock.css js/myblock.js img/myblock.pngblocks/myblock/myblock.{css,js,png}
  • 104. сборка всех страничных технологий по одному описанию
  • 105. документация etftrends.typepad.com
  • 106. каталог блоков
  • 107. 3-й этаж 2/2...
  • 108. xsl — выразительно tt2 — быстрее
  • 109. ручная поддержка соглашений
  • 110. внутреннеяндексовое <—> общеполезное
  • 111. OpenSource
  • 112. one
  • 113. to rule them all
  • 114. 3-й этаж ...
  • 115. очень молодой человексмотрящий в будущее photosight.ru
  • 116. очень старый человек умиляющийся прошлому lifeisphoto.ru
  • 117. мастерклассы ТАМ ==>
  • 118. Сергей Бережнойveged@yandex-team.ruВиталий Харисовvitaly@yandex-team.ru
  • 119. BONUS!
  • 120. хорошо, когда сначала api,а потом его использование
  • 121. части большого проектаможно считать проектами и релизить раздельно