Loading...

Archive for February, 2009

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

一周IT播报(2009.2.16~2009.2.22)

1、瑞星江民身陷“诬陷门”

这件事很曲折,但大体说来是这样的:两个从瑞星离职的员工创办了一家新的叫做东方微点的杀毒软件公司,在2005年初产品即将上市时,被瑞星+江民陷害说恶意释放病毒。公安机关介入调查(恕我直言,那时候的公安机关,估计也没啥技术实力去调查),之后还抓捕了东方微点的创始人,系瑞星前副总。

当时这件事在主流媒体都有报道,我每周必读的电脑报也把此事作为头条。4年以后,这段历史真相大白,原来瑞星只是行贿了一下上级领导,就轻松端掉了东方微点。在瑞星事发不久,江民发布了声明说与此事无关,有些此地无银三百两的味道。

另,据相关业内人士曝料,瑞星公司目前正面临前所未有的困境。公司账目被查封,最高领导人王莘失踪,副总赵四章因涉嫌贿赂和恐吓勒索等犯罪行为被批捕,大量员工流失,国内第一大杀毒软件厂商正面临风雨飘摇的境地。

相关链接:http://it.hexun.com/2009-02-22/114820568.html

http://6.cn/watch/67877.html (从视频可以看出,诬陷东方微点,江民绝对有份)

2、躲猫猫事件成立网民调查团

躲猫猫的缘起:

今年1月30日。来自云南玉溪的24岁青年李荞明在森林中被人逮个正着,显然他打算盗伐林木。 晋宁县公安局将其拘捕并关入看守所。2月8日,警方将李乔明送进医院。 根据官方给出的说法,李荞明2月12日死于“重度颅脑损伤”。

当地公安局随后声称,李荞明与同监室的狱友玩“躲猫猫”,因被蒙上双眼,头部不慎撞到墙壁。此后不久,第一批讽刺性评论便在网上流传开来。比如,“珍爱生命,远离‘躲猫猫’”。

本周,云南省委宣传部“吃螃蟹”,公开邀请网民参与“躲猫猫”事件调查。成立后的调查团共15人,其中相关部门工作人员4人,媒体代表3人,网民和社会各界代表8人。2月20日,调查团经历了深感无力的调查,并与次日凌晨发布了调查报告。躲猫猫事件,离真相大白还很远。

相关链接:http://msn.ynet.com/view.jsp?oid=48781390

http://news.sina.com.cn/c/2009-02-22/014117262163.shtml

调查团成员边民的文章:http://wenyc1230.blog.163.com/blog/static/15069802009122103512360/

3、上海地铁文件袋迁出10年旧案

据一自称有10年网龄的网友在上海的地铁上捡到一文件袋,其中有大量复印文件以及一张光盘。内容是上世纪90年代末一外逃贪官的信息,据说当年外逃时带走了1亿公款(不知道是不是$)。令人惊讶的是,此人居然可以在案发后大摇大摆回国,并在国内拿美国的L1签证。不少网友猜测此人是被人“送走”的。

在披露出的照片中,暴露了多个姓名、电话以及多封邮件内容。另据已经披露的内容,此人与某著名相声演员私交甚密。更多信息请大家通过英文google搜索。

4、IDC数据:淘宝快递约占全国快递三分之一

2月20日凌晨消息,淘宝公关部发言人昨日透露,淘宝最近正借自身平台的影响力,逐步改变我国快递物流业一些陈旧行规。比如,让快递公司普遍接受“先验货后签字”的做法。这意味着,淘宝试图引导规范我国快递业的策略已浮出水面。

淘宝正在日益成长为巨人,但近期的改版没得到多少正面的评价。我想,淘宝会不会是太大了?

相关链接:http://www.techweb.com.cn/news/2009-02-20/389257.shtml

PS:马云还投资了一个物流公司

5、Jobsdigg 引领山寨潮流

在上周报道了Jobsdigg.com以后,本周一,上线第三天的jobsdigg单日流量即超过了1万PV。在Jobsdigg的强势引导下,又出现了一批用pligg构建的网站。毕业于南京大学的支付宝工程师兼支付宝十大美男子之一周琴带来了它的网站:b2cdigg;周琴的山寨宣言是:我承认,我抄袭

本周六Jobsdigg升级以后遇到一些技术问题,但很快就克服了。我们期待着,在Jobsdigg以及创始人Fenng的山寨精神的带领下,能有更多更有创意的网站被发现出来。

相关链接:http://www.b2cdigg.com/

淘客API

写篇文章简单介绍下淘客API。淘客api可以找阿里妈妈的工作人员申请,开通以后会得到一个专用的密码,在alimama的pid(比如我的pid是10004869)也需要记下来。

经常会用到的有两个接口。

1、数据查询接口

可以通过此接口获得淘宝上的商品数据,当然这些商品都是参与了淘客计划的,也就是说,如果能推荐你的用户买这些商品,就有收入。

用法为:

http://taoke.alimama.com/rpc/searchAuctionByRpc.do?pw={password}&xxx

可以指定的参数(xxx部分)包括:

keyword: 关键词
catid: 分类编号(比如女装、啤酒)
rowoffset: 查询起始位置
rowcount: 查询数量
sr: 排序方式
mid: 按照卖家或按照商品名查询

返回的数据有很多内容,我就不一一列举。但很不好的一点是居然没有返回商品的affiliate link(这里实在不知道怎么用一个中文词来解释,就是一个可以被跟踪的链接,用于跟踪推荐的效果)。要获得某个商品的affiliate link,还需要利用另一个接口。

2、获得affiliate link接口

通过这个接口得到的affiliate link,可以用来引导用户到淘宝相应的商品。如果用户购买了这件商品,就可以被淘客的系统跟踪到,从而获得一定的收益。

用法为:

http://taoke.alimama.com/rpc/searchAuctionByRpc.do?pw={password}&xxx

可以指定的参数(xxx部分)包括:

aid: 广告id/类目id/店铺id/主题id(这个通过mode参数来区分)
mode: 用于区分aid到底是那种id
pid: 阿里妈妈账号的数字id(如前文提到)

使用这些参数发起请求,就可以得到affiliate link,此时可以在服务器端使用301或302重定向,将用户引导至淘宝。

此外,还有一些其他的接口,其中一个可以用来同步淘宝的商品类目,不赘述了。

在数据查询接口中获得的数据,其中有一个”ORIOBJID”,文档中解释为“宝贝ID”,疑为淘宝数据库中对商品的唯一ID。而在淘宝开放api文档中,也找到了一个叫做iid的参数,如果可以从这里打通,会更有想象力。

昨晚和今早,我在appengine上做了一个demo,其间受够了编码问题导致的奇怪错误,以及不趁手的notepad++引起的”unexpected incident“,终于做好了。以后还是打算拿rails来做。

付钱可以很痛苦

当年白鸦由一个学生的预订机票经历引发了一系列讨论,当时我也写过一篇文章,认为订飞机票对我来说简直太容易了。但这个月从北京回来时,我差点就没订到机票,问题正好出在支付上。

之后我仔细想了一下,如果你是一个经常出门的人,而不是成天坐在自己的桌旁,网上支付可能真会遇到问题。

对工行卡:不管是借记卡还是信用卡,你都需要随身携带电子口令卡或者U盾。

对建行卡:建行信用卡在很多商家处都有限制,我从来没用建行信用卡成功支付过当当网订单,在支付宝单日和单笔的限额只有500元;如果想用借记卡,也得记得带U盾。

再说招行:我的借记卡没开通网银,没有发言权;信用卡倒是很方便,但是在支付宝的单笔限额499.99。

中国银行:我的信用卡额度有2W+,可惜在网上基本不能刷大额,卓越买几十块钱的书,还是可以刷的。某次订机票时提交了这张卡,被告知需要密码,没办法用。

设想这样的情况:订机票时需要支付501元,正好超过了招行和建行信用卡对支付宝的限额,而在别人机器上(没数字证书)没法先充值。没有带建行的U盾、也没有带工行的电子口令卡。那边票代也不支持别的支付方式(不然我可以用招行信用卡)。我14号遇到的情形类似,最后只好托人帮我付钱。

U盾和电子口令卡我从不带身边,怕丢,这次弄得我差点回不了杭州。

昨晚在sasa的网站上尝试着买了点东西,之后用信用卡付款(美金),很流畅。从这个角度看,支付宝的卡通是一个很出色的产品,做到了和银行的深度结合,也极大地简化了购物流程。不足的是没法用信用卡,所以我也很少用,或者说,只用来提现,只进不出。

有人纳闷为什么支付宝需要一个个浏览器去支持还要搞数字证书之类的东西而paypal不用,我也没想明白。在我看来,paypal要比支付宝安全 :)

情人节礼物

今年过情人节时我正好在北京,可是mm每天加班到深夜。尽管如此,我还是收到了一份很棒的礼物:吉列手动剃须刀

用惯了电动的,很早就嘟囔着买个手动的,最后还是被mm给抢先了。为了配合该剃须刀的使用,我下午入手了一个吉列的剃须啫喱。

不巧的是前几天我正在忙于应对几个面试,成天在北京10号线上奔波,也没来得及准备礼物。该批评。今天晚上终于买了份小礼物,顺便体验了某著名网站的购物流程。

到这月底,希望工作上的事和毕业设计的事能告一段落;届时可以腾点时间(更重要的是心情)出来,做自己喜欢的事。

一周IT播报(2009.2.9~2009.2.15)

刚过去的这周包含了元宵节和情人节,大家都过得如何?这周IT播报,周末奉上。

1、Twitter再获3500万美金投资

北京时间2月14日消息,据彭博社报道,Twitter从InstitutionalVenturePartners和BenchmarkCapital两家投资方获得3500万美元投资,这笔融资将用于该公司扩展产品。

Twitter可以让突发事件迅速传播。这周两件事,一是元宵节央视某配楼的火灾,二是昨天钱烈宪遇刺,最初都是从Twitter上传播出来的。虽然大部分人都在用各种各样客户端参与到Twitter,但Twitter的alexa曲线依然非常销魂。

相关链接:http://it.hexun.com/2009-02-14/114449619.html

2、著名博客作者钱烈宪被捅伤

钱烈宪要发言》的作者徐来(网名“钱烈宪”)昨天下午4时许在北京一家书店与读者见面活动结束后被两名歹徒刺伤腹部。目前凶犯在逃,作案动机不明。钱烈宪经医院抢救后情况良好,无生命危险。

一句话,写博不安全,洗手需谨慎。希望徐来老师能早日康复。

相关链接:http://tech.163.com/09/0215/08/526AUJNM000915BF.html

3、Jobsdigg.com测试版上线

昨日晚间消息,由著名博客作者、资深IT人士冯大辉(dbanotes)打造的互助协作平台Jobsdigg.com上线测试。Jobsdigg关注于挖掘工作相关信息,致力于解决如今供求失衡的状况,不管是求贤若渴的团队,还是怀才不遇的高手,都能在这里得到帮助。截至今天下午,根据冯大辉的Twitter透露的消息,由另一资深人士白鸦参与的咨询团队已经组建完毕。

相关链接:http://www.jobsdigg.com/

元宵快乐

东风夜放花千树,更吹落,星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。

晚上在院子里看烟火,美极,忍不住想起上面的句子。祝大家元宵节快乐,明天我要启程去北京;对我来说,新的一年才刚刚开始。

可惜没带照相机,不然可以锻炼锻炼拍烟花的本领。

一周IT播报(2009.2.2~2009.2.8)

周末的下午,为大家奉上一周来IT圈内的大事。

1、联想换帅,柳传志重掌帅印,杨元庆做回CEO

2月5日午间得到消息:联想集团公布第三季度业绩及管理层变动情况,柳传志接替杨元庆,重新担任公司董事局主席。短短几天内网上已经有不少讨论,这些讨论大都有个隐含的主题:杨元庆和柳传志,究竟是和还是不和。可谁知道呢?联想当务之急,是怎么把9700万的净亏给扭回来。

相关链接:http://news.sohu.com/20090205/n262077358.shtml

2、快钱携手Paypal,共同拓展国际市场

快钱和paypal合作了,要拓展哪块市场,还不好说。但这样的结果在我看来,也算长短互补。paypal深耕国际市场多年,即使强如google都没在在线支付领域占到便宜。而和快钱合作也许意味着,paypal的国内版贝宝,离谢幕不远了。我一直很佩服快钱这家公司的眼光和执行力,如果paypal和快钱真的实现了深度的合作,国际市场未必能开花,但国内市场上,也许大有可为。

此外,我还希望能借道快钱花掉paypal账户中的美金。

相关链接:http://it.hexun.com/2009-02-08/114160582.html

3、雅虎口碑即将关闭“站长天下”服务平台

雅虎口碑又要调整,站长天下这个平台要被关闭了。这个平台曾经是雅虎寄予厚望的“开放平台”,可有几个人知道?我特地找到一个前雅虎产品经理的旧文,大家可以看看当时的雅虎是怎么憧憬这一平台的。我仅引用文章开头的一句话:

几十个人,一百多个人月,打造了一个互联网开放平台的雏形。

雅虎中国曾想做好这个开放平台,曾想培养起一个开发者社区,但不知道是高估了大家的创造力还是低估了自己的想象力,站长天下上面的网站,都是些垃圾站。站长天下确实没啥存在的价值,但“一百多个人月”的损失该谁来负责呢?雅虎中国为淘宝贡献了搜索技术和p4p,抽干了再和口碑合并。但,即使当年雅虎中国不卖给阿里,现在应该也好不到哪里去。

相关链接:http://tech.sina.com.cn/i/2009-02-03/11392788652.shtml

4、MySQL前CEO从Sun离职,创建开源软件公司

Sun买下MySQL已经有一年多,去年释出的5.1版本被不少人诟病。而自从被收购,Mysql的共同创始人Widenius和Sun之间的关系就有点不太好。也许是Sun留不住人,也许是大牛们逍遥惯了不喜欢公司的条条框框,Widenius不是第一个离开的。

延伸阅读:pluskid同学写的一篇有趣小文

相关链接:http://tech.sina.com.cn/it/2009-02-07/09342801886.shtml

5、Google推出Latitude服务

本周三,Google推出了新的地图服务。如同在网上方便的搜索到信息一样,Google希望此次地图更新能够方便跟踪到用户的所在地。当然,现在还不能支持国内用户,但就算支持我也不敢用。这玩意简直是居家旅行,盯梢监控的必备武器啊。

相关链接:http://it.sohu.com/20090204/n262053765.shtml

6、豆瓣删除大量(低俗)小组

我从不用豆瓣,但最近看到不少人对豆瓣删除小组的行为议论纷纷。豆瓣也很不容易,在反低俗的浪潮中哪敢不低头,被删的人也大可不必再争啥了。我很感兴趣的是,前些日子风靡网络的Chen Hua同学哪里去了?

C2C和CPS

写写自己这两天对C2C和CPS的思考。

年前我推荐了一个淘宝的皇冠卖家,放上了阿里妈妈的链接。后来的几天,平均每天都能为这个卖家带来一交易。但我查看这个皇冠卖家的信息发现,平均每周出售的商品大约有500件——换句话说,我给他带来销量的提升非常有限,不到2%。这个blog的读者不算很少,有网购习惯的也不在少数,但推广的效果非常一般。

前阵子也和有啊的lilac聊过一下,当说起c2c的CPS时,她提了这么一个现像:淘宝的大卖家即使不参与到淘客的CPS,生意也多得忙不过来;而小卖家即使参与了淘客,也是门可罗雀。这提醒了我,其实在b2c也差不多是这样,大网站如卓越当当用户接受度高,所以顾客购买的机会大;而一个小网站比如一个陌生的xxx内衣网,即使他参与了cps,去买东西的人肯定也少之又少。

c2c卖家需要CPS么?有多需要?

淘客小范围开放api后,确实有一批网站构筑在api的基础上,但这些网站都做得像淘宝第二,估计不会有多少人理睬。这情形就像摆着卓越当当logo做广告的网站,效果甚至不如张智勇这篇推荐图书的文章。CPS严格来说不算是广告,更像一种营销的方式,我想,讨论是否需要cps很可能是个伪命题,真正需要关心的是,如何才能用好cps这把好刀。

我挺关心的两件事:百度联盟啥时推出类似淘客的广告;阿里妈妈淘客啥时开始把淘宝B2C搬上舞台。

8行代码实现SuperCache

使用wordpress的人应该听过wp-supercache的大名,这是一款wordpress插件,用以为blog上的内容生成静态缓存。这样,即使有再多的访问请求,服务器也只需要处理静态文件。我不知道王小峰有没有用wp-supercache,只看到他在抱怨wp太慢(确实挺慢)。

我在使用wp-supercache过程中发现它非常棒,让人甚至感觉不到缓存的存在。我登录以后,在文章页面上会显示出编辑文章的链接,退出登录打开就是一个普通浏览者。我好奇,它是如何判断访问者身份的呢?昨天终于有机会一探究竟,然后在自己的项目中也实现了一个类似的super_cache。

其实奥妙在于wp-supercache在.htaccess中写入的一条段涉及到rewrite的内容:

RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*s=.*
RewriteCond %{QUERY_STRING} !.*p=.*
RewriteCond %{QUERY_STRING} !.*attachment_id=.*
RewriteCond %{QUERY_STRING} !.*wp-subscription-manager=.*
RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]

标红的这一行的作用是,如果cookie中包含comment_author/wordpress/wp-postpass_这样的字符,则不进行rewrite。也就是说,当我登录以后,打开任何一个页面都是没有被缓存过的页面;而如果我退出,相应cookie将被清空,此时如果存放缓存的目录有生成好的缓存文件,则进行rewrite,服务器将静态文件发送给我。

我恍然大悟。大部分人其实是“游客”,所以不会带有导致缓存不工作的cookie,这种缓存方式很适合wordpress这样的cms。于是我考虑把这种缓存方式迁移到我的rails项目中。

rails自带了page cache,  action cache 以及fragment cache(还可进行对象缓存,rails还有sql cache,暂不讨论)。其中page cache就是生成静态文件在服务器上,速度最快;action cache速度其次,因为毕竟把action输出的内容缓存了,消耗的是进入rails、执行前置后置过滤器的时间;fragment cache就是页面中的片段缓存,速度最慢。

但rails的page cache默认会生成文件到/public目录。比如这个地址:http://www.niupu.com/subject/311898/,默认生成的page cache是 /public/subject/311898.html。如果下次再有人访问,会直接把静态文件返回。在这种情况下,虽然也可以通过校验cookie使该请求不用静态文件去响应,但这样有点“逆天而行”的感觉,而且很难操作。如果能把缓存文件放到个别的地方(就像wp-supercache),那就好了。

好在rails提供了足够的灵活性。首先需要更换一个保存缓存文件的目录,在environment.rb的 Rails::Initializer.run 这一block中加入一句:

config.action_controller.page_cache_directory = RAILS_ROOT+”/public/cache/”

这就把存放缓存文件的位置,由/public目录改到了/public/cache目录。

然后在相应Controller中加入page cache的代码:

caches_page   :index

现在到生产环境下(或者开发环境下打开perform_cache)访问相应页面,还是以刚才的地址为例,可以看到已经在/public/cache/subject/下生成了名为311898.html的缓存文件。

等一下,如果是一个登录后的用户访问此页面,按照现在的逻辑,也会将响应的内容缓存下来,其中或许有一些私人内容不该被缓存的。我在此处引入了一个cookie来解决问题,该cookie也将在后面被.htaccess文件使用。

caches_page :index , :if => Proc.new{|c| c.request.cookie[:user_id].blank?}

此处意思是只有当cookie中的user_id为空时,才进行page cache。这个user_id,可以在用户登录时顺便设置一个进去,不再赘述。

下一步去设置Rewrite规则,我写个我的版本,大家可以参照:

RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP_COOKIE} !^.*(user_id=\d+).*$
RewriteCond %{DOCUMENT_ROOT}/cache/$1.html -f
RewriteRule ^/(.*)/$ /cache/$1.html [L]

至此,一个rails版的supercache已经成功实现。增加代码4行(包括登录与退出时操作cookie),增加rewrite规则4行,共8行代码,就能在rails项目上实现类似wp-supercache的功能。只能说,酷。

PS: 对于链接里带有UTF8中文的情况,现在的缓存在windows服务器(因为编码的问题)还不能正常工作,linux上应该是可以的。

参考:

1、Apache module mod_rewrite

2、Documentation of rails about page caching

在windows生产环境搭建sphinx

以前写过三篇关于ultrasphinx和sphinx的文章,都是关于如何更好地利用sphinx来做搜索引擎。最近在我需要在一台windows服务器上部署一个rails系统和相应的sphinx,积累了一些心得写出来与大家分享。如果你的服务器是linux,这篇文章应该对你没什么作用。

首先简单解释下这几个名词,sphinx是一个全文检索软件,类似于lucene;ultrasphinx是一个rails的插件,可以让rails项目轻松使用sphinx;而我使用的sphinx是由coreseek改造过的版本,加入了中文分词的算法(mmseg)。

1、以服务的方式运行sphinx

在开发环境中,只要执行”rake ultrasphinx:daemon:start“,就可以启动一台sphinx服务器。但如果在生产环境还能这么做么?把sphinx安装为服务无疑是个靠谱的办法,这样它可以像mongrel、apache一样随系统启动。sphinx自带了安装为windows服务的命令:

searchd –install –config xxxx.conf

不妨把这个加入到rake命令中,于是我hack了一下ultrasphinx插件的任务列表,加入了一个”rake ultrasphinx:daemon:install“命令。名为ultrasphinx.rake的文件我将稍后提供。

既然把sphinx安装为服务,相应的start和stop命令,也需要改改,改为使用”net start/stop searchd”。

2、主索引和增量索引(delta)

对于大量的数据,经常重建主索引很不现实。我的项目中几十万条数据,重建一次索引需要将近10个小时,所以打算以每天多次增量索引+一次合并索引的形式去做。

但javaeye论坛有人发帖说,在windows上要编制索引必须先停止sphinx服务器,因为searchd服务会把索引文件挂住。实际上并非如此:不论在windows还是在linux,sphinx服务器都会锁住索引文件,但只要在编制索引时加上–rotate参数,就可以不停止sphinx服务器来编制索引。sphinx的官方文档解释:

--rotate creates a second index, parallel to the first (in the same place, simply including .new in the filenames). Once complete, indexer notifies searchd via sending the SIGHUP signal, and searchd will attempt to rename the indexes (renaming the existing ones to include .old and renaming the .new to replace them), and then start serving from the newer files. Depending on the setting of seamless_rotate, there may be a slight delay in being able to search the newer indexes.

大意是如果编制索引时加上–totate参数,将生成一份新的索引文件,然后向运行中的searchd发一个信号,让它去把新生成索引更名,然后在新的索引文件上提供服务,文档说切换的时候会有”a slight delay”,我想应该是可以接受的。

那么,回到开头,为什么javaeye会有人认为必须停止服务器呢?其实问题源自ultrasphinx.rake文件中的”ultrasphinx_daemon_running?”这个函数。这个函数是用来检测sphinx服务器是否在运行的,但在windows下没法用,所以每次都返回false,于是在进行index的时候,就不会加上rotate参数。我又hack了一下,直接让这个函数返回true了,但这就得人工来保证sphinx一直在运行。

3、设置任务计划

我采用了主索引+增量索引的方式,增量索引为24小时内修改过的内容,增量索引可以每十分钟就运行一次,然后每天0点与主索引进行合并。在linux上有crontab,在windows上,只能用任务计划了。

写一个批处理文件(.bat):

cd your_app_direcrory
echo “Indexing delta…”
rake ultrasphinx:index:delta
echo “Merging to main index…”
rake ultrasphinx:index:merge
echo “Daily task comleted.”

这是将增量索引合并到主索引的批处理文件。新建一个任务计划,选择运行此文件,然后设置为每天0点运行。单独做增量索引的批处理文件大家可以自己写。

经过这么一番折腾,sphinx已经可以在生产环境下用了。可能还需要一个监控的东西,不过我暂时还没想好。

我hack过的ultrasphinx.rake文件可以在此处下载:ultrasphinx.rake

如果大家要买独立服务器,还是建议买linux的,我当年一念之差,让现在徒增很多烦恼。