
Scala
brant_yan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Springboot更换Mybaits为lift-mapper
MyBaits使用实在是烦恼,要建立DAO,还要写XML.嗯也许大多数需求也用不上xml。远不如scala下的各种ORM框架来的简介明了。先简单列举一下Scala下的ORM框架slick:还不错,整合较简单 quill:整合略麻烦 squeryl:没用过 lift-mapper:在liftweb项目中使用 srom:没用过这里经过简单的筛选,最终选用了lift-mapper. 为什么要选择他呢,嗯,只有一条原因,lift-mapper不是基于case class的。那不是基于case cl原创 2020-06-13 22:39:13 · 426 阅读 · 0 评论 -
scala lift环境搭建(11)
将sbt环境由0.7.4迁移至0.11.3开发环境为mac1.下载sbt-launch.0.11.3.jar 放在/bin目录中2.编辑sbt文件,放在相同目录下,文件内容为java -XX:MaxPermSize=1024M -Xmx2048M -Xss4M -jar `dirname $0`/sbt-launch-0.11.3.jar "$@"3.添加lift项目支持原创 2012-07-04 21:11:18 · 1113 阅读 · 0 评论 -
scala lift环境搭建(10)
StreamingResponse相关文章 http://comments.gmane.org/gmane.comp.web.lift/56196http://www.assembla.com/spaces/liftweb/wiki/StreamingResponsehttp://exploring.liftweb.net/master/index-9.html原创 2012-07-03 21:19:32 · 766 阅读 · 0 评论 -
scala lift环境搭建(12)
lift 数据源配置在webapp目录下建立META-INF目录,里面创建context.xml文件,文件内容如下 <Resource name="jdbc/mysql" auth="Container" description="DB Connection" type="javax.sql.原创 2012-07-14 00:02:32 · 816 阅读 · 0 评论 -
maven+scala+android
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4原创 2012-08-16 09:55:08 · 1218 阅读 · 0 评论 -
scala lift环境搭建(12)
动态模版读取 def csstest = ".row *" #> List(1,2,3).map( x => ".cell *" #> Templates(List("bindtest")).map(html=>bind("hello",html,"act1"->Text("hhh")))) hello world aaa原创 2012-12-01 13:26:19 · 613 阅读 · 0 评论 -
scala lift环境搭建(13)
问题引出:在liftweb中使用logback,使得日志可以使用logback的特性,最重要是可以自定义输出位置基本配置scala 2.9.2lift 2.5.M4logback-classic 0.9.28slf4j-log4j12 1.6.1 (建议)陷进1.class Boot在def boot中不要设置 Logger.setup=Empty原创 2013-05-09 08:50:42 · 1446 阅读 · 0 评论 -
一个Scala的实例化例子
object ScalaMain { trait A[T] { def shared(v: T): Int } case class B(shared: Int, other: String) case class C(shared: Int) case class D() import net.liftweb.json._ implicit val f原创 2013-12-26 21:43:48 · 4448 阅读 · 0 评论 -
IDEA下的scala开发Android应用
主要参考了http://fxthomas.github.io/android-plugin/tutorial/01-getting-started.html首先clone https://github.com/fxthomas/android-scratch到本地由于本地没有sbt-android插件,需要在build.sbt中增加以下库resolvers += Resolver.原创 2014-02-16 00:00:16 · 3346 阅读 · 2 评论 -
SBT指定资源目录
scalaSource in Compile := baseDirectory.value / "src"resourceDirectory in Compile := baseDirectory.value / "resources"转载 2014-04-16 14:23:53 · 1395 阅读 · 0 评论 -
sbt环境安装(14)
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"brew install sbt原创 2013-05-12 23:01:00 · 2142 阅读 · 0 评论 -
Scala的ClassTag
用ClassTag来传递类型.用来替换原来写代码才能生成的逻辑原创 2016-06-23 17:09:20 · 1781 阅读 · 0 评论 -
sbt使用自定义仓库
1.在.sbt目录下建立repositories文件,添加内容[repositories]localmy-maven-proxy-releases: http://repo.example.com/maven-releases/2.(可选)在启动命令中增加仓库目录sbt -Dsbt.repository.config=<path-to-your-repo-file>或者sbt -Dsbt.ove原创 2015-11-16 11:50:41 · 3371 阅读 · 0 评论 -
scala lift环境搭建(8)
Binding via CSS Selectors Lift 2.2-M1 introduced a new mechanism for transforming XHTML: CSS Selector Transforms (CssBindFunc).The new mechanism provides a subset of CSS selectors that can be us翻译 2012-04-20 15:17:54 · 984 阅读 · 0 评论 -
scala lift环境搭建(7)
让我们来创建一个简单的aJax例子首先创建一个snippetimport _root_.net.liftweb.http.SHtml._import _root_.net.liftweb.http.js.JE._import _root_.net.liftweb.http.js.JsCmds._import scala.xml.{NodeSeq,Text}import net.li原创 2012-04-19 00:14:46 · 773 阅读 · 0 评论 -
Match的正则匹配
val BookExtractorRE = """Book: title=([^,]+),/s+authors=(.+)""".rval MagazineExtractorRE = """Magazine: title=([^,]+),/s+issue=(.+)""".rval catalog = List( "Book: title=Programming Scala, authors=D原创 2011-06-10 11:28:00 · 569 阅读 · 0 评论 -
关于函数式编程的几个词
原创 2011-06-09 11:19:00 · 596 阅读 · 0 评论 -
scala解决生兔子问题
scala> def fibonacci( n: Int): Int = n match { | case 0 => 0 | case 1 => 1 | case _ => fibonacci(n -1) + fibonacci(n - 2) | }fibonacci: (n: Int)Intscala> f原创 2011-06-14 11:28:00 · 1468 阅读 · 0 评论 -
使用scala编写Android项目
开发环境 Idea 10.5Maven 3pom.xml文件如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2011-08-03 11:37:23 · 3759 阅读 · 6 评论 -
在Android中使用scala编程(-)
ScalaActivity.scalapackage com.exampleimport android.app.Activityimport android.os.Bundleimport android.view.Viewimport android.原创 2011-08-05 18:02:53 · 4558 阅读 · 5 评论 -
在Android中使用scala编程(二)
Scala中使用HTTP访问地址可以使用以下简便方式1.声明对象 abstract class OptionalParam case class Id(id : String) extends OptionalParam case class UserId原创 2011-08-24 17:43:42 · 803 阅读 · 0 评论 -
scala lift环境搭建(2)
接上篇下载jrabel,解压jrable.jar在/User/test/program/lib/jrebel/下修改sbt文件为java -noverify -javaagent:/Users/test/program/lib/jrebel/jrebel.jar -XX:MaxPermSize=1024M -Xmx2048M -Xss4M -jar `dirname $0`/sbt-原创 2012-04-05 23:29:22 · 933 阅读 · 0 评论 -
scala lift环境搭建(3)
在项目所在目录的中,输入*sbtIdeaRepo at http://mpeltonen.github.com/maven/*idea is com.github.mpeltonen sbt-idea-processor 0.4.0updateidea注意,只有输入“idea”后,才会实际转变为idea项目接下来先启动jettyjetty-run然后启动实时编译原创 2012-04-06 22:34:33 · 991 阅读 · 0 评论 -
scala lift环境搭建(1)
运行环境为MAC1.下载sbt-launch-0.7.7.jar 复制到./bin目录下2.在./bin目录下创建文件sbt,内容如下java -XX:MaxPermSize=1024M -Xmx2048M -Xss4M -jar `dirname $0`/sbt-launch-0.7.7.jar "$@"3.更改sbt的权限为u+x4.运行前检查java环境是否安装 ,以ja原创 2012-04-04 09:22:17 · 1680 阅读 · 2 评论 -
scala lift环境搭建(5)
在HelloWorld.scala中,增加声明import net.liftweb.http.S代码修改为:def foo: NodeSeq = { val x = S.attr("myparam") openOr "myparam: Y U NO DEFINED!?" I got {x}! } def render = "*" #> cindex.html页原创 2012-04-10 03:24:32 · 753 阅读 · 0 评论 -
scala lift环境搭建(9)
You are using Lift 1.0's JsCmd, which produces JSON with single-quoted strings and attempting to parse it with scala's parser, which only supports double-quoted strings.It is important to realize转载 2012-04-27 10:31:31 · 2290 阅读 · 0 评论 -
scala lift环境搭建(6)
当你需要将一个页面的内容分为几块时(大多数情况下你都会这样做).可以使用embed方式将需要切分的页面内容放入embed.html,位置在webapp/下在你需要调用这个内容地方使用 replaced with embedded content保存后刷新页面,你会看到此处内容被替换为embed.html中的内容(被引用的内容自然也会被解析)一个原创 2012-04-17 18:01:39 · 748 阅读 · 0 评论 -
scala中reduceLeft的应用
比如 val tmp = (a1, a2, a3, ... an) tmp.reduceLeft 会按照如下的步骤执行:先计算f(a1,a2) ,其中f是一个函数,这个函数是作为tmp.reduceLeft的参数传进去的然后tmpa 接着tmpa 直到tmpa 最后tmp.reduceLeft 返回tmpa原创 2011-06-08 11:35:00 · 7889 阅读 · 1 评论