我想在没有创建混合项目的情况下试用Poison json模块.
如何安装并通过导入使其在iex中可用?
我已经能够将它添加到项目中,然后在进入项目目录并使用iex -S mix后使用它:
tbrowne@LILJEN:~/code/elixirTry/pj$ cat mix.exs
defmodule Pj.Mixfile do
use Mix.Project
def project do
[app: :pj,
version: "0.0.1",
elixir: "~> 1.2",
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
deps: deps]
end
# Configuration for the OTP application
#
# Type "mix help compile.app" for more information
def application do
[applications: [:logger]]
end
# Dependencies can be Hex packages:
#
# {:mydep, "~> 0.3.0"}
#
# Or git/path repositories:
#
# {:mydep, git: "https://github.com/elixir-lang/mydep.git", tag: "0.1.0"}
# …Run Code Online (Sandbox Code Playgroud) 对于适当的金融外汇期权定价,我需要两个日期之间的确切营业日数.对于2个不同的国家/地区,这些日期可能会在未来长达10年.因此,我需要提前知道两个日期之间这两个国家的假期.我打算暂时限制自己到G20国家.
有人知道是否存在包含假期列表的Python模块?
在其他任何地方找到假期列表/文件?
我希望能够在运行时动态更改计算管道,但似乎GenStage要求在编译时通过subscribe_to: [...]机制定义计算图.有没有办法创建动态计算图?例如,在下面,我想在运行时切换管道图中的"减7"和"减4"顶点.
这可能使用GenStage吗?我可能会有非常复杂的流水线,因此我需要一种能够以复杂方式扩展到更改图形的解决方案,而不是像特殊解决方案那样,例如,将整数参数化为减法.我希望能够添加或删除整个子树,在子树之间切换,并将节点添加到图形中,包括将它们拼接到任何子树的中间,包括主树.
这是最初的制作人:
defmodule GenstageTest.Producer do
use GenStage
def start_link(initial \\ 1) do
GenStage.start_link(__MODULE__, initial, name: __MODULE__)
end
def init(counter), do: {:producer, counter}
def handle_demand(demand, state) do
events = Enum.to_list(state..(state + demand - 1))
{:noreply, events, state + demand}
end
end
Run Code Online (Sandbox Code Playgroud)
这是producer_consumers之一:
defmodule GenstageTest.PcTimesFive do
use GenStage
def start_link do
GenStage.start_link(__MODULE__, :state_doesnt_matter, name: __MODULE__)
end
def init(state) do
{:producer_consumer, state, subscribe_to: [GenstageTest.PcAddOne]}
end
def handle_events(events, _from, state) do
numbers =
events
|> Enum.map(&(&1 * 5))
{:noreply, …Run Code Online (Sandbox Code Playgroud) 我正在运行R中的termstrc收益率曲线分析包,其中包含5个不同国家的10年每日债券价格数据.这是高度计算密集型的,在标准的lapply上每个国家需要3200秒,如果我在2009 i7 mac上使用foreach和%dopar%(使用doSNOW),使用所有4个核心(8个超线程)我将其归结为850秒 每次我添加一个国家(计算国家间利差)时我都需要重新运行这种分析,而且我还有19个国家可以使用,未来会有更多的信用收益曲线.所花费的时间开始看起来像一个主要问题.顺便说一句,有问题的termstrc分析函数在R中访问,但用C语言编写.
现在,我们是一个12人的小公司(预算有限),全部配备8GB内存,i7个电脑,其中至少有一半用于平凡的文字处理/电子邮件/浏览风格任务,即使用5%最大的表现.它们都使用千兆位(但不是10千兆位)以太网联网.
我可以使用MPI对其中一些未充分利用的PC进行集群,并对它们进行R分析吗?网络会受到影响吗?收益率曲线分析函数的每次迭代大约需要1.2秒,因此我假设如果并行处理的粒度是将整个函数迭代传递给每个集群节点,那么与千兆位以太网滞后相比,1.2秒应该是非常大的?
可以这样做吗?怎么样?那会对我的同事产生什么影响呢.我在给他们的机器征税时能否继续阅读他们的电子邮件?
我注意到Open MPI似乎不再支持Windows,而MPICH似乎也是如此.如果有的话,你会用哪个?
也许在每台PC上运行一个Ubuntu虚拟机?
我在R中的数据看起来像这样:
USDZAR Curncy
R157 Govt
SPX Index
Run Code Online (Sandbox Code Playgroud)
换句话说,一个词,在这种情况下是Bloomberg安全标识符,后跟另一个单词,即安全类,由空格分隔.我想剥离课程和空间去:
USDZAR
R157
SPX
Run Code Online (Sandbox Code Playgroud)
在R中这样做最有效的方法是什么?它是正则表达式还是我必须像使用mid和find命令在MS Excel中那样做?例如在Excel中我会说:
=MID(@REF, 1, FIND(" ", @REF, 1)-1)
Run Code Online (Sandbox Code Playgroud)
这意味着返回从字符1开始的子字符串,并以第一个空格的字符编号结束(少于1以擦除实际空间).
我是否需要在R中做类似的事情(在这种情况下,等价物是什么),或者正则表达式可以帮助吗?谢谢.
只是玩Shiny并且已经爱上了它.但是,如何将reactivePlot/plotOutput组合中的图表设置为不同的大小,具体取决于绘制的图表?
在第一个例子中,我选择了"收益率曲线"分析并获得了我想要的宽高比:

但是当我选择另一个分析时,在这种情况下是一个热图,它现在与"屈服曲线"图表的大小相同,它会扭曲它(单元格应该是正方形,而不是矩形).

如何根据选择的图表更改图表大小?我已经尝试将高度参数= NA,NULL或""但它不喜欢任何这些.
另外,但是在同一个应用程序中,如何在sidebarPanel中的顶部selectInput和textInput之间获得一些空格?我试过h4("")但是没有用.
这是我的ui.R:
library(shiny)
shinyUI(pageWithSidebar(
headerPanel(h1("SAGB Relative Value Tool")),
sidebarPanel(
h4("Choose analysis:"),
selectInput("analysis1", "",
choices = c("Yield curve", "Optical asset swap spreads",
"Cheap dear box", "Cheap dear charts", "Switch signaliser",
"Barbells")),
h4(" "),
h4("Yield override:"),
lapply(bondNames, function(x)
textInput(paste(x, "bond"), x, last(sagb$sagb)[x]))
),
mainPanel(
h3(textOutput("AnalysisHeader")),
plotOutput("AnalysisOutput", height = "10in"))
))
Run Code Online (Sandbox Code Playgroud)
这是我的服务器.r
library(shiny)
shinyServer(function(input, output) {
output$AnalysisHeader <- reactiveText(function() {
input$analysis1
})
output$AnalysisOutput <- reactivePlot(function() {
switch(input$analysis1,
"Yield curve" = wo(whichOut = 1),
"Optical asset swap …Run Code Online (Sandbox Code Playgroud) 我想在Nginx上做基本的auth.我在Ubuntu 14.04上启动并运行1.9.3版,它可以在一个简单的html文件中正常工作.
这是html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
"Some shoddy text"
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的nginx.conf文件:
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
server {
listen 80;
server_name 192.168.1.30;
location / {
root /www;
index index.html;
auth_basic …Run Code Online (Sandbox Code Playgroud) 默认情况下,IPython shell在输入之间显示一个空行:
In [1]: 1 + 1
Out[1]: 2
In [2]: import math
In [3]: math.sqrt(2)
Out[3]: 1.4142135623730951
In [4]:
Run Code Online (Sandbox Code Playgroud)
有没有办法配置IPython shell,以便它不会在每个命令历史记录之间产生空行?这将显着增加我在屏幕上可以看到的历史记录数量.
我希望使用Python来季节性调整月度数据.从这些系列中可以看到:www.emconfidential.com,数据的季节性成分很高.我想对此进行调整,以便在系列趋势上升或下降时我能更好地掌握.有人知道如何使用scipy或其他Python库轻松完成这项工作吗?
我有5个货币对的1033每日返回点,我想在其上运行滚动窗口回归,但rollapply不适用于我定义的使用lm()的函数.这是我的数据:
> head(fxr)
USDZAR USDEUR USDGBP USDCHF USDCAD
2007-10-18 -0.005028709 -0.0064079963 -0.003878743 -0.0099537170 -0.0006153215
2007-10-19 -0.001544470 0.0014275520 -0.001842564 0.0023058211 -0.0111410271
2007-10-22 0.010878027 0.0086642116 0.010599365 0.0051899551 0.0173792230
2007-10-23 -0.022783987 -0.0075236355 -0.010804304 -0.0041668499 -0.0144788687
2007-10-24 -0.006561223 0.0008545792 0.001024275 -0.0004261666 0.0049525483
2007-10-25 -0.014788901 -0.0048523001 -0.001434280 -0.0050425302 -0.0046422944
> tail(fxr)
USDZAR USDEUR USDGBP USDCHF USDCAD
2012-02-10 0.018619309 0.007548205 0.005526184 0.006348533 0.0067151342
2012-02-13 -0.006449463 -0.001055966 -0.002206810 -0.001638002 -0.0016995755
2012-02-14 0.006320364 0.006843933 0.006605875 0.005992935 0.0007001751
2012-02-15 -0.001666872 0.004319096 -0.001568874 0.003686840 -0.0015009759
2012-02-16 0.006419616 -0.003401364 -0.005194817 -0.002709588 …Run Code Online (Sandbox Code Playgroud)