小编mgt*_*ger的帖子

构建基于Actor的系统的设计模式/最佳实践

我正在努力寻找任何适当的链接来设计模式,最佳实践或良好的基本架构原则,这些原则应该用于构建基于Actor的应用程序.我知道的那几个是:

博客文章,文章,WIKI,指南

文件

图书

实现

  • Akka框架(Scala中演员的替代实现,具有多个Erlang行为的端口以及许多其他演员的重新演绎模式)
  • Scalaz Actors(演员的作曲,策略和承诺)

演讲

erlang scala actor

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

JQueryUI对话框大小

我是JQueryUI的新手,虽然我有一个对话框工作,但它没有以我认为我指定的大小打开.为什么在定义对话框时设置宽度和高度不会影响对话框的初始大小?如何制作600px×500像素?

这是定义对话框的div:

<div id="dialog-form" title="Create Appointment">   
  <form> . . . </form>
</div>
Run Code Online (Sandbox Code Playgroud)

以下是用于对话的JavaScript:

$(function() {
    $("#dialog-form").dialog({
        autoOpen: false,
        maxWidth:600,
        maxHeight: 500,
        width: 600,
        height: 500,
        modal: true,
        buttons: {
            "Create": function() {
                $(this).dialog("close");
            },
            Cancel: function() {
                $(this).dialog("close");
            }
        },
        close: function() {
        }
    });
Run Code Online (Sandbox Code Playgroud)

以及定义按钮以打开它的JavaScript:

$("#create-appt")
    .button()
    .click(function() {
        $("#dialog-form").dialog("open");
    });
});
Run Code Online (Sandbox Code Playgroud)

编辑:

我现在看到了问题:除了我使用--app=...命令行选项在谷歌浏览器中运行它之外,这本来可以正常工作,所以它没有重新加载整个应用程序.

jquery jquery-ui jquery-ui-dialog

27
推荐指数
2
解决办法
9万
查看次数

字符串插值与串联

字符串插值比串联在scala中构建字符串更高效吗?例如:

val myVal = "def"
val test = s"abs${myVal}ghi"
Run Code Online (Sandbox Code Playgroud)

VS

val test = "abc" + myVal + "ghi"
Run Code Online (Sandbox Code Playgroud)

我问的是因为我需要为具有大量参数的内容编写toString方法,因此内插字符串变得非常冗长且令人困惑,我想将其分解为多行但是担心如果我连接它会表现不好.class

string performance scala

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

创建一个演员

这可能是一个非常简单的错误,但我无法让它正常工作.我正在使用akka 2.2.3在scala中创建一个基于actor的应用程序.

简化的设置如下:

object Main {
  def main(args: Array[String]) = {
    val system = ActorSystem("Test")
    val discoverer = system.actorOf(Props[Discoverer], "discoverer")

    implicit val timeout = Timeout(5.seconds)

    val not = discoverer ? Messages.Find(something)

    not.onComplete {
      case Success(va) => println(va)
      case Failure(err) => println(err)
    }
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

和主要演员

class Discoverer extends Actor {
  override def preStart() = {
    val refresher = context.actorOf(Props[Refresher], "refresher")
    refresher ! Refresh
  }

  def receive = {
    case _ => sender ! Answer
  }
}
Run Code Online (Sandbox Code Playgroud)

Refresher演员 …

scala akka

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

Parallel.ForEach如何知道哪个项目? - 哪个循环?

  var options = new ParallelOptions()
  {
      MaxDegreeOfParallelism = 10
  };

  List<string> lstAllUrls = File.ReadAllLines("myList.txt").ToList<string>();

  Parallel.ForEach(lstAllUrls, options, myFunctionThatFetchPage);
Run Code Online (Sandbox Code Playgroud)

现在这完全没问题.我想知道的是:我怎么知道我目前在哪个迭代.我的意思是说我的列表有100000个URL.它开始取出它们.但我还想在屏幕上打印当前正在获取URL的内容.

我怎样才能做到这一点?如何判断循环当前在给定列表的哪个项目?

c# parallel.foreach

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

Macaddr/Inet类型的postgres in slick

我的应用程序使用slick(v2.0.0)来管理postgresql(9.1)数据库.

我的一个表包含网络设备,因此包含mac和ip地址.我使用了postgres类型macaddr,inet因为它们似乎是完成任务的完美工具.现在我想使用浮动的emebedding,但很难定义我的表.当我自动为我的表生成代码时,我注意到String使用的是代替那些类型但不介意.

这适用于从数据库读取,但当我尝试更新或插入行时,它会导致

org.postgresql.util.PSQLException: ERROR: 
column "mac" is of type macaddr but expression is of type character varying
Hint: You will need to rewrite or cast the expression.
Run Code Online (Sandbox Code Playgroud)

这似乎很合乎逻辑.

现在问题是如何告诉光滑:

  • 这个collumn实际上是macaddr/inet

要么

  • 此collumn需要在插入之前进行转换,否则可以将其视为字符串

更新:

克雷格说明我已经创建了周围使用包装函数隐式类型转换macaddr_ininet_in

\dC macaddr
                 List of casts
 Source type | Target type |    Function    | Implicit?
-------------+-------------+----------------+-----------
 text        | macaddr     | macaddr_intext | yes

\dC inet
                        List of casts
 Source type |    Target type …
Run Code Online (Sandbox Code Playgroud)

postgresql jdbc slick

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

将流数据转换为C#.net中的自定义对象

我想将流数据从响应流转换为自定义对象.

我想将respose流转换为自定义对象,我正在执行这些步骤.

我的代码如下.

myMethod()               
{
    state s = new state();
    Stream receiveStream;
    StreamReader readStream;
    HttpWebRequest request;
    HttpWebResponse response;
    try
    {
        request = (HttpWebRequest)WebRequest.Create (url);
        request.Method = "GET";  
        request.ContentType = "application/json";
        response = (HttpWebResponse)request.GetResponse ();
        receiveStream = response.GetResponseStream();

        readStream = new StreamReader(receiveStream);
        Console.WriteLine (readStream.ReadToEnd());
        serializer = new DataContractJsonSerializer(typeof(state));
        s = serializer.ReadObject(readStream.BaseStream)as state;
        Console.Write(s.name+"\n"); 

        response.Close ();
        readStream.Close ();    

    }
    catch (Exception ex)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

对象š返回什么.谁能帮我?

c#

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