以下代码:
class HotSwapActor extends Actor {
import context._
def angry: PartialFunction[Any, Unit] = {
case "foo" => sender ! "I am already angry!"
case "bar" => become(happy)
}
def happy: PartialFunction[Any, Unit] = {
case "bar" => sender ! "I am already happy :-)"; unbecome
case "foo" => become(angry)
}
def receive = {
case "foo" => become(angry)
case "bar" => become(happy)
}
}
class OtherActor extends Actor {
val system = ActorSystem()
val actor = system.actorOf(Props[HotSwapActor])
def receive = …
Run Code Online (Sandbox Code Playgroud) 我在ruby中遇到问题,OpenSSL无法验证SSL证书.我认为这是由脚本不知道ca-bundle.pem引起的.是否有可能手动配置ca-bundle.pem的路径?
我正在使用NHibernate进行数据库管理.在一个类中,我使用以下公式计算属性:
(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = Id GROUP BY r.Meter_Id) AS x)
Run Code Online (Sandbox Code Playgroud)
生成的查询如下所示:
(SELECT MIN(x.timestamp) FROM (SELECT MAX(r.Timestamp) AS timestamp, r.Meter_Id FROM Reading r, Meter m WHERE r.Meter_Id = m.Id AND m.Store_Id = this_.Id GROUP BY r.Meter_Id) AS this_.x)
Run Code Online (Sandbox Code Playgroud)
显然,AS语句中的名称被重命名为this_.x,这会导致错误.
这似乎是一个众所周知的错误:NHibernate JIRA#NH-2878
enyone有解决方案吗?
我厌倦了总是做以下的事情,以便为我的每个域实体使用光滑进行数据库访问.
database withSession {
implicit session =>
val entities = TableQuery[EntityTable]
val id = //Some ID
val q = for {
e <- entities if e.id === id
} yield (e)
val entity = q.first
}
Run Code Online (Sandbox Code Playgroud)
(注:EntityTable物等规定描述这里)
所以我决定我想要一个通用的数据库访问对象来处理这个问题.用法看起来应该是这样的
[...]
val entityDAO = new GenericDAO[Entity, EntityTable, String]()
[...]
database withSession { implicit session =>
val id = // Some ID
val entity = entityDAO.get(id)
}
Run Code Online (Sandbox Code Playgroud)
我尝试实现GenericDAO看起来像这样
class GenericDAO[T, TB, PK](implicit session: Session) {
val entities = TableQuery[TB] …
Run Code Online (Sandbox Code Playgroud) 我的数据库条目具有值的UUID(使用Microsoft SQL Server Management Studio提取)
CDF86F27-AFF4-2E47-BABB - 2F46B079E98B
将其加载到我的Scala应用程序后,toString方法会生成此值
276ff8cd-f4af-472e降低-BABB - 2f46b079e98b
这是怎么发生的?当我手边只有裸字符串CDF86F27-AFF4-2E47-BABB-2F46B079E98B时,如何以编程方式创建UUID实例?
相关的Slick代码(前者:表定义,后者:数据库访问对象)
class ChannelTable(tag: Tag) extends Table[ChannelTuple](tag, "Channel") {
def id = column[UUID]("Id", O.PrimaryKey)
def channelId = column[Int]("Channel_Id", O.NotNull)
def timer = column[UUID]("Timer_Id", O.NotNull)
def from = column[Timestamp]("FromTime", O.NotNull)
def to = column[Timestamp]("ToTime", O.NotNull)
def mon = column[Boolean]("Mon", O.NotNull)
def tues = column[Boolean]("Tues", O.NotNull)
def wed = column[Boolean]("Wed", O.NotNull)
def thu = column[Boolean]("Thu", O.NotNull)
def fri = column[Boolean]("Fri", O.NotNull)
def sat = column[Boolean]("Sat", O.NotNull) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试检索ace编辑器中显示的文本中给定字符串的行号.
我正在尝试使用以下代码将一串文本转换为日期:
//Input String
str = "14/01/26,12:13:13+00"
//Format
format = new java.text.SimpleDateFormat("yy/MM/dd,HH:mm:ssz")
//Conversion
format.parse(str)
Run Code Online (Sandbox Code Playgroud)
但我得到以下内容:
例外:无法解释的日期:"14/01/26,12:13:13 + 00"
为了正确解析这个日期,我的格式如何更改?
使用Build.scala向MANIFEST.MF添加自定义键值对似乎不起作用.这是我的代码:
import sbt._
import Keys._
import java.util.Date
object Build extends Build {
packageOptions in (Compile, packageBin) +=
Package.ManifestAttributes( "Build" -> "true" )
}
Run Code Online (Sandbox Code Playgroud)
当我添加:
packageOptions in (Compile, packageBin) +=
Package.ManifestAttributes( "Sign" -> "true" )
Run Code Online (Sandbox Code Playgroud)
到我的build.sbt然后只Sign
到达我的MANIFEST.MF.有什么想法吗?
我正在尝试使用http://compositekeys.rubyforge.org/,以便在我的activerecord模型中使用复合主键.
我已经添加gem 'composite_primary_keys', '=3.1.0'
到我的Gemfile中了.现在我尝试按如下方式设置我的第一个模型类.
class StringProperty < ActiveRecord::Base
self.primary_keys :entity_id, :property_id
set_table_name "problem.string_property"
attr_accessible :entity_id, :property_id, :value
end
Run Code Online (Sandbox Code Playgroud)
但我得到的只是:
我究竟做错了什么?:(
npm config set proxy http://proxy.company.com:8080
Run Code Online (Sandbox Code Playgroud)
这就是我为节点安装设置代理的方式。如何从我的 Node.js 应用程序内部访问此配置的代理?
我目前正在构建基于Eclipse的RCP应用程序.在我的一个插件中,我通过代码添加两个视图:
layout.addView("dev.asd.tableviewer.tree", IPageLayout.LEFT, 0.25f, IPageLayout.ID_EDITOR_AREA);
layout.addView("dev.asd.tableviewer.view", IPageLayout.RIGHT, 0.75f, IPageLayout.ID_EDITOR_AREA);
Run Code Online (Sandbox Code Playgroud)
第一个视图包含一个树形视图,第二个视图包含一个tableviewer.现在我想根据treeviewer的选择更新tableviewer的内容.我的问题是,如何从树形图中引用tableviewer?或者还有其他方法可以解决这个问题吗?
由于我目前正在为我的Akka应用程序编写测试用例(http://doc.akka.io/docs/akka/snapshot/scala/testing.html),我想知道是否有办法测试一个actor 的界面.我的意思是,我想检查目标actor 的receive方法是否处理消息A或否.想象一下以下场景:
Actor A可以处理消息b和c.演员B想要向演员A发送消息b和a.为了确保这很好用,我想写一个测试用例,确保演员A正在处理消息a和b.
scala ×5
akka ×2
ruby ×2
ace-editor ×1
activerecord ×1
c# ×1
ca ×1
certificate ×1
date ×1
eclipse-rcp ×1
editor ×1
formula ×1
generics ×1
javascript ×1
manifest.mf ×1
nhibernate ×1
node.js ×1
openssl ×1
parsing ×1
proxy ×1
sbt ×1
slick ×1
sql ×1
sql-server ×1
testkit ×1
uuid ×1