所有,我正在尝试持久地将文件从我的主机复制到图像,以便这些文件可用于基于该图像启动的每个容器.在debian wheezy 64bit上运行作为virtualbox guest.
Dockerfile非常简单(安装八度图像):
FROM debian:jessie
MAINTAINER GG_Python <[redacted]@gmail.com>
RUN apt-get update
RUN apt-get update
RUN apt-get install -y octave octave-image octave-missing-functions octave-nan octave-statistics
RUN mkdir /octave
RUN mkdir /octave/libs
RUN mkdir /octave/libs/jsonlab
COPY ~/octave/jsonlab/loadjson.m /octave/libs/jsonlab/.
Run Code Online (Sandbox Code Playgroud)
发出构建命令后,我得到以下跟踪: docker build -t octave .
Sending build context to Docker daemon 423.9 kB
Sending build context to Docker daemon
Step 0 : FROM debian:jessie
---> 58052b122b60
Step 1 : MAINTAINER GG_Python <[..]@gmail.com>
---> Using cache
---> 90d2dd2f7ee8
Step 2 : RUN apt-get …Run Code Online (Sandbox Code Playgroud) 全部,我正在尝试使用Flask-Restful,按照文档提出自定义错误.出于测试目的,我已经在文档中定义并注册了错误词典中的链接:api = flask_restful.Api(app, errors=errors).
但是,当我想abort(409)在资源模块中使用(例如)引发自定义错误时,firebug会报告:
{"message":"冲突","状态":409}
这似乎是标准的409错误,没有定制; 从文档中,我希望自定义错误消息 - "具有该用户名的用户已存在".
我想我错过了引发错误本身的一些事情.我应该以任何方式使用字典密钥吗?尽管我尝试过,但检查Flask-Restful源代码并没有帮助.
全部,我正在尝试设置flask-mail,以便在用户注册时向我的电子邮件发送通知.我从用于发送电子邮件的脚本中没有收到错误消息,但实际上没有发送任何消息,或者至少没有收到任何消息.
是否有日志文件可以显示电子邮件是否已发送,被拒绝,或者是否有登录到服务器的问题?如何跟踪这个问题?
这里有什么想法?
尝试将徽章对齐到每个下拉菜单的右侧.目前,徽章看起来像这样:

使用相关代码:
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="dropdown ">
<a data-target="/business" href="/business" class="dropdown-toggle" data-toggle="dropdown">Business<b class="caret"></b></a>
<ul class="dropdown-menu">
<li >
<a href="/economy">Economy <span class='badge' today: 2</span></a>
</li>
<li >
<a href="/financials">Financial Reports <span class='badge' today: 78</span></a>
</li>
<li >
<a href="/interest">Interest Rates </a>
</li>
</ul>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
将"pull-right"添加到徽章类()会导致徽章崩溃:

另外,使用boostrap3,使用bootswatch cosmo模板(如果相关的话).这里有什么想法?
第一次尝试使用ggplot2,代码非常简单,但会产生错误:
a <- c(1,2,3)
b <- c(2,3,4)
> qplot(a,b)
Error in .Call("split_indices", group, as.integer(n)) :
"split_indices" not resolved from current namespace (plyr)
> ggplot(data.frame(a,b), aes(a,b)) +geom_line()
Error in .Call("split_indices", group, as.integer(n)) :
"split_indices" not resolved from current namespace (plyr)
Run Code Online (Sandbox Code Playgroud)
我验证了plyr已安装(v1.8)和ggplot2(v0.9.3.1).几乎任何我可以在网上找到的例子都会发生同样的错误.
这里有什么想法?
编辑:解决方案可能是在安装ggplot2包后重新启动RStudio.我怀疑这是在发布问题之前完成的,但不确定.
我试图比较那些与语义相关的术语/表达 - 这些不是完整的句子,也不一定是单个单词; 例如 -
"社交网络服务"和"社交网络"显然密切相关,但如何使用nltk对此进行量化?
显然我甚至错过了代码:
w1 = wordnet.synsets('social network')
Run Code Online (Sandbox Code Playgroud)
返回一个空列表.
关于如何解决这个问题的任何建议?
使用bootstrap 3,这是代码:
<div class="form-group">
<div class="input-group merged">
<span class="input-group-addon"><i class="fa fa-arrow-circle-right fa-fw"></i></span>
<input class="form-control" placeholder="Text to appear before..">
</div>
</div>
<div class="form-group">
<div class="input-group merged">
<input class="form-control" placeholder="Text to appear after..">
<span class="input-group-addon"><i class="fa fa-arrow-circle-left fa-fw"></i></span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
编辑:(在肖恩的要求下添加css代码):
.merged .input-group-addon {
border-right: 0px;
background-color: #FFFFFF;
}
.merged input {
border-left: 0px;
background-color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)
这就是它的样子:
请注意,缺少第二个输入框的左右边框.此外,图标和文本框之间有一个垂直分隔线,上面的框中没有.
有任何想法吗?
所有,我都试图“强制” RQ 工作人员使用 supervisord 并发执行。我的设置 supervisord 设置似乎工作正常,因为 rq-dashboard 显示 3 个工人、3 个 PID 和 3 个队列(每个工人/PID 一个)。Supervisord 设置如下(仅显示工人 1 设置,在此下面定义了另外 2 个工人):
[program:rqworker1]
command = rqworker 1
process_name = rqworker1-%(process_num)s
numprocs = 1
user = username
autostart = True
stdout_logfile=/tmp/rqworker1.log
stdout_logfile_maxbytes=50MB
Run Code Online (Sandbox Code Playgroud)

问题是当我同时发送 3 个作业时,运行的总时间是单个任务的 x3(即,总时间与任务数量成线性关系,这可扩展为 x4、x5 等)。似乎没有可用的并发。我还通过将新作业发送到具有最少启动+排队作业的队列来实现原始负载平衡,这工作正常(观察到作业在队列中均匀分布)。
为什么这个设置不允许并发?
关于我缺少的设置的任何考虑因素?
请注意,当我迁移到 PY3 时,rq-gevent-worker 包(在早期的 wrt 并发/RQ 中运行良好)不再可用,并且 PY3 尚不支持 gevent 本身。但这给了我一个线索,即并发是可能的。
总而言之,我遇到了一个(令人惊讶的微不足道的)SQLA请求的问题; 目标是返回计数器列中具有最大值的记录:
这工作正常 - 返回正确的记录:
m=12 # arbitrary example of a max value of counter = 12
qry = session.query(Data).
filter(Data.user_id == user_id,Data.counter == m)
Run Code Online (Sandbox Code Playgroud)
下面的代码不起作用 - 返回None:
from sqlalchemy import func
qry = session.query(Data).
filter(Data.user_id == user_id,
Data.counter == func.max(Data.counter).select())
Run Code Online (Sandbox Code Playgroud)
请注意,永远不会有多个记录具有最大值(如果相关).
当然有一种方法可以返回其中一列中具有最大值的记录.有任何想法吗?
我有一个 Flask 开发服务器,并希望包含一个文件监控功能,当受监控的文件发生更改时,该功能会向客户端发送通知。这类似于flask 的auto_reload 功能,但我并没有尝试重新加载服务器,只是(并使用Flask-Socketio)发送此通知。
为此,我曾考虑使用 asyncio(和 py3.5)和看门狗。看门狗示例需要运行一个独立的脚本,这似乎没有必要,因为 Flask 已经在运行。迷失在回调汤中,run_in_executor(由于某种原因阻塞)等。
关于如何优雅地实现此功能的任何指示?
python ×4
flask ×3
concurrency ×1
css ×1
docker ×1
dockerfile ×1
ggplot2 ×1
html ×1
nltk ×1
python-3.x ×1
python-rq ×1
r ×1
sqlalchemy ×1
supervisord ×1