正在加载...

每日一团模式的商品特点

七月 29th, 2010

流行每日一团的团购模式,我们也出了一个平台快团。因为这个模式的特点是每款商品只销售一天,长一点的两三天,这留给消费者考虑的时间不多,也不会有购物车、收藏夹功能,先有意向,然后再考虑、研究最后再决定购买的方式不适合这个模式。

因此,这个模式下销售商品要具有以下几个特点:

  • 可以随意性购买的,不必计划很久,高兴了就买,即使以后不用也不会心痛,可以送人或者丢掉都无所谓;
  • 肯定能用的到的东西,买了以后库存在家里也可以,反正能用的到;
  • 而且真的会有很大优惠,可以激起消费者冲动型购买欲望的。

像笔记本这样的商品,就不适合这种方式销售。

Trac 安装手记

七月 27th, 2010

初步阅读了一下安装文档 http://trac.edgewall.org/wiki/TracInstall,发现如果是python 2.5 以上安装会比较方便。检查一下python的版本,发现是比较低的版本,打算升级一下python。到python的官网准备下载,赫然发现 http://www.python.org/download/ 被墙,心中默念“F*CK GFW ”500遍。于是向系统组同事索取,得到了python 2.6。按照说明,逐一安装之:

安装python 2.6

  1. 在 /usr/local 下,
    • tar –xzvf python-2.6.2.tgz
    • ./configure; make; make install
  2. 验证python版本ok (在PATH中 /usr/local/bin 比 /usr/bin 靠前,原来的版本在 /usr/bin下)
  3. 安装 easy_install。下载http://pypi.python.org/pypi/setuptools#downloads;直接命令行下 sh   setuptools-0.6c9-py2.5.egg

安装Trac

按照文档的说法,用easy_install 按装,执行 easy_install Trac==0.12,第一次尝试,发现下载超时,因为我们是在代理后面,需要设置代理

  1. export HTTP_PROXY="http://your.proxy.com:yourPort",然后再执行 easy_install ,还是出错,发现下载安装包采用的是 ftp://ftp.edgewall.com/pub/trac/Trac-0.12.tar.gz,我们的代理不支持,又找了一下资料,发现这样:
  2. easy_install -f http://ftp.edgewall.com/pub/trac/Trac-0.12.tar.gz Trac==0.12,指定安装包的位置,安装成功了

配置Trac

  1. makdir /data/trac/tuan
  2. trac-admin /data/trac/tuan initenv,这里指定项目的名称,数据库连接串之类的信息,项目名称用在url中来访问该项目
  3. tracd –p 80 /data/trac/tuan (-d 参数,使trac以deamon形式运行在后台
  4. 在浏览器,用http://domain/tuan 就可以看到这个项目了
  5. 多个项目的话,各个项目都在同一目录下,比如 /data/trac/ 每个目录一个项目,用命令 tracd –e /data/trac 即可

身份认证

没有设置身份认证时,只能匿名浏览,点击login,会报错。具体的配置方法参见:http://trac.edgewall.org/wiki/TracStandalone, Trac可以用apache的用户、密码文件,用 htpasswd 命令,需要安装 apache,我不想装了。也可以不用apache:

  1. 编制一个python文件,比如user.py
    from optparse import OptionParser
    # The md5 module is deprecated in Python 2.5
    try:
        from hashlib import md5
    except ImportError:
        from md5 import md5
    realm = 'trac'
    
    # build the options
    usage = "usage: %prog [options]"
    parser = OptionParser(usage=usage)
    parser.add_option("-u", "--username",action="store", dest="username", type = "string",
                      help="the username for whom to generate a password")
    parser.add_option("-p", "--password",action="store", dest="password", type = "string",
                      help="the password to use")
    parser.add_option("-r", "--realm",action="store", dest="realm", type = "string",
                      help="the realm in which to create the digest")
    (options, args) = parser.parse_args()
    
    # check options
    if (options.username is None) or (options.password is None):
       parser.error("You must supply both the username and password")
    if (options.realm is not None):
       realm = options.realm
       
    # Generate the string to enter into the htdigest file
    kd = lambda x: md5(':'.join(x)).hexdigest()
    print ':'.join((options.username, realm, kd([options.username, realm, options.password])))
  2. 执行这个文件,把生成的用户名密码保存到一个文件中去
    python trac-digest.py -u username -p password >> c:\digest.txt
  3. 启动trac,就ok了
    tracd -d --auth="*,/data/trac/passwd/user.digist,pconline" -e /data/trac/projects/

授权

身份认证完成后,就要进行授权,否则很多功能也是不能用,比如 road map 不能修改,不能新建 Tickets 等等。授权命令很简单:

trac_admin /data/trac/projects permission add <username> TRAC_ADMIN

然后就可以访问页面上的 “admin” 标签了,可以进行更细致的授权和其他管理

后续任务

做完这些,整个的 TRAC 环境就可以用了,后续还可以做一些更深入的配置和定制,比如本地化、集成svn、和开发工具集成(netbeans/eclipse)。其实后面最大的任务是如何使用这个工具已达到改善和提高开发的目的,因为有很多同事看到这个工具感到一头雾水,不知道这个东西是用来做什么的,这是要解决的第一个问题,要实际用起来。

三峡防洪

七月 21st, 2010

2003年新闻,三峡大坝可以抵挡万年一遇洪水

http://news.sina.com.cn/c/2003-06-01/0854176837s.shtml

2007年新闻,三峡大坝今年起可防千年一遇洪水

http://news.sina.com.cn/c/2007-05-08/085711774700s.shtml

2008年新闻,三峡大坝可抵御百年一遇特大洪水

http://news.sohu.com/20081021/n260148246.shtml

2010年新闻,三峡蓄洪能力有限,勿把希望全寄托在三峡大坝上

http://news.sohu.com/20100720/n273615755.shtml

....

塞尔号威武,儿童市场

七月 19th, 2010

我儿子上一个月去了趟湖北,回来后开始玩塞尔号,是跟他的小表哥学的。我感到惊奇的是他的两个在县城的小表哥居然都开通的每个月10块钱的“超能NoNo”。会上海后,他和小区里的小朋友聊天,上海的小朋友也在玩,也有很多人花钱在玩。前两天一个亲戚过来,他9会的女儿也在玩,和我儿子一起探讨了好几天。

我非常震惊,这是多么大的一个市场啊,从上海到县城,付费的比例还非常高。。

内容先于设计: 没有内容的设计那不是设计,是装饰

七月 14th, 2010

今天学到的一句话,记下来 :)

作为一个实验,在你的下一个项目中可以尝试一些把应该在页面显示的内容最先放上去。加上标题,文案,专栏,小挂件,导航,一切你能想到的,不要带设计。首先是把所有内容都放上去,一旦你想好了排版位置,然后开始风格化。你可以尝试不同的方式来编排,加些颜色,让页面活泼起来。  
   这样做设计不但更有效率,也更具创新。之所以更高效是因为整个页面的结构都突出和表达了你的主要信息。很明显,因为甚至是在设计过程的开始,你就不得不把重点放在结构化你的信息表达。最好使用一个简单的文本编辑器,这样你不会受文字信息的“长相”所干扰,而只需关注它的阅读效果。  
   考虑你的目标群体高于一切。你希望谁阅读这些消息?他们在这方面已经具备了什么?为什么还总不够好?当然,其中最重要的问题是:他们希望使用的网站干什么?购买产品?雇用职员?等等。 我们将在以后的文章中讨论这些问题,现在只需要知道这是良好营销的关键问题。
   最后,上述的方法将会产生更多的创新设计,因为你没有使用你已经看过的网站作为一个起点。 你应该解决一个问题——而不是使用别人的设计披上你设计的外衣。而这个问题当然是,如何最好地安排和风格化网页上已经有的内容。在传统的方法,一般只是你购买了预设计的模板,才涉及到给预定义的空间填充内容。更好的方法是根据预先存在的内容剪裁和设计空间。

http://www.cnbeta.com/articles/116358.htm

Memcache 的一台server宕掉怎么办

七月 5th, 2010

Memcached 本身是不能Fail over,多台机组成一个pool,这些机器是不互相通信的。其中一台宕掉后,可能导致整体的服务失效。采用一致性哈希可以解决这些问题,但是怎么移除失效的节点(dead node),是由 client 端来负责的。

最近我们的一个团购应用 http://tuan.pclady.com.cn/ 就出现了这个问题,一台 memcached 服务除了问题,页面出不来了,因为timeout异常抛到了页面上,使程序流程进入了错误页面。

memcached 出错的原因是什么呢?查下来是另外一个memcached服务的控制脚本有问题,在停的时候把所有名为memcached的进程全kill掉了。memcached服务不稳定的原因找到了。

后面还要研究一下,在 memcached 出问题时,怎么样保证系统的效率和稳定性,其实就是动态的增加、移除节点,而不损坏状态良好的节点内cache的数据。这个还有待研究。

MSE 在代理环境下不能更新的解决方案

七月 1st, 2010

在使用代理的环境下,windows security essential 更新总是失败,报错“0x80072EFD”,查询后得到这个解决方案(我用的是vista):

  1. 单击「开始」,然后在“开始搜索”框中键入 cmd。
  2. 在 “程序”列表中右键单击“cmd.exe”,然后单击“以管理员身份运行
    注意:如果系统提示您输入管理员密码或进行确认,请键入密码或单击“继续”。“以管理员身份运行”是必须的。否则设置代理会出现写入错误。
  3. 键入以下命令然后按 Enter:

    netsh winhttp show proxy

    注意代理设置列在“代理服务器”旁边。如果没有代理服务器,则会在“命令提示符”窗口中显示“直接访问<无代理服务器>”

  4. 若要删除列出的代理设置,请键入以下命令,然后按 Enter:

    netsh winhttp reset proxy

  5. 设置正确的代理,键入以下命令,让后按 Enter:

    netsh winhttp set proxy host:port

  6. 返回到 Windows Update 或 Microsoft Update 站点并尝试再次下载和安装此更新。

这样就OK了,另外win7 也是用 netsh winhttp …命令,而在XP环境下,用这些命令:

  1. proxycfg -d
  2. net stop wuauserv
  3. net start wuauserv
  4. exit

信息来源 http://support.microsoft.com/kb/836941

万事皆可以云

五月 18th, 2010

云这个概念可以推广到IT设施以外,就是租用了。比如Amazon有仓储物流平台,出租给小公司就是“云物流”,盛大有运营平台,比如推广、支付,出租给小的游戏工作室,就是“云游戏”

万事皆可以云。餐厅就是云饭锅、云洗碗机。再推一下,那啥就是云老婆。

在web上实现客服QQ和客服MSN功能

五月 17th, 2010

就是在页面上显示一个图标,客户点击这个图标,客户和预设的msn/QQ帐号进行互动,不用加为好友,从而实现web客服的功能。

QQ的实现方式,是登陆上QQ在线状态,可以在里面生成一个代码片断,把这个代码段加入到页面中就ok了。

MSN呢:直接加代码 <a href="msnim:chat?contact=xxx@xxxxx.com">Chat with me!</a> 就可以了。

 

其他的一些协议:

可以增加邮件联系,<a href=mailto:xxxx@xxxxl.com>Email me!</a>,这个地球人都知道了。

如果用msn,msnim还有很多神奇的功效,

  • <a href="msnim:chat?contact=a@bxxx.com">Chat with me!</a>
  • <a href="msnim:add?contact=a@xxxxx.com">Add me to your contact list!</a>
  • <a href="msnim:voice?contact=a@xxx.com">Voice chat with me!</a>
  • <a href="msnim:video?contact=a@xxxx.com">Have a video conversation with me!</a>

MSN Messenger 7.5 以后就支持这些功能了 。

不过,支持IE,不支持 firefox 之类的浏览器。

引用自http://messengersays.spaces.live.com/blog/cns!5B410F7FD930829E!1379.entry.

项目portal

五月 11th, 2010

项目组成员之间需要相互沟通,知识和经验需要沉淀和积累。很久以前,两年前吧,在公司费了老命推了一个平台GForge,没人响应,用了不久就自然死亡了。现在公司里继续在尝试用BBS和wiki来进行知识库的建设,但是这些方式都不能很好的解决一个产品或项目的沟通和积累,内容的组织形式和功能不完备。最近看到一个文章介绍TRAC,豆瓣就是用这个。以后有时间想仔细看看这个。