小编Cox*_*xer的帖子

误解阿卡成为/不成功

以下代码:

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)

scala akka

19
推荐指数
1
解决办法
5305
查看次数

如何在ruby中为OpenSSL设置ca-bundle路径

我在ruby中遇到问题,OpenSSL无法验证SSL证书.我认为这是由脚本不知道ca-bundle.pem引起的.是否有可能手动配置ca-bundle.pem的路径?

ruby openssl certificate ca

15
推荐指数
2
解决办法
8303
查看次数

NHibernate Aliasing中的错误

我正在使用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有解决方案吗?

c# sql nhibernate formula

9
推荐指数
1
解决办法
652
查看次数

为光滑构建通用DAO

我厌倦了总是做以下的事情,以便为我的每个域实体使用光滑进行数据库访问.

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)

generics scala slick

9
推荐指数
1
解决办法
4302
查看次数

UUID疯狂与mssql

我的数据库条目具有值的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)

sql-server uuid scala

8
推荐指数
1
解决办法
3739
查看次数

在Ace Editor中检索字符串的行号

我正在尝试检索ace编辑器中显示的文本中给定字符串的行号.

  1. 示例:搜索"foo"
  2. 回归:[4,5]
  3. 条件:ace编辑器内容中的第4行和第5行包含"foo"字符串

javascript editor ace-editor

5
推荐指数
1
解决办法
2040
查看次数

如何正确解析时区的日期?

我正在尝试使用以下代码将一串文本转换为日期:

//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"

为了正确解析这个日期,我的格式如何更改?

parsing scala date simpledateformat

5
推荐指数
1
解决办法
1107
查看次数

如何向MANIFEST.MF添加自定义行?

使用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.有什么想法吗?

manifest.mf sbt

5
推荐指数
1
解决办法
1824
查看次数

轨道上的ruby中的复合主键

我正在尝试使用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)

但我得到的只是: 在此输入图像描述

我究竟做错了什么?:(

ruby activerecord ruby-on-rails composite-primary-key

4
推荐指数
1
解决办法
4506
查看次数

如何访问nodejs配置

npm config set proxy http://proxy.company.com:8080
Run Code Online (Sandbox Code Playgroud)

这就是我为节点安装设置代理的方式。如何从我的 Node.js 应用程序内部访问此配置的代理?

proxy environment-variables node.js

4
推荐指数
1
解决办法
1万
查看次数

Eclipse RCP让两个视图进行通信

我目前正在构建基于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?或者还有其他方法可以解决这个问题吗?

eclipse-plugin eclipse-rcp

2
推荐指数
1
解决办法
5112
查看次数

Akka演员测试

由于我目前正在为我的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 akka testkit

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