我正在寻找一个简单的一行或两行代码来获取像这个php行的RSS源:$ feed =来自scala对象的"URL".
我正在使用scala/lift与Netbeans或Eclipse相关
我正在创建一个需要两种类型用户的网站:学生和提供者.在传统的java设置中,我将创建一个用户类(或接口),然后创建两个继承自用户的类.这是scala中最好的课程,使用"extends"和"with"修饰符?如果这确实是最好的方式(我怀疑它是),那么在数据库中映射这个的最佳方法是什么?最好保留一个"类型"列,然后将其设置为一个或另一个?
第二个问题是如何使用视图.根据用户的类型,显示将是非常不同的,因此我认为将涉及一些严重的路由逻辑或至少在视图中内置到片段中的逻辑.
我想最重要的问题是:是否有一种"首选"方式可以做到这一点(比如铁轨或其他类似的食谱),还是我自己出类拔萃?
谢谢
如何在电梯中的webapp目录中添加一个可以被用户访问的新页面?
目前只能通过http:// localhost:8080 /或http:// localhost:8080/index.html访问index.html
假设我将一个静态文件newpage.html添加到webapp目录中,然后我可以做什么,以便用户可以通过http:// localhost:8080/newpage.html访问它?
为什么Lift的SHtml.link方法只接受NodeSeq一个参数?当我想创建链接<a>Something</a>而不是嵌套链接时,我该怎么办?我怎么可以把String成NodeSeq?
更新:更精确的措辞可能是" 开发CRUD Web应用程序时的典型性能瓶颈是什么?
我在想网络应用程序,如:
我正在考虑编程语言,如:
我在想数据库系统,如:
我正在考虑像以下操作系统:
我正在考虑典型的现成硬件配置:
http://english.keyweb.de/dedicated/index.shtml
我想到的可能的软件瓶颈是:
我想到的可能的硬件瓶颈是:
我的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.有谁知道从哪里得到它?
我的目标是能够初始化控制台将所有项目设置,以便我可以执行项目特定的代码.
我有一些奇怪的json,我无法改变,我希望使用JsonParsen解析它.
一个典型的json就像:
Run Code Online (Sandbox Code Playgroud){"name":"xxx", "data":{ "data_123456":{"id":"Hello"}, "data_789901":{"id":"Hello"}, "data_987654":{"id":"Hello"}, }}
问题是数据的密钥未知(data_xxxxx,其中xx:s未知).这是不好的json,但我必须忍受它.
我如何在scala中设置case-classes,以便在这里的键未知时能够构建一个合适的结构,但结构是否已知?
我们如何在lift的映射器中创建一个独特的约束?
之前已经提出过这样的问题 - 但现在所有答案都已过时.
我期待着在基于Scala的webapp上工作.我理解这个问题可以分为两个,但我将它们作为一个发布,因为它们依赖于相同的上下文,存在对托管平台和使用的框架的依赖.
我在Play上看过多个(很棒的)辩论!和提升,但找不到比较好玩!2.1和升降机.如何确定哪一个更适合我的场景(社交网络网站)?
同样,这个讨论有一些非常好的论据,如果我使用Lift,可以使用哪个平台,但它是从2010年开始,似乎已经过时了.推荐的提供商(stax.net)已经死了(或者我猜它与cloudbees.com合并).我个人倾向于GAE,因为他们很快就会开始,但不确定问题是否仍然存在:
虽然谷歌的声明(我曾与之交谈的所有人都试图扩展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
我添加了(在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)