自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 问答 (2)
  • 收藏
  • 关注

Grails开发经验

最近用grails开发,一路入坑多次,跌跌撞撞总算快走上坦途了。该记的记,该忘的忘,想起来就随便写在这里吧。IDEA U版是grails开发的神器,STS之流无法相提并论,本来以为SpringSource收购Grails会有很好的发展,从工具的支持来看还是不够好。IDEA当前版本ultimate 11.1(IU117.418 )有一个对grails setting同步的bug,如...

2012-07-17 12:00:46 220

原创 回顾一下我早期写的javascript代码

今天和几个人聊javascript开发的代码风格和设计,深感时代在变迁,新人的起点总是比老人要高,无需走我们曾经走过的弯路。我这一代人是从jdbc、jsp/servlet、Prototype.js开始编程的,现在的人直接就用Spring、hibernate、jQuery,手快的开始用python\ruby\nodejs。 这个类对我的前端开发生涯具有一定标志性意义,是我在前端开发中第一次用...

2012-06-11 22:11:06 227

Ruby API代码技巧

http://www.slideshare.net/ihower/designing-ruby-apis这是两年前曾经参加过rubychinaconf会议,ihower在会议上的演讲,最近有时间详细重温了一遍,结合对Ruby的其他学习,感受截然不同。建议大家读完《Ruby元编程》后阅读此PPT,必定会获益匪浅。...

2012-05-23 21:53:05 195

原创 怎样才是一个好的架构?

关于软件设计的抽象思想  曾经被阿里的某CTO问过一个问题:什么是好的架构?    听到这种最著名的开放式问题,我心里“咯噔”一下,心想:“又来了”。 一个老生常谈,莫衷一是的话题,得与失只在一念之间。 贤哲们的思想,犹如星辰遗落的闪光碎片,美丽零散;正如人生哲理,再著名的编程思想也是一样的细碎不成体系,在现实的复杂性面前会被毫不留情的击得粉碎。但是他山之石可以攻玉,...

2012-05-18 17:37:53 529

原创 nginx的编译选项

 下载nginx源码包,编译命令之一:./configure--prefix=/usr/local/nginx --conf-path=/usr/local/webserver/nginx/nginx_tomcat.conf --pid-path=/usr/local/webserver/nginx/nginx.pid --error-log-path=/var/l...

2012-04-25 17:30:29 147

原创 10 Core Architecture Pattern Variations for Achieving Scalability

【转载】:http://highscalability.com/blog/2011/11/7/10-core-architecture-pattern-variations-for-achieving-scalab.html Srinath Perera has put together a strong list of architecture patterns based on t...

2011-11-20 22:00:16 155

《101 things I learned in architecture school》

写道工程师倾向于关注与自身领域相关的客观事物。建筑师则更直接地关注人类与客观事物之间的相互联系。 程序员,架构师,产品经理。思考问题的出发点差异极大,如果你是创业者,请用产品经理的思考模式。架构师的能力就在于横跨人类与机器,抽象业务模式,抽象用户需求,达到设计和功能的平衡点。 ...

2011-11-08 22:03:16 134

《101 things I learned in architecture school》

写道人们在消极空间穿行,而在积极空间停留。建筑空间的形态和品质会极大的影响到人的感受和行为,因为我们是生活在自己营造的环境氛围中,而不是生活在一个由实墙、屋顶和柱子构成的房子里。人们在积极空间中能够逗留更长的时间和进行更多的社会性交往。而消极空间则比别处更能激发人的运动意识。 是这个道理,你是不是明白了摆地摊要放在地铁口的哪个角落?呵呵。 所谓积极(positive)和消极(...

2011-11-06 14:36:55 381

《101 things I learned in architecture school》读感 1

前段时间老婆买回一本书,《101 things I learned in architecture school》,横版小书,一页图一页文字,颇有精妙之处。 中国的网站设计之所以没有多少出彩作品,反而中药铺布局比比皆是,也是工业设计底蕴薄弱的体现。一方面传统美学地位旁落,另一方面学习西方美学似是而非。 在翻阅这本中译名《建筑师成长记录》时,我往往会心得意,浮想联翩,多有印证。建筑学...

2011-11-06 12:57:44 224

原创 wowza doc of multi-bitrate streaming

http://www.wowza.com/forums/content.php?36-How-to-publish-and-play-a-live-stream-(RTMP-or-RTSP-RTP-based-encoder) 关于如何实现流媒体的multi-bitrate播放,文档中并没有完整的描述,只是告诉你如何配置。文档提到:你需要有一个能从一个视频流中编码出多种码率的编码器。...

2011-11-06 11:49:08 203

rails3的开发起步

      我选择的开发环境是 windows + ubuntu + rubymine + vim + ... 大杂烩。有点复杂,小解释一下,我在windows 7上运行vmware 7(网络采用桥接模式),vmware中安装一个ubuntu server 11.04,ubuntu中通过samba共享一个目录给windows,映射为网络驱动器Z。ubuntu安装openssh,提供ssh服务,在w...

2011-10-11 18:34:20 88

今天回首

突然发觉很久不上javaeye了,仿佛生活中遗忘了这一块。每天每夜是为上班忙碌,为工作烦恼,为生活奔走。不太有技术上的收获,也没有写很多代码,感觉技术毫无意义,每天和老板、产品、开发、测试、运营碰这个头开那个会,过着自己一年前毫无预料的职业状态。这16个月,在我所擅长的小公司生态环境里造着自己的梦,梦不知不觉变了,不变的也许只有做事的态度,这是习惯,改不掉的。在架构师的岗位上做...

2011-09-01 22:13:44 122

mac命令行美化配置

te@imac ~$ cat .bash_profile [code="java"]export CLICOLOR=1# \h:\W \u\$export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] '# grepalias grep='grep --color=always'[/code]

2011-04-17 22:24:46 343

原创 java deamon thread and system exit

小记一下,deamon的原则:java线程有守护线程与非守护线程。通过Thread.setDeamon(true)设置jvm如果发现现存线程都是守护线程,jvm就自动退出了。因为守护的对象都不在了,自然守护线程也没有意义,可以歇歇了。 ...

2011-03-26 11:08:42 120

你的邮件”被垃圾“了吗?

最近在注册系统中使用邮件激活,用公司的邮箱服务器发送帐号激活邮件。技术结构:mail server+java mail(smtp) + spring mail template +velocity通过一个内存队列发送,不是难事,但是发现邮件会被hotmail视为垃圾邮件,163、gmail正常。这大概有两个原因:1,发送邮件的帐号与邮件head中的mail from不符。这个很好解...

2010-11-30 20:37:03 153

mongodb的map/reduce实属鸡肋

曾经被mongodb的特性所吸引,没想到map/reduce却只能当存储过程来用。读完所有官方文档后,看穿了,mapreduce在mongodb中其实是为了弥补无法关联查询和复杂统计的缺陷而存在的,相当于提供个开放API Hook给你,你自己写join t and sum(char_to_num(a)) group by b 这类关系数据库用sql\sp提供的基础服务去,还能有个时髦的...

2010-11-24 22:47:13 149

LinkedList的幻觉

用Java这么多年,以为了解LinkedList,ArrayList的差异,没想到今天发现有些事情是幻觉。一直觉得LinkedList.add()比ArrayList.add()要快,因为ArrayList在内部数组大小不足时会扩大数组(初始值10,每次增大50%+1),但是今天在代码review时一位同事提出了质疑(thx,gavin)。当时争论很激烈,没有定论。回到家我做了个性能测试,...

2010-11-10 21:32:04 76

jdk6的小进步

java -cp ./*.jar HelloWorldjavac -cp ./*.jar HelloWorld 今天居然发现java命令的classpath参数开始支持jar通配了,真是个BIG惊喜.测试了一下,果然灵验!早点有这个能力,也许ant都不用搞出来. see:http://www.ibm.com/developerworks/cn/java/j-5thing...

2010-11-03 22:44:29 76

linux的单网卡双IP配置

简单:把eth0复制一份为eth0:0,修改修改ip就能用了,记得两个配置文件只要一个里面设置网关就ok了。作用:多个ip对应到一台服务器发散:用来做负载均衡,服务器集群很好使。...

2010-10-29 20:54:01 415

如何kill某个进程

ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9 ps -ef | awk '/tomcat/ && !/awk/ {print $2}' | xargs -r kill -9不用xargs,还可以这么写:  kill -9 `command`或者 kill -9 $(comma...

2010-10-03 17:52:25 385

关于OSGI的观察和思考

国庆假期有点了空闲,得以有时间搞点新东西.这几天把OSGI好好地考察了一下,因为年初Spring DM Server被SpringSource捐献给Eclipse基金会,最近在spring主页上看到Virgo项目的踪迹,我才后知后觉.这其实意味着Spring对OSGI进行研究和探索的终结:OSGI还无法成为企业级JAVA的主流,曙光尚远,让开源社区去解决吧.  Spring...

2010-10-03 17:34:02 104

原创 关注小说

间客仙葫春秋小领主官居一品上品寒士阳神搬山斗铠新宋  击节赞矣!在这里还是要怀念一下网络玄幻小说的萌芽:<风姿物语>,以及中国式仙侠的鼻祖:<蜀山> 2010-10-29日补:说到蜀山,不得不提起作者李寿民的一生和她妻子孙小姐的爱情故事,前几天老婆说有一女孩的父母要男孩有房有车无贷才可肯嫁(男主人公是老婆同事),问...

2010-09-14 21:32:13 109

jvm线程的stack

今天知道了一个线程创建时会给stack分配1M内存(而且是jvm之外的native内存,看Thread的源码,都是native调用),据说jdk1.4时代这个值是256k。很恐怖的数据,呵呵,这个可以用jvm参数 -Xss1024来调节。推算一下,这个stack设大了可能会造成OOM,设小了会使线程溢出。 另外,顺手记一下GC的四种模式,单线程,多线程并发,多线程低停顿,多线程递增...

2010-08-24 13:30:51 83

[老博迁移2005-11-09]jConfig关注

jConfig关注jConfig关注 不知道是不是有必要用jConfig。好像自己用dom4j写个xml文件解析也是很方便的事情。jConfig使用开始:http://www.jconfig.org/GettingStarted.html 发表于 2005-11-09 11:25 后记:现在jconfig变成spel,一晃5年了....

2010-08-12 22:16:14 79

[老博迁移2005-11-09]TeracMiracle反编译成功

TeracMiracle反编译成功TM:中国人写的一个jsp版本的Blog程序,今天被我反编译完了,使用的是小颖反编译器(YingJAD--jad1.5.7g)。这个程序运用了struts,hibernate,velocity等技术,我希望看完后能将我的jsp水平再提高点。仅限于研究目的,如果作者对我的反编译行为不满(几乎是肯定的,作者显然不想开源),请联系我。Note:...

2010-08-12 22:13:51 84

[老博迁移2005-11-09] 越是官大,越是懒

越是官大,越是懒 小小的公司里就有官僚了,真是别看庙小,神却大 发表于 2005-11-09 09:26 http://www.blogjava.net/tedeyang/archive/2005/11/09/18890.html

2010-08-12 22:11:32 105

初学ruby,写个域名查询的小程序练练手

前端时间公司出钱买书,我定了本<Programming Ruby>,拿回家了,每天看一点点,半个月的时间也有了点收获.下面星期天在家里写的一个小程序,起源于我想买个.com域名,心血来潮,想看看还有哪些拼音短域名没被注册过,说不定可以捡个漏呢,哈哈. 程序的关键之处在于词库和拼音,还好有人做好了:http://open-phrase.googlecode.com/files...

2010-08-11 21:36:30 282

danga的MemcachedClient的几个缺陷

最近实际用起来我发现,java版danga的memcached客户端有一些问题,记录如下:1,set方法直接用Date对象设置过期时间   memcached协议规定过期时间是个long值,如果n小于30天的秒数则表示该数据会在n秒后过期,否则n是unix时间。   在danga的客户端中,接口直接用Date对象来设置时间,不但绕了一圈,还带来一个严重的问题:无法应对memcach...

2010-08-11 16:19:23 305

ubuntu10.04上java swing中方块字的解决

今天在ubuntu10.04上安装netbeans6.9,准备做ruby开发,不经意遇到了GUI方块问题。老问题了,不过现在似乎很容易解决。把ubuntu自带的文泉驿正黑字体链接到jre/lib/fonts/fallback就搞定了,很漂亮! linux的桌面性还是不太好。考虑买imac 953中,今天去看了苹果在陆家嘴的旗舰店,很大很酷,哈哈,就是不打一分折扣。 ...

2010-07-10 19:33:25 95

原创 今天参加RubyConfChina的活动,见识了

   这次是RubyConfChina的第二次社区活动,集中了9场演讲,有四位外籍人士参加,各路神仙登场,精彩纷呈。我有幸听了6场,很有收获,小记一下记忆深刻的点滴吧。 一.Ruby之父的气场    Matz是首先出场的人物,绝对重量级人物。大概是经常世界各地演讲的缘故,英语说得还算不错,极容易听懂。不过在这种场合的演讲,其实还是陈词滥调,并不会涉及技术类的深层次交流。有几个点值得...

2010-06-27 00:27:36 120

原创 The Plan of Reader Worm

1,web spider/snapshot --> WMD+2,data store  --> Mysql,TC3 , updater     --> Ruby4,web reader like google reader and autopager-->   ROR reader=>注册,登录,跟书,看书,自动翻页,system=>追踪...

2010-06-25 12:33:42 77

原创 hessian与Spring 3.0 annotation MVC的整合问题

在Spring Annotaion MVC环境中使用 hessian作为http远程服务导出时,按照官方的配置方式你可能会出现如下异常:调用方出现:"returned HTTP response code: 500 for URL..."异常服务端出现:“Could not complete request javax.servlet.ServletException: No adapte...

2010-06-23 13:44:36 86

如何用launchpad的deb包更新ubuntu中的ibus

ubuntu lucid的ibus和pinyin engine比较旧,还是去年的版本,从ibus官方的wiki可以知道如何用PPA进行update,不过还是遇到点小麻烦:公钥服务器(keyserver.ubuntu.com)无法访问。tedeyang@morgan-t61:~$ sudo apt-add-repository ppa:shawn-p-huang/ppaExecuti...

2010-05-05 00:05:15 247

如何快速复制大批量小文件的技巧

1,在需要对大量小文件进行移动或复制时,用cp、mv都会显得很没有效率,可以用tar先压缩再解压缩的方式。 2,在网络环境中传输时,可以再结合nc命令,通过管道和tcp端口进行传输。如下(懒得写了,直接引用别人的成果:http://blog.chinaunix.net/u/8059/showart_726220.html)nc和tar可以用来快速的在两台机器之间传输文件和目录,比f...

2010-04-27 16:19:05 4672

用中国历史来命名软件版本和开发阶段

有这个想法是因为早晨用apt-get 时看到了lucid,联想到debian的玩具总动员系列,又联想到北约对中国潜艇的命名规则。中国的历史是个大宝库,有无数的内涵。我来试着凑凑: 1.史前和传说时期:(三皇五帝、伏羲):寓意软件的设想阶段或简单原型。传说中的三皇五帝时期,原始,混沌,没有文字可考的时代,软件从一个idea开始萌芽,初长,充满无限的可能性和原动力。2.夏、商、...

2010-04-27 15:11:36 97

用poi进行简单地excel读取操作(统计调查表并绘图)

import org.apache.poi.hssf.usermodel.*;import org.apache.poi.poifs.filesystem.POIFSFileSystem;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;i...

2010-04-26 21:42:45 367

窃以为switch语句的设计是败笔

前天做到一个题,是测试java switch语句的.结果很出我意料.  public class Test { public static void main(String[] args) { char c = 'c'; switch (c) { default: case 'a': ...

2010-04-19 10:22:33 137

该死的CXF

为了连https web services,初步选择以前用得还愉快的CXF.结果,,,,,,,,这成了我的噩梦!CXF和pom中至少三个类库冲突,和远程服务器的.net web services的WSDL又不能兼容,文档还垃圾得一塌糊涂.好不容易一路google,hack下来,绞尽脑汁解决了以上一大堆问题,居然发现无法正常解析返回结果,火大,几天的时间就这样浪费在这玩意上!一怒...

2010-04-15 21:20:02 54

一点杂感,牛人和黄鼠狼

最近天天加班,回到家都十一二点了,实在懒得上网.进了这家公司,我终于发现了传说中的牛人大都不会再网上出现,因为他们太忙了,当然不是指我,而是指我现在的头,十几年的老程序,副总裁的头衔,从写平台代码到商务谈判,似乎精通一切,脚不沾地,思维快得像闪电,做事也快得像闪电,这是牛人. 说起野趣,还有很多好玩的事,我原来住在城郊结合部的工厂宿舍里,西面是个小村,远处则是田野,因此...

2010-04-15 13:21:51 95

JVM的内存模型和垃圾回收

JVM的基础内存模型:1,Permenent Space ,启动jvm时存放class、interface的相关数据(class本身,method,field)。2,Heap,存放对象实例和数组。   2.1 Old generation。   2.2 New generation:       2.2.1 Eden,对象先从这里出生。       2.2.2 Surviv...

2010-03-15 21:27:46 72

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除