- 浏览: 171186 次
- 性别:
- 来自: 北京
-
最新评论
-
javamonkey:
https://my.oschina.net/xiandafu ...
beetl功能与Freemarker功能比较 -
laj76333:
支持标签嵌套吗?<%{}%><%{}%> ...
beetl功能与Freemarker功能比较 -
javamonkey:
支持,去ibeetl.com 上了解吧
beetl功能与Freemarker功能比较 -
laj76333:
支持标签吗?<%{}%><%{}%>& ...
beetl功能与Freemarker功能比较 -
酷沃哦:
beetl支持集群吗?
beetl功能与Freemarker功能比较
文章列表
初级架构师搭积木
高级架构师维护积木
特级构师搭积木,但不维护积木
感慨一下
beetl预编译版本经过国庆4天闭关,已经解决了主要技术和完成了部分代码,并现在做了一个性能比较,效果不错,比freemarker快40%(原有runtime版本比freemarker慢33%)。期待年底前1.0版本的正式发布
如下模板:
<%
var b=1;
var a= ...
我以前确实破解过mxGraph版本并在iteye公布过,不过其作者中有中国人,对我公布此破解不满。
我已经说承诺,不再公布破解,且随着我电脑一次中毒,此破解也不存在了。
请大家不要再问我要破解的mxGraph,我这没有了。
Beetl模板语言使用指南
什么是Beetl
Beetl是Bee Template language,Bee译为忙碌的人,意指忙碌中国的开发人员。目前版本0.6beta,大小约320K
Beetl是国人提供的一款开源免费得模板语言,作者有10余年Java开发经验,曾在国内外著名大公司工作过,根据自己实际使用模板语言的心得体会而编写的一款模板语言,它具有如下特性:
1 非常简单:它的语法是javascript一个子集,只有少量的大家熟悉的符号。任何了解java,或者javascript的人,都能快速学会。如果从未用过任何模板语言,用Beetl
地址:http://beetl.sourceforge.net/ 当前状态:预览版 类似于velocity,jsp,stringtemplate,freemarker,codesmith .等等,并提供一些有趣独特的功能
Beetl 模板语言5分钟使用说明
1. 最无聊的一个例子:Hello world
BeeTemplate t = new BeeTemplate("hello,world!$name$.");
t.set("name","joel li")
String result = t. ...
网上看到有人说线程池大小设定原则,其主要问题就是怕设置大了影响性能。我以前也是这么认为,因为首先书上这么写的,其次是像weblogic有自调优线程池.也间接论证了需要仔细设定线程池大小。
不过有一次心血来潮,想写一个自调优线程池的时候,(使用HP小型机做的调试)发现实际情况不是这样。线程设置大一些,并不会对应用有多大的负面效果,充其量CPU消费可能比最佳线程数大小多一点点。相反,不可以找这个最佳值,设定一个较为大的值是有好处的。因为如果特定应用属于高IO,低计算的易用,如数据库存储,那么处理线程池当然是越大越好。对于以计算为主的,譬如大量的xml解析,及时设置过大的线程数,但因为 ...
新年技术上至少要完成俩件给自己安排的事情
一个是开发Bee,作为另外一种模板语言.年底能使用
二是提前我的写书计划,先考虑写一本Java Web Programing without Spring 练练手
原来叫Escript,现在正式改名Bee,意思是蜜蜂,古怪的想法。现在虽然很简单,但已经具备实用价值
功能介绍:
Bee是嵌入在文本注释里的脚本。通过运行这些文本中的Bee脚本,可以改写这些文本。譬如,配置文件:
#: replaceProperties(productIp)
db_ip = 127.0.0.1
#: 表示这是Bee脚本开始的地方。也可以使用/* // <!-- ,这取决于你的文本所支持的注释
replaceProperties(productIp) 为一函数调用,其输入参数有productIp,以及下一行内容。
如果设置p ...
原来嵌入在注释里的脚本(the script embed in comment) 的想法就是来源于早期replace2。
(http://space.baidu.com/joelli/blog/item/d6ceb22471c390064d088d05.html)
所以现在特意在EScript增加了内置的replace命令
另外,考虑到此博客主要是企业应用博客,除非Escript有版本发布,否则此博客不在发布关于EScript的任何变化,如果有兴趣,可以到如下地址看看。一旦有版本开始推出,将会公布到javaeye论坛供大家批判
https://sourceforge.net/proje ...
EScript一个Demo已经准备好了.可以在sourceforge上看看到https://sourceforge.net/projects/esic/
如下文本
Hello,first line ,keep this line
#: delnext {
Hello this line will be deleted
Hello,this line will be deleted
#:}
Hello,keep this line
通过脚本运行后,输出是
Hello,first line ,keep this line
Hello,keep this lin ...
可以对如下文本做解析:
<!-- CS: delnext -->
dfdfdfd
#CS: replace a {
dfdfdf
helloc
#CS:}
现在没有头绪的是STRING定义,如果这个能做好,那基本上可以着手开发代码了
后期支持嵌套,或者if,表达式等,辅助函数等觉得不太难,现在没有想铺的太大,做起来费劲。毕竟没有这么多时间
//////////////////////////////////////////////////////////////////
grammar T2;
options {backtrack=true;}
txt: (commandLi ...
通常从HTTPRequest中,可以通过BeanUtil自动将request中的参数映射到某个pojo中,如
BeanUtil.populate(request.getParameterMap(), obj);
但当客户端提交的form参数如下时,会出现问题
detail[0].name='123'&detail[0].age=14
另外,如果服务器端obj的属性是Set而不是List,则BeanUtil不支持
我实现了PropertyUtilsBean2,避免了上述问题
如下使用
Map map = new HashMap();
map.put("code&q ...
虽然有些忙,但觉得 CommentScriipt想法还是很不错的,决定开工做了
支持的语法现在考虑如下:
/*CS.replace(log.dir=@@kkkkkk@@)*/
//CS:util.smartReeplace(@@kkkkkk@@)
//CS:util.deleteNextLine
//CS:util.delete
//CS:util.end-delete
//CS:com.yourcorp.mergejs(<script src="utp-all.js>)
如有帮手一起来完成,更好啊。可以联系我
我认为学习架构进阶的三本书:
1 《操作系统概念》,或者《操作系统设计与实现》
推荐原因:还有什么系统比操作系统要处理的问题更复杂么?
2 《计算机网络》 或者《计算机网络系统方法》
推荐原因:多个系统交互,要考虑什么,这俩书都说的很清楚了
3 事务处理概念与技术
推荐原因:企业系统,所有的问题和思路,你知道的,你不知道的,都可以在这里找到。
估计现在大学都开的有这样的课程,但学生时代只是学了知识,并没有学为什么有这样的知识。从架构的角度再再回头看看,是非常有好处的,主要看的是,依照重要性,依次是
1 为什么出现了这些问题
2 如何简化或者模型话这些问题
3 如何取舍 ...
打开冰箱,浓汤宝还放在里面没有。自从去年用过一次后,就感觉浓汤宝在忽悠人。因为用它做出来的汤,倘若不加上一些辅料,味道跟喝白开水差不多。
浓汤宝就是现代钉子汤的翻版。所谓钉子汤,是一个寓言故事,一个 ...