标签: lift

Scala/Lift问题rss feed fetch

我正在寻找一个简单的一行或两行代码来获取像这个php行的RSS源:$ feed =来自scala对象的"URL".

我正在使用scala/lift与Netbeans或Eclipse相关

java scala lift

3
推荐指数
1
解决办法
1307
查看次数

创建两种不同类型的用户(Scala,Lift)

我正在创建一个需要两种类型用户的网站:学生和提供者.在传统的java设置中,我将创建一个用户类(或接口),然后创建两个继承自用户的类.这是scala中最好的课程,使用"extends"和"with"修饰符?如果这确实是最好的方式(我怀疑它是),那么在数据库中映射这个的最佳方法是什么?最好保留一个"类型"列,然后将其设置为一个或另一个?

第二个问题是如何使用视图.根据用户的类型,显示将是非常不同的,因此我认为将涉及一些严重的路由逻辑或至少在视图中内置到片段中的逻辑.

我想最重要的问题是:是否有一种"首选"方式可以做到这一点(比如铁轨或其他类似的食谱),还是我自己出类拔萃?

谢谢

design-patterns scala class lift

3
推荐指数
1
解决办法
1196
查看次数

如何在Lift框架中添加新页面

如何在电梯中的webapp目录中添加一个可以被用户访问的新页面?

目前只能通过http:// localhost:8080 /http:// localhost:8080/index.html访问index.html

假设我将一个静态文件newpage.html添加到webapp目录中,然后我可以做什么,以便用户可以通过http:// localhost:8080/newpage.html访问它?

html scala url-rewriting lift

3
推荐指数
1
解决办法
546
查看次数

提升Shtml.link

为什么Lift的SHtml.link方法只接受NodeSeq一个参数?当我想创建链接<a>Something</a>而不是嵌套链接时,我该怎么办?我怎么可以把StringNodeSeq

scala lift

3
推荐指数
1
解决办法
726
查看次数

开发CRUD Web应用程序时,典型的瓶颈是什么?

更新:更精确的措辞可能是" 开发CRUD Web应用程序时的典型性能瓶颈是什么?

我在想网络应用程序,如:

  • Weblog CMS
  • 词汇训练师
  • 网址缩短
  • 互联网论坛

我正在考虑编程语言,如:

  • 红宝石
  • 斯卡拉
  • Clojure的

我在想数据库系统,如:

  • PostgreSQL的
  • MongoDB的
  • CouchDB的

我正在考虑像以下操作系统:

  • Mac OS X.
  • Linux的

我正在考虑典型的现成硬件配置:

http://english.keyweb.de/dedicated/index.shtml

我想到的可能的软件瓶颈是:

  • 编程语言
  • 数据库系统
  • 操作系统

我想到的可能的硬件瓶颈是:

  • 中央处理器
  • 内存
  • 硬盘
  • 网络

ruby-on-rails clojure lift

3
推荐指数
1
解决办法
1108
查看次数

在哪里获取提供scala.tools.nsc.MainGenericRunner的jar

我的Lift项目我有一个名为的文件LiftConsole.scala.它由项目创建脚本生成,包含以下内容

import _root_.bootstrap.liftweb.Boot
import _root_.scala.tools.nsc.MainGenericRunner

object LiftConsole {
  def main(args : Array[String]) {
    // Instantiate your project's Boot file
    val b = new Boot()
    // Boot your project
    b.boot
    // Now run the MainGenericRunner to get your repl
    MainGenericRunner.main(args)
    // After the repl exits, then exit the scala script
    exit(0)
  }
}
Run Code Online (Sandbox Code Playgroud)

看来这个文件的目的是让用户在项目中与控制台进行交互.我喜欢这样,但我从来没能做到这一点,因为我找不到MainGenericRunner的jar.有谁知道从哪里得到它?

我的目标是能够初始化控制台将所有项目设置,以便我可以执行项目特定的代码.

scala jar lift sbt

3
推荐指数
1
解决办法
2853
查看次数

scala lift json:模式匹配未知数据?

我有一些奇怪的json,我无法改变,我希望使用JsonParsen解析它.

一个典型的json就像:

    {"name":"xxx",  "data":{
        "data_123456":{"id":"Hello"},
        "data_789901":{"id":"Hello"},
        "data_987654":{"id":"Hello"},  
}}
Run Code Online (Sandbox Code Playgroud)

问题是数据的密钥未知(data_xxxxx,其中xx:s未知).这是不好的json,但我必须忍受它.

我如何在scala中设置case-classes,以便在这里的键未知时能够构建一个合适的结构,但结构是否已知?

json scala lift pattern-matching case-class

3
推荐指数
1
解决办法
610
查看次数

我们如何在lift-mapper中创建Unique Constraint

我们如何在lift的映射器中创建一个独特的约束?

scala lift mapper

3
推荐指数
1
解决办法
322
查看次数

我应该使用GAE + Lift来实现基于Scala的webapp吗?

之前已经提出过这样的问题 - 但现在所有答案都已过时.

我期待着在基于Scala的webapp上工作.我理解这个问题可以分为两个,但我将它们作为一个发布,因为它们依赖于相同的上下文,存在对托管平台和使用的框架的依赖.

我在Play上看过多个(很棒的)辩论!和提升,但找不到比较好玩!2.1和升降机.如何确定哪一个更适合我的场景(社交网络网站)?

同样,这个讨论有一些非常好的论据,如果我使用Lift,可以使用哪个平台,但它是从2010年开始,似乎已经过时了.推荐的提供商(stax.net)已经死了(或者我猜它与cloudbees.com合并).我个人倾向于GAE,因为他们很快就会开始,但不确定问题是否仍然存在:

  1. 对演员的支持(我不确定Akka是否帮助我们解决了这个问题)
  2. 不同JVM提供给定会话的请求,恕不另行通知运行应用程序
  3. 引用David Pollak(Lift的第一作者):

虽然谷歌的声明(我曾与之交谈的所有人都试图扩展GAE应用程序失败并在其他地方失败),但GAE是缓慢且不可扩展的.GAE将您锁定为非常次优的存储机制.GAE是免费的,但Stax也是免费的,有很多廉价的选择,包括SliceHost.接下来,你有Amazon EC2和RackSpace.所以,我没有找到任何人使用GAE的充分理由.如果没有充分的理由使用GAE,那么将大量资源用于围绕GAE JVM不兼容性(例如,没有新线程)的代码似乎是浪费.

如果我选择GAE,另一个问题是缺少Play!2.1支持.我仍然没有看到一个模块.另一个问题是将来难以迁移到其他数据库(虽然我听说迁移到MongoDB应该相对容易).最糟糕的情况是退出GAE并使用AppScale.

google-app-engine scala lift playframework playframework-2.0

3
推荐指数
1
解决办法
2461
查看次数

使用Specs2测试json数据

我添加了(在built.sbt中)matcher-extra: -

 "org.specs2"              %% "specs2"            % "2.3.4"                  % "test",
"org.specs2"               % "specs2-matcher-extra_2.10" % "2.3-scalaz-7.1.0-M3",
Run Code Online (Sandbox Code Playgroud)

("/"符号未解析)

我对Json的示例测试用例如下所示: -

package specs.model
import org.specs2.mutable.Specification
import org.specs2.matcher.JsonMatchers

class Json extends Specification with JsonMatchers {

"Json Matcher" should {
"1st field" in {
  val json = """{"name":"sagar"}"""
  json must  /("name" -> "sagar")
}
"2nd field" in {
  val json = """{"id":1}"""
  json must  /("id" -> 1.0)
}
}
}
Run Code Online (Sandbox Code Playgroud)

ERRORMSG: -

 [info] Compiling 2 Scala sources to \target\scala-   2.10\test-classes...
 [info] Json
 [info] 
 [info] Json Matcher …
Run Code Online (Sandbox Code Playgroud)

json scala lift specs2

3
推荐指数
1
解决办法
2175
查看次数