- 浏览: 77546 次
- 来自: ...
最新评论
-
Linuxboy:
配置介绍原文:https://fedoraproject.or ...
xorg-server禁用hal的配置方法[from Fedora] -
Linuxboy:
网上有很多关于mysql,hibernate,proxool等 ...
T5学习小结之五(tapestry-hibernate的基本应用) -
lucumu:
请问,数据库怎么配置阿
T5学习小结之五(tapestry-hibernate的基本应用) -
Linuxboy:
最新版本的mplayer已经支持ASS了。
gnome-mplayer:轻盈小巧的mplayer前端 -
Linuxboy:
sun58224 写道RequestGlobals, requ ...
Tapestry5学习小结之六(CJK解决方案)
文章列表
这次是一个简单的登录界面,前台由jquery.form负责判断输入是否非空以及无刷新显示后台登录信息。就这么简单,但是中间还是碰到了一个问题,困扰了很久。
先来看看我最初的代码:
一、数据库查询
用的是guice-persist的DynamicFinder,所以只需要实现一个接口,而不需要具体实现。配置方法见本人前面的文章《sitebricks 学习笔记之guice-persist的配置和使用》。
UserFinder.java:
public interface UserFinder {
@Finder(query = "select u from Us ...
UPDATE:重新优化了一下代码,减少一次页面请求读取数据库的次数,由原来的一次请求6次读取,减少为一次请求3次读取:
去掉UserPager.java中current变量,并去除相应的getter和setter;
去掉UserPager.java中的getPrevious()方法,并修正isPrevExists(),此处修改减少数据库读取2次;
Home.html中,删@Pager中的current=pagedUsers,与UserPager.java的修改相适应,并减少一次数据库读取。
UPDATE2: 修改UserPager.html模板,再次减少读取数据库一次,最后结果 ...
目前能够通过简单的配置就可以使用的guice 模块,我所知的是这两个:guice-persis和warp-persist。
warp-persist支持的持久化框架相对多一些,包括hibernate/jpa/db4o等,并且其Dynamic Finder非常有特色,但是这个项目似乎已经停了,并且其相关的特点由guice-persist继承了(这两个persist框架的开发者好像与sitebricks的开发者是同一人?),只是支持的持久化持久化框架只有jpa。
虽然warp-persist功能更丰富,文档也要完善一些,而guice-persist的文档基本上可以说很简单,功能也比较少,但为了避 ...
sitebricks 的 decoration是类似于apache tapestry 的layout布局这样的一个“brick”。
关于decoration的具体用法,在sitebricks的主页上有一个示例:http://sitebricks.org/#decoration
用法并不复杂,概括起来,主要有以下几个关键点是需要注意的:
1、建立模板class和html,比如:Decorator.html & Decorator.class,模板类必须为抽象类。
@Show("Decorator.html")
abstract class Decorat ...
百度知道 写道
=TEXT(SUMPRODUCT((ROUNDUP(TEXT(F6:F103,"[s]")/60,0))),"#")
计算从F6到F103内地通话时长。
不知从何时起,gnome-panel上的places有两个"Home Folder",其中一个是正常的“Home Folder“,是系统默认建立的,鼠标悬停时显示:”Open your personal folder", 而另一个“Home Folder"则显示“Open /home/xty"。经过一番摸索与搜索,解决办法如下:
1、打开natilus>Bookmarks>Edit bookmarks;
2、 删除里面的Home folder这个bookmark即可。
T5版本:tapestry-5.2.4
自定义PagedLoop组件的目的:
最主要的目的是对数据源进行分页。目前已公布的分页组件实现有两个,一个是chenillekit的PagedLoop, 一个是equanda版的JSPagedLoop。两者的区别是后者使用了ajax。
翻页时只从数据库中读取当前页的数据记录,而不是全部记录。
可以对读取的数据进行降序排列。
一、 源代码
PagedLoop.java
package org.example.components;
import java.util.Iterator;
import org.apac ...
Tapestry5: Caching Method Results
Assume you have methods that (almost) always return the same result for the same input arguments. If preparing method result is a heavy operation and/or it consumes time, it is reasonable to cache these results.One way of building method cache in Tapestry5 is by ...
以前一直自己用代码来格式化日期,现在(可能T5在很久以前就已经支持了)可以用output组件进行格式化了。
比如:
public Date getDate(){
return new Date();
//或者是从数据库里读出的日期
}
在tml文件中可以这样写:
<p>显示如:"十二月 2010"这样的格式:</p>
<output format="literal:MMM yyyy" value="date"/>
<p>显示如:" ...
一、context values
tapestry默认使用的是context value, 其url类似:http://none.com/edituser/12, 通常是通过page activation来完成的。
在Tapgestry-5.2中,除了可以用:
private User user;
@Inject
private UserDAO dao;
private long userId;
void onActivate(long userId) {
tihs.userId = userId;
user = dao.findById(user ...
经过几天的测试和努力,终于将Gentoo系统中的HAL移除了,目前可以保证系统各方面运行正常,唯一的缺点是:由于xorg-server还没有发布1.8,当前1.7版本还不支持udev的输入设备热插拨功能。以下是移除hal过程中的注意事项:
1、U盘、硬盘的windows分区、光驱的自动挂载使用devicekit-disks代替。U盘和光驱可以在普通用户环境中自动挂载,但windows分区则必须安装polkit-gnome才能正常挂载,并且不是自动挂载,还要通过polkit的验证,输入root用户密码。
当然,要实现上述功能,还有一点就是emerge gvfs要禁用hal功能,即:U ...
仅作记录之用。因为想将hal从系统中移除,目前只剩下xorg-server未禁用HAL了,xorg-server要到1.8的时候才会用udev代替之。
Disabling the use of HAL
Some users wish to disable the use of HAL. The X server provides two options to achieve this:
Option "AutoAddDevices" "false"
If this option is disabled, then no devices wi ...
1、light-theme依赖mono-icons,因此须先安装ubuntu-mono-icons;
2、light-theme使用murrine engine,而且必须是最新git版的。当前的0.90.3不支持其中的一些代码。
中标Office的中文显示比较清晰锐利,但排版稍差于红旗。段落首行缩进仍然不能以字符作为单位。
界面字体也比红旗看起来舒服,主要是够大、够清晰,红旗的字体太小气。
前天晚上刚刚安装了RO4.5Beta。
-----------------------
系统:gentoo linux
安装方法:用rpm2tbz2将所有的rpm文件转换成tbz2文件,然后用命令批量解压缩。
-----------------------
问题:
1、只有中文语言包,而本人的系统默认使用英文,因此需要建立新的脚本启动RO。
2、使用RO自己的“打开文件”对话框速度很慢,而且在对话框中选择文件的反应速度也很慢。
3、使用中shell输出如下内容:
(redoffice:5494): Gtk-WARNING **: GtkSpinButton: setting ...