分页: 1/37 第一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下页 最后页 [ 显示模式: 摘要 | 列表 ]
最早在公司发起了玩开心网的热潮,接着昨天又连续注册了 海内和校内,其实本来对开心感觉还不错,但当我注册校内和海内之后就完全变了,原来sns也是一大抄袭. sns网站在技术上算是相对复杂的站点,从三家站点构架来看 海内和校内都是java平台,并且有完善的api机制(当然这是抄袭facebook的),开心网则基于php,而且它的系统构架和海内和校内比起来差距非常之大.

难怪公司有人可以信誓旦旦地称,业务是不能复制的,但是产品可以,于是这就成为了没文化还很拽的理由.表面看起来的确如此在中国这样的抄袭环境下, 任何产品技术只要是新的就会被迅速复制,而且复制得非常像(我说是非常像,不是一样).其实往往这样就带来很多错觉,觉得我们可以毫无止境地抄袭只要有好的东西. 事实上并不完全如此,总需要自己的东西的,就像海内和校内一样,他们最终只能活下一个吧,可是这是谁造成的,是他们自己,自己要走向死亡又有谁能拯救他们,拯救他们的只有他们自己.
首先看成绩表:

名次车手差距第一节第二节第三节
1汉密尔顿1.5231:19.3761:19.4731:20.899
2科瓦莱宁1.661:19.9451:19.4801:21.140
3马萨2.1231:19.5781:19.0681:21.191
4库比卡1.5051:20.0531:19.7761:21.281
5格洛克2.081:19.9801:19.2461:21.326
6莱科宁1.971:20.0061:19.5461:21.516
7阿隆索1.8821:20.2291:19.8161:21.698
8韦伯1.6861:20.0731:20.0461:21.732
9特鲁利1.8851:19.9421:19.4861:21.767
10皮奎特2.241:20.5831:20.1311:22.371
11维泰尔红牛二队-法拉利1:20.1571:20.144-
12巴顿本田1:20.8881:20.332-
13库特哈德红牛-雷诺1:20.5051:20.502-
14波尔戴红牛二队-法拉利1:20.6401:20.963-
15罗斯伯格威廉姆斯-丰田1:20.748无成绩-
16海德菲尔德宝马-索伯1:21.045--
17中岛一贵威廉姆斯-丰田1:21.085--
18巴里切罗本田1:21.332--
19费斯切拉印度力量-法拉利1:21.670--
20苏蒂尔印度力量-法拉利1:22.113--


其实麦克拉伦采用了超轻载油,当然鉴于麦克拉伦的技术优势,不能说他这是为了排位赛而排位赛的,要看具体战术,看他和法拉利之间进站差距吧.

diszus估计是目前最流行的论坛了, 他的程序自然是大家都觉得还不错的, 可是事实呢? 不客气讲这也叫程序? 估计大群粉丝要开始骂我了,包括那些热衷于收购dz论坛的vc们,呵呵,那就来举个例子看看吧.

大家都知道最简单的就是通用登录,有人说了他不是有usercenter么?usercenter?我不敢用也不会用,你能保证你的程序也是php吗?他就没有考虑这点,其实解决这个问题太简单了,做一个数据网关就好了,如此简单的思维都没有,dz的构架师是要付全部责任的,特别是这样一个2007年开始发展的项目.

好了,回过来继续,那么uc这条路不通,我又搞不懂dz这个写得那么好的uc范例,那么直接调用吧,dz里负责这些事情的地方叫logging.php,这个文件打开之后就目瞪口呆了:

if($action == 'logout' && !empty($formhash)) {
...
}

所有所谓的动作就是这样通篇ifelse出来的,换句话说如果我要include你都没办法调用你,而它的所有逻辑都在这个代码里,我的妈呀!我忍不住又重复一次,你这也叫程序?你侮辱我了,真的.最起码的你要写一个类里边放些static方法吧,也好歹可以装B下叫做focade模式,可你这个算什么?换句话说我include一点没有价值,而这种思路我坦白说在我们公司的程序里也比比皆是,只要一个改动就完全没有办法调试,调试效率低下到了极点.

可是我又真的不想重构你,因为你的程序经常升级不太想改除了模板以外的部分,但这意味着某些时候我要妥协你了,当然妥协很简单,只要参数和你一直就好了,伪装下.

前几天我闹了笑话,我一直以为$_GET是一个只读变量但是在PHP5.2.5下居然可写的,实在令我无法理解php.net的思路,这样的做法只会把php带去一个更不需要讲求封装的低级世界,真可怕.

震惊过了,牢骚过了,该做的还得继续,但这不断让我膨胀的自满感,对我绝对不是一件好事,因为真实水平远远没有独孤求败,只是环境有些低而已,世界在进步,你进步慢就是退步了,呵呵,要自我清醒才行.

lucene中的filter其实并不起眼,大家对其对性能的影响也不是很关注,但实际上filter是除了单纯搜索以外,其他搜索附加功能的必选组件,其性能很大程度上会直接影响搜索的性能,之前我一直认为filter的性能比query高,但事实说明并不完全如此(这里所说的负荷是指io消耗并不是cpu),实际上在lucene中充满着各种io流,也就是说很多东西都无法从根本上保存,这也给缓存带来了很大难度(这个问题看似简单,但是在超复杂的组合查询下,缓存可能会几乎无用,原因就是key怎么把握)

首先来看看filter的接口定义:
public abstract class Filter implements java.io.Serializable {
  public abstract BitSet bits(IndexReader reader) throws IOException;
}

简单明了从reader中知道哪些记录是可以读出来的用true false放在bitsets中,然后再用这去和总集合做and操作得到剩余记录数,然后再通过query查询.原理知道了,下面来考虑下它的缓存:
 缓存filter本身,由于他是序列化对象,那么已经具备了缓存的条件,但是这是一个错误,因为你缓存了这个类,而当你把参数reader拿出来依然会和机器产生io,因此这是极其不恰当的方法,应该缓存它的结果.
在lucene中有这么几个和filter有关的类:
CachingWrapperFilter
CachingSpanFilter
RemoteCachingWrapperFilter
FilterManager

其实我想质疑前两个,为什么呢,请看他的源码:
  protected transient Map cache;

他放置缓存的map居然是transient的,这意味着即使你把它实例在static中这个变量依然会每次要new的,这样的缓存有意义吗?我看不出他怎么缓存的
  /**
   * A transient Filter cache.  To cache Filters even when using {@link org.apache.lucene.search.RemoteSearchable} use
   * {@link org.apache.lucene.search.RemoteCachingWrapperFilter} instead.
   */
上面这句注释总算明了了,呵呵.
那么其实RemoteCachingWrapperFilter才是真正的cache类,他的实现借助于filterManager,这个类是我们平时能理解的那种cache结构
  public BitSet bits(IndexReader reader) throws IOException {
    Filter cachedFilter = FilterManager.getInstance().getFilter(filter);
    return cachedFilter.bits(reader);
  }

但这个还不够,第一他的性能我心里没谱,遇到上万的访问怎么办?所以还是要用第三方的缓存,我使用的是memcached,这个东西不介绍了,只有一个问题,就是必须要求对象是可序列化的,这个不难理解,要想网络传输只能治么搞.
我的缓存策略:把最细胞的filter用memached缓存他的结果集,而他的组合fliter用自带的filtermanager管理就好了.filter怎么合在一起上次写过一个,看这里: http://www.edwardpro.com/post/572/

而我这样的道理也是基于filtermanager的key是reader的hashcode,因此他是对应不同的索引的.那么肯定有朋友问怎么刷新呢?太简单了啊,你的key只要有reader或者search的hashcode就可以了,你一旦更新的源hashcode就变化了.(如果你的search和reader的hash不是固定的那么你肯定承受不了100以上的并行访问,io会高得惊人.)

另外一个技巧,是关于rangefilter的,这个东西不错,但是有一点难,在哪里呢?因为他的查询似乎效率不高,因此一定要缓存! 但是key呢?比如我常用的key是timestamp,但是实际中就会发现如果用毫秒的timestamp那么key几乎无用,因为很少相同的,经过改进,我把时间可以用月做单位,查询也是如此,如果你的要求高我觉得做到天就ok了,如果你数据再多用到小时肯定也够了吧,这样filter的缓存会带来极大的性能提升.

那么实际效果呢,在原来使用时候2台集群机(nginx作为前端代理,后部用resin作为应用服务器)io平均1.xx 现在加了缓存之后常年保持在0.2左右!性能得到了几乎5~6倍的提升.而一般查询一个十万当量的+ 5个关键字 + 3个filter 时间大约是<10ms 非命中时大约是 70~80ms 这个速度如果得到同样结果的数据库至少要放大1000倍的时间.

由于我memcached没有做集群是独立的(事实也应该如此,因为你两台机器的reader的hashcode肯定是不一样的,放一起也是这样的结果,这样也没有不好,当一台机器出现问题或者需要更新代码可以用时间差来保证负荷平稳过渡,不像以前一台机器每次重启都是有点怕怕的,只能找空闲时间才敢这么做.

最后要讲的query,其实前面我说了半天没有提到query,query的缓存呢? 其实在lucene中有这么个类:
QueryFilter
这个类简单说就是把query变成filter,那干什么呢?很简单啊,这样任何查询都会变成filter的,所以所有的缓存都是filter!那么从缓存中取出来的filterquery怎么用?

    MatchAllDocsQuery matchAll = new MatchAllDocsQuery();
    result = isearch.search(matchAll, filter, sort);
filter是用我的合成filter组合的,这样消耗就更低了,当然不建议无限制增加系统负荷,因为那样就几乎无法重启了,呵呵.好了基本说到这里,其实最后我想说我的核心思想: 任何query都是filter,lucene就是filter查询,事实是如此的,呵呵.

大家有什么其他方案也可以讨论和交流一下,呵呵.

其实有些东西很简单

[不指定 2008/06/30 13:14 | by edwardproAdmin ]
上个月买了包普洱,当时送了一个放茶叶的钢丝小漏斗,但是口径比较小,所以一直觉得不好用.今天想了个主意,既然正不行,那么就翻扣在底部,这样一样可以保证茶叶渣不漏出来了么?是的,事实的确如此,真是简单,为什么没有想到呢?

这就是典型的思维定式,把思维限定死了,结果就是这样,有时候工作也是,如果换换思路呢?也许问题很容易就解决了只要反过来扣就行了,呵呵.

具体今天看到一个帖子:

http://www.javaeye.com/post/584415?page=1

有个朋友问某个东西spring怎么实现.

我一看这就是思路问题,他的类调用和过程模式完全一样,或者说完全没有套路,但是接下来的讨论就令我很惊讶了,很多人居然能给出解决之道.我的承认我对spring的使用水平还停留在1.x上,2.0的特性基本没用过.但我想说的是这种过度的滥用对自己没有好处,后面还有个朋友说了,为什么spring好啊,因为spring动态管理对象解决了内存泄漏!我的妈,人家是帮助你构建构架的,现在变成了你用来屏蔽水平问题的工具,这到底是可悲还是可喜呢?

今天报纸报道了,控诉柯达相机质量缺陷要求退货赔偿的19名第一批用户全部败诉,这到底是法律的胜利还是悲哀?
事件大致这样,ls443相机大规模出现了黑屏现象,共有343名用户参加了和柯达的调解会,但会上柯达提出的方案是换购,而且原来相机只能算500元,而同样的相机在台湾柯达承认了质量缺陷因此做了召回,因此才有了官司.

下面给两个相关法律的link:

消保法: http://www.gdgs.gov.cn/cyfg/XFZQYBHf.htm
质量法: http://www.chinawater.net.cn/guifan/cpjlf.htm#1

先来看看法院的最后陈述中的一些话:

法院认为,消费者购买达海公司生产的LS443型数码相机,该相机生产出售前经有关部门检验合格准许上市销售。而兵器工业照相机质量检测中心不具有数码相机的质量检测资质。法院还认为,对于相机存在质量瑕疵,消费者应先予报修,现19起案件中有13位消费者从未报修,另有2位消费者在保修期内只进行过一次维修,而且也没有提供证据证明该相机已无法修理,另有2人买的相机并非是达海公司生产,1人起诉的相机系公司购买而非其本人所有,1人在相机发生故障后柯达公司已为其更换了其它型号数码相机,因此19起案件均未获支持。

1 所谓的质量合格,在质量法中规定,相机的耐用性是由厂商自行测试自行承诺的,如果出现问题并不能成为质量法中的缺陷在上市时技术条件无法判定进行免责.
2 法院认定质检单位没有资质,那么按照质量法也应该由控诉方提出法院协调指定检验单位.并不能作为驳回理由
3 而质量缺陷和没有维修没有本质联系,没有维修和是否有资格提出赔偿并没有联系,因为质量缺陷和产品故障维修三次未好是完全两个概念,法院偷换了概念(也就是默认否认了柯达相机的质量问题,台湾的同款相机同原因召回是有CCTV报道的)
4 1人属于公司购买,那么按照适用法律,就算不适用消保法,也应适用质量法,难道中国企业买了东西就没有保障了?
5 而柯达公司更是在法庭辩称,此相机是国内工厂生产不是柯达生产,和柯达无关,那么这家厂做的柯达相机是假的?你怎么不去告呢?

而事实上柯达律师毫无顾忌地说出了中国法律没有召回制度,因此我们不需要仿造台湾的做法,无语了,每年人大开那么多会,无数"精英"这个法那么难立?

就算立的法质量又如何呢?大家可以参观下消保法全文,可以这么说,全文空洞,毫无实际操作价值,仅仅是泛泛之谈,没有手段,没有明细.怎么能不让别人钻空子呢?

又买了原版书

[不指定 2008/06/24 19:06 | by edwardproAdmin ]
这次是restful webservice 这本书评价不错可以一看,问题是中文版50+,英文版32块钱,一咬牙为了20块买了本硬骨头看看...物价涨逼着自己要节约了,呵呵.

不过说实话上次买的高效stl编程(第二版)看得我一场噩梦,这次不知道咋样了,我清楚记得我每天都会抱着书睡着,但是每天只能看几页,唉...不过不管咋样英文不好不好吃饭,还是要耐着性子看,而且这本书文字相对会通俗些,多少有点信心,呵呵.

被逼写一下hk攻略

[不指定 2008/06/21 14:09 | by edwardproAdmin ]
f某位想去hk的同学天天逼我写攻略,其实我去也是半只脚,经验是学习来的,算了,既然要我卖弄一下就卖弄吧.

一达到篇:
众所周知的三种方案:
1 火车. 我没做过但是个人觉得如果有时间做火车是最省钱的,软座 5xx很合算,因为火车是到九龙的,这点很importance后面会讲到为什么.
2 飞机直达.这是大家众所周知的方案,买张飞机票就好了,推荐大家做港龙航空,价格还算可以只是燃油费最近涨了,我当时查过现在去来回要596块相当的贵.
3 飞机到深圳,然后转到罗湖.这是我这次去的方案,个人认为比第二种方案性价比高很多,一来飞机票折扣多我这次去来回+税费一共1420 如果稍微早点肯定可以拿到来回3折票的,那更可以再便宜300.飞机下来在门口坐K568 小巴(在宝安机场B楼门口),20块直达罗湖口岸,时间大约40分钟(穿过深圳市区会堵车).顺便yy下宝安机场我随便看了看管理比较混乱,尤其行李,没有人管,拿了之后行李票都不看,很容易丢东西,大家安检一定不能把贵重物品托运.,当然如果你想赚回机票钱可以等等有谁会晚来拿行李的,也许有意外收获哦(此内容不可相信)

二 过关篇:
直达的兄弟可不看,因为我也不知道hk airport是怎么过的.只说罗湖.罗湖过关是个大楼,大楼后面就是罗湖(这不是废话!)是一条红色的泥浆小河,通过大楼大厅,远处可看到hk的电网(这到底是不是我们国家!居然对国民用电网).忘记说了,过关前最好换好hk dorlers,罗湖口岸里有国营银行的我去的时候换的111:100的还可以的,回来的时候已经涨到114:100了! 里边的所有通道都是分开的,持hkid和持护照and通行证是不一样的,大家注意标识牌,走左边的通道,那是中国内地居民通道(非常小,只有1/3宽度,2/3是香港公民的,有一种二等公民感觉,很不爽.)先过中国的海关,过程很简单看一眼在你的通行证上敲一个图章,记住一定要直视海关同志,即使对方太帅太好看,你心动也一定要看着对方,否则被拉到边上office里聊天喝茶就不好玩了.再走一段就是香港海关了过程一样,一般不会和你说话,如果和你说用英语回答,当然如果你粤语水平ok也无所谓,同样要直视对方,不然后果是一样的.

这样你就已经站在资本主义世界的门口了,恭喜你,接下来要做几件事情:
1 到711超市(seven eleven )买一张pccw(盈科电讯)的电话卡,有两种 68的打国内加拨0060后不要idd费用打一个hk电话.25 短信.20 另外一种48的没有打国际优惠,但是打本地电话.12,自己选择,卡里金额都是60元.
2 到火车站大厅买八达通 150港币,所以你在到港之前一定要换港币,这里没有兑换点,人家不收人民币,所以没有港币你就自己走路吧.150港币里边50押金 100车费,这个卡很有用,路边咖啡机 麦当劳 kfc 所有公交 都可以用.而且可以欠钱很多,我回来的时候卡里0.1进站的最后卡里-30了,呵呵.

三 行路篇
接下来没什么选择坐上九高铁,往九龙坐,这里要说一下,由于香港鄙视内地居民and保护hk纳税人利益,因此它从罗湖出来地铁非常贵的,我做到九龙换乘点就要30块港币! 但是据说只要不是罗湖上来的就会减半18好像,这是一种歧视,顺便抗议下.香港地铁很发达,但是很贵,但是他的公交更贵,下面说几点tips:
1 不要随便坐短途坐公交.香港的公交都是很长线路的,但是它又是一票制.所以上去可能会花到10块 20块港币,如果你坐一站两站就亏死了还不如打车呢(特别注意这里不能过海的,过海出租就要+100的.).它的站程都非常短,所以你一辆站千万不要随便上公交,除非你钱很多.
2 建议大家在港岛和其他一切有有轨电车的地方做有轨电车,因为这个只要2元港币,而且随便做,速度在堵车的市中心比飞机慢和汽车差不多,当然你开的是萨博尼斯(在香港bmw就是上海大众,马路上随便看看的,5系7系就别号称自己开的是别摸我了,唉...)可能会比它快点,当然前提是你不怕被超速罚款,这里罚款都是k为最小单位的大家注意.
3 如果短途又不想走路,可以做地铁,香港地铁4站大概是5元(市中心),从港岛做到油麻地是10.xx元(八达通卡是有折扣的),顺便说下,上海的8号线站内布局设计和香港的地铁是完全一样的,无语了都.欠缺的是人家的刷卡机可以执行很多不同折扣,我们的刷卡机程序太差,相比起来绝对豆腐渣工程.
4 千万不要在忙时坐texi,除非你真的很有钱,我提醒你了,如果你执迷不悟不要到时候被人家扣留.
5 不能在地铁里吃东西和喝水,我第一天就是拿了水在车上喝,结果所有人看着我,我不知道为什么,后来才知道原来这里地铁喝水被拍到要罚3k港币!人家一定想这个大陆仔真tmd有钱啊!这点大家一定要记住,异国土地不要乱扔不要乱吐不要乱吃不要乱喝,否则后果很严重.
6 香港其实很小,它的地图比例尺非常小,看看一长路,走走20分钟,这样说如果按照我军战术要求,全负荷行军的话从北角出发到上环应该在30分钟内完成,否则肯定是不合格的,一般正常人我觉得1个半小时ok,沿途走走省钱and有风情.
7 passport带身上,有问题可以找到中国领事馆help(应该叫 china administrator house)

四 游玩篇
其实这个问题我也不知道怎么回答,因为香港给我的感觉除了新鲜并不怎么好玩,因为到底是大城市,只是异国有种不同的风情罢了.不过我还是推荐几个地方吧:
1 赤柱,这是一个渔村,看海的地方,请大家带好泳衣,那里下水游泳不要钱,但是赤柱沙滩的杀质量不好,呵呵,水是蓝色的很好看,大家可以去happy,坐车可以坐65 6x 6a还有一些小巴,终点站就是赤柱.那边有很多小摊可以买东西,不过那里吃饭太差,贵又不好吃,如果你讲究的就吃mc吧,这个全世界一样,呵呵.
2 九龙地区,这里是购物区域,大家可以地铁到油麻地然后向南走,如果不知道南,请大家在佐敦道上向门牌小的方向走.这里购物基本上可以看看这些:山东道上电子商品和化妆品 女人街的衣服价格我看看一般般,而且没有什么好看的男人衣服,波鞋街,不过这里东西也不便宜吧,我这么觉得.
3 上环 中环 湾仔 这是一条线路,大家可以随便走走,这里附近有很多老房子(注意不要沿着jennessy大道走)要纵向穿越,如果不太明白这个意思请参考蛇的行径规则.上环可以看到去大奥的码头和很多古老的房子,中环是商业区,是香港白领战斗的地方,但这里两侧有很多著名地方: 王力宏走过的石板街,你可以用上海话喊中国不能亡!不要用国语,这里用国语是要遭到鄙视的,这个后文再说. 可以看看后面的兰桂坊,这些都是hk老百姓的地方你可以看到很多和上海大街小巷一样的感觉,其实再发达还是有穷人的.湾仔: 湾仔两个地方要去的1 缆车要坐 33港币return票, 2 香港公园要看的free! 有时间可以造访下香港大学和著名的富人区域----半山区.
4 还有大屿山之类的这次我没有去
5 海洋公园,我没去推荐大家一下,感觉很好
6 迪斯尼,这个地方比较俗,大家愿意俗可以去,我不太喜欢.
7 香港湿地公园,地方小,但是风景可以
8 香港博物馆 艺术博物馆,周三免费,大家注意
9 星光大道,大家可以坐star ferry然后走星光大道,star ferry很便宜2.2港元,而且很有味道,沿途摄影很不错,星光大道么就那样,你有恋星情节可以过去甲亢一下,没有的可以拿着相机等黄昏华灯初放,太美了!

五 购物篇
大家去hk肯定买东西的,这里有点小提示给大家:
1 化妆品这里肯定便宜,建议大家带空箱过去采购绝对可以回去后把路费挣出来.
2 电子商品不算便宜,如果你去买行货,那么推荐大家这些地方: citicall 丰泽 百老汇.如果你英语ok可以去旺角电脑城和298电脑特区.我买了一个罗技v220鼠标 198港币很合算.
3 这里买东西有很多买1送1之类的套餐推荐大家买这个,除非你很有钱.
4 这里有很多时候会有样品折扣!我走的那天看到九龙的tomlee music的korg 88键合成器样品1.1万太超值了.但是这里正价价格一般我看到卡西欧nc30p电钢(76key) 3200港币和国内差不多.
最后和大家说说体会,我去之前盛传香港东西便宜,但实际上并非如此,如果没有打折真的感觉不便宜,如果你和我一样买比较低价格的东西也不会觉得便宜最多拿个汇率而已,但是这里打折起来很厉害,我买的佐丹奴快干衬衫50块港币 褶皱衬衫 60块...

六 人文篇
1 香港人其实不算好客,但是人的素质很不错,但是这里有一样大家一定要注意,如果你没有问题开口请用english,否则感受二等公民就是你自己的问题了.而且香港40+的人基本听不懂普通话看不懂简体字,所以大家不要期望什么了,赶快听美国在线吧.
2 出门要谦让,随口要sorry,这里人很多也很容易撞到,但是一定要说sorry,不要怪我没有提醒
3 吃饭付钱请拿order过去到帐台,这里不接受叫买单的,我第一天就被一个老伯鄙视了,唉...当然如果你想遣送回国可以试试吃霸王,提醒下这里有黑社会的.

七 吃饭篇
香港以吃为贵,一般不上馆子吃拍档和小店人均40港币,饭馆好点的1k+,所以不要充自己很有钱跑到中环的高级餐馆去,除非你想被遣送.但这里吃的很特色,推荐大家吃吃鱼丸粉 猪油渣面 还有很多小食.记住一定要吃套餐,可以便宜许多,比如主食+饮料可以便宜8块等等.如果你没钱又觉得去小馆子吃很没有脸面,那么你可以吃大家乐,这里的大家乐秒杀国内的,这里大家乐东西便宜量又足,我3天午饭吃的这个,烧味双拼饭+冻奶茶是我的最爱 32 港币.另外香港kfc没有人气,所以东西比国内不知道便宜多少,我看到很多黑鬼都吃这个,最近有个28.5的套餐 有大汉堡1个 鸡翅两对 薯条*1 玉米*1 鸡块*2 +可乐大杯.
超市里的东西其实也贵,但是看看国内飞涨的物价和飞涨的汇率你会觉得还可以,比如6元一斤的黄瓜啦,呵呵,不过这里南亚水果便宜,大家爱吃香蕉 芒果 荔枝 榴莲的可以上,价格比国内便宜一半去(已经折合人民币)
超市里的水果蛋糕(超市里的!)10块一个,国内我看到tesco也是10元一个,大家有兴趣可以去吃,推荐去的超市:wellcome(惠康).

大致这些吧.我觉得足够你出行用了,呵呵.

领导人应不应该道歉

[不指定 2008/06/20 11:06 | by edwardproAdmin ]
今天看到韩国总统向国民道歉的消息.前些日子,韩国放开了进口牛肉的限制,遭致大批国民反对,最后的结果是政府屈服,今天还放出了李明博公开道歉的消息.当然是件本身来说总统并没有错,他这么做也是因为迫于连任压力,他的支持率上任开始一直在下滑,不得不用一些态度来表明自己.

其实报道中的含义很清楚,这是一种猎奇,在我们的思想里领导都是对的,错的也是对的.提倡什么服务型政府,不知道是怎么服务的.最近中国经济一塌糊涂,这种情况下也没有见到人来道歉.空降部队准备伞降灾区,但下去15人之后发现如果是圆顶伞根本无法跳下去,导致任务取消,而下面15人在很艰苦的条件下坚持着,这样的指挥失误难道不应该向全军指战员道歉吗?这样的事情比比皆是,但我们的领导态度是我没错,是执行的错了.宏观经济的问题国务院没有责任吗?就把他推到了央行和证券市场.让我们来回顾下CPI事件吧.

大概是去年的上半年,突然猪肉开始疯狂涨价,至于原因哭笑不得吧:

http://news.xinhuanet.com/fortune/2007-06/12/content_6232348.htm

这里是新华网的报道,我来总结下:
猪肉涨价是因为 去年猪肉太便宜(那前年 再前年呢? 为什么市场经济下出现了全国农民养猪齐亏损?) 然后今年上涨是因为去年没赚钱,而且今年饲料涨价了,加上猪疫情(疫情席卷全国猪了?) 所以开始大幅涨价,听起来很有道理.可恰恰中了心理学上的因为所以惯性而已.
请大家理性分析下:
文中提到了涨价原因首先是因为农产品涨价,因为去年国际小麦玉米都涨价了,所以饲料也涨价了.那么请问,我们国家的农产品有多少和国际价格挂钩的,退一步讲,又有多少农产品是国际挂钩的,蔬菜挂钩吗? 显然不会. 玉米呢?我们的玉米价格比美国高很多! 不知道这什么挂钩? 小麦呢? 如果真的挂钩倒是可以大幅涨价了,可是我们国家粮食进口本来就不多,出口也不多,这根本不可能挂钩,大米也是,因为我们是自给自足的.那么到底什么是涨价的因素呢?是市场吗?所有的粮食都是国家控制的,并没有多少市场因素,那么到底什么原因呢?显而易见了.

而之后抛起了一阵全国涨价风潮,但新闻每天都在报道,坚决抵制涨价,但是价格还是涨上来了,不知道,有句笑话知道不? 现在100元都不敢进超市了.物价上涨是显而易见的,而且是全面上涨,哪里来的控制得到?人民生活不受影响?不受影响的代价是我们的恩格尔指数在不断上涨中,国家统计局敢报这个数据吗?

http://www.stats-hb.gov.cn/tjj/article.do?type=category&articleid=8252

看看这篇无耻到极点的批判恩格尔系数的文章吧,都不想去辩驳了.

最后价格上涨成了市场调节的最终产物,那么市场调节早干嘛去了?我们不是市场经济好多年了么?真是说来可笑的事情!说到底国家是推动涨价的最终动力,但没有人会说这个词,因为我们只有一种声音,在这么高的cpi下我们居然还能报道人民安居乐业,生活幸福,收入水平远高于物价上涨!这么可笑的报道居然出自我们国家的一级媒体新华社,真的是听累了,听傻了.

今天国家上调了电价和油价,但文中说民用电不调,想说明什么?想说明抑制价格上涨因素吗?这恰恰又是一个文字游戏,难道上调工业用电就不会导致工业品价格上升了? 还说炼油企业亏损厉害,那么中国石油去年不是缴税大户么? 还缴了很多暴利税,既然是巨亏缴什么暴利税?不说了,就当看笑话吧,这样挺好,给工作减压.
黄奇帆,男,汉族,1952年5月生,浙江诸暨人,大普,工商管理硕士,研究员,1968年9月参加工作,1976年3月加入中国。重庆市委常委,市ZF副市长、党组副书记,市委企业工委书记(兼)。 1968.09-1974.09 上海焦化厂焦炉车间工人; 1974.09-1977.09 上海机械学院仪器仪表系自动化仪表专业学习; 1977.09-1983.07 上海焦化厂设备科技术员、助理工程师、工程师; 1983.07-1983.12 上海焦化厂副厂长; 1983.12-1984.04 上海市委整党办公室联络员; 1984.04-1987.01 上海市经委综合规划室副主任; 1987.01-1990.06 上海市经济信息中心主任(副局级,1988.09获副研究员职称1988.12-1993.09上海市第六届青年联合会副**); 1990.06-1993.01 上海市浦东开发办公室副主任; 1993.01-1994.09 上海市浦东新区管委会副主任(1993.12明确为正局级,获研究员职称); 1994.09-1995.04 上海市委副秘书长兼市委研究室主任(1994.10-1995.05借调中央办公厅工作); 1995.04-1995.07 上海市委副秘书长; 1995.07-1996.03 上海市委、市ZF副秘书长; 1996.03-1998.04 上海市委、市ZF副秘书长,市体改委副主任; 1998.04-1998.05 上海市委、市ZF副秘书长,市经委主任,市工业工作党委副书记; 1998.05-2001.10 上海市ZF副秘书长,市经委主任,市工业工作党委副书记(1998.02-1999.12在中欧国际工商学院在职高层管理人员工商管理硕士课程班学习,获工商管理硕士学位); 2001.10-2002.05 重庆市副市长; 2002.05-2002.10 重庆市委常委、副市长; 2002.10- 重庆市委常委,市ZF副市长、党组副书记,2002.11兼任市委企业工委书记。 九届全国人大代表,市二次党代会代表。

能看出什么?

1968.09-1974.09 上海焦化厂焦炉车间工人; 1974.09-1977.09 上海机械学院仪器仪表系自动化仪表专业学习

这段时间是什么?中国的文革10年,那个年代大学是不会公开招生的,能进去的无非这么几种:1 官宦子弟 2 四人帮培养对象;我不知道这个人是什么来路,更倾向于后一种,文革是什么?一场政治高层风波引发的全国灾难,而这样的人能在那个社会作为优秀人才,那么他在干什么呢?不用联想,可以肯定就是工农兵带头人了,炒家,大字报,烧杀抢掠,而就是这样的人获得学习机会,那个时代对学历还是有一种单纯崇拜的,这个同志果然开始扶摇直上了,洗去了文革侩子手的称号,他似乎轻松不少哟.

1998.05-2001.10 上海市ZF副秘书长,市经委主任,市工业工作党委副书记(1998.02-1999.12在中欧国际工商学院在职高层管理人员工商管理硕士课程班学习,获工商管理硕士学位);

这是具有决定性的,一个侩子手变成了高学历的人才就这么简单,拿薪学习,呵呵这就是中国特色吧.来看看美国吧.bill gates他大学没有毕业,最后MIT给了他一个名誉博士的称号,什么叫名誉,呵呵就是号称而已,实际上只是一个空虚的头衔而已,但在中国却去掉了荣誉二字,那就完全变了.这些人恬不知耻地在自己的学历栏填上了master,呵呵.

我加入苹果团了

[不指定 2008/06/18 01:24 | by edwardproAdmin ]
偶然的机遇买了台苹果最便宜的产品 ipod shuffle 没想到第二天便被我扔进洗衣机洗了,等我发现的时候已经甩干了...心想这下完了...拆开来发现里边没什么水,估计是甩干了...吹了一个晚上,今天晚上试验上电,没有想到居然神奇地好了,虽然电池明显有些问题,但问题不会太大大不了去换电池就好了,心里很开心,没有损失太大,下次要小心了,这东西太小是优点又是缺点,别在衣服上我居然直接就扔进洗衣机了唉...



但这次终于验证了苹果的电子设计能力真是超级赞,不佩服都不行了.

对guice的盲目评价

[不指定 2008/06/12 23:57 | by edwardproAdmin ]
guice很火热,大家都说好,并且把它和spring相提并论了,带着对google无比的崇敬我开始了我的guice之旅.声明目前还不能算对它有研究我总共就看了2小时的文档外带几个例子,还算不上了解,只是知道而已.但我看完之后总觉得有点不一样的感觉.

如果说guice是一个应用框架我觉得还差一点,实际上不管实现如何,最后总能对应一些东西,很明显它的Module就是spring的applicationcontext.但两者是完全不能对等的guice是一个接口,而application是一个工厂.如果application理解为一个虚工厂的实例的话,那么module就是他的工厂类的接口描述.换句话说guice在入口上是空的,那么有朋友要反驳我了,不是呀,这个module要自己实现的写绑定类的,这样就等于把guice推向了和脚本语言类似的地方,但是别忘记java需要pre-complie的这样这种方法就很不灵活,而spring恰恰用配置解决了这个问题,我个人认为guice的前端依然可以很轻易地套上一个spring或者自己写个简单的配置读取,这样等于把guice拉到了spring的老路上.当然目前我不知道guice有没有什么自动化功能,因为不清楚,如果有,请大家告诉我,那么这点问题就不是太大.

但是guice本身来说它规定了一种模式,但是实现几乎需要你来实现,实际上这是很双刃的,一方面它自由,可以随心所欲,另外一方面它又不能在不进行二次开发情况下达到生产级标准,而且个人的实现会不同,下面写两种我对guice的模式设计:
1 将module工厂化,然后对应每个类的植入都对应一个annoation方法这个方法共同继承了一个来自自己设定的配置虚类,把植入的配置传入就可以直接联系到,而且这样我们会看到如果植入的service对会对应它的一个植入配置类,这个类需要自己维护.
2 学习spring加一个配置就好了,至于别的代码侵入性其实不大,我不认为写@有多大的侵入性这些代码就算移植也能用,当然不能移植到1.4上,呵呵.

当然guice我会继续关注,看看它到底怎么回事,至少现在我还不应该说什么的,因为我根本就不懂,只是想提一些想法和大家共勉.

单纯的民主

[不指定 2008/06/11 10:49 | by edwardproAdmin ]
早上利用不在长城防火墙系统控制下的网络看了部64的纪录片.当离开一个国家的时候走在他国的土地上,你会有一种自由的感觉,我也感觉到了.有位同学提醒过我,你只是待在一个不需要用护照只需要用类似签证东西就可以去的地方是一个国家,这种言论很危险.我到不这么认为,所有的东西只是一种说辞,是一种面子,事实上还是两个国家,事实如此.

片中除了那些血腥和震撼,它也详细地讲述了整个故事,从2月份到6月份,事件在不断升级中.但是片中最令我记忆深刻的是当年的几位组织者反思,他们承认了在决策上的幼稚和失误才造成了后面那么大的伤亡,自己和几个领导者都是有责任的.

而另外一种声音,自古革命都是用自己来换来的,无论哪次革新只能用自己来换,没有这种勇气就不用去参加了,你不够格的.而19年前的这场事件正是在绝食中不断升级.

其实很多事件在它的背后是复杂的,就像民主一样,民主有那么单纯吗? 民是人民的民,主是主人的主,那么多年看到的并不是这样,没有真正的民主.任何人任何人只要有了这个权利它一定会变得和历史上的所有相关人物类似.而这些问题也同样出现在了运动中,纪录片的后期开始描述到了他们内部的权利斗争和混乱,就和所有的农民运动一样,自认为素质很高的大学生们,其实都是一样的,在权力和利益面前谁都会毫不犹豫地迷失,这是很值得人们思考的.什么是民主?全民选举是民主吗?显然不是,也没有任何一个国家拥有过真正所谓的民主,美国是全民大选,但不是每个人都有权利选的,这点我说过很多次,请那些自以为美国是民主国家的同学去重新学习一下,你们要的民主是要出大乱子的,历史已经证明了.

柴玲在片中不断忏悔有些行为,但是她已经无法控制,到了后期大量涌来的不知道具体情况的学生加入,使得队伍在流动,但人数没有减少,但是那些后来者只是一腔热情,但什么都不懂,加上一些外部的支持使得这场单纯的运动带上了政治色彩,那是悲哀的,也注定了他的悲惨命运,这是宿命,并没有值得同情的地方,了解历史只是让我们更好地学习过去的经验,对于我们这些都是必须的.

很多东西只能用历史来证明,他们所想改变的在今天没有得到任何改变,而当年的人和信念已经完全消逝,现在没有再多的热情了,就不久之前一些自发的爱国行为,又一次看到了那种血腥,可是血腥是单纯和优质的,又能怎样?我们从来都是爱国的,可是除此之外呢?

看着看着不断在哭,止不住地掉泪,很难解释这种感觉也许国内太压抑了.就像很多天以前看到地震的报道一样,我们的军队和士兵都是伟大的,但又能怎样,他们改变不了社会的走向,我们在走向哪里,相信大家都清楚,已经不是再呼喊民主能做到的,不相信政治,不相信民主.

我从来说的一句话就是:没有枪请不要拿出你的政治理想来,毫无意义.

最后说一句,强烈鄙视政府对youtube的封锁,自封只能带来负面效应,只有开放让别人看到别人在说什么,我相信所有的人都会用自己的世界观辨别出是非来,何必用封闭呢?那些无耻的诬赖有多少人会相信?你没有错为什么要害怕,而你表达的害怕只能起到另外一种反作用!还得弹簧的故事吗?你越压就会越反抗,就是这样的,强烈要求政府开放所有youtube内容!

共享一个filter合并类

[不指定 2008/06/04 18:23 | by edwardproAdmin ]

正好在用随便写了一个,把很多filter合并,不是很完善.

import java.io.IOException;
import java.util.ArrayList;
import java.util.BitSet;
import java.util.List;

import org.apache.lucene.index.IndexReader;
import org.apache.lucene.search.Filter;

/**
* @author edward pro
*
*/
public class MultiFilter extends Filter {

/**
*
*/

private List<Filter> filterList = new ArrayList<Filter>();

public List<Filter> getFilterList() {
return filterList;
}

public void setFilterList(List<Filter> filterList) {
this.filterList = filterList;
}

public MultiFilter() {
// TODO Auto-generated constructor stub
}

/*
* (non-Javadoc)
*
* @see org.apache.lucene.search.Filter#bits(org.apache.lucene.index.IndexReader)
*/
@Override
public BitSet bits(IndexReader reader) throws IOException {
// TODO Auto-generated method stub
BitSet bits = new BitSet(reader.maxDoc());
for (Filter filter : this.filterList) {
BitSet tBits = filter.bits(reader);
bits.and(tBits);

}
return bits;
}

public void addFilter(Filter filter) {
this.filterList.add(filter);
}

}

分页: 1/37 第一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下页 最后页 [ 显示模式: 摘要 | 列表 ]