Goodtiger's profile怅望千秋一洒泪PhotosBlogListsMore Tools Help

Blog


    很久没有更新了

    虽然有另外一个Blog,但是由于工作比较忙,也很少更新。

    最近折腾了Windows 7,感觉比Vista好了很多了,偶本本反正不是拿来做开发的,也就平时自己折腾下,所以也就无所谓啦。本来也想体验下Mac系统的,公司的前端开发,都是酷酷的Mac,可惜偶本本Windows 7的得分有4.6,可惜内存2G,虚拟机跑Mac还是非常累的。可惜是dell的本本,就不直接装Mac了,还是等有米的时候换一台Mac好了。

    装Mac,也就是体验下TextMate,也没有感到灰常的爽,可能是自己都是IDE出来的,不过最近折腾脚本,觉得用IDE实在不爽。没有Mac,没有TextMate,还是用回VIM啦。

    贴一个VIMRC的,据说看懂就很XX

    http://amix.dk/vim/vimrc.html

    换新Blog了

    嘿嘿,啥不多说了,以后的东西都往那边放,会勤快一点的。

    周六去滑雪

    很爽也很累

    Working in Shanghai

    今天已经顺利到达上海,房子相当满意,洗个热水澡,微波炉搞点吃的,楼下超市买了点东西塞在冰箱,回来把衣服洗了。
    打开电脑发现还有无线网络。很满意

    今天临时搬家了

    哇靠~过了那么久才写。
    折腾了下,先到阿德那边住一阵子,去上海之前,就在阿德这边住了。
    上海找的房子很便宜,就是离公司小小远了点,有15公里。
    下个星期又要开始忙了,这个项目做好,就正好过年回家了。
    周四去北京~~

    让生活,更简单!

    1

    欢迎上海众使用~

    生活,因支付宝而简单

    支付宝公共事业缴费(http://go.alipay.com)正式上线。今天起首先全面支持上海地区的水、电、煤、通讯等缴费。可以网上缴费,免除排队烦恼!而且还有积分送,每笔100分;并且支持代缴;有机会参与抽奖,领取红包大奖等等。全国其他城市也将陆续开通……

    公共事业缴费是 “支付宝便民服务中心” 的组成部分,将来的便民中心将为中国过亿的城镇家庭提供更简单、更便捷、更全面的缴费服务,包括:水、电、煤、通讯费、物业费、养路费、数字电视、学费,应有尽有…代缴代扣,账单提醒,各种方式任你选择。

    支付宝将继续秉承以会员为中心的服务理念,将电子支付与日常生活完美结合,让成千上万的普通会员感受现代网络科技给生活带来的便利;真正打造 “生活,因支付宝而简单!” 的网络时代生活理念。

    上海地区的用户,现在就开始尝试吧!

    http://go.alipay.com

    穷,只能在淘宝上买衣服

    去专卖店看了下,现在的衣服少了一百,还真买不到,所以还是回来去淘宝,买了这件衣服,紫色,性感的颜色,哈哈哈

    热销2601件 四皇冠 Jack Jones①皇
    58.0元 

    手机支付

     

    有没有一种状况,你突然要付钱,却忘记带钱包了

    有没有一种情况,你突然要还我10块钱,却发现只有一百的

    有么有一种情况,你觉得的付钱很麻烦。。。。

    我们来手机支付吧。

     

    手机支付必须要绑定一个支付宝账号并定制了手机支付服务,然后通过手机SMS短信向一个特定的SP短信特服号发送特定的短信指令来完成转账、购物等的支付方式,交易类型为即时到账,单笔最高支付金额为200/笔。(注:收款方须为实名认证会员,否则金额不可使用)

     

    申请支付宝的手机支付功能后,手机支付的操作步骤:

    1 编辑发送格式“to*(*、空格都可以)手机号码/email地址*金额,移动联通用户统统发送到:10663721898

    2 付款方回复确认收款方姓名和交易金额信息

    3) 付款方收到转账成功提醒

    4) 收款方收到转账成功提示

    5) 交易完成

    明天就去架构组轮岗了

    新Boss今晚就批评了我一下,说我不够自信,我说我新来的,有点怕。Boss说,你光脚的怕我穿草鞋的干嘛。
    说,魔鬼训练开始了,好好干。现在要沉得住,人在走上坡路的时候哦才是最累的。
     
    师傅是架构组牛人,看了师傅给定的KPI考核,虽然还没有最终定下来,但是我知道,这三个月的日子肯定是很辛苦
    很充实了。
    这三个月可以得到全方位的锻炼了,很感激。
    20080728005我暂时住的地方。
     

    喝了那么多年的咖啡

    最早开始喝咖啡的时候,是初二的时候,主要还是学习紧张,把咖啡当作是药喝的感觉,困了就一狠心喝上一杯,算算到现在,现在喝咖啡基本上就没有什么苦了的感觉。

    现在基本上是每天都要喝咖啡,以前有一段时间还想戒来着,后来还是算了。

    生活过得很充实

    每天过得就相当有挑战~

    每天都能学到很多的东西,不仅仅是技术。

    遗留代码

    遗留代码,每个人都遇到过吧,错综复杂的、难以理清结构,需要改变然而实际上根本又不能理解的代码;试图去添加一个原本很容易就应该添加上去的特性,但是却花了数个不眠之夜,对待遗留代码真是打心底的厌烦,真的恨不得去把它扔进垃圾堆里去,就算自己重新写一遍,也不愿意再去看那些代码。

    为什么原本设计的好好的系统会逐渐发出腐化的臭味呢?

    没有编写测试的代码是糟糕的代码。不管我们有多么细心地去编写它们,不管他们有多么漂亮,面向对象或者封装良好,只要没有编写测试,我们实际上就不能知道我们在修改代码之后是变得更好了还是更糟了。反之,有了测试,我们就能迅速,可验证的修改代码。

    今天感触很深

    下午的培训换时间了,所有的新员工都去见马云了。听马云讲了一个多小时,感触非常的深。

    坚持理想

    承担社会责任

    平凡人做不平凡的事

    102年的企业

    阿里巴巴B2B上市的时候,股价可以卖到24,最终却定价13.5,让人肃然起敬。我想这个,不是很多人能抵住这个诱惑的。

    社会责任,在阿里巴巴身上体现的非常明显,阿里巴巴养活了多少中小企业,淘宝养活了多少残疾人。有时候真的不是为了去赚钱,而是一种理想和一种社会责任,赚钱只是必然的结果。

    来了一个月不到,我觉得学到了很多。先做人,再做事。这一点,是很多企业根本做不到的。

    Grails Acegi plugin的小问题

    可以参看官方的这篇文章来了解grails的acegi插件,也可以参看infoQ上的这篇文章

    通过Grails Acegi插件,就可以非常轻松的给应用程序提供authentication和authorization的功能。但是在创建的RegisterController中却有一个错误,会导致在注册的时候产生如下错误:

    HTTP ERROR: 404
    NOT_FOUND
    RequestURI=/xx_app/login/..%2Fj_acegi_security_check

    RegisterController中相关的代码是

    def parMap =['j_username':person.username,'j_password':params.passwd,
    'submit': 'Login']
    redirect(controller:'login',action:'../j_acegi_security_check',params:parMap)

    问题就出在这个redirect的方法上,显然不是login controller来处理j_acegi_security_check,所以把这段代码改为:

    redirect(uri:"/j_acegi_security_check?j_username=${person.username}&j_password=${params.passwd}")

    这样就可以了,注意一定要用双引号而不是单引号。

    MySQL乱码问题

    今天在用Grails的时候,表单上填写中文,然后提交,就报错。然后检查了下,发现是数据库的varchar字段都不是用unicode来整理的。然后删除了数据库重建,并指定好编码。

    很多MySQL的乱码问题并不来源于程序,而是我们对数据库的编码没有设置好。一般在安装的时候,如果选择默认的编码为unicode的话,那么以后创建数据库的时候,直接使用create database xxx,就可以了。但是如果安装的时候忽略了怎么办?那就在创建数据库的时候,这么写:CREATE DATABASE xxx DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci。如果使用phpmyadmin工具来对数据库进行管理的话,在创建的时候,就可以指定编码。

    至于很多人经常会说是JDBC导致了乱码问题,提倡jdbc:mysql://localhost/xxx?useUnicode=true&characterEncoding=utf8来表示url。其实大可不必。Mysql的jdbc会读取数据库的编码,然后往Unicode转,4.1开始就直接支持unicode了。

    所以简单的说,数据库,表,字段和页面或文本的编码要统一起来。

    [Grails]java.lang.NoClassDefFoundError: org/codehaus/groovy/tools/LoaderConfiguration

    之前用的是grails-1.0-RC3和Groovy1.5.1,看到Grails终于final了,fix了很多的bug,就来更新下好了,下载了grails-1.0.1和Groovy1.5.4的压缩包,解压好之后,更新了GROOVY_HOME和GRAILS_HOME的环境变量的值。

    但是在命令行输入grails -version查看的时候,缺报错了,java.lang.NoClassDefFoundError: org/codehaus/groovy/tools/LoaderConfiguration。网上查了下,好像是从grails RC3的时候就有人提交的一个bug,但是到现在状态还是open的,可以看这里

    我重新把GRAILS_HOME的值改为grails-1.0-RC3的目录,再次在命令行输入grails -version,没有问题。很诡异,原本RC3的bug我没有遇到,但是final之后再一个bug fix的版本,就重现了这个bug。添加相关的jar到classpath也没有解决。

    重新下载了grails-1.0.1的installer,安装之后,发现目录结构和压缩包有点不一样,就是在grails目录外多加了一个bin目录,里面有Grails Environment的快捷方式来运行bin目录下的console.bat。再次输入grails -version,没有问题。

    唉~~~