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

8,063 views

Published on

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

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

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

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,063
On SlideShare
0
From Embeds
0
Number of Embeds
6,903
Actions
Shares
0
Downloads
14
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

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

×