`
tomorrow009
  • 浏览: 44989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
由于对play2.0自带的Anorm比较不满, 所以研究了一下如何集成squeryl到play2, 附件是示例项目, 十分简单, 仅展示了如何使用squeryl建立model到单表的映射以及查询功能.   使用的类库: play2.0, squeryl 0.9.5, h2db   主要代码清单:   Build.scala. 这里主要是引用squeryl的依赖     import sbt._ import Keys._ import PlayProject._ object ApplicationBuild extends Build { val ap ...
package sanguo.timesheet import helpers._ abstract class Project(val name: String, val rate: Int) case class BillableProject(override val name: String) extends Project(name, 1) case class SIPProject(override val name: String) extends Project(name, 0) case class Holiday() extends Project(&quo ...
import scala.swing.Button import scala.swing.FileChooser import scala.swing.FlowPanel import scala.swing.MainFrame import scala.swing.SimpleGUIApplication import java.io.File import scala.swing.event.ButtonClicked import scala.swing.Label object SimpleGUI extends SimpleGUIApplication { v ...
SpringMVC目前应用较广,Freemarker又是优秀的通用模板引擎,两者的结合十分方便。 但既然是通用模板引擎,那么仅仅用来渲染Html页面未免暴殄天物。   如果我们从http request的header取得Accept值,并根据此值来选择不同的模板, ...
我使用JsonRestStore为一个dijit.form.ComboBox提供数据源,简化后的代码如下: /*这是一个测试用数据,其中第一条数据包含一个子对象,这个子对象刚好也有个name属性 */ var mockData = [{ "name":"fOO", "id":1, "innerObj":{"name":"张三","id":1} ...
使用ant的sshexec插件可以方便的用ssh在远程机器上执行命令行,但某些时候你可能会遇到这样的问题,同样的命令使用ssh客户端连过去再运行就没有问题,但在ant里面运行,就蹦出来 command not found字样的错误,其原因就在,ant的sshexec连过去的时候,是不会执行~/.bash_profile的,于是在你这个会话当中,自然就有可能找不到某些Command了,简单的解决办法就是在你要执行的命令前面加上这句source ~/.bash_profile  像这样: <sshexec trust="true" host="youh ...

函数式编程与REST

最近同时在学习FP(函数式编程)与REST,虽然这两样完全不是一个层面的东西,看似毫无可比性,可是小生却突然顿悟到两者之间竟有神似之处,那就是两者都希望将"状态"的这个东西从系统中剔除。 FP追求一切皆函数,对任意函数而言,相同的输入永远都得到相同的输出,函数的运算是”上下文无关”的。 REST的精神是一切皆资源,URI作为资源的表述,是自包含或者说自我描述的,即访问同样的URI永远会得到同样的响应,换言之,也是“上下文无关”的。 其实,如果把一个web系统看作是一个复杂的函数,也未尝不可。 多少有点标题党的意思,随想随敲,不知所云,欢迎拍砖。
关于flexigrid: 基于jQuery的datagrid插件。http://www.flexigrid.info/ 基本使用就不说了,看官网。这篇文章主要总结一下自己在使用中的一些心得,首先是对flexigrid进行简单的扩展,比如将某个数据列显示为一个checkbox. 要点,也就是主要修 ...
代理模式 考虑现实生活中的代理商. 你想要进一批货,但是出于某种原因,你无法直接与生产商联系(有可能是因为你生产商与你相隔太远, 或者比如你进的货是军  火, 一般来说生产商也不会直接露面滴), 这时候你就需要一个代理商, 他能够接受你的订单, 并且也能给你需要的货品, 但是记住,代理商并不真正生产货品,他的能力在于他有办法从生产商那里给你搞到货品. 那么对于买家,也就是接口的调用者而言, 我并不关心你到底是代理商还生产商,我只要你能够跟我交易就可以. 从这角度理解的话,代理隔离了调用者和实现者直接的联系. 实际编码中的例子呢, 比如WebService的调用你就可以把他理解成一个(远程 ...
Flex当前炙手可热的RIA技术,FlexUnit使Flex开发的单元测试成为可能。FlexUnit的目标和思想与JUnit都是差不多的,在此不赘述。FlexUnit也经历了几个版本,目前最新的稳定版是1.0RC版,已经支持了标注式的test,非常好用。 闲言少叙,下面简单介绍一下使用方法。 1.首先下载所需的包,地址: http://tomorrow009.iteye.com/admin/blogs/579249,我这里使用的是1.0RC版 2.下载后得到是一个项目存档的zip包,如果你安装了FlexBuilder的话,可以直接将这个包导入成为一个Flex project.(这个项目里实 ...
spring2.0与spring2.5的差别 支持的JDK版本 Spring 2.5对JDK 1.3已经不再支持,因为Sun官方从2006晚期已经正式将JDK 1.3淘汰。请升级到JDK 1.4.2或更高版本。 Spring 2.5的Jar打包 ◆在Spring 2.5中, Spring Web MVC 不再是 'spring.jar' 文件的一部分. Spring MVC以'spring-webmvc.jar' 和'spring-webmvc-portlet.jar'文件形式在发行包的 lib/modules 目录中存在。 另外,对Struts 1.x的支持被独立成 'spring-we ...
有时候我们需要让两个组件之间实现联动,并且在其中传递数据,自定义事件机制可以帮助我们比较优雅的实现这种需要. 下面的例子,是打算实现一个列表和一个编辑框的联动. 编辑框代码 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*" creationComplete=&qu ...
从Eclipse迁移到MyEclipse是容易的,反之则比较麻烦,尤其是WST的设置. 今天正好做了这个事情,把过程记录下来以备后用,也许其他朋友也用得着. 1.打开Navigator视图,编辑项目所在目录下.project文件,添加 <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>or ...
碰到一个奇怪的问题,使用http://127.0.0.1/myApp/flex/mySwf.html 这样的链接调用后台的java代码时,无论如何也通不过,最后发现,改成localhost就可以了…… 我们使用blazeDS作为数据源,用spring做了集成,究竟是哪里的设置的权限差异还不知道。
当使用maven管理Flex项目结构时,flex-mojo毫无疑问是首选的maven插件,(貌似也没啥第二选择)。   实际使用中碰到一个问题,在这里记录下来,也许能帮到其它人。    如果你的项目中编译时报错:“Source file was not defined, flexmo ...
Global site tag (gtag.js) - Google Analytics