- 浏览: 38057 次
- 性别:
- 来自: 北京
最新评论
-
laowang:
yanaicheng 写道怎么使用那个?在httpd.conf ...
apache 强制pdf 下载 -
yanaicheng:
怎么使用那个?
apache 强制pdf 下载 -
d_eye:
User相关的页面,可以中文化吗?一些字段默认显示是英文的,可 ...
hellolift学习笔记(9) -
yangzhan:
老王最近忙啥去了呢?好久没见老王的新文章了。
hellolift学习笔记(9) -
yangzhan:
其实看了lift的介绍,说是集合了Rails,Wicket,S ...
hellolift学习笔记(9)
文章列表
具体解决方法:
当starting udev停住很久过不去的时候就(1)把虚拟机的电源关闭,(2)然后编辑配置,改为单个vCPU(3)启动系统 (4)编辑/etc/grub.conf在kernel一行最后加上clocksource=acpi_pm
参考
http://hi.baidu.com/wa0362/blog/item/efa5dfc2af42973ee4dd3b45.html
官方说明
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC& ...
最近折腾了一下vmware,记录一下零散的体验
1.关于版本
vmware这两年没少折腾,产品线做了不小的调整,网上搜资料也是新旧混杂,搞明白还真不是特容易,说说4.x系列对应的各版本情况
1) workstation 按官方的说法,这是一个桌面产品,但是并不是这个版本只能用来安装桌面操作系统,当然可以用来安装server,注意我说的是安装,不是做server,因为真的想把它做server来用,你会发现什么叫桌面:你必须在一个windows(xwindows)系统上来运行它,我在xwindows 下跑,就遇到了麻烦,没法远程管理了,要命。不过如果只是自己玩玩,这个版本真的够用了,至少 ...
碰见这个问题,参考这篇文章,存档
涉及到
1.vim 中的显示和转换 :set fileencoding
2.使用iconv转换整个文件
3.使用convmv转换文件名如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。Linux下查看文件编码,文件编码格式转换和文件名编码转换.
最近折腾脱离IDE的开发,为了编译执行省事儿,还是选择了maven,这样开发过程中包依赖的问题倒是容易解决了,但是程序脱离maven执行还是个麻烦事儿,得拼一长串的classpath,参考pipilu的使用maven打出独立应用程序的jar包 解决了这个问题:在使用maven打包时,把程序依赖的jar包都拷出来到一个lib目录,然后用脚本自动生成classpath来执行,不过为了方便自己改写了一下脚本文件,现在只要脚本在path路径中,就可以在项目根目录(pom.xml)所在目录直接执行代码了runmvn org.foo.App
:: runmvn.bat 独立运行maven打包的文件
...
强制pdf下载时作为附件打开,而不是用浏览器直接打开 打开mod_headers 增加以下配置
<FilesMatch "\.(?i:pdf)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch> 原理是同那些asp或者php的实现一样,增加一个头,声明是个附件 参考:
Force a PDF to download
1.第一个碰到的其实是maven问题,需要把驱动包加入进来,分两步,第一步把ojdbc14.jar部署到maven的资源库,在jar文件所在目录执行
mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar -Durl="file://F:/Documents and Settings/laowang/.m2/repository/"
第二步,在pom.xml加入依赖描述
<d ...
- 2009-11-25 12:46
- 浏览 1626
- 评论(0)
至此,hellolift例子的分析对我来说已经完成了他的使命。虽然还遗留了一些没搞清楚的问题,但是基本上已经可以适应scala风格的代码阅读,对liftweb框架也有了一个基本成型的认识。至少我现在已经比较容易俯下身来去了解scala的一些细节,也可以比较轻松的去阅读liftweb的文档去掌握更多的内容。所以下一阶段会把学习重点暂时转移到《Programming In Scala》和《The Definitive Guide To Lift》的研读,同时自己做一些小东西。
今天来把这个系列笔记暂时结束掉。
10. User
User的实现继承了Mapper框架中的MegaProtoUser和 ...
- 2009-11-23 16:32
- 浏览 1540
- 评论(6)
随着代码的深入,涉及到的liftweb框架实现级别的代码越来越多,马上完全搞明白实现代码的愿望越来越奢侈,所以后续的笔记将侧重于例子中用到功能的解释,侧重框架的使用,只要不影响理解,尽量不再涉及框架实现层的东西。
9.Create An Entry(2--save)
form提交之后涉及到的过程就是采集数据,写入数据库,更新缓存数据。
采集数据的过程由框架来实现,将采集到的数据封装成一个Entry对象,传递给toform时设定的函数。
写入数据库的过程由BaseMapper.save 方法完成(实际是在Mapper中实现,当然其中很多工作又交给了MetaMapper对象去完成),我们所需要做 ...
- 2009-11-20 16:35
- 浏览 1353
- 评论(3)
学习笔记中断了将近一个月,除了事儿多、工作忙之外,学习的过程也确实让我头疼,因为这次涉及到了lift框架核心的一些东西,LifteSession,LiftServlet等等,我不得不经常停下来再啃几章《Programming In Scala》。过程中着实感触不少:1.没有ide的调试支持,只靠println大法来学习框架,实在太痛苦;2.不好好锻炼一下函数式编程的思维,学习scala/lift实在不是太容易的事情,现在看从java开发者转变到scala的开发者也许没有想象中的容易;3.scala的很多特性也许让写代码变得简单,但是给阅读代码带来的复杂程度也不小;4.满屏幕Type Parame ...
- 2009-11-18 16:32
- 浏览 1363
- 评论(1)
7.view Blog的实现2--CometActor
在viewblog方法中,当findAll方法返回一个有值的List时,使用了一个<lift:comet><lift:comet/>标签,这个标签的执行结果是,首先显示Loading...,然后刷新成指定用户的博客内容列表。如果在另一个浏览器 ...
- 2009-10-21 13:59
- 浏览 1555
- 评论(1)
6.view Blog的实现1--Mapper
很容易定位到com.hellolift.snippet.BlogUtil.viewblog方法,这个方法根据请求的参数id(用户id),在数据库中查找该用户的文章(Entry对象),如果找到,则通过comet显示博客列表,没找到则显示到所有用户文章列表的链接。
这里进行数据库操作时,使用的是liftweb所提供的Mapper框架(《The Definitive Guide To Lift》Ch.6)
为了使用Mapper框架,做了一下几件事情
i) 配置数据库链接,在Boot.scala中实现,现在知道这个工作就行了,暂时不深究
if (! ...
- 2009-10-16 15:26
- 浏览 1202
- 评论(0)
5.Entry相关的sitemap
由于User相关的内容有很多是由框架缺省实现和控制的,所以先跳过,来看看由应用控制的Entry相关的内容。首先还是来看他的菜单定义。
在hellolift\src\main\scala\com\hellolift\model\Entry.scala可以看到,定义形式有了新的变化
// sitemap entry
val sitemap = List(Menu(Loc("CreateEntry", List("entry"),
"Create An Entry",
...
- 2009-10-15 17:03
- 浏览 1075
- 评论(0)
4.Request Details
这是Menu中的第二项,我们看这里面有什么东西,入口链接是/request,这是我们在Boot.scala中定义SiteMap是指定的。他的页面,模板查找过程与index一致,我们可以找到页面中用到的snippet<lift:BlogUtil.requestDetails />
看re ...
- 2009-10-15 15:33
- 浏览 1327
- 评论(0)
3.菜单
在页面上可以看到,除了index.html中输出的内容之外,页面上还有一个操作菜单,这个菜单是如何形成的呢?
在default.html中有<lift:Menu.builder/>
这又是一个snippet的运用,不过是lift内置的snippet,这个class在lift-webkit包中的可以找到,源代码位于lift\src\main\scala\net\liftweb\builtin\snippet\Menu.class,很多lift内置的snippet都在这里可以找到,不过我看到了surround,没有看到bind
Menu的builder方法从LiftRules. ...
- 2009-10-13 18:40
- 浏览 1672
- 评论(6)
最近在学习scala,大致的学习了一下scala语法后,开始学习liftweb,希望通过对liftweb的学习来带动对scala的进一步深入。学习liftweb的过程也同样,大致浏览一下《The Definitive Guide To Lift》后,下载了liftweb的官方例子,通过对例子的学习来进一步消化书中的内容。
按照看的顺序把学习到的东西记录下来,留备以后复习
1.入口
入口还是index.html,不过被LiftFilter所过滤处理,filter的定义依然在web.xml中。
index.html的内容被surround标签包含
<lift:surround with ...
- 2009-10-13 17:21
- 浏览 1831
- 评论(7)