2010年5月25日

Google font api、web font与中文

Google昨天在Google I/O大会上发布了一个新的服务 Font API,这是一个很酷的东东,可以让我们很方便的使用网络字体,而且这些字体都是免费的,你无需担心版权的问题。Google Font API使用起来也非常方便:
@font-face {
font-family: 'Tangerine';
font-style: normal;
font-weight: normal;
src: local('Tangerine'), url('http://themes.googleusercontent.com/font?kit=_jMq7r9ahcBZZjpP8hftNA') format('truetype');
}
看起来与普通的web-font定义并无二样,只是url资源使用Google Font API库中的字体。
相对于其它的网络字体服务,Font API有以下优势(与Ajax API类似):
  • 节省自己的流量;
  • 快速,稳定。欲了解更多,可以查看这个快速指南

其实关于网络字体,我们之前也有简单的讨论,感兴趣的同学可以阅读下面两篇文章:

posted @ 2010-05-25 13:04 syrius 阅读(195) | 评论 (0)编辑 收藏

2010年5月18日

 google app engine当中包含有jstl,但是默认页面当中是被忽略。

要使Google App Engine的jsp文件支持JSTL,就要在文件的头部加入以下的代码:

<%@ page isELIgnored="false" %>  
posted @ 2010-05-18 15:08 syrius 阅读(164) | 评论 (0)编辑 收藏

2010年1月6日

http://kenwublog.com/
关于Java底层方面的资料

http://www.blogjava.net/BlueDavy/
有不少关于OSGi方面的资料

http://www.esbzone.net/
ESB方面

http://blog.sina.com.cn/swingjava
 关于Swing方面的开发,比较有启发意义

淘宝网的团队
http://rdc.taobao.com/blog/arch/

 云风的blog
http://blog.codingnow.com/

eygle blog
http://www.eygle.com

------------------------------------------------------------------
http://www.blueidea.com/tech/program/2009/6571_2.asp chome 源码分析
http://blogs.msdn.com/oldnewthing/archive/2005/02/11/371042.aspx 有关directUI技术
posted @ 2010-01-06 10:13 syrius 阅读(152) | 评论 (0)编辑 收藏

2010年1月5日

 1. 在WEB-INF下建立文件夹themes/mytheme(也即可以在java源代码目录下建立与struts2的源代码相当的模板目录,这样就不用指定了)
 2. 配置struts.properties,指定使用的theme(此处可选)
           struts.ui.theme = mytheme
           struts.ui.templateDir = /WEB-INF/themes
3. fielderror.ftl  校验域,内容自定义
示例如下:

<#if fieldErrors??><#t/>
<#assign eKeys = fieldErrors.keySet()><#t/>
<#assign eKeysSize = eKeys.size()><#t/>
<#assign haveMatchedErrorField=false><#t/>
<#if (fieldErrorFieldNames?size > 0) ><#t/>
 <#list fieldErrorFieldNames as fieldErrorFieldName><#t/>
  <#list eKeys as eKey><#t/>
    <#if (eKey = fieldErrorFieldName)><#t/>
   <#assign haveMatchedErrorField=true><#t/>
   <#assign eValue = fieldErrors[fieldErrorFieldName]><#t/>
   <#list eValue as eEachValue><#t/>
       <span class="fielderror"><#if parameters.escape>${eEachValue!?html}<#else>${eEachValue!}</#if></span>
   </#list><#t/>   
    </#if><#t/>
  </#list><#t/>
 </#list><#t/> 
</#if><#t/>
</#if><#t/>

posted @ 2010-01-05 19:47 syrius 阅读(398) | 评论 (0)编辑 收藏
仅列出标题  

导航

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜