/
index.html
471 lines (332 loc) · 22.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>2011年个人总结 | 唐巧的博客</title>
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<meta name="author" content="唐巧">
<meta name="description" content="2011 年的过去了,总结一下今年的成长和收获。 流水账2011 年是我完整工作的一年。不过这一年的工作也变动频繁。 首先是从 1 月份专门搞 uvs,把 uvs 升级成 ouvs。升级后增加了对于时间段搜索的支持。另一方面,周末在家做的 topcoder component 终于拿到了一次第一。这是一个做 IBM Symphony 插件的项目,因为之前在 IBM 实习一直做相关的东西,所以能够很">
<meta property="og:type" content="article">
<meta property="og:title" content="2011年个人总结">
<meta property="og:url" content="https://blog.devtang.com/2012/01/01/2011-summary/index.html">
<meta property="og:site_name" content="唐巧的博客">
<meta property="og:description" content="2011 年的过去了,总结一下今年的成长和收获。 流水账2011 年是我完整工作的一年。不过这一年的工作也变动频繁。 首先是从 1 月份专门搞 uvs,把 uvs 升级成 ouvs。升级后增加了对于时间段搜索的支持。另一方面,周末在家做的 topcoder component 终于拿到了一次第一。这是一个做 IBM Symphony 插件的项目,因为之前在 IBM 实习一直做相关的东西,所以能够很">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://blog.devtang.com/images/topcoder_component_rank.png">
<meta property="og:image" content="https://blog.devtang.com/images/sina_stock_2011.png">
<meta property="og:image" content="https://blog.devtang.com/images/ynote_ipad_rank_2011-12-20.png">
<meta property="article:published_time" content="2012-01-01T10:47:00.000Z">
<meta property="article:modified_time" content="2020-02-08T18:08:22.157Z">
<meta property="article:author" content="唐巧">
<meta property="article:tag" content="anniversary">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://blog.devtang.com/images/topcoder_component_rank.png">
<link rel="alternative" href="/atom.xml" title="唐巧的博客" type="application/atom+xml">
<link rel="icon" href="/img/favicon.png">
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/%02.css">
<link rel="stylesheet" href="/.css">
<meta name="generator" content="Hexo 4.2.0"></head>
<body>
<header>
<div>
<div id="textlogo">
<h1 class="site-name"><a href="/" title="唐巧的博客">唐巧的博客</a></h1>
<h2 class="blog-motto">记录下自己学习的点滴</h2>
</div>
<div class="navbar"><a class="navbutton navmobile" href="#" title="菜单">
</a></div>
<nav class="animated">
<ul>
<ul>
<li><a href="/">首页</a></li>
<li><a href="/archives">归档</a></li>
<li><a href="/about">关于</a></li>
<li>
<form class="search" action="//google.com/search" method="get" accept-charset="utf-8">
<label>Search</label>
<input type="search" id="search" name="q" autocomplete="off" maxlength="20" placeholder="搜索" />
<input type="hidden" name="q" value="site:blog.devtang.com">
</form>
</li>
</ul>
</nav>
</div>
</header>
<div id="container">
<div id="main" class="post" itemscope itemprop="blogPost">
<article itemprop="articleBody">
<header class="article-info clearfix">
<h1 itemprop="name">
<a href="/2012/01/01/2011-summary/" title="2011年个人总结" itemprop="url">2011年个人总结</a>
</h1>
<p class="article-time">
<time datetime="2012-01-01T10:47:00.000Z" itemprop="datePublished"> 发表于 2012-01-01 10:47</time>
</p>
</header>
<div class="article-content">
<div id="toc" class="toc-article">
<strong class="toc-title">文章目录</strong>
<ol class="toc"><li class="toc-item toc-level-3"><a class="toc-link" href="#流水账"><span class="toc-number">1.</span> <span class="toc-text">流水账</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#主要工作"><span class="toc-number">2.</span> <span class="toc-text">主要工作</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#技术成长"><span class="toc-number">3.</span> <span class="toc-text">技术成长</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#读书"><span class="toc-number">4.</span> <span class="toc-text">读书</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#变化"><span class="toc-number">5.</span> <span class="toc-text">变化</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#个人-Milestone"><span class="toc-number">6.</span> <span class="toc-text">个人 Milestone</span></a></li></ol>
</div>
<p>2011 年的过去了,总结一下今年的成长和收获。</p>
<h3 id="流水账"><a href="#流水账" class="headerlink" title="流水账"></a>流水账</h3><p>2011 年是我完整工作的一年。不过这一年的工作也变动频繁。</p>
<p>首先是从 1 月份专门搞 uvs,把 uvs 升级成 ouvs。升级后增加了对于时间段搜索的支持。另一方面,周末在家做的 topcoder component 终于拿到了一次第一。这是一个做 IBM Symphony 插件的项目,因为之前在 IBM 实习一直做相关的东西,所以能够很快的做出来,那个东西 tricky 的东西很多,所以基本上没有人做。不过除我之外还有一个会做的,竞争就只是我和他之间了,不过最终我比他得分稍高一点,拿到了 800$ 的第一名奖金,另外 digital run 的排名还多拿了 100 多 $。一月份的时候把这个钱通过 wireless<br>transfer 转到了我的工商银行账号,然后马上换成了人民币。第一次尝到拿美元,还是很开心的。</p>
<a id="more"></a>
<p>Topcoder 比赛结果,<a href="http://community.topcoder.com/tc?module=CompContestDetails&pj=30014856" target="_blank" rel="noopener">来源</a></p>
<img src="/images/topcoder_component_rank.png" class="">
<p>3 月份,oxygen 离职去了知乎。其实我也明白微博的竞争似乎已经结束,某浪和某迅基本已经占位成功。在产品上没有新意,宣传上没有增加投入的情况下,要超过他们似乎是不可能的事。并且我也渐渐意识到微博本身的价值有些被过高估计,新浪的股票一路从 50 多涨到 120 多,现在又回归 50 多似乎说明了这一点。也是从 3 月份开始,我开始带实习生 tianye 了。这是我第一次带实习生,感觉自己很多细节上还是没有处理好,比起郭老大来说,有很多考虑不周的地方。不过至少我是尽力想做好这个 mentor 的。</p>
<img src="/images/sina_stock_2011.png" class="">
<p>也是从 3 月份开始,我开始跟着 perfectworks 做前端开发了。前端开发在春节就翻过一些书,有一些基本概念了。perfectworks 在前端开发这块很牛,也很希望跟着他多学习一些东西。因为前端的 tricky 很多,如果没有牛人带的话,成长会很慢。后来果然在他的指导下,进步很快,没多久就开始写前端代码了,后来因为转组,没有再做前端,但 js 相关的开发经验在后来给我带来了挺多优势,比如做笔记的一些功能的时候,就是内嵌 web 浏览器来完成的,这里面就涉及挺多的 js 开发。由于有前端开发的经验,这部分的开发工作在我转到做笔记开发之后都派上了用场。</p>
<p>5 月份做了一次组内的 talk,讲 java gc。这也是我们开始尝试把有道的技术分享的文化带到微博组。开始的分享都是大家先自己研究,然后做报告。做 java gc 的分享也让我好好学习了一下 java 的内存回收技术。后来面试的时候发现,真正研究过这块的人还真是少之又少。从 5 月份开始,我们也尝试进行用 scrum 的方式进行项目开发。每 2 周一个 sprint。后来回有道发现,在实施 scrum 开发实践方面,我们是贯彻的最彻底的。我们坚持了每天的站会,出牌方式的评估时间,严格按照 scrum 的要求来做项目计划和功能分解。每天会详细标明每个功能点的开发进度以及遇到的问题。后来了解到其他组的实践,都比我们山寨得多,比如有些组开发时间是由产品经理定的,有些组没有站会,有些组根本没有详细做功能分解,更别说每天更新 status 了。这一点也让我认识到微博团队是一个很优秀的团队。</p>
<p>6 月份,我经历了很大的变动 , 最终选择回到有道,在选组上,river 给了我们很多帮助,各组的 leader 的热情也让我们受宠若惊。一开始我是坚定想选择 infra 组,做搜索的底层开发的,因为这样我的工作也算是有延续的。但是后来了解到 ouvs 开发已经基本完毕,只剩下一些 bug fix 或者小修小改的事情,我就感觉没那么有热情了。加上 jwh 说云存储这边需要 iOS 开发的人。正好当时 xc 把他的 mac bookpro 转让给了我,让我也有机会去了解 iPhone 开发。其实从去年就觉得移动开发这块会是一个趋势,可能造就很多伟大的公司和产品。当时就买了 android 开发相关的书籍在看。所以自己觉得这正好是一个机会,可以转到移动开发这个领域。在决定之前,自己还是犹豫了好久,因为在后端做了一年多了,多少也积累了不少经验。转到移动开发,又是一个全新的开始,一切又需要重头做起。不过最终还是觉得应该乘年轻做自己喜欢做的事情,加上自己看好这个领域,所以就决定去云存储组做有道笔记的开发了。</p>
<p>7 月份初,微博的工作交接完毕,我专心开始学习 iOS 开发。其实公司给我的时间不多,差不多只有 2 周的时间学习,中间还要处理一些交接的遗留问题以及 iPhone 版 JavaScript 相关的 bug。对,我差不多刚进去就开始改 js 的 bug 了。那段时间是我最辛苦的一段时间,因为组内也没有对 iOS 开发特别熟的人,我只有自己学习,而公司内部的 iOS 交流气氛又不太好,各组的 iOS 开发同事交流不多。我基本上把周末和晚上的时间都用来学习 iOS 开发了。半个月之后,基本能够上手写代码了。之后做了 2 次关于 iPhone 开发的 talk, 拉 huangdx 做了一次 facebook320 的 Talk, 给测试的同事做了一次 iPhone 模拟器使用的 talk, 另外也组织建了一个 iOS 开发的泡泡群,拉上了网站部的同事来一起交流。基本上有一个交流的环境了,不过大家交流的习惯还不怎么强,所以群里面很多时候都比较冷清,这一点使我比较苦恼。</p>
<p>9 月初,完成了有道笔记手写和涂鸦功能的开发。中间也被拉去开发了有道词典的图片广告功能。9 月底开始思考如何做 iPad 版笔记。</p>
<p>10 月份开始做 iPad 版的开发,最终于 12 月初提交上线。上线后排名一路上升,最高达到了效率类第一名的位置。现在一直稳定在效率类前 5 名。</p>
<p>2011-12-20 的 app store 截图:</p>
<img src="/images/ynote_ipad_rank_2011-12-20.png" class="">
<p>10 月份做了一个个人项目,图书馆借书系统的改造。把借书改成分布式的,每个人都要承担图书的保管任务,这样就不会丢书了。虽然只用了 3 天时间,但是能在工作时间做个人项目感觉还是挺爽的。</p>
<p>12 月份开始带第二个实习生 maojj 了。希望能把他带好。</p>
<h3 id="主要工作"><a href="#主要工作" class="headerlink" title="主要工作"></a>主要工作</h3><p>总结起来,自己这一年主要的工作是:</p>
<ul>
<li>1 月-3 月 微博搜索功能开发和维护</li>
<li>4 月-6 月 微博前端开发</li>
<li>7 月-12 月 有道笔记 iPhone,iPad 版开发</li>
</ul>
<h3 id="技术成长"><a href="#技术成长" class="headerlink" title="技术成长"></a>技术成长</h3><p>今年是自己技术语言扩张最快的一年,学习并掌握了:</p>
<ul>
<li>JavaScript、Objective-C 2 种新的开发语言。</li>
<li>对于 shell 脚本的掌握也有提升。</li>
<li>git 版本管理。基本可以用 git 来做代码管理了。</li>
<li>正在看 python 语言,打算进一步提高自己的脚本能力。</li>
</ul>
<p>值得一提的是,由于 iPhone 开发的中文资料太少,今年接触和阅读了大量英文书和视频。在听完 stanford 的 iPhone 开发课程和苹果的 WWDC2011 视频后,英语的听力水平提高不少。iPhone 开发的各种问题,也基本只能在 stackoverflow.com 上找到解答,所以现在已经很习惯直接阅读英文资料了。</p>
<h3 id="读书"><a href="#读书" class="headerlink" title="读书"></a>读书</h3><p>这一年,我也看了很多书,包括:</p>
<ul>
<li>后端开发的各种书:《java 程序员职场全攻略》等</li>
<li>前端开发的各种书:《ppk 谈 JavaScript》, 《Professional Javascript for Web Developers》等</li>
<li>iPhone 开发的各种书:《iPhone3 开发基础教程》《iPhone 开发秘籍》、《iOS4 in Action》等</li>
<li>工作效率类的书:《Git 权威指南》,《鸟哥的 linux 私房菜》,《vim book》,《番茄工作法》等</li>
<li>传记类:《乔布斯传》,《编程人生》,《黑客与画家》,《软件随想录》</li>
</ul>
<h3 id="变化"><a href="#变化" class="headerlink" title="变化"></a>变化</h3><p>这一年感觉自己比较大的变化:</p>
<ul>
<li>在买了 mac book 后,由于 mac book 下的游戏比较少,所以更加注重学习脚本和工具了。脚本能力有不少长进。</li>
<li>在做完图书馆个人项目后,更加强调执行力了。推动了公司内部 iOS 开发的交流。也更加注意通过写博客或 wiki 来总结知识。</li>
<li>感觉身体由于久坐更差了,脖子和肩膀,还有手腕都常常有疼痛现象。所以开始注意加强锻炼了。除了早上打五禽戏,晚上周三会去游泳。</li>
</ul>
<h3 id="个人-Milestone"><a href="#个人-Milestone" class="headerlink" title="个人 Milestone"></a>个人 Milestone</h3><ul>
<li>2011-04-07 开始维护自己的原创博客 , 原本在 <a href="http://tangqiaoboy.blog.163.com" target="_blank" rel="noopener">网易博客</a> 上 ,2011-11-05 购买了个人域名 devtang.com, 12 月份将博客移动到 github 下,地址是: <a href="http://blog.devtang.com">http://blog.devtang.com</a></li>
</ul>
</div>
<footer class="article-footer clearfix">
<div class="article-catetags">
<div class="article-categories">
<span></span>
<a class="article-category-link" href="/categories/summary/">summary</a>
</div>
<div class="article-tags">
<span></span> <a href="/tags/anniversary/">anniversary</a>
</div>
</div>
<div class="article-share" id="share">
<div data-url="https://blog.devtang.com/2012/01/01/2011-summary/" data-title="2011年个人总结 | 唐巧的博客" data-tsina="" class="share clearfix">
</div>
</div>
</footer>
</article>
<nav class="article-nav clearfix">
<div class="prev" >
<a href="/2012/01/20/we-must-self-learning/" title="我们必须自学">
<strong>上一篇:</strong><br/>
<span>
我们必须自学</span>
</a>
</div>
<div class="next">
<a href="/2011/12/27/mac-top/" title="mac 下的 top 命令">
<strong>下一篇:</strong><br/>
<span>mac 下的 top 命令
</span>
</a>
</div>
</nav>
</div>
<div class="openaside"><a class="navbutton" href="#" title="显示侧边栏"></a></div>
<div id="asidepart">
<div class="closeaside"><a class="closebutton" href="#" title="隐藏侧边栏"></a></div>
<aside class="clearfix">
<div class="sponsor">
</div>
<div class="categorieslist">
<p class="asidetitle">分类</p>
<ul>
<li><a href="/categories/books-summary/" title="books summary">books summary</a></li>
<li><a href="/categories/iOS/" title="iOS">iOS</a></li>
<li><a href="/categories/iOS-weekly/" title="iOS weekly">iOS weekly</a></li>
<li><a href="/categories/mac/" title="mac">mac</a></li>
<li><a href="/categories/shell/" title="shell">shell</a></li>
<li><a href="/categories/summary/" title="summary">summary</a></li>
</ul>
</div>
<div class="weixin">
<br />
<p class="asidetitle">微信公众号</p>
<p>关注我的微信公众号,和我一起成长:</p>
<img src="/images/weixin-qr.jpg" width="230px" />
</div>
<div class="rsspart">
<a href="/atom.xml" target="_blank" title="rss">RSS 订阅</a>
</div>
</aside>
</div>
</div>
<footer><div id="footer" >
<div class="social-font" class="clearfix">
</div>
<p class="copyright" style="margin-top: 10px;">
Powered by <a href="http://hexo.io" target="_blank" title="hexo">hexo</a> and Theme by <a href="https://github.com/wuchong/jacman" target="_blank" title="Jacman">Jacman</a> © 2020
<a href="/about" target="_blank" title="唐巧">唐巧</a>
</p>
</div>
</footer>
<script src="/js/jquery-2.0.3.min.js"></script>
<script src="/js/jquery.imagesloaded.min.js"></script>
<script src="/js/gallery.js"></script>
<script src="/js/jquery.qrcode-0.12.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.navbar').click(function(){
$('header nav').toggleClass('shownav');
});
var myWidth = 0;
function getSize(){
if( typeof( window.innerWidth ) == 'number' ) {
myWidth = window.innerWidth;
} else if( document.documentElement && document.documentElement.clientWidth) {
myWidth = document.documentElement.clientWidth;
};
};
var m = $('#main'),
a = $('#asidepart'),
c = $('.closeaside'),
o = $('.openaside');
c.click(function(){
a.addClass('fadeOut').css('display', 'none');
o.css('display', 'block').addClass('fadeIn');
m.addClass('moveMain');
});
o.click(function(){
o.css('display', 'none').removeClass('beforeFadeIn');
a.css('display', 'block').removeClass('fadeOut').addClass('fadeIn');
m.removeClass('moveMain');
});
$(window).scroll(function(){
o.css("top",Math.max(80,260-$(this).scrollTop()));
});
$(window).resize(function(){
getSize();
if (myWidth >= 1024) {
$('header nav').removeClass('shownav');
}else{
m.removeClass('moveMain');
a.css('display', 'block').removeClass('fadeOut');
o.css('display', 'none');
}
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
var ai = $('.article-content>iframe'),
ae = $('.article-content>embed'),
t = $('#toc'),
ta = $('#toc.toc-aside'),
o = $('.openaside'),
c = $('.closeaside');
if(ai.length>0){
ai.wrap('<div class="video-container" />');
};
if(ae.length>0){
ae.wrap('<div class="video-container" />');
};
c.click(function(){
ta.css('display', 'block').addClass('fadeIn');
});
o.click(function(){
ta.css('display', 'none');
});
$(window).scroll(function(){
ta.css("top",Math.max(140,320-$(this).scrollTop()));
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
var $this = $('.share'),
url = $this.attr('data-url'),
encodedUrl = encodeURIComponent(url),
title = $this.attr('data-title'),
tsina = $this.attr('data-tsina'),
description = $this.attr('description');
var html = [
'<div class="hoverqrcode clearfix"></div>',
'<a class="overlay" id="qrcode"></a>',
'<a href="https://www.facebook.com/sharer.php?u=' + encodedUrl + '" class="article-share-facebook" target="_blank" title="Facebook"></a>',
'<a href="https://twitter.com/intent/tweet?url=' + encodedUrl + '" class="article-share-twitter" target="_blank" title="Twitter"></a>',
'<a href="#qrcode" class="article-share-qrcode" title="微信"></a>',
'<a href="http://widget.renren.com/dialog/share?resourceUrl=' + encodedUrl + '&srcUrl=' + encodedUrl + '&title=' + title +'" class="article-share-renren" target="_blank" title="人人"></a>',
'<a href="http://service.weibo.com/share/share.php?title='+title+'&url='+encodedUrl +'&ralateUid='+ tsina +'&searchPic=true&style=number' +'" class="article-share-weibo" target="_blank" title="微博"></a>',
'<span title="Share to"></span>'
].join('');
$this.append(html);
$('.hoverqrcode').hide();
var myWidth = 0;
function updatehoverqrcode(){
if( typeof( window.innerWidth ) == 'number' ) {
myWidth = window.innerWidth;
} else if( document.documentElement && document.documentElement.clientWidth) {
myWidth = document.documentElement.clientWidth;
};
var qrsize = myWidth > 1024 ? 200:100;
var options = {render: 'image', size: qrsize, fill: '#2ca6cb', text: url, radius: 0.5, quiet: 1};
var p = $('.article-share-qrcode').position();
$('.hoverqrcode').empty().css('width', qrsize).css('height', qrsize)
.css('left', p.left-qrsize/2+20).css('top', p.top-qrsize-10)
.qrcode(options);
};
$(window).resize(function(){
$('.hoverqrcode').hide();
});
$('.article-share-qrcode').click(function(){
updatehoverqrcode();
$('.hoverqrcode').toggle();
});
$('.article-share-qrcode').hover(function(){}, function(){
$('.hoverqrcode').hide();
});
});
</script>
<!-- Analytics Begin -->
<script type="text/javascript">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-28029597-1', '');
ga('send', 'pageview');
</script>
<!-- Analytics End -->
<!-- Totop Begin -->
<div id="totop">
<a title="返回顶部"><img src="/img/scrollup.png"/></a>
</div>
<script src="/js/totop.js"></script>
<!-- Totop End -->
<!-- MathJax Begin -->
<!-- mathjax config similar to math.stackexchange -->
<!-- MathJax End -->
<!-- Tiny_search Begin -->
<!-- Tiny_search End -->
</body>
</html>