`
tedeyang
  • 浏览: 317922 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

Grails开发经验

最近用grails开发,一路入坑多次,跌跌撞撞总算快走上坦途了。 该记的记,该忘的忘,想起来就随便写在这里吧。 IDEA U版是grails开发的神器,STS之流无法相提并论,本来以为SpringSource收购Grails会有很好的发展,从工具的支持来看还是不够好。 IDEA当前版本ultimate 11.1( IU117.418 )有一个对grails setting同步的bug,如果提示“Grails not found”或者<r:resource>标签显示为红色(grails resources plugin未识别的缘故),请点击bug: http://youtr ...
今天和几个人聊javascript开发的代码风格和设计,深感时代在变迁,新人的起点总是比老人要高,无需走我们曾经走过的弯路。我这一代人是从jdbc、jsp/servlet、Prototype.js开始编程的,现在的人直接就用Spring、hibernate、jQuery,手快的开始用python\ruby\nodejs。   这个类对我的前端开发生涯具有一定标志性意义,是我在前端开发中第一次用OOP思考,放到今天毫不稀奇,甚至有些笨拙,但还是挺宝贵的一次实践。     //DeductMoney.js //依赖类库:prototype,buffalo,prototype-window ...
http://www.slideshare.net/ihower/designing-ruby-apis 这是两年前曾经参加过rubychinaconf会议,ihower在会议上的演讲,最近有时间详细重温了一遍,结合对Ruby的其他学习,感受截然不同。 建议大家读完《Ruby元编程》后阅读此PPT,必定会获益匪浅。
关于软件设计的抽象思想  曾经被阿里的某CTO问过一个问题:什么是好的架构?     听到这种最著名的开放式问题,我心里“咯噔”一下,心想:“又来了”。 一个老生常谈,莫衷一是的话题,得与失只在一念之间。 贤哲们的思想,犹如星辰遗落的闪光碎片,美丽零散;正如人生哲理,再著名的编程思想也是一样的细碎不成体系,在现实的复杂性面前会被毫不留情的击得粉碎。但是他山之石可以攻玉,如果不了解那些名词,想必设计思维还会有所欠缺。 下面尝试整理一下我所思考过的那些问题。 架构的原罪:变与不变 软件之所以称为“software”,根本性的原因就在于它是可变的 ...
  下载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/log/nginx/error.log --http-log-path=/var/log/nginx/access.log  --user=apache --group=apache -- ...
【转载】: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 three meta patterns:  distribution, caching, and asynchronous processing. He contends these three ar ...
写道 工程师倾向于关注与自身领域相关的客观事物。建筑师则更直接地关注人类与客观事物之间的相互联系。   程序员,架构师,产品经理。 思考问题的出发点差异极大,如果你是创业者,请用产品经理的思考模式。 架构师的能力就在于横跨人类与机器,抽象业务模式,抽象用户需求,达到设计和功能的平衡点。  
写道 人们在消极空间穿行,而在积极空间停留。 建筑空间的形态和品质会极大的影响到人的感受和行为,因为我们是生活在自己营造的环境氛围中,而不是生活在一个由实墙、屋顶和柱子构成的房子里。人们在积极空间中能够逗留更长的时间和进行更多的社会性交往。而消极空间则比别处更能激发人的运动意识。  是这个道理,你是不是明白了摆地摊要放在地铁口的哪个角落?呵呵。   所谓积极(positive)和消极(negative)是什么意思?积极,意味着规律、静态、和谐。消极,意味着杂乱、动态、冲突。 一阴一阳,一动一静。 这是建筑师的几何观。 我们在远方旅行时,尽管路边美景不断也很少停留,心里想着: ...
前段时间老婆买回一本书,《101 things I learned in architecture school》,横版小书,一页图一页文字,颇有精妙之处。   中国的网站设计之所以没有多少出彩作品,反而中药铺布局比比皆是,也是工业设计底蕴薄弱的体现。一方面传统美学地位旁落,另一方面学习西方美学似是而非。   在翻阅这本中译名《建筑师成长记录》时,我往往会心得意,浮想联翩,多有印证。建筑学的设计模式启迪了软件设计模式,何止如此,建筑学的美学思想、心理研究、工程实践又何尝不是大道相通呢~   之后有时间我会时不时摘取部分,以为火花。例如: Matthew写道 当某些要素或者空间不 ...
http://www.wowza.com/forums/content.php?36-How-to-publish-and-play-a-live-stream-(RTMP-or-RTSP-RTP-based-encoder)   关于如何实现流媒体的multi-bitrate播放,文档中并没有完整的描述,只是告诉你如何配置。 文档提到:你需要有一个能从一个视频流中编码出多种码率的编码器。 写道 Multi-bitrate live streaming to Flash, Apple iOS devices and Silverlight requires that you have ...
      我选择的开发环境是 windows + ubuntu + rubymine + vim + ... 大杂烩。有点复杂,小解释一下,我在windows 7上运行vmware 7(网络采用桥接模式),vmware中安装一个ubuntu server 11.04,ubuntu中通过samba共享一个目录给windows,映射为网络驱动器Z。ubuntu安装openssh,提供ssh服务,在windows上用SecureCRT远程登录。       win7上安装RubyMine 3.2.4,把项目建在Z盘上,在rubymine里编辑rb文件,在SecureCRT里运行rails命令和控制 ...

今天回首

突然发觉很久不上javaeye了,仿佛生活中遗忘了这一块。 每天每夜是为上班忙碌,为工作烦恼,为生活奔走。 不太有技术上的收获,也没有写很多代码,感觉技术毫无意义,每天和老板、产品、开发、测试、运营碰这个头开那个会,过着自己一年前毫无预料的职业状态。 这16个月,在我所擅长的小公司生态环境里造着自己的梦,梦不知不觉变了,不变的也许只有做事的态度,这是习惯,改不掉的。 在架构师的岗位上做开发, 在WEB技术总监的岗位上做开发, 下面又要在更麻烦的岗位上继续,我悚然嬗变成写字多写代码少的人。 以前在快钱的老包底下干活,我很钦佩老包这样的人,背影宽厚,说话节奏快,思维敏捷,技术精湛,业务强悍,拼命的 ...
te@imac ~$ cat .bash_profile export CLICOLOR=1 # \h:\W \u\$ export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] ' # grep alias grep='grep --color=always'
小记一下,deamon的原则: java线程有守护线程与非守护线程。通过Thread.setDeamon(true)设置 jvm如果发现现存线程都是守护线程,jvm就自动退出了。 因为守护的对象都不在了,自然守护线程也没有意义,可以歇歇了。  
最近在注册系统中使用邮件激活,用公司的邮箱服务器发送帐号激活邮件。 技术结构:mail server+java mail(smtp) + spring mail template +velocity 通过一个内存队列发送,不是难事,但是发现邮件会被hotmail视为垃圾邮件,163、gmail正常。 这大概有两个原因: 1,发送邮件的帐号与邮件head中的mail from不符。这个很好解决,不过还不是关键。 2,邮箱服务器IP未实现DNS反向解析。可以通过nslookup进行查看,推荐mxtoolbox 可以对你的smtp服务器进行检查。 相关关键字:reverse dns sp ...
Global site tag (gtag.js) - Google Analytics