Skip to content

{ Monthly Archives } 五月 2009

JAVA 实现 grep + tail 功能

在 linux shell 下经常使用的一个命令组合: grep [-v] “filter” filePath | tail -n needLines,用来查看文件中符合条件的最后 n 行记录,尤其在监控 server 的 log 的时候。 现在有一个需求:从 web 管理后台向 search server 发送一个 stat 命令,查看搜索索引的各项统计信息,其中就包括索引更新,查询的 log 的最后 n 条记录。于是需要在 search server 里实现这样一个功能。 PS:如果是 php,我肯定会选用 exec 一条外部 shell 命令,获取命令的输出 的方式来做,但 java,只好自己动手,重复发明轮子了。 PS2:stl 的 rotate 代码真是太精炼了。有空需要多看看这样的代码,能从中学到很多“ how code talks ” [code=java] /** * implenment: grep [-v] [...]

FULIN.ORG 重回怀抱

20号从 paypal 上直接付美元 $50,但抢注的那个gg一直没有给转域名。26号终于收到邮件,通知去 MaxRegistrar.com 完成域名转移确认。顺便给续费到了 2019 年 (Cost:$84.51,但招行通知扣了 $82.56 ?) 接下来需要找一个靠谱点的 nameserver ,然后把域名 cname 到 tangfl.yo2.cn 上来。 whois: Domain ID:D155788332-LROR Domain Name:FULIN.ORG Created On:02-Apr-2009 14:30:36 UTC Last Updated On:26-May-2009 03:46:47 UTC Expiration Date:02-Apr-2019 14:30:36 UTC Sponsoring Registrar:Go France Domains, Inc. (R1555-LROR) Status:TRANSFER PROHIBITED Status:RENEWPERIOD Registrant ID:CR3356765 Registrant Name:tang fulin Registrant Organization:Beijing Imobile Registrant Street1:Chaoyang [...]

Lucene 索引删除测试

测试代码:http://code.google.com/p/fulin/source/browse/JAVA/lucene/imobile/search2/src/search/test/IndexTest.java 结论: 1。lucene 索引删除条目的时候(不 调用 optimize),会修改索引目录的以下文件:segments.gen, segments_N, ***.del 2。lucene 索引目录发生改变后,如果不 reopen index reader,则改变对于 searcher 来说是不可见的。(甚至可以将 idx 目录删除,searcher 仍然能返回结果。测试:idx 目录大小为 1.2G,删除目录后, searcher 搜索热门词仍然正常返回结果,返回结果条数超过4万条) 3。索引拆分大小库后,大库可以不用滚动,而是在同一个目录上进行 reopen ,以减少磁盘 IO 及搜索预热延迟

如何做有道难题的迷?

有道难题之解迷游戏(http://www.youdao.com/nanti/mi/),老高昨天给我发链接的时候稍微看了看,可是不太擅长于做这种脑筋急转弯类的题目,所以也就没有深究。唯一让我有点兴趣的,无非是好奇后面那些题目都是些什么罢了(初始状态下只能看到开头3道题目,每解出一道,就能多看一道)。 因为好奇,所以想了想这样的情况该如何解决。首先,肯定不能按部就班的猜迷——如果能猜谜,我还想这么多干嘛;接下考虑的就是如何破解。题目是 flash 格式的,那么无非有两种情况:1,答案就在加密了的客户端内部;2,每次回答都 post 到服务器端进行验证。用 httpFox 抓了一下包,没有发现 post 调用,那么情况就很明显了。 可惜,我不是 flash 破解高手。但,高手是肯定有的。Ctrl + A 看看,哈哈。 ps,有道可能考虑到流量压力的问题,才会把答案放置在 flash 内部的吧。不过本来就是一个做出来吸引眼球的产品,也的确不必那么较真罢了。 ps2, 网易有道难题 http://www.youdao.com/nanti/ 与百度之星 http://astar.baidu.com/ 还真相似啊! ps3,网易有道难题居然是跟 TopCoder 合作的 <?xml version=”1.0″ encoding=”utf-8″ ?> <data radius=”220″ a=”320″ b=”170″ skey=”youdao”> <question src=”questions/q1oioqzvveoalz.fa.swf” answer=”o” lowcase=”true” visible=”true”>一样的人物</question> <question src=”questions/q80afzfdqrezxc0-rwq.f0.swf” answer=”bomb” lowcase=”true” visible=”true”>湖边的回忆</question> <question src=”questions/q4098azvhlaql.f-fq53.swf” answer=”0441″ visible=”true”>危险之地</question> <question src=”questions/q3zlllweafl342laozl.swf” answer=”@($” visible=”true” [...]