Tags: ,,,.

三年前,当我还在YouTube做一名web程序员时,有一位资深的工程师发了一通牢骚,说播放视频的页面体积太大。这个页面体积已经膨胀到了高达1.2MB,包含有数十次的请求。这个工程师公开的宣称说,“如果他们Quake能在100KB的体积下克隆出我们的页面,我们没有理由达不到这个体积!”因为我同意他的观点,并且我正在找新的任务,于是就决定接受这个挑战,让YouTube的视频播放页面的体积减到100KB以下。那天晚上从旧金山回家的火车上,我编写了一个基本的原型。我决定限制页面上的功能数,只保留一个标题,一个视频播放器,五个相关视频,一个分享按钮,一个插旗工具和十条评论——是通过AJAX加载的。我把这个任务命名为“羽毛”。

即使这样一个有限的功能,页面的体积仍然达到250KB。我深入代码查看,发现我们的优化工具(比如闭包编译工具)无法清理这个页面上实际没有使用的代码(也许不该责备这些工具,这种情况下任何工具都做不到)。想进一步减少代码,唯一的方法就是手工优化CSS,JavaScript和图片。经过辛苦的三天努力,我已经把页面做到了相当的精瘦,但仍然没有低于100KB。因为我刚刚写完了一个HTML5视频播放器,我决定用它来替换体积笨重的Flash播放器。砰!98KB,只有14个请求。对这个页面设置了一些基本监视后,我们对一小部分人开放了这个页面。

经过了一周数据的收集,数据有了,但它们却让我困惑。羽毛版下的页面的总体平均延迟时间实际上是增加的。我减少了总的页面体积,减少了页面请求的次数,但数据显示在加载羽毛视频播放页却花了更长的时间。这是不可能的事情。深入挖掘数据,经过在浏览器上的反复试验,没有任何结果。我基本上要放弃这个版本了,我的信仰几乎被完全击溃,正在此时,一个同事发现了其中的奥秘:地理因素。

当我们标注了数据的地理信息,把所有信息按区域划分进行对比,我们看到了地区,比如东南亚,南美,非洲,甚至西伯利亚等地在流量上呈现的不对称增加。进一步调查揭示,在这些地区,羽毛版的页面的平均加载时间超过2分钟!这意味着,一个普通的视频,大概1兆左右,会需要20分钟来加载!人们为了等待这个页面就如此痛苦,更别提视频了。可纵观这些地区,他们之前根本无法观看YouTube,因为等了很久也看不到什么。而在羽毛版下,尽管要等2分钟才能看到视频的第一帧,但不管怎样,事实上是可以看到了。在过去的一周里,羽毛版在这个地区很受欢迎,所以我们的数据被他们弄的完全不平均了。大量以前不能观看YouTube的人现在突然可以了。

通过开发羽毛,我学到了一个关于世界其它地方网络状况的很有价值的认识。我们很多人有幸能生活在一个有高速宽带的地方,但实际上仍然有很大的区域不是这样。通过让客户端的代码变少变轻,你就能完全开启一个新的市场。


533条评论

  1. 这个视频最近自己好难弄

  2. 3wQqjr I think this is a real great blog article.Really thank you! Want more.

  3. Say, you got a nice post.Really looking forward to read more. Will read on…

  4. I value the article.Much thanks again. Great.

  5. Thanks for sharing, this is a fantastic post.Really thank you! Want more.

  6. Very neat blog article.Much thanks again. Awesome.

  7. I appreciate you sharing this post.Really thank you! Cool.

  8. Very informative blog article.Really looking forward to read more. Awesome.

  9. Thank you ever so for you post. Really Great.

  10. wow, awesome article.Much thanks again. Keep writing.

  11. Здравствуй! Спасибо за подаренные хорошие эмоции…

  12. Классно написано и читать легко!! ТС — золото!!

  13. Very neat article.Much thanks again. Keep writing.

  14. Im thankful for the article post. Want more.

  15. I truly appreciate this blog article.Much thanks again. Great.

  16. I really liked your blog.Much thanks again. Great.

  17. I really like and appreciate your article post.Really looking forward to read more. Much obliged.

  18. Мне кажется или автор что-то недоговаривает

  19. I really enjoy the article.Really looking forward to read more. Want more.

  20. Wow, great blog.Really looking forward to read more. Will read on…

  21. Wow, great blog.Thanks Again. Much obliged.

  22. Very neat blog article.Much thanks again. Really Great.

  23. Hey, thanks for the blog. Awesome.

  24. I really liked your article.Much thanks again. Will read on…

  25. Im grateful for the article.Really thank you! Much obliged.

  26. Im grateful for the article.Really looking forward to read more. Want more.

  27. Enjoyed every bit of your blog article.Really thank you! Great.

  28. I cannot thank you enough for the post. Fantastic.

  29. Thank you for your article post.Much thanks again. Awesome.

  30. Say, you got a nice blog article.Really looking forward to read more. Great.

  31. I think this is a real great article post. Great.

  32. Thank you ever so for you blog post.Really thank you! Keep writing.

  33. Really informative blog.Really thank you! Awesome.

  34. Im obliged for the blog post.Thanks Again. Great.

  35. I appreciate you sharing this blog article.Much thanks again. Much obliged.

  36. Enjoyed every bit of your article post.Much thanks again. Fantastic.

  37. I truly appreciate this blog.Really looking forward to read more. Fantastic.

  38. Thanks a lot for the blog.Really thank you! Want more.

  39. I loved your article.Thanks Again.

  40. Thanks-a-mundo for the article.Much thanks again. Much obliged.

  41. I loved your blog article.Much thanks again. Cool.

  42. Fantastic blog post.Thanks Again.

  43. I cannot thank you enough for the post.Really thank you! Keep writing.

  44. Enjoyed every bit of your blog. Awesome.

  45. Wow, great post.Really looking forward to read more. Will read on…

  46. A big thank you for your article.Really thank you! Really Cool.

  47. Hey, thanks for the blog.Really thank you! Awesome.

  48. I appreciate you sharing this article post.Really thank you! Much obliged.

  49. Thanks so much for the blog article.Really looking forward to read more. Fantastic.

  50. This is one awesome blog. Really Great.

  51. Thanks for sharing, this is a fantastic blog.Thanks Again. Really Great.

  52. I really like and appreciate your post.Much thanks again. Awesome.

  53. Thanks a lot for the article.Really thank you! Cool.

  54. A big thank you for your blog post.Really looking forward to read more. Great.

  55. Great, thanks for sharing this article.Really thank you! Awesome.

  56. Great blog article.Thanks Again. Really Cool.

  57. Awesome article post.Thanks Again. Keep writing.

  58. Thanks-a-mundo for the post.Really looking forward to read more. Fantastic.

  59. Major thankies for the article.Really thank you! Much obliged.

  60. Appreciate you sharing, great article post.Really thank you! Fantastic.

  61. Say, you got a nice article post.Much thanks again. Much obliged.

  62. I cannot thank you enough for the blog article. Awesome.

  63. Very informative article post.Much thanks again. Cool.

  64. A big thank you for your article.Much thanks again. Cool.

  65. Looking forward to reading more. Great post.Thanks Again. Want more.

  66. Very informative blog post. Really Great.

  67. Very neat blog.Really looking forward to read more. Want more.

  68. Say, you got a nice blog post.Really looking forward to read more. Awesome.

  69. Great, thanks for sharing this post.Really looking forward to read more. Really Great.

  70. I really liked your post.Thanks Again. Much obliged.

  71. Major thanks for the post.Much thanks again. Keep writing.

  72. Major thankies for the blog article.Thanks Again. Cool.

  73. Thanks for sharing, this is a fantastic blog post.Really looking forward to read more. Will read on…

  74. I think this is a real great blog post.Really looking forward to read more. Really Great.

  75. Thanks a lot for the blog post.Really looking forward to read more. Keep writing.

  76. A round of applause for your blog article. Great.

  77. Appreciate you sharing, great blog article.Much thanks again. Will read on…

  78. I am so grateful for your blog article.Much thanks again. Fantastic.

  79. Say, you got a nice post.Really thank you! Really Cool.

  80. I value the blog article.Much thanks again. Will read on…

  81. Very neat blog.Really thank you! Great.

  82. Great post. Want more.

  83. Wow, great article post.Much thanks again. Fantastic.

  84. A round of applause for your blog.Much thanks again. Really Cool.

  85. Thanks a lot for the blog article. Cool.

  86. Thanks so much for the blog post. Really Great.

  87. wow, awesome article.Thanks Again. Really Cool.

  88. Wow, great blog post.Much thanks again.

  89. Really informative article post. Really Cool.

  90. I am so grateful for your post.Really looking forward to read more. Really Great.

  91. Im grateful for the blog post.Really looking forward to read more. Really Great.

  92. Im thankful for the blog post.Much thanks again. Much obliged.

  93. Thanks again for the blog post.Much thanks again. Much obliged.

  94. Im obliged for the article post.Thanks Again. Want more.

  95. Appreciate you sharing, great blog post.Much thanks again. Will read on…

  96. Thanks so much for the article.Really looking forward to read more. Great.

  97. I value the blog article.Really looking forward to read more. Awesome.

  98. Thanks for sharing, this is a fantastic article.Thanks Again. Really Great.

  99. Thanks for the blog article.Thanks Again. Cool.

  100. Appreciate you sharing, great blog.Thanks Again. Much obliged.

  101. Wow, great article post.Really thank you!

  102. I really like and appreciate your blog article.Thanks Again. Great.

  103. Really enjoyed this blog post. Keep writing.

  104. Major thankies for the blog article.Really looking forward to read more. Want more.

  105. Very informative blog article.Much thanks again. Awesome.

  106. Appreciate you sharing, great blog.Much thanks again. Fantastic.

  107. Great blog article.Much thanks again. Awesome.

  108. A round of applause for your post.Really thank you! Really Great.

  109. Thanks-a-mundo for the article post.Really looking forward to read more. Awesome.

  110. Great, thanks for sharing this blog article.Much thanks again. Cool.

  111. A round of applause for your blog.Really thank you! Really Cool.

  112. Thank you ever so for you article.Thanks Again. Want more.

  113. I am so grateful for your post. Fantastic.

  114. I loved your post.Much thanks again. Will read on…

  115. A big thank you for your post.Much thanks again. Awesome.

  116. Thank you ever so for you blog post.Much thanks again. Awesome.

  117. I really liked your article post. Really Great.

  118. Looking forward to reading more. Great article.Really looking forward to read more. Want more.

  119. I really enjoy the blog. Cool.

  120. Really appreciate you sharing this blog.Much thanks again. Keep writing.

  121. I really enjoy the post.Really looking forward to read more. Cool.

  122. Thank you ever so for you blog.Thanks Again. Much obliged.

  123. I am so grateful for your article.Really looking forward to read more. Keep writing.

  124. Im thankful for the post.Much thanks again. Want more.

  125. I really enjoy the blog article.Thanks Again. Will read on…

  126. I cannot thank you enough for the blog.Thanks Again. Really Great.

  127. Hey, thanks for the article.Much thanks again. Really Great.

  128. Really appreciate you sharing this article post. Really Great.

  129. Muchos Gracias for your article post.Really looking forward to read more. Want more.

  130. Very informative article.Thanks Again.

  131. Great blog post.Really looking forward to read more. Cool.

  132. Looking forward to reading more. Great article.Really looking forward to read more. Great.

  133. Thanks so much for the article.Much thanks again. Want more.

  134. Great blog.Thanks Again. Keep writing.

  135. Fantastic blog article.Thanks Again. Awesome.

  136. Very good article post.Really thank you! Awesome.

  137. I truly appreciate this blog post. Much obliged.

  138. Very good blog article.Really thank you! Much obliged.

  139. Very neat blog.Really looking forward to read more. Great.

  140. I value the blog.Really looking forward to read more. Great.

  141. Great blog. Cool.

  142. Looking forward to reading more. Great blog post. Fantastic.

  143. Hey, thanks for the article.Really thank you! Really Great.

  144. Major thankies for the article.Really looking forward to read more. Fantastic.

  145. Very good blog post. Really Great.

  146. I truly appreciate this article post.Really thank you!

  147. I value the article.Really thank you! Really Great.

  148. I really liked your article post.Much thanks again. Want more.

  149. Thanks again for the article post.Much thanks again. Really Cool.

  150. Thanks for the blog post. Will read on…

  151. I value the article.Really thank you! Really Cool.

  152. Thank you ever so for you blog. Great.

  153. I cannot thank you enough for the article.Much thanks again. Awesome.

  154. Appreciate you sharing, great blog post.Really thank you! Fantastic.

  155. I truly appreciate this blog article.

  156. Thank you ever so for you post.Really thank you! Really Great.

  157. Thank you ever so for you post.Really thank you! Really Cool.

  158. Thank you ever so for you blog. Keep writing.

  159. Thanks so much for the article.

  160. Thank you ever so for you blog article.Really thank you! Really Cool.

  161. This is one awesome post. Really Cool.

  162. I really liked your post.Really looking forward to read more. Really Cool.

  163. Im obliged for the article post. Will read on…

  164. Really enjoyed this blog.Thanks Again. Awesome.

  165. Thanks again for the blog post.Really looking forward to read more. Great.

  166. Just want to say your article is as astounding. The clarity in your post is simply great and i can assume you are an expert on this subject. Fine with your permission let me to grab your RSS feed to keep up to date with forthcoming post. Thanks a million and please continue the enjoyable work.

  167. I loved your article.Thanks Again. Really Cool.

  168. I cannot thank you enough for the blog.Really thank you! Really Cool.

  169. Great, thanks for sharing this blog. Great.

  170. I really liked your article.Much thanks again. Much obliged.

  171. I really enjoy the blog.Really looking forward to read more.

  172. Enjoyed every bit of your blog.Really thank you! Really Great.

  173. I am so grateful for your article post.Really looking forward to read more. Will read on…

  174. wow, awesome blog post. Fantastic.

  175. I really enjoy the article post.Thanks Again. Keep writing.

  176. Great post.Really looking forward to read more. Awesome.

  177. Looking forward to reading more. Great article post.Much thanks again. Want more.

  178. Appreciate you sharing, great article. Much obliged.

  179. Thanks for sharing, this is a fantastic post. Will read on…

  180. A big thank you for your post.Thanks Again. Much obliged.

  181. Im grateful for the blog article.Thanks Again. Want more.

  182. Say, you got a nice blog article.Much thanks again. Great.

  183. I really like and appreciate your post. Great.

  184. Muchos Gracias for your post. Much obliged.

  185. Thank you ever so for you article.Really looking forward to read more. Fantastic.

  186. I value the blog article.Thanks Again. Fantastic.

  187. I appreciate you sharing this blog post.Much thanks again. Awesome.

  188. Thank you ever so for you blog post.

  189. Very good blog post.Really looking forward to read more. Want more.

  190. I think this is a real great article. Really Great.

  191. Wow, great blog post.Much thanks again. Much obliged.

  192. This is one awesome article.Really looking forward to read more. Much obliged.

  193. I appreciate you sharing this blog.Much thanks again. Great.

  194. I really enjoy the blog article.

  195. I really liked your blog post.Much thanks again. Cool.

  196. Awesome post.Really thank you! Awesome.

  197. A big thank you for your article post.Really thank you! Want more.

  198. Im grateful for the blog post.Really looking forward to read more. Cool.

  199. Im grateful for the blog. Great.

  200. Really appreciate you sharing this blog post.Really thank you! Keep writing.

  201. Really appreciate you sharing this blog article.Really thank you! Much obliged.

  202. I really like and appreciate your article.Really looking forward to read more. Really Great.

  203. Muchos Gracias for your blog post.Thanks Again. Awesome.

  204. Thanks a lot for the article.Much thanks again. Much obliged.

  205. Great post.Really thank you! Great.

  206. I truly appreciate this post. I’ve been looking all over for this! Thank God I found it on Bing. You have made my day! Thx again…

  207. Great blog.Really thank you! Want more.

  208. Im thankful for the blog post.Much thanks again. Will read on…

  209. Thanks for sharing, this is a fantastic article.Thanks Again. Much obliged.

  210. I am so grateful for your blog post.Really looking forward to read more. Really Great.

  211. Hey, thanks for the article post.Thanks Again. Really Cool.

  212. Very neat blog.Really looking forward to read more. Awesome.

  213. Im grateful for the article post.Really looking forward to read more. Want more.

  214. I think this is a real great blog.Much thanks again. Want more.

  215. Вот что-то подобное у меня уже неделю из головы не выходит!

  216. I think this is a real great article post. Great.

  217. Very informative blog post. Awesome.

  218. Really appreciate you sharing this post.Really thank you! Fantastic.

  219. Соберем для Вас по сети интернет базу данных

  220. wow, awesome blog post.Really looking forward to read more. Awesome.

  221. I think this is a real great article post.Thanks Again. Great.

  222. I cannot thank you enough for the blog.Really looking forward to read more. Fantastic.

  223. A big thank you for your article.Really looking forward to read more. Great.

  224. Appreciate you sharing, great article.Really thank you! Keep writing.

  225. Пока прочитал только эту одну запись, если и все остальное точно также хорошо, то автору респект

  226. Enjoyed every bit of your post.Really looking forward to read more. Awesome.

  227. Fantastic article post.Really thank you! Really Great.

  228. Appreciate you sharing, great blog.Really thank you! Fantastic.

  229. A big thank you for your article. Much obliged.

  230. I truly appreciate this article.Much thanks again. Great.

  231. Im grateful for the blog article.Really thank you! Want more.

  232. Enjoyed every bit of your blog.Really thank you!

  233. Looking forward to reading more. Great blog post.Really thank you! Much obliged.

  234. Thanks for the blog post.Thanks Again. Really Great.

  235. Ваш пост навел меня на думки

  236. Thanks-a-mundo for the blog post.Much thanks again. Much obliged.

  237. I appreciate you sharing this post.Much thanks again. Really Cool.

  238. Thanks so much for the blog post.Really thank you! Great.

  239. Thanks-a-mundo for the article.Really looking forward to read more. Really Great.

  240. I cannot thank you enough for the blog article. Fantastic.

  241. Really informative blog post.Much thanks again. Will read on…

  242. Very informative blog article.Really looking forward to read more. Cool.

  243. Fantastic blog article.Much thanks again. Really Great.

  244. Thank you for your blog post.Thanks Again. Really Great.

  245. Really enjoyed this blog.Really looking forward to read more. Want more.

  246. Занятно. Подпишусь-ка я на RSS пожалуй

  247. Major thanks for the blog post.Thanks Again. Great.

  248. I truly appreciate this blog. Cool.

  249. Muchos Gracias for your blog article.Really looking forward to read more. Fantastic.

  250. Fantastic post.Really thank you! Much obliged.

  251. I loved your blog article.Thanks Again. Keep writing.

  252. I appreciate you sharing this blog article.Thanks Again. Keep writing.

  253. Thanks-a-mundo for the article post.Thanks Again. Fantastic.

  254. Very informative blog post.Thanks Again. Keep writing.

  255. I cannot thank you enough for the post.Really looking forward to read more. Will read on…

  256. Very good post.Thanks Again. Will read on…

  257. I really enjoy the article post.Really thank you! Great.

  258. Im grateful for the article.Much thanks again. Awesome.

  259. Really informative blog article.Really thank you!

  260. Major thanks for the article. Really Cool.

  261. wow, awesome article post.Much thanks again.

  262. I truly appreciate this blog.Really looking forward to read more.

  263. Все-таки потрясное изобретение – блог. Казалось бы обычный сайт, но изменили подачу информации, передали сайт в руки одного человека и открылась еще одна грань общения с миром.

  264. Very informative post.Thanks Again. Really Cool.

  265. I am so grateful for your blog article. Really Cool.

  266. I value the post. Much obliged.

  267. Really appreciate you sharing this blog article.Really thank you! Really Cool.

  268. Major thanks for the blog article.Really thank you! Will read on…

  269. Really enjoyed this blog.Much thanks again.

  270. I truly appreciate this article.Really thank you! Keep writing.

  271. I really liked your blog post.Much thanks again. Awesome.

  272. Читая только ваш блог, я действительно расслабляюсь и получаю удовольствие

  273. A big thank you for your blog article.Really looking forward to read more. Want more.

  274. Muchos Gracias for your post.Thanks Again. Cool.

  275. I am so grateful for your post.Really looking forward to read more. Keep writing.

  276. Really informative blog post.Thanks Again. Fantastic.

  277. Thanks so much for the blog.

  278. Fantastic article.Thanks Again. Really Cool.

  279. Really informative blog article.Really looking forward to read more. Awesome.

  280. Wow, great blog article.

  281. Thanks for sharing, this is a fantastic blog post.Much thanks again. Want more.

  282. Fantastic article.Thanks Again. Want more.

  283. Давно искала эту информацию, спасибо.

  284. Very good blog post.Thanks Again. Fantastic.

  285. wow, awesome blog.Much thanks again. Much obliged.

  286. Enjoyed every bit of your blog article.Really thank you!

  287. Muchos Gracias for your article post.Really looking forward to read more. Will read on…

  288. Спасибо. Прочитал с интересом, и вообще полезный у Вас блог

  289. Thanks a lot for the post.Much thanks again. Really Great.

  290. Im thankful for the blog article.Really thank you! Awesome.

  291. I think this is a real great article post.Really thank you! Fantastic.

  292. Great, thanks for sharing this article.Really thank you! Really Cool.

  293. Thank you for your article.Much thanks again. Want more.

  294. Major thankies for the article post. Fantastic.

  295. Muchos Gracias for your article.Really looking forward to read more. Awesome.

  296. I value the article post.Much thanks again. Will read on…

  297. Really informative article.Much thanks again. Really Great.

  298. Appreciate you sharing, great article post.Really looking forward to read more. Great.

  299. Really informative article.Thanks Again. Keep writing.

  300. Very good blog.Really looking forward to read more. Great.

  301. Major thankies for the article.Much thanks again. Cool.

  302. Thanks so much for the blog article.Much thanks again. Really Great.

  303. Im thankful for the article.Really thank you! Really Cool.

  304. I appreciate you sharing this blog.Really thank you! Much obliged.

  305. Really appreciate you sharing this post.Thanks Again. Want more.

  306. Thanks a lot for the article post. Much obliged.

  307. Пока прочитал только эту одну запись, если и все остальное точно также хорошо, то автору респект

  308. Awesome blog post.Much thanks again.

  309. Really informative post.Really looking forward to read more. Really Cool.

  310. Данный пост реально помог мне принять очень важное для себя решение. За что автору отдельное спасибо. Жду от Вас новых постов!

  311. Great, thanks for sharing this blog.Really looking forward to read more. Awesome.

  312. I think this is a real great article post. Keep writing.

  313. Im obliged for the post.

  314. Enjoyed every bit of your post.Thanks Again. Fantastic.

  315. I really like and appreciate your blog article.Much thanks again. Great.

  316. спасибо, в закладки

  317. Thanks so much for the article.Much thanks again.

  318. Hey, thanks for the blog. Awesome.

  319. I value the post.Really thank you! Really Cool.

  320. Здорово вы мне помогли. Честное слово, новыми красками все заиграло. Я понял теперь, как на самом деле все круто. Автор, низко кланяюсь ))) В каком, кстати, городе живете?

  321. Great, thanks for sharing this blog article.Much thanks again. Awesome.

  322. Im grateful for the blog article.Really looking forward to read more. Keep writing.

  323. Say, you got a nice article post.Thanks Again. Much obliged.

  324. Im grateful for the blog article.Really thank you! Really Cool.

  325. I value the article.Really thank you! Really Great.

  326. Very good blog post.Much thanks again. Will read on…

  327. This is one awesome blog article. Awesome.

  328. Great, thanks for sharing this blog. Awesome.

  329. I am so grateful for your blog.Really looking forward to read more. Cool.

  330. Thanks for the blog post.Really looking forward to read more. Cool.

  331. Thank you for your post.Much thanks again. Really Cool.

  332. Major thanks for the article.Really thank you! Will read on…

  333. Thanks so much for the blog article.Really looking forward to read more. Really Great.

  334. Thanks so much for the blog article.Thanks Again. Keep writing.

  335. Looking forward to reading more. Great article.Really thank you! Much obliged.

  336. Thank you ever so for you article post.Really looking forward to read more. Fantastic.

  337. Really appreciate you sharing this article. Fantastic.

  338. Hey, thanks for the article post.Really thank you! Keep writing.

  339. Wow, great article.Really looking forward to read more. Much obliged.

  340. Thanks for the article post.Really looking forward to read more. Awesome.

  341. Thanks for sharing, this is a fantastic article.Much thanks again. Cool.

  342. Im thankful for the article post.Much thanks again. Keep writing.

  343. A big thank you for your article post.Much thanks again. Will read on…

  344. This is one awesome blog post. Awesome.

  345. Enjoyed every bit of your blog post.Really looking forward to read more. Really Great.

  346. Awesome article post. Cool.

  347. I truly appreciate this article.Thanks Again. Will read on…

  348. Wow, great article.Really looking forward to read more. Keep writing.

  349. Thank you ever so for you article post.Really thank you! Cool.

  350. Fantastic post.Really looking forward to read more. Cool.

  351. I think this is a real great blog post.Really thank you! Really Great.

  352. Say, you got a nice blog article.Much thanks again. Cool.

  353. A big thank you for your blog post.Really thank you! Cool.

  354. I appreciate you sharing this article post.Really thank you! Much obliged.

  355. Awesome article post. Keep writing.

  356. wow, awesome blog article.Much thanks again. Awesome.

  357. Thanks so much for the blog.Much thanks again. Will read on…

  358. Awesome blog.Much thanks again. Keep writing.

  359. Thanks a lot for the post. Much obliged.

  360. Fantastic article.Thanks Again. Really Great.

  361. Im obliged for the blog.

  362. I really like and appreciate your blog post.Thanks Again.

  363. Thanks so much for the blog article.Much thanks again. Great.

  364. I appreciate you sharing this blog.Much thanks again. Want more.

  365. I loved your blog article. Great.

  366. A round of applause for your article. Cool.

  367. A round of applause for your article.Much thanks again. Cool.

  368. Really enjoyed this article.Really thank you! Awesome.

  369. Thanks again for the article post.Really thank you! Cool.

  370. Im obliged for the article post.Really looking forward to read more. Much obliged.

  371. Wow, great blog post.Much thanks again. Much obliged.

  372. Thanks for sharing, this is a fantastic article.Much thanks again.

  373. Great, thanks for sharing this blog post.Really thank you! Really Great.

  374. I cannot thank you enough for the article post.Really thank you! Much obliged.

  375. I loved your article. Keep writing.

  376. Muchos Gracias for your blog article.Thanks Again. Really Great.

  377. Thanks for the post.Really looking forward to read more. Cool.

  378. Major thankies for the blog.Really thank you! Will read on…

  379. Really enjoyed this blog article.Really looking forward to read more. Great.

  380. Enjoyed every bit of your post.Thanks Again. Really Great.

  381. Thanks so much for the blog post.Really thank you! Fantastic.

  382. Muchos Gracias for your blog post.Thanks Again. Really Great.

  383. Very informative blog.Really thank you! Great.

  384. Thanks so much for the blog article.Thanks Again. Great.

  385. Really informative article post.Really looking forward to read more. Awesome.

  386. I really liked your post.Much thanks again.

  387. Muchos Gracias for your post.Really thank you! Really Cool.

  388. Great, thanks for sharing this blog article.Much thanks again. Really Cool.

  389. I appreciate you sharing this article.Much thanks again. Really Great.

  390. Muchos Gracias for your article.Much thanks again. Cool.

  391. This is one awesome post.Much thanks again. Fantastic.

  392. Thanks again for the post.Thanks Again. Cool.

  393. Thank you ever so for you article post. Really Cool.

  394. A big thank you for your blog.Thanks Again. Keep writing.

  395. Hey, thanks for the post. Awesome.

  396. Really informative post.Thanks Again. Will read on…

  397. Просто спасибо, за красивые мысли вслух

  398. Awesome post. Really Great.

  399. I really liked your post.Really looking forward to read more. Much obliged.

  400. Thanks for sharing, this is a fantastic blog post. Will read on…

  401. wow, awesome blog article. Keep writing.

  402. Thanks so much for the article. Awesome.

  403. Thanks for the article.Thanks Again. Great.

  404. Классная статья — спасибо!

  405. This is one awesome article.Much thanks again.

  406. Major thanks for the post.Really looking forward to read more. Really Great.

  407. I really like and appreciate your post. Really Great.

  408. Awesome blog article. Want more.

  409. Really appreciate you sharing this blog article. Really Cool.

  410. Very informative blog post.Much thanks again. Want more.

  411. wow, awesome article post.Really thank you! Great.

  412. Im grateful for the article.Much thanks again. Much obliged.

  413. This is one awesome blog.Really thank you! Keep writing.

  414. Awesome post.

  415. Muchos Gracias for your blog.Really looking forward to read more. Will read on…

  416. I loved your article.Thanks Again. Cool.

  417. I appreciate you sharing this blog.Thanks Again. Keep writing.

  418. Это интересно и познавательно и поэтому я с удовольствием пойду дальше в развитии этой темы

  419. Hey, thanks for the blog article. Cool.

  420. Thank you ever so for you blog article.Much thanks again. Awesome.

  421. A big thank you for your blog.Thanks Again. Cool.

  422. Thanks a lot for the article.Thanks Again. Great.

  423. Thanks for sharing, this is a fantastic blog post.Really thank you! Awesome.

  424. Автор выйди к напроду, вопросы есть!

  425. I think this is a real great blog article.Much thanks again. Keep writing.

  426. I think this is a real great post.Thanks Again. Great.

  427. Major thanks for the article.Really looking forward to read more.

  428. Im obliged for the article.Thanks Again. Great.

  429. Very informative post. Want more.

  430. Muchos Gracias for your blog. Much obliged.

  431. Thanks a lot for the post.Thanks Again.

  432. Im thankful for the post.Really looking forward to read more. Cool.

  433. Major thanks for the post. Fantastic.

  434. Awesome blog.Thanks Again. Awesome.

  435. Thanks for sharing, this is a fantastic post. Will read on…

  436. Im thankful for the article.Much thanks again. Really Great.

  437. Thanks a lot for the post.Much thanks again. Cool.

  438. Im obliged for the blog article.Thanks Again. Really Great.

  439. Wow, great article post.Much thanks again. Really Cool.

  440. Great article.Much thanks again. Much obliged.

  441. Major thankies for the post. Really Cool.

  442. Great blog post.Really looking forward to read more. Much obliged.

  443. Say, you got a nice blog.Really looking forward to read more.

  444. I really like and appreciate your post.Much thanks again. Cool.

  445. I loved your blog post.Really looking forward to read more. Really Cool.

  446. Enjoyed every bit of your blog post. Really Cool.

  447. Really enjoyed this post.Much thanks again. Really Cool.

  448. Muchos Gracias for your blog.Thanks Again. Want more.

  449. I really enjoy the blog.Really thank you! Much obliged.

  450. Wow, great blog.Really looking forward to read more. Keep writing.

  451. Really appreciate you sharing this blog post. Fantastic.

  452. I really like and appreciate your article post.Thanks Again. Really Great.

  453. Thanks-a-mundo for the blog post.Thanks Again.

  454. Really appreciate you sharing this blog article.Really thank you! Much obliged.

  455. I appreciate you sharing this article.Much thanks again. Really Cool.

  456. Muchos Gracias for your post.Thanks Again. Much obliged.

  457. Thanks so much for the blog post.Really looking forward to read more. Great.

  458. Very informative blog article.Really thank you! Will read on…

  459. Im thankful for the blog article.Really looking forward to read more. Want more.

  460. Thanks for the blog post. Want more.

  461. I cannot thank you enough for the article post.Thanks Again. Keep writing.

  462. Thanks so much for the post.Really thank you! Really Cool.

  463. Great blog post.Thanks Again. Want more.

  464. Thank you for your post.Really thank you! Keep writing.

  465. Muchos Gracias for your article. Will read on…

  466. Very good blog.Really looking forward to read more. Keep writing.

  467. I think this is a real great blog post. Will read on…

  468. Appreciate you sharing, great article post. Keep writing.

  469. Fantastic blog article.Thanks Again. Really Cool.

  470. Im thankful for the blog post.Really looking forward to read more. Fantastic.

  471. I appreciate you sharing this blog.Thanks Again. Really Great.

  472. Im grateful for the blog. Great.

  473. Muchos Gracias for your blog.Really looking forward to read more. Keep writing.

  474. I am so grateful for your article.Really looking forward to read more. Really Cool.

  475. Thank you for your article post. Cool.

  476. I loved your blog article.Really thank you! Fantastic.

  477. Looking forward to reading more. Great blog post.Really thank you! Really Cool.

  478. Enjoyed every bit of your post.Thanks Again. Great.

  479. I am so grateful for your blog article.Thanks Again. Want more.

  480. Wow, great article.Much thanks again. Great.

  481. apwiixcwzik
    pwiixcwzik http://www.gi84ouk6h0i94sd7l44f1d6zo04rz872s.org/
    [url=http://www.gi84ouk6h0i94sd7l44f1d6zo04rz872s.org/]upwiixcwzik[/url]

  482. [url=http://www.w9A34O2CQwP285On3F6wuF.com/]xICZhLwo[/url]
    xICZhLwo
    xICZhLwo http://www.w9A34O2CQwP285On3F6wuF.com/

  483. Awesome blog post.Really thank you! Awesome.

  484. Hi there, I also wish for to share my thoughts here, when i don抰 know even about a effortless thing related to PHP, I always go to explore that from net.

  485. I am in fact eager of reading content concerning creating new weblog, or even concerning Search engine optimization.

  486. I am happy to watch this you tube video at this web site, thus now I am also going to upload all my video lessons at YouTube web site.

  487. Hurrah, what a quality it is! For the reason that mostly YouTube movies have no fastidious quality, except this is in fact a fastidious quality video.

  488. I am genuinely eager of reading posts about creating new weblog, or even about Search engine marketing.

  489. Thankfulness to my father who informed me regarding this web site, this web site is in fact remarkable.

  490. This paragraph presents clear idea in favor of the new people of blogging, that actually how to do blogging and site-building.

  491. Okay you are true, YouTube is most excellent video distribution site, because YouTube is a lightly no much streaming time rather than other web sites.

  492. You have to waste less time to seek out your necessary matter on net, as nowadays the searching methods of search engines are good. That抯 why I fount this paragraph here.

  493. Hello, is it rite to simply study from textbooks not to pay a quick visit web for hottest updates, what you say friends?

  494. Wow! It is also pleasant post about JavaScript, I am actually keen of learning JavaScript. thanks admin

  495. Into YouTube video embed code you can also specify parameters according to your desire like width, height or even border colors.

  496. If you are paying attention to learn SEO methods then you have to read this post, I am sure you will get much more from this post about Web optimization.

  497. Ahaa, its pleasant dialogue concerning this article here at this web site, I have read all that, so at this time me also commenting here.

  498. Inside YouTube video embed script you can also stipulate parameters based to your desire like width, height or even border colors.

  499. If some one needs to be updated with latest technologies afterward he must be visit this web page and be up to date everyday.

  500. Wow! Its also pleasant paragraph regarding JavaScript, I am actually keen of learning JavaScript. thanks admin

  501. What’s up to all, how is all, I think every one is getting more from this web site, and your views are nice designed for new visitors.

  502. Thank you for your post.Really thank you! Much obliged.

  503. Major thankies for the post.Really thank you! Really Cool.

  504. Great blog.Really looking forward to read more. Really Cool.

  505. Google…

    The info mentioned inside the post are some of the most effective out there….

  506. one of our visitors not long ago suggested the following website

  507. Sites of interest we’ve a link to

  508. zdcTws Say, you got a nice article post.Really thank you!

  509. Usually posts some quite exciting stuff like this. If you

  510. Really enjoyed this article post.Much thanks again. Want more.

  511. Very good article.Really looking forward to read more. Really Great.

  512. wow, awesome blog post.Thanks Again. Really Great.

  513. Muchos Gracias for your article.Really thank you! Will read on…

  514. Fantastic blog article.

  515. I loved your blog. Much obliged.

  516. Wow, great blog post.Much thanks again. Fantastic.

  517. Im grateful for the blog.Much thanks again. Really Great.

  518. Thank you for your article.Much thanks again. Want more.

  519. I loved your blog.Really looking forward to read more. Great.

  520. Very neat article post.Really thank you! Much obliged.

  521. Hey, thanks for the article.Really looking forward to read more. Awesome.

  522. Major thankies for the post.Really looking forward to read more. Will read on…

  523. Great post. Really Great.

  524. Very good article post.Really thank you! Will read on…

  525. I am so grateful for your article.Really looking forward to read more. Will read on…

  526. Nigerian writer…

    [...]check beneath, are some entirely unrelated internet websites to ours, nevertheless, they’re most trustworthy sources that we use[...]…

  527. I really like and appreciate your blog article.

  528. I loved your blog.Really looking forward to read more. Fantastic.

  529. Hmm is anyone else having problems with the pictures on this blog loading? I’m trying to determine if its a problem on my end or if it’s the blog. Any feedback would be greatly appreciated.

  530. Hello there, I discovered your site by way of Google at the same time as looking for a comparable matter, your site got here up, it seems good. I have bookmarked it in my google bookmarks.
    parajumpers

  531. Спасибо за статью оказалась очень полезной.

发表评论

评论也有版权!

无觅相关文章插件