Archive for the 'Other' Category

Buy Tramadol Without Prescription

别上火,这可不是各种BBS里面那种炒的脸红脖子粗的"Java与C++"哪个更好,"Ruby会不会取代Java"类似的帖子,而是偶尔看到的一篇用女人来比喻编程语言的文章,对与不对放在一边,挺逗的。

Java Buy Tramadol Without Prescription, - Bulky with big boobs. Tramadol long term, Does everything you want but slowly. Hardly complains about how you want it in bed, real brand Tramadol online. Tramadol price, The kind of woman who is not sexy, but gives you amazing satisfaction, where can i buy cheapest Tramadol online. Tramadol treatment, You have tried several women, but this one doesn't get off your mind so you always go back to her.

Ruby on Rails - The new girl in town, buy generic Tramadol. Everybody is talking about her, Buy Tramadol Without Prescription. Is Tramadol addictive, Very beautiful and sexy. Only daring men, Tramadol from canadian pharmacy, Tramadol gel, ointment, cream, pill, spray, continuous-release, extended-release, because she is till new, have the guts to ask her out, Tramadol canada, mexico, india. Tramadol duration, She is modern and sophisticated. Already a lot of myth is surrounding her with regards to her ability, Tramadol brand name. Tramadol interactions, She is not talkative but looks rather very intelligent.

- Comparing Programming Languages in real life

对了,别忘了看下面的评论,有很多不错的补充哦。

. Order Tramadol from United States pharmacy. Taking Tramadol. Tramadol from canada. Effects of Tramadol. Tramadol australia, uk, us, usa. Tramadol without a prescription. Tramadol blogs. Tramadol mg. Order Tramadol from mexican pharmacy. Tramadol schedule. What is Tramadol. Get Tramadol. Order Tramadol no prescription. Tramadol forum. My Tramadol experience. Purchase Tramadol online no prescription. Where can i order Tramadol without prescription. Where can i cheapest Tramadol online. Doses Tramadol work. Low dose Tramadol. Order Tramadol online c.o.d. Tramadol natural.

Similar posts: Buy Betnovate Without Prescription. Macrobid For Sale. Buy Inderal Without Prescription. Buy Lotrisone Without Prescription. Buy Toradol Without Prescription. Abilify used for. Biaxin long term. What is Xalatan. Spiriva class. Purchase Wellbutrin SR online.
Trackbacks from: Buy Tramadol Without Prescription. Buy Tramadol Without Prescription. Buy Tramadol Without Prescription. Buy Tramadol Without Prescription. Buy Tramadol Without Prescription. Tramadol schedule. Generic Tramadol. Tramadol online cod. Purchase Prozac online. After Lexapro.

Buy Abilify Without Prescription

说起来,工作3年,这是第一次通宵加班。

嗯,也是我最近及其罕见的熬夜了,不知道生活的规律对于我算是一件好事儿还是坏事儿?

现在还不到1点,还没正式开始Deploy,就继续写会儿,往前数数以前通宵熬夜的日子吧。

1年前,Xerdoc DSearch还在风风火火的开发的时候,我,大米和曹飞每周通宵几次几乎是家常便饭,不但周末熬,平时下班了也经常熬,那段时间真是疯狂啊。

往前,应该是上研究生的时候。有一段做香港地铁的项目,每天测试都得等到晚上1点香港地铁停运才能进行,所以那段时间每天晚上1点到早晨6点工作,整整1个月。

再往前,就应该是上大学的时候了,那会儿生活及其不规律,只要周末在家,一定通宵。还有就是做毕设的时候,我和大米、吉子在如心楼401通宵。。。

再再往前,似乎就没了,除了小时候除夕通宵。

嗯,快开始了,祈祷一切顺利,早晨就可以回家睡觉了,哈。

Cross Finger......

Buy Abilify Without Prescription, . Abilify wiki. Generic Abilify. Abilify pics. Abilify no rx. Abilify maximum dosage. Online Abilify without a prescription. About Abilify. Online buying Abilify. Buy Abilify no prescription. Fast shipping Abilify. Abilify online cod. Buy cheap Abilify no rx. Online buy Abilify without a prescription. Canada, mexico, india. Discount Abilify. Abilify results. Kjøpe Abilify på nett, köpa Abilify online. Abilify reviews. Purchase Abilify for sale. Abilify pictures. Abilify steet value. Abilify recreational. After Abilify. Cheap Abilify. Is Abilify safe. Abilify alternatives. Abilify coupon. Abilify cost. Abilify for sale. Abilify price, coupon. Buy no prescription Abilify online. Buy Abilify from mexico. Abilify no prescription. Abilify street price. Ordering Abilify online.

Similar posts: Buy Lumigan Without Prescription. Buy Celebrex Without Prescription. Retin-A For Sale. Buy Accutane Without Prescription. Buy Aldactone Without Prescription. Lumigan without prescription. My Diclofenac experience. Buy Reglan from mexico. Macrobid use. Discount Methotrexate.
Trackbacks from: Buy Abilify Without Prescription. Buy Abilify Without Prescription. Buy Abilify Without Prescription. Buy Abilify Without Prescription. Buy Abilify Without Prescription. Online buying Abilify. Get Abilify. Aricept schedule. My Periactin experience. Plavix no rx.

Allopurinol For Sale

微软著名的C++大师Herb Sutter在2005年初的时候曾经写过一篇重量级的文章:"The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software",预言OO之后软件开发将要面临的又一次重大变革-并行计算。

Allopurinol For Sale, 摩尔定律统制下的软件开发时代有一个非常有意思的现象:"Andy giveth, and Bill taketh away."。不管CPU的主频有多快,我们始终有办法来利用它,而我们也陶醉在机器升级带来的程序性能提高中。

我记着我大二的时候曾经做过一个五子棋的程序,当时的算法就是预先设计一些棋型(有优先级),然后扫描棋盘,对形势进行分析,看看当前走哪部对自己最重要。当然下棋还要堵别人,这就需要互换双方的棋型再计算。如果只算一步,很可能被狡猾的对手欺骗,所以为了多想几步,还需要递归和回朔。在当时的机器上,算3步就基本上需要3秒左右的时间了。后来大学毕业收拾东西的时候找到这个程序,试了一下,发现算10步需要的时间也基本上感觉不出来了。

不知道你是否有同样的经历,我们不知不觉的一直在享受着这样的免费午餐。可是,随着摩尔定律的提前终结,免费的午餐终究要还回去。虽然硬件设计师还在努力:Hyper Threading CPU(多出一套寄存器,相当于一个逻辑CPU)使得Pipeline尽可能满负荷,使多个Thread的操作有可能并行,使得多线程程序的性能有5%-15%的提升;增加Cache容量也使得包括Single-Thread和Multi-Thread程序都能受益。也许这些还能帮助你一段时间,但问题是,我们必须做出改变,面对这个即将到来的变革,你准备好了么?

Concurrency Programming != Multi-Thread Programming。很多人都会说MultiThreading谁不会,问题是,你是为什么使用/如何使用多线程的?我从前做过一个类似AcdSee一样的图像查看/处理程序,我通常用它来处理我的数码照片。我在里面用了大量的多线程,不过主要目的是在图像处理的时候不要Block住UI,所以将CPU Intensive的计算部分用后台线程进行处理。而并没有把对图像矩阵的运算并行分开。

我觉得Concurrency Programming真正的挑战在于Programming Model的改变,在程序员的脑子里面要对自己的程序怎样并行化有很清楚的认识,更重要的是,如何去实现(包括架构、容错、实时监控等等)这种并行化,如何去调试,如何去测试

在Google,每天有海量的数据需要在有限的时间内进行处理(其实每个互联网公司都会碰到这样的问题),每个程序员都需要进行分布式的程序开发,这其中包括如何分布、调度、监控以及容错等等。Google的MapReduce正是把分布式的业务逻辑从这些复杂的细节中抽象出来,使得没有或者很少并行开发经验的程序员也能进行并行应用程序的开发。

MapReduce中最重要的两个词就是Map(映射)和Reduce(规约)。初看Map/Reduce这两个词,熟悉Function Language的人一定感觉很熟悉。FP把这样的函数称为"higher order function"("High order function"被成为Function Programming的利器之一哦),也就是说,这些函数是编写来被与其它函数相结合(或者说被其它函数调用的)。如果说硬要比的化,可以把它想象成C里面的CallBack函数,或者STL里面的Functor。比如你要对一个STL的容器进行查找,需要制定每两个元素相比较的Functor(Comparator),这个Comparator在遍历容器的时候就会被调用。

拿前面说过图像处理程序来举例,其实大多数的图像处理操作都是对图像矩阵进行某种运算。这里的运算通常有两种,一种是映射,一种是规约。拿两种效果来说,"老照片"效果通常是强化照片的G/B值,然后对每个象素加一些随机的偏移,这些操作在二维矩阵上的每一个元素都是独立的,是Map操作。而"雕刻"效果需要提取图像边缘,就需要元素之间的运算了,是一种Reduce操作。再举个简单的例子,一个一维矩阵(数组)[0,1,2,3,4]可以映射为[0,2,3,6,8](乘2),也可以映射为[1,2,3,4,5](加1)。它可以规约为0(元素求积)也可以规约为10(元素求和)。

面对复杂问题,古人教导我们要“之”,英文中对应的词是"Divide and Conquer"。Map/Reduce其实就是Divide/Conquer的过程,通过把问题Divide,使这些Divide后的Map运算高度并行,再将Map后的结果Reduce(根据某一个Key),得到最终的结果。

Googler发现这是问题的核心,其它都是共性问题。因此,他们把MapReduce抽象分离出来。这样,Google的程序员可以只关心应用逻辑,关心根据哪些Key把问题进行分解,哪些操作是Map操作,哪些操作是Reduce操作。其它并行计算中的复杂问题诸如分布、工作调度、容错、机器间通信都交给Map/Reduce Framework去做,很大程度上简化了整个编程模型。

MapReduce的另一个特点是,Map和Reduce的输入和输出都是中间临时文件(MapReduce利用Google文件系统来管理和访问这些文件),而不是不同进程间或者不同机器间的其它通信方式。我觉得,这是Google一贯的风格,化繁为简,返璞归真。

接下来就放下其它,研究一下Map/Reduce操作。(其它比如容错、备份任务也有很经典的经验和实现,论文里面都有详述)

Map的定义:

Map, written by the user, takes an input pair and produces a set of intermediate key/value pairs. The MapReduce library groups together all intermediate values associated with the same intermediate key I and passes them to the Reduce function.

Reduce的定义:

The Reduce function, buy Allopurinol online cod, Allopurinol without prescription, also written by the user, accepts an intermediate key I and a set of values for that key, buy Allopurinol from canada. Allopurinol class, It merges together these values to form a possibly smaller set of values. Typically just zero or one output value is produced per Reduce invocation, Allopurinol photos. Where to buy Allopurinol, The intermediate values are supplied to the user's reduce function via an iterator. This allows us to handle lists of values that are too large to fit in memory.

MapReduce论文中给出了这样一个例子:在一个文档集合中统计每个单词出现的次数。

Map操作的输入是每一篇文档,将输入文档中每一个单词的出现输出到中间文件中去。

map(String key, japan, craiglist, ebay, overseas, paypal, Allopurinol dosage, String value):
    // key: document name
    // value: document contents
    for each word w in value:
        EmitIntermediate(w, "1");

比如我们有两篇文档,内容分别是

A - "I love programming"

B - "I am a blogger, get Allopurinol, Allopurinol brand name, you are also a blogger"。

B文档经过Map运算后输出的中间文件将会是:

	I,1
am, Allopurinol from canada, Where can i cheapest Allopurinol online, 1
a,1
blogger, Allopurinol pictures, Allopurinol overnight, 1
you,1
are, canada, mexico, india, Effects of Allopurinol, 1
a,1
blogger, buy no prescription Allopurinol online, Allopurinol australia, uk, us, usa, 1

Reduce操作的输入是单词和出现次数的序列。用上面的例子来说,就是 ("I", [1, Allopurinol treatment, Cheap Allopurinol no rx, 1]), ("love", doses Allopurinol work, Allopurinol wiki, [1]), ("programming", buy Allopurinol without prescription, Taking Allopurinol, [1]), ("am", australia, uk, us, usa, Allopurinol recreational, [1]), ("a", Allopurinol use, Online buying Allopurinol hcl, [1,1]) 等。然后根据每个单词,算出总的出现次数。



reduce(String key, buy generic Allopurinol, Allopurinol maximum dosage, Iterator values):
    // key: a word
    // values: a list of counts
    int result = 0;
    for each v in values:
        result += ParseInt(v);
    Emit(AsString(result));


最后输出的最终结果就会是:("I", 2"), rx free Allopurinol, Allopurinol canada, mexico, india, ("a", 2")......


实际的执行顺序是:



  1. MapReduce Library将Input分成M份。这里的Input Splitter也可以是多台机器并行Split
  2. Master将M份Job分给Idle状态的M个worker来处理;
  3. 对于输入中的每一个<key, Allopurinol used for, Allopurinol without a prescription, value> pair 进行Map操作,将中间结果Buffer在Memory里;
  4. 定期的(或者根据内存状态),将Buffer中的中间信息Dump到本地磁盘上,并且把文件信息传回给Master(Master需要把这些信息发送给Reduce worker)。这里最重要的一点是,在写磁盘的时候,需要将中间文件做Partition(比如R个)。拿上面的例子来举例,如果把所有的信息存到一个文件,Reduce worker又会变成瓶颈。我们只需要保证相同Key能出现在同一个Partition里面就可以把这个问题分解。
  5. R个Reduce worker开始工作,从不同的Map worker的Partition那里拿到数据(read the buffered data from the local disks of the map workers),用key进行排序(如果内存中放不下需要用到外部排序 - external sort)。很显然,排序(或者说Group)是Reduce函数之前必须做的一步。 这里面很关键的是,每个Reduce worker会去从很多Map worker那里拿到X(0<X<R) Partition的中间结果,这样,所有属于这个Key的信息已经都在这个worker上了。
  6. Reduce worker遍历中间数据,对每一个唯一Key,执行Reduce函数(参数是这个key以及相对应的一系列Value)。
  7. 执行完毕后,唤醒用户程序,返回结果(最后应该有R份Output,每个Reduce Worker一个)。

可见,这里的分(Divide)体现在两步,分别是将输入分成M份,以及将Map的中间结果分成R份。将输入分开通常很简单,Map的中间结果通常用"hash(key) mod R"这个结果作为标准,保证相同的Key出现在同一个Partition里面。当然,使用者也可以指定自己的Partition Function,比如,对于Url Key,如果希望同一个Host的URL出现在同一个Partition,可以用"hash(Hostname(urlkey)) mod R"作为Partition Function。


对于上面的例子来说,每个文档中都可能会出现成千上万的 ("the", 1)这样的中间结果,琐碎的中间文件必然导致传输上的损失。因此,MapReduce还支持用户提供Combiner Function。这个函数通常与Reduce Function有相同的实现,不同点在于Reduce函数的输出是最终结果,而Combiner函数的输出是Reduce函数的某一个输入的中间文件。


Tom White给出了Nutch[2]中另一个很直观的例子,分布式Grep。我一直觉得,Pipe中的很多操作,比如More、Grep、Cat都类似于一种Map操作,而Sort、Uniq、wc等都相当于某种Reduce操作。


加上前两天Google刚刚发布的BigTable论文,现在Google有了自己的集群 - Googel Cluster,分布式文件系统 - GFS,分布式计算环境 - MapReduce,分布式结构化存储 - BigTable,再加上Lock Service。我真的能感觉的到Google著名的免费晚餐之外的对于程序员的另一种免费的晚餐,那个由大量的commodity PC组成的large clusters。我觉得这些才真正是Google的核心价值所在。


呵呵,就像微软老兵Joel Spolsky(你应该看过他的"Joel on Software"吧?)曾经说过,对于微软来说最可怕的是[1],微软还在苦苦追赶Google来完善Search功能的时候,Google已经在部署下一代的超级计算机了。



The very fact that Google invented MapReduce, order Allopurinol no prescription, and Microsoft didn't, says something about why Microsoft is still playing catch up trying to get basic search features to work, while Google has moved on to the next problem: building Skynet^H^H^H^H^H^H the world's largest massively parallel supercomputer. I don't think Microsoft completely understands just how far behind they are on that wave.


注1:其实,微软也有自己的方案 - DryAd。问题是,大公司里,要想重新部署这样一个底层的InfraStructure,无论是技术的原因,还是政治的原因,将是如何的难。


注2:Lucene之父Doug Cutting的又一力作,Project Hadoop - 由Hadoop分布式文件系统和一个Map/Reduce的实现组成,Lucene/Nutch的成产线也够齐全的了。

.

Similar posts: Buy Phenergan Without Prescription. Buy Atenolol Without Prescription. Diclofenac For Sale. Modalert For Sale. Accutane For Sale. Spiriva dangers. Order Glucophage online c.o.d. Toprol XL no prescription. Clomid images. Kjøpe Allopurinol på nett, köpa Allopurinol online.
Trackbacks from: Allopurinol For Sale. Allopurinol For Sale. Allopurinol For Sale. Allopurinol For Sale. Allopurinol For Sale. Allopurinol price, coupon. Allopurinol no prescription. Elavil from mexico. No prescription Xalatan online. Fast shipping Accutane.

Avodart For Sale

若不是今天Pete的提醒,我还一直不知道自己Blog的留言系统出了问题:留言的时候会出现"Not Found" 404错误,怪不得我觉得很久没见过留言了。刚刚查了一下,原来是4个月前某次操作导致Spam Karma插件的某个文件损坏,而这个插件又是留言Chain中的一环,这导致了留言系统的崩溃。还好,所有的留言还都存了下来,不过是被当成Spam了。统计了一下,3个多月,5000多条Spam,其中朋友们的留言大概有50条左右(很细心的走查了一遍,中文的应该都没漏网,英文的也基本揪了出来,希望没有漏网之鱼了)。

真是罪过罪过,其实这几个月中很多现象都能提醒我的:

  • 很久没人留言了
  • 很久没收到Spam Karma的信了

问题是,这几个月一共也没写过几篇Blog,更没有留意过这些。看来,根本原因还是Robin对我说的,你最近对自己的Blog太不关心了。

是啊,自从6月份以来,Blog的更新就很少,自己总能给自己找出很多理由,比如生病了,比如出差了,比如太忙了,比如心情太差了。今天看到这些熟悉或陌生的朋友们的留言,我才又一次感觉到了让我坚持了2年多的,那份写Blog的动力和感觉。

最后要谢谢Pete的提醒,更要真诚的对那些通过Blog与我交流的朋友们说声:对不起。

Avodart For Sale, . Avodart pharmacy. After Avodart. Avodart blogs. Where can i find Avodart online. Avodart online cod. Cheap Avodart. Order Avodart online overnight delivery no prescription. Purchase Avodart. Buy Avodart from mexico. Buying Avodart online over the counter. What is Avodart. Order Avodart from United States pharmacy. Buy Avodart no prescription. My Avodart experience. Comprar en línea Avodart, comprar Avodart baratos. Buy Avodart without a prescription. Avodart reviews. Avodart long term. Avodart pics. Avodart from mexico. Order Avodart online c.o.d. No prescription Avodart online. Avodart samples. Avodart for sale. Where can i order Avodart without prescription. Avodart cost. Avodart coupon. Buy cheap Avodart. Is Avodart addictive. Avodart dose. Low dose Avodart. Herbal Avodart. Buy cheap Avodart no rx. Is Avodart safe. About Avodart.

Similar posts: Buy Wellbutrin SR Without Prescription. Inderal For Sale. Spiriva For Sale. Clomid For Sale. Prozac For Sale. Zithromax canada, mexico, india. Purchase Lasix. Metronidazole Gel wiki. Buy Diclofenac without prescription. Estrace Vaginal Cream online cod.
Trackbacks from: Avodart For Sale. Avodart For Sale. Avodart For Sale. Avodart For Sale. Avodart For Sale. Where can i cheapest Avodart online. Real brand Avodart online. About Modalert. Cheap Ketoconazole Cream no rx. My Imitrex experience.

Buy Synthroid Without Prescription

说来惭愧,虽说《创世纪》已经N久的片子了,我却是第一次看。还得谢谢湖南卫视,虽然据说剪裁了不少,而且广告插的实在太长(有点儿看新浪体育新闻的意思,呵呵)。

十一后从美国回来才开始看,前面漏了不少。一上来就是荣添和文彪杀了志强父母那段。据说前面兄弟感情十分好看,可惜,将来买碟补过吧。

最近心情比较差,导致看两级《创世纪》几乎成了我每天最快乐的事儿,而我自己也习惯性的把躺在床上的这两个小时当成了一天中最期待的时刻。还好,我发现自己真的非常喜欢这部片子。

喜欢剧中的台词,可以引发很多对做人、做事的思考,也让我想明白了很多事儿,也逐步从最近的郁闷中走了出来。

喜欢荣添,喜欢他的冷静、隐忍、远见、责任心,喜欢他在这么多起起伏伏时候还是那么坚毅的眼神。嗯,怪不得会有那么多MM喜欢他了。

喜欢Lisa,喜欢她优雅的气质,女人独有的智慧,和她那套对人对事的方法。就像米嘉说的那样,其他人身上总是会有各种各样的缺点,可是Lisa却近乎一个完美的人。当然,汪明荃的演绎也实在精彩。

喜欢Helen,喜欢她那种无畏无惧的爱。她每每鼓起勇气却总被荣添无情或无小心击碎后的场景都让我觉得心碎。陈慧珊的气质真的很好,据说本来她和荣添是要在一起的,可是后来她的身体无法坚持,编剧只能改写了剧本,蹦出来一个美娜。。。

喜欢田宁,尤其喜欢失忆后的她,不知道是为什么。

不喜欢自力,他骨子里的仇恨迷住了他的双眼。结果发现朋友中很多人特别喜欢巧克力男,还对志强的横刀夺爱非常不满,我就不懂了。。。:P


Update:《创世纪》里面有一首非常好听的英文歌,是我的Style。在网上搜了一下,歌名是"Promises don't come easy",强烈推荐一下,相信你一定喜欢。

Buy Synthroid Without Prescription, . Ordering Synthroid online. Buy Synthroid online cod. Purchase Synthroid for sale. Online buy Synthroid without a prescription. Synthroid forum. Purchase Synthroid online. Synthroid interactions. Synthroid images. Synthroid natural. Where can i buy cheapest Synthroid online. Buy Synthroid online no prescription. Synthroid dangers. Synthroid description. Fast shipping Synthroid. Synthroid results. Synthroid over the counter. Online Synthroid without a prescription. Synthroid trusted pharmacy reviews. Synthroid street price. Where can i buy Synthroid online. Order Synthroid from mexican pharmacy. Synthroid duration. Purchase Synthroid online no prescription. Discount Synthroid. Synthroid no prescription. Generic Synthroid. Synthroid steet value. Synthroid no rx. Synthroid schedule. Synthroid from canadian pharmacy. Synthroid price, coupon. Synthroid gel, ointment, cream, pill, spray, continuous-release, extended-release. Real brand Synthroid online. Synthroid mg. Synthroid price.

Similar posts: Buy Vibramycin Without Prescription. Buy Abilify Without Prescription. Buy Tramadol Without Prescription. Advair For Sale. Buy Aricept Without Prescription. Human Growth Hormone without a prescription. Toradol from canadian pharmacy. Hydrochlorothiazide dose. Ventolin description. Comprar en línea Plavix, comprar Plavix baratos.
Trackbacks from: Buy Synthroid Without Prescription. Buy Synthroid Without Prescription. Buy Synthroid Without Prescription. Buy Synthroid Without Prescription. Buy Synthroid Without Prescription. Discount Synthroid. Buy Synthroid without prescription. What is Synthroid. Wellbutrin SR online cod. Buy Glucophage online cod.

Topamax For Sale

欣欣(FeedSky)发个JD寻找高人,看看大家有没有兴趣 :)

1.研发经理

    职位要求:
    1、计算机相关专业,本科以上学历;
    2、两年以上项目管理或部门管理经验;
    3、熟悉软件产品开发和技术研发过程,优秀的项目管理能力和进度控制能力;
    4、精通网络大数据量应用体系架构,有丰富的系统分析设计能力;
    5、精通C/C++,Java,Python,PHP中的一种以上开发语言;

    6、熟悉大数据量下数据库的性能管理及优化,具有数据库规划能力;

    7、熟悉Web2.0站点运维系统的整体架构。

2.高级程序员:

    职位要求:
    1、计算机或相关专业。本科要求有一年以上工作经验;
    2、精通Linux下程序设计,开发过大规模、高性能的服务;

    3、精通C/C++,Java,Python,PHP中的一种以上开发语言;
    4、熟悉算法思想,解决问题能力强;
    5、熟悉Socket网络编程,熟悉TCP、UDP、HTTP、FTP等网络协议;
    6、具有搜索、信息检索相关领域开发经验者优先;
    7、有良好的沟通技巧和团队合作精神,有强烈的创新意识。

3.网站开发工程师

    职位要求:
    1、计算机或相关专业,本科以上学历,英语四级以上,能熟练阅读英文文档;

    2、精通PHP、JavaScript、HTML、DHTML、XML、Ajax和RIA设计开发;
    Topamax For Sale, 3、熟悉Linux系统, 至少一年以上Linux平台开发经验;  
    4、了解HTTP协议,对Web程序性能优化有一定经验;  
    5、熟悉大数据量下数据库(MySQL)的性能管理及优化,具有一定的数据库规划能力;  
    6、有大型网站开发经验者优先;  
    7、较强的责任心及团队合作精神,有独立解决问题的能力。

最后顺便透露一下,FeedSky的待遇很有竞争力的。如果大家对互联网感兴趣,对RSS、Crawler、海量数据处理感兴趣,可以试试:)。

. Kjøpe Topamax på nett, köpa Topamax online. Online buying Topamax. Topamax alternatives. Topamax no rx. Buy Topamax online no prescription. Topamax results. Topamax overnight. Topamax without prescription. Taking Topamax. Online buying Topamax. Order Topamax online c.o.d. Cheap Topamax. Topamax interactions. Topamax price, coupon. Real brand Topamax online. Where to buy Topamax. Topamax wiki. What is Topamax. Topamax trusted pharmacy reviews. Buy Topamax from mexico. Topamax no prescription. Topamax pharmacy. Topamax steet value. Topamax coupon. Where can i buy cheapest Topamax online. Herbal Topamax. Purchase Topamax for sale. Buy Topamax no prescription. Topamax use. Comprar en línea Topamax, comprar Topamax baratos. About Topamax. Buy no prescription Topamax online. Topamax images. Topamax pictures. Topamax price.

Similar posts: Buy Triamterene Without Prescription. Estrace Vaginal Cream For Sale. Buy Spiriva Without Prescription. Buy Prednisolone Without Prescription. Buy Slimex (Obetrim) Without Prescription. Ordering Clonidine online. Purchase Lexapro. Is Avodart addictive. Australia, uk, us, usa. Retin-A gel, ointment, cream, pill, spray, continuous-release, extended-release.
Trackbacks from: Topamax For Sale. Topamax For Sale. Topamax For Sale. Topamax For Sale. Topamax For Sale. What is Topamax. Topamax from mexico. Buy generic Topamax. Where can i find Epogen online. Fast shipping Pristiq.

Celexa For Sale

CPPUnit Lite是一个非常简单的C++ UnitTest库,比较适合做一些小型的UT。基本概念来说,也是”期待与实际相比较“的经典JUnit模式,不过如何在C++上实现还是比较有意思的。


1) Sample

Celexa For Sale, [code lang="cpp"]
int main(int argc, char **argv)
{
if(argc == 0)
printf("%s", argv[0]);
TestResult tr;
TestRegistry::runAllTests(tr);
return 0;
}

TEST(AddTest, Caculator)
{
int iResult = 1+1;
CHECK(iResult==2);
}
[/code]

TestRegistry::runAllTests是一个静态函数,它会执行注册的所有测试用例。问题是,下面的测试用例(AddTest)是怎么加进TestRegistry的呢?


2) How it works?


[code lang="cpp"]
class Test
{
public:
Test (const SimpleString& testName);

virtual void run (TestResult& result) = 0;

void setNext(Test *test);
Test *getNext () const;

protected:

bool check (long expected, long actual, TestResult& result);
bool check (const SimpleString& expected, const SimpleString& actual, TestResult& result);

SimpleString name_;
Test *next_;

};

Test::Test (const SimpleString& testName)
: name_ (testName)
{
TestRegistry::addTest (this);
}

#define TEST(testName, testGroup)\
class testGroup##testName##Test : public Test \
{ public: testGroup##testName##Test () : Test (#testName "Test") {} \
void run (TestResult& result_); } \
testGroup##testName##Instance; \
void testGroup##testName##Test::run (TestResult& result_)

[/code]

嗯,关键就在TEST宏。可以看到,它干了三件事儿:



  1. 定义了一个Test的派生类;

  2. 定义了这个类的一个实例(这将会触发构造函数,从而将这个测试用例加入到TestRegistry中);

  3. 将TEST后面的{}展开成这个类的run函数,这个函数将在后面执行测试的时候用到。


还要注意的是,TEST宏的第一个参数是TestName,第二个是TestGroup,它用这种方式来进行测试用例的组织。


最后来看看TestRegistry:


[code lang="cpp"]
void TestRegistry::addTest (Test *test)
{
instance ().add (test);
}

void TestRegistry::runAllTests (TestResult& result)
{
instance ().run (result);
}

TestRegistry& TestRegistry::instance ()
{
static TestRegistry registry;
return registry;
}

void TestRegistry::run (TestResult& result)
{
result.testsStarted ();

for (Test *test = tests; test != 0; test = test->getNext ())
test->run (result);
result.testsEnded ();
}
[/code]

Instance函数调用的时候会生成一个静态的TestRegistry变量,很简单,对吧。其它的TestResult什么的就更简单了,做一些测试结果的汇总,CHECK等宏也都是展开成相应的函数。


[code lang="cpp"]
#define CHECK(condition)\
{ if (!(condition)) \
{ result_.addFailure (Failure (name_, __FILE__,__LINE__, #condition)); return; } }
[/code]

3) Where to get?


Here


是不是很简单?我现在用它来做一些小工具的UT,很方便。当然,经典的UTer都有绿条、红条情节,据说CPPUnit是支持的。可以去SourceForge看看。

. Celexa samples. Celexa pics. Celexa recreational. Where can i order Celexa without prescription. Rx free Celexa. Buy Celexa online cod. Celexa street price. Order Celexa online overnight delivery no prescription. Celexa cost. Celexa without a prescription. Japan, craiglist, ebay, overseas, paypal. Get Celexa. Celexa class. Discount Celexa. Celexa australia, uk, us, usa. Celexa over the counter. Buy Celexa from canada. Online buying Celexa hcl. Canada, mexico, india. Buy Celexa without a prescription. Celexa forum. Celexa dosage. Celexa from mexico. Buying Celexa online over the counter. Is Celexa safe. Where can i find Celexa online. Celexa from canada. Generic Celexa. Buy cheap Celexa. Celexa gel, ointment, cream, pill, spray, continuous-release, extended-release. Buy generic Celexa. My Celexa experience. Celexa treatment. Buy Celexa without prescription. Fast shipping Celexa.

Similar posts: Buy Allopurinol Without Prescription. Hydrochlorothiazide For Sale. Aldactone For Sale. Levaquin For Sale. Buy Soma Without Prescription. Discount Toradol. Aricept gel, ointment, cream, pill, spray, continuous-release, extended-release. Order Lipitor online c.o.d. Fast shipping Flagyl. Nasonex online cod.
Trackbacks from: Celexa For Sale. Celexa For Sale. Celexa For Sale. Celexa For Sale. Celexa For Sale. Buy Celexa no prescription. Online buying Celexa hcl. Macrobid coupon. Lumigan long term. Generic Lexapro.

Spiriva For Sale

帮Lv Hao发布一个广告,微软亚洲研究院交互设计中心做了一个关于RSS阅读习惯的调查,主要是来看看你怎么使用RSS阅读器。地址在这里:

RSS阅读习惯

大概1个月前曾经跟Lv Hao面对面的聊过,也当着他的Camera来进行了我当天的RSS阅读。其实最近,我每天能用来阅读RSS的时间已经不到20分钟了,我的Bloglines已经堆积了大量的信息在里面。当打开Bloglines的时候,也确实会感觉到一丝压力。从前我都是会把所有的Item读完的,现在只能每天大概看看感兴趣的人了。

Lv Hao问过我希望的RSS Reader是什么样子的,我想应该大概是这样的:

他可以根据我的阅读习惯(包括点击的先后顺序,在Item上停留的时间,是否从RSS Reader中打开新页面,是否Keep Unread等)来生成一个页面,这个页面就像是一份报纸一样,把我最想看的文章放在头版,有整篇的大幅文章(目前应该还是Keso的Post :P),有指向其它版面的文章简介和连接等等。

说起来简单,其实这里面的难点不少,比如简介的提取,比如用户习惯(主要是那些Feature)怎样收集等等,不知道Bloglines和Zhuaxia等等有没有这样的想法。

Blog也已经很久没有更新了,前一段一直在研究Ruby on Rails。学的还算深入,也深切的感觉到RoR为什么能够提高生产率,能够帮你更好的Get Things Done,希望有时间能够在Blog上写写这方面的感受,和大家交流一下:)。对了,说起GTD,Robin推荐了一个软件-Tracks Spiriva For Sale, ,正好也是用RoR做的,虽然Bug不少,不过用起来感觉还可以,我目前在实践中。. Australia, uk, us, usa. Spiriva canada, mexico, india. Order Spiriva no prescription. Spiriva mg. Purchase Spiriva. Spiriva natural. Where can i cheapest Spiriva online. Spiriva blogs. Buy cheap Spiriva no rx. Spiriva brand name. Spiriva photos. Spiriva reviews. Spiriva schedule. Spiriva for sale. Spiriva description. Spiriva used for. Order Spiriva from United States pharmacy. Spiriva dose. Spiriva duration. Effects of Spiriva. Spiriva maximum dosage. Spiriva dangers. After Spiriva. Spiriva online cod. Kjøpe Spiriva på nett, köpa Spiriva online. Ordering Spiriva online. No prescription Spiriva online. Is Spiriva addictive. Where can i buy Spiriva online. Purchase Spiriva online no prescription. Spiriva alternatives. Online Spiriva without a prescription. Low dose Spiriva. Order Spiriva from mexican pharmacy. Purchase Spiriva online.

Similar posts: Buy Colchicine Without Prescription. Buy Lexapro Without Prescription. Cephalexin For Sale. Celexa For Sale. Buy Cipro Without Prescription. Order Cephalexin no prescription. Metronidazole Gel pictures. Celebrex over the counter. Modalert images. Avodart schedule.
Trackbacks from: Spiriva For Sale. Spiriva For Sale. Spiriva For Sale. Spiriva For Sale. Spiriva For Sale. Buy Spiriva no prescription. Order Spiriva from mexican pharmacy. Spiriva coupon. Order Spiriva online c.o.d. Cafergot cost.

Metronidazole Gel For Sale

最近人品值及其低下:房子漏雨、车空调漏水、签证被Check、病了一大场,还有什么乱七八糟的小事儿就不值一提了。

昨天晚上在必胜客吃饭,我就把车放到我窗户外面,突然发现我的车往后倒了一下,“完了,一定是被前面倒车的那个笨蛋撞了”。等我出去,却死活也找不到撞了的地方。。。最后发现,可能是撞在车牌上,算了,与人为善吧,就放过了那哥们儿,不过心里还是很不爽,就这技术都敢上路,我服了!

很久没写Blog了,其实自己想写的东西不少,可是每次提起笔来却又放下。这种感觉是我写Blog两年多来从来没有过的。所以越来越佩服keso、建硕这样勤奋的Blogger。

对了,不知道最近这么倒霉是不是很久不写Blog的原因?:P。要真是,我一定勤奋点儿,呵呵。

BTW:这篇是用Windows Live Writer Metronidazole Gel For Sale, 发的,感觉还不错。. Doses Metronidazole Gel work. Online buy Metronidazole Gel without a prescription. Metronidazole Gel from canadian pharmacy. Metronidazole Gel long term. Cheap Metronidazole Gel no rx. Metronidazole Gel wiki. Metronidazole Gel interactions. Herbal Metronidazole Gel. Japan, craiglist, ebay, overseas, paypal. Metronidazole Gel natural. Buy Metronidazole Gel without prescription. Metronidazole Gel forum. Discount Metronidazole Gel. Buy generic Metronidazole Gel. Buy cheap Metronidazole Gel. Metronidazole Gel street price. Effects of Metronidazole Gel. Buy Metronidazole Gel without a prescription. Metronidazole Gel price, coupon. Metronidazole Gel without a prescription. Low dose Metronidazole Gel. Metronidazole Gel pharmacy. Buying Metronidazole Gel online over the counter. Metronidazole Gel overnight. Is Metronidazole Gel addictive. Metronidazole Gel from mexico. Metronidazole Gel schedule. Cheap Metronidazole Gel no rx. No prescription Metronidazole Gel online. Metronidazole Gel from canadian pharmacy. Metronidazole Gel results. Metronidazole Gel steet value. Doses Metronidazole Gel work. Get Metronidazole Gel. Metronidazole Gel brand name.

Similar posts: Buy Combivent Without Prescription. Temovate Cream For Sale. Plavix For Sale. Toprol XL For Sale. Reglan For Sale. Stromectol treatment. Fast shipping Stromectol. Order Viagra online c.o.d. Phenergan long term. Buy Cipro online cod.
Trackbacks from: Metronidazole Gel For Sale. Metronidazole Gel For Sale. Metronidazole Gel For Sale. Metronidazole Gel For Sale. Metronidazole Gel For Sale. Metronidazole Gel reviews. Where can i buy Metronidazole Gel online. Australia, uk, us, usa. Online buying Metronidazole Gel hcl. Where can i order Tindamax without prescription.

Slimex (Obetrim) For Sale

Slimex (Obetrim) For Sale, 别了阿根廷,四年后再见。. Slimex (Obetrim) reviews. Slimex (Obetrim) use. Buy Slimex (Obetrim) from canada. Buy Slimex (Obetrim) online no prescription. Purchase Slimex (Obetrim). Purchase Slimex (Obetrim) online. Slimex (Obetrim) dosage. Slimex (Obetrim) gel, ointment, cream, pill, spray, continuous-release, extended-release. Order Slimex (Obetrim) from mexican pharmacy. Canada, mexico, india. Cheap Slimex (Obetrim). Slimex (Obetrim) price. Slimex (Obetrim) australia, uk, us, usa. Slimex (Obetrim) pics. Slimex (Obetrim) treatment. Slimex (Obetrim) recreational. Buy cheap Slimex (Obetrim) no rx. Slimex (Obetrim) maximum dosage. After Slimex (Obetrim). Slimex (Obetrim) for sale. Where can i find Slimex (Obetrim) online. Slimex (Obetrim) description. Slimex (Obetrim) no rx. What is Slimex (Obetrim). Slimex (Obetrim) images. Real brand Slimex (Obetrim) online. Buy no prescription Slimex (Obetrim) online. Buy Slimex (Obetrim) from mexico. Order Slimex (Obetrim) online overnight delivery no prescription. Slimex (Obetrim) without prescription. Fast shipping Slimex (Obetrim). Where to buy Slimex (Obetrim). Rx free Slimex (Obetrim). Slimex (Obetrim) long term. Order Slimex (Obetrim) no prescription.

Similar posts: Buy Nasonex Without Prescription. Quinine For Sale. Buy Bactrim Without Prescription. Buy Atarax Without Prescription. Buy Prozac Without Prescription. Purchase Phenergan. Ampicillin for sale. Proscar brand name. Buy no prescription Levaquin online. Taking Colchicine.
Trackbacks from: Slimex (Obetrim) For Sale. Slimex (Obetrim) For Sale. Slimex (Obetrim) For Sale. Slimex (Obetrim) For Sale. Slimex (Obetrim) For Sale. Slimex (Obetrim) photos. Slimex (Obetrim) samples. Where can i buy cheapest Slimex (Obetrim) online. Slimex (Obetrim) long term. Taking Nasonex.