小编Chr*_*now的帖子

撰写两张地图

Scala中是否有一个函数来组合两个映射,或者flatMap是一种合理的方法吗?

scala> val caps: Map[String, Int] = Map(("A", 1), ("B", 2))
caps: Map[String,Int] = Map(A -> 1, B -> 2)

scala> val lower: Map[Int, String] = Map((1, "a"), (2, "b"))
lower: Map[Int,String] = Map(1 -> a, 2 -> b)

scala> caps.flatMap {
     | case (cap, idx) => Map((cap, lower(idx)))
     | }
res1: scala.collection.immutable.Map[String,String] = Map(A -> a, B -> b)
Run Code Online (Sandbox Code Playgroud)

一些语法糖会很棒!

dictionary scala

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

Charles代理可以从头开始编写HTTP请求吗?

我一直在寻找解决方案,也许我已经过度了,错过了解决方案.

一个人如何使用Charles Proxy手动编写HTTP GET或POST请求?

就像Fiddler中的功能一样,我正在寻找手动打开编辑器并输入请求的正文和标题的功能.这是我对查尔斯的主要兴趣.

捕获,编辑和执行实时请求的能力几乎相同,但我在Charles之外捕获了数据,并希望使用那些标题+查询+正文.

搜索SO和网络都没有成功.

http request fiddler charles-proxy

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

如何为本机窗口(而不是 X 窗口)编译 gtk+ 应用程序?

我已经设法用 cygwin 编译了一个 gtk+ 应用程序,但不幸的是,使用这种方法,该应用程序需要运行 x 个窗口才能启动。

如何编译我的 gtk+ 应用程序以在 Windows 上本地运行。

我在网上看到过各种关于使用-mno-cygwin标志 to 的帖子gcc,但这似乎已被弃用?

我也在 stackoverflow 上看到了这些帖子,但不清楚他们是尝试为 X 编译还是为 Windows 本地编译:

c c++ windows gtk

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

什么时候可以使用企业架构框架来记录解决方案架构?

在记录解决方案体系结构时,我使用以下框架为体系结构描述文档提供结构(见下文):

但是,我也看到人们使用企业架构概念来构建他们的架构描述,使用文档标题,如TOGAF:

  • 业务架构
  • 功能架构
  • 数据架构
  • 应用架构
  • 等等.,

问题:企业架构框架是否适合记录解决方案体系结构?


定义:

架构描述(AD):用于记录架构的产品集合(来源:维基百科).

architecture enterprise togaf

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

如何决定SOA服务的功能职责?

我一直在搜索(主要是 google)来尝试查找可用于识别 SOA 服务的功能职责的工具或方法。我的搜索并没有真正得出任何结果。

目前,我用来决定职能职责的方法是临时的,实际上只是直觉,例如

  • 所有与客户相关的功能都纳入客户服务中
  • all payment related functionality goes into a payment service
  • etc

Reflecting on other approaches used in the software design/architecture world:

  1. Object Oriented Analysis has the concept of Class Responsibility Collaboration (CRC) models to decide the responsibility of classes.

  2. From what I understand, Domain Driven Design (DDD) has the concept of bounded contexts to logically partition a domain.

  3. In traditional software architecting:

architecture soa domain-driven-design crc-cards

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

Cron 表达式必须包含 6 个字段(在“#{systemEnvironment['db_cron']}”中找到 1 个)

我正在尝试设置一个 cron Scheduled 注释,如下所示:

@Scheduled(cron = "#{systemEnvironment['db_cron']}")
def void schedule() {

}
Run Code Online (Sandbox Code Playgroud)

接下来将环境变量设置为:

export db_cron="0 19 21 * * *"
Run Code Online (Sandbox Code Playgroud)

但是,我收到运行时错误:

Cron expression must consist of 6 fields 
  (found 1 in "#{systemEnvironment['db_cron']}")
Run Code Online (Sandbox Code Playgroud)

会出什么问题?


编辑

我也试过: @Scheduled(cron = "${db_cron}")

但这会返回编译时错误:

/Users/snowch/repos/sales/Prospects/Snow/Plugwise/etl_service/src/main/groovy/com/ibm/etl/Application.groovy: 52: Expected '$db_cron' to be an inline constant of type java.lang.String in @org.springframework.scheduling.annotation.Scheduled
 @ line 52, column 23.
       @Scheduled(cron = "${db_cron}")
                         ^

/Users/snowch/repos/sales/Prospects/Snow/Plugwise/etl_service/src/main/groovy/com/ibm/etl/Application.groovy: -1: Attribute 'cron' should have type 'java.lang.String'; but found type 'java.lang.Object' in @org.springframework.scheduling.annotation.Scheduled
 @ line …
Run Code Online (Sandbox Code Playgroud)

cron groovy spring spring-el

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

如何由erlang vm构建一个列表?

当我在erlang中创建一个列表时,例如在erlang shell中:

1> [1, 2].
Run Code Online (Sandbox Code Playgroud)

据我所知,在vm中,这个列表将被表示为单链表.

这个结构是如何由erlang运行时创建的?例如,它构造如下:

  1. 在内存中创建一个结构来保存一个终止列表的列表
  2. 在内存中创建一个结构来保存项目'2',以及对空列表的引用.
  3. 在内存中创建一个结构来保存项目'1',并引用项目'2'.

我是否正确认为以下c和erlang代码是完成大部分工作的地方?

erl_term.h包含一个宏make_list但我还没能找到实现...

erlang

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

运行错误':ConqueTerm bash'

我使用以下行安装了Conque与vundle:

Bundle 'Conque-Shell'  
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,:ConqueTerm bash我得到以下错误:

Error detected while processing function conque_term#open..conque_term#dependency_check..conque_term#load_python:
line    2:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
IOError: [Errno 2] No such file or directory: '/Users/snowch/.vim/bundle/Conque-Shell/autoload/conque_term/conque_globals.py'
line    3:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
IOError: [Errno 2] No such file or directory: '/Users/snowch/.vim/bundle/Conque-Shell/autoload/conque_term/conque.py'
line   10:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
IOError: [Errno 2] No such file or directory: '/Users/snowch/.vim/bundle/Conque-Shell/autoload/conque_term/conque_screen.py'
line …
Run Code Online (Sandbox Code Playgroud)

vim bash vim-plugin conque

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

减少 ggpairs 图中的线条粗细和“Corr:”字体大小

我正在做 ggpairs 图,但回归线太粗,并且“Corr:”文本字体太大。

data(mtcars)
head(mtcars)

mtcars$am <- as.factor(mtcars$am)

g <- ggpairs( 
  data = mtcars,
  lower = list(
    continuous = wrap("smooth", alpha = 0.3, color = "blue") 
    )
  )
g <- g + theme(
    axis.text = element_text(size = 6),
    axis.title = element_text(size = 6),
    legend.background = element_rect(fill = "white"),
    panel.grid.major = element_line(colour = NA),
    panel.grid.minor = element_blank(),
    panel.background = element_rect(fill = "grey95")
  )
print(g, bottomHeightProportion = 0.5, leftWidthProportion = .5)
Run Code Online (Sandbox Code Playgroud)

这是输出:

在此输入图像描述

我在GGally文档中找不到可以设置它的地方。

有什么指点吗?

r ggplot2 ggally

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

如何为 kafka-python kafka.KafkaProducer#send() 添加失败回调?

如果生成的记录失败,我想设置要触发的回调。最初,我只想记录失败的记录。

Confluent Kafka python 库提供了一种添加回调的机制:

produce(topic[, value][, key][, partition][, on_delivery][, timestamp])
...
    on_delivery(err,msg) (func) – Delivery report callback to call (from poll() or flush()) on successful or failed delivery
Run Code Online (Sandbox Code Playgroud)

如何使用 kafka-python kafka.KafkaProducer#send()实现类似的行为,而不必使用已弃用的 SimpleClient 使用 kafka.SimpleClient#send_produce_request()

kafka-python

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