我尝试了解一些Slick的作品以及它需要什么.
这是一个例子:
package models
case class Bar(id: Option[Int] = None, name: String)
object Bars extends Table[Bar]("bar") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
// This is the primary key column
def name = column[String]("name")
// Every table needs a * projection with the same type as the table's type parameter
def * = id.? ~ name <>(Bar, Bar.unapply _)
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下*这里方法的目的是什么<>,为什么unapply?什么是Projection - 方法~'返回实例Projection2?
有时候我会data-ng-controller更频繁地看到ng-controller
在ng-controller我已经用这似乎很清楚.但是data-ng-controller..这是为了什么?
他们之间有什么区别,在哪里使用什么?
我们来说这样的服务:
services.factory('User', function($resource){
return $resource('/rest/usersettings/:username', {}, {
get: {method: 'GET'},
update: {method: 'POST'}
});
});
Run Code Online (Sandbox Code Playgroud)
所以它应该像这样使用:
scope.user = User.get( {username: 'bob'} ); // GET
console.log( JSON.stringify(scope.user) ) // {"$promise":{},"$resolved":false}
Run Code Online (Sandbox Code Playgroud)
所以,当我发送GET请求时,它就可以了,构建这个ur + params:
http://localhost:9000/rest/usersettings/bob
Run Code Online (Sandbox Code Playgroud)
问题,为什么我有: {"$promise":{},"$resolved":false}
如果我的GET请求导致从服务器返回json-response:{"username":"bob","email":"bob@bobs.com"}那么我希望我scope.user的数据填满.
我应该以某种方式等待承诺准备/解决吗?
在这里,我们有一个链接
http://www.playframework.org/documentation/1.0.1/ide
关于如何配置playframework以使用不同的IDE.他们在那里说了几句关于调试的话,但目前尚不清楚 - 我该如何进行调试?如果我提出一个断点,让我们说我的模型的构造函数类,然后我应该如何以及我应该启动什么来初始化调试?我使用IntelliJ Idea.
例如,当我使用Jboss或Tomcat时,这些服务器中的IDE中有一个选项可以在调试模式或"正常"模式下运行它们.但是如何在这种情况下使用Play Framework?我应该以某种方式配置远程调试吗?
有人Scala-JS在真正的网络项目中使用过,但不仅仅是JavaScript在隔离环境中进行简单替换吗?
我想尽可能多地使用Scala(我希望我能).并且似乎Scala-JS声称是我可以使用(现在)或将来使用的库.
这就是为什么我对小工作解决方案感兴趣,以及引导程序(如PlayFrameworkapp在哪里Scala-JS).
可以证明Scala-JS可用于实际Web开发工作的解决方案/示例.
我这么问是因为我发现约Scala-JS到目前为止是它几乎实际使用.
问:一些例子/证明它已准备好在真实项目中使用?
更新(1年后):
例如,有很多TypeScript例子.当我说"例子"和"真正的网络项目"时,我的意思.还有许多在线培训.如果我在Google中查询:"typescript github angular",它将返回172 000页.ScalaJS绝对不幸的是,它缺乏一切.
但它有一些:'"scala-js"github angular' - 4 980场比赛.但到目前为止,大部分都是"发展的早期阶段","没有商业支持"
如果我使用Ruby on Rails,我应该安装MRI/YARV Ruby还是JRuby?哪个更快?
如果我已经有java使用spring和servlet容器的现有Web应用程序.将Akka整合到其中的正确方法是什么?
就像我将拥有Actor1并Actor2相互沟通一样.什么是开始使用这些演员的切入点?(比如:1.把它放在那里2.更改配置3.获取对actor的引用)
我找到了http://doc.akka.io/docs/akka/2.2-M3/general/configuration.html但是他没有给我提供胶水.只想获得整合的真实例子.
有一些简单的集成示例吗?
编辑: 应用程序执行一些搜索,从外部获取一些数据,将信息存储到文件.
应用程序非常大.有些组件/对象可以离开自己的生命,即直接客户端请求,它可以做一些并行的事情.就像一些具有可变状态的单例对象一样.
事情是我不知道我可以在哪里申请演员,我正在调查它.但我已经有很多同步块在这里和那里.
而且,我相信,已经有迹象表明演员可能会被应用.(因为我不确定,也许我忘了把一些同步,当然也没有集成测试)
关于配置,我只是不确定我是否应该配置一些application.conf让Actrors/Akka在那里生活(因为文档本身描述了它).
我所看到的:
@Component("someManager")
public class SomeManager {
List<Some> something; // mutable state, that why I use locks here.
// methods: add(), delete(), update()
}
Run Code Online (Sandbox Code Playgroud)
我能成功 SomeManagerActor
SomeManager用于controller.因此,拥有控制器Actor会很好吗?我希望收到(onReceive()方法的反馈).
这有点争议......这是我需要一些例子的另一个原因.
我相信我可以通过摆脱所有synchronized/whait/notify东西,将责任转移到演员,使用消息作为与他们之间的沟通方式来改进应用程序.
或者像这样,它可能是写入属性文件的actor:
编辑:
例如,现在我发现:为了使Actor1向Actor2发送消息,我使用了一个技巧:
// somewhere in existing code
public void …Run Code Online (Sandbox Code Playgroud) 从文档
如果我们有一个需要插入1000 000行/对象的情况:
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
for ( int i=0; i<100000; i++ ) {
Customer customer = new Customer(.....);
session.save(customer);
if ( i % 20 == 0 ) { //20, same as the JDBC batch size
//flush a batch of inserts and release memory:
session.flush();
session.clear();
}
}
tx.commit();
session.close();
Run Code Online (Sandbox Code Playgroud)
为什么我们应该使用这种方法?与StatelessSession相比,它给我们带来了什么样的好处:
StatelessSession session = sessionFactory.openStatelessSession();
Transaction tx = session.beginTransaction();
for ( int i=0; i<100000; i++ ) {
Customer customer = new Customer(.....);
session.insert(customer);
} …Run Code Online (Sandbox Code Playgroud) 尝试使这些步骤使AngularJS 2.0示例应用程序运行.
在该步骤中,将代码放在app.ts中:
/// <reference path="typings/angular2/angular2.d.ts" />
import {Component, View, bootstrap} from 'angular2/angular2';
Run Code Online (Sandbox Code Playgroud)
最新的14.1.3 IntelliJ IDE.
但似乎不明白'import'(突出抱怨)
问:那是因为它还不支持TypeScript 1.5吗?(它的IDE设置我可以看到嵌入式1.4版本).它可以用那个IDE编译吗?
试图理解如何编写一个函数,(指令/控制器),将所有我form inputs的json 转换为他们必须的当前值json.
json的格式类似于:
{
fields: [
{field1: value1},
{field2: value2},
{field3, value3}
]
}
Run Code Online (Sandbox Code Playgroud)
从哪里开始至少..没有jquery申请?
angularjs ×3
json ×2
scala ×2
akka ×1
debugging ×1
hibernate ×1
integration ×1
java ×1
jruby ×1
performance ×1
ruby ×1
scala.js ×1
scalaquery ×1
slick ×1