小编Jac*_*Leo的帖子

buildout - 使用不同的python版本

我已经设置了必须在旧机器上运行的buildout项目(django具体),它在我的本地系统中使用python 2.7工作正常.

在生产服务器中,它运行python 2.5,我想配置它将下载并使用2.6的buildout,但只有这个项目不是系统范围的.

所以我认为它应该使用某种食谱,但女巫和如何?我找不到一个.我希望只使用buildout.cfg文件实现它..

python version buildout

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

基于名称空间或标签的Amazon AWS S3 IAM策略

我有许多存储区,它们以和中相同的名称空间开头assets-<something>,因此我想知道什么是最好的选择,以最少的维护量来授予IAM组权限。

是否可以在ARN中使用任何形式的正则表达式?或者也许我可以使用标签?EC2具有的条件ResourceTag,但似乎对于S3不存在。

还是应该在每个存储桶中向策略添加新的ARN?

再次,我正在寻找最小的解决方案,因此将新策略附加到每个存储桶本身似乎有点过多。

regex policy amazon amazon-s3 amazon-web-services

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

重新连接后,iOS MQTT不接收消息

我正在使用MQTT-Client-Framework开发iOS应用程序。该应用程序在首次启动时成功与服务器通信。

但是,当我将其设置为后台并返回到前台后,我不再从MQTT服务器接收任何消息。

每当应用程序退出活动并变为活动状态时,我都会使用一个新Mqtt对象(不同的客户端ID)进行重新连接:

func applicationWillResignActive(_ application: UIApplication) {
    //Unsubscribe topic, disconnect the mqtt client, and close the client
}
func applicationDidBecomeActive(_ application: UIApplication) {
    //Renew mqtt client, set delegate, reconnect to server and subscribe topic
}
Run Code Online (Sandbox Code Playgroud)

但是,重新连接后,我不再从服务器收到任何消息。我检查了客户端状态,并且它已连接。重新连接后如何使应用程序接收消息?

ios mqtt swift ios-mqtt-client-framework

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

Vim - 在mercurial中提交时显示差异;

在我的.hgrc我可以提供一个编辑器或命令来启动一个包含提交选项的编辑器.

我想编写一个启动的方法或别名$ hg ci,它不仅会在Vim中打开消息,还会分割窗口并打印出来$ hg diff.

我知道我可以通过使用+{command}选项为vim提供参数.因此启动$ vim "+vsplit"会进行拆分,但任何其他选项都会转到第一个打开的窗口.所以我假设我需要一个特定的功能,但我没有编写自己的Vim脚本的经验.

该脚本应该:

  • 用空缓冲区打开新的垂直拆分(vnew可能)
  • 在空缓冲区启动 :.!hg diff
  • 将空缓冲区文件类型设置为diff :set ft=diff

我写过这样的功能:

function! HgCiDiff()
    vnew
    :.!hg diff
    set ft=diff
endfunction
Run Code Online (Sandbox Code Playgroud)

.hgrc我添加选项:editor = vim "+HgCiDiff()"

它有点工作,但我希望分裂的窗口在右侧(现在它在左侧打开)并且mercurial消息将是聚焦窗口.也:wq可以设置为临时快捷方式:wq<CR>:q!(假设mercurial消息是重点).

有什么建议让这个更有用而且不那么厚实?

更新:我发现vim分裂指南如此改变vnew,rightbelow vnew打开右侧的差异.

vim diff mercurial hook commit

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

django模板过滤器:计算对象

我在model.py区域和调查中有2个课程。调查具有region_select=model.ForeignKey(region)以及其他一些属性和区域name=models.CharField。使用django通用视图,我列出了项目/区域的列表,我希望过滤掉这些项目的数量。我的模板如下所示:

<..>
    <ul>
        {% for Region in regions_list  %}
            <p><b>{{ Region }}</b> <i>(count: {{ ??? }} )</i><br>
            {% for Survey in object_list  %}
                {% if Survey.region_select = Region %}
                    <a href="{% url region-display Region.id %}">{{ Survey }}</a>
                {% endif %}
            </p>
            {% endfor %}
        {% endfor %}
    </ul>
<..>
Run Code Online (Sandbox Code Playgroud)

region_list是Region.objects.all() 与对象列表(Survey.objects.all())相同的queryset。到目前为止,我获得了理想的列表,尽管我想分别计算每个区域的那些项目。我已经尝试过,object_list.filter(region_select=Region).count但是编写任何过滤器都导致模板错误,提示它无法解析我给过滤器的内容。有什么建议???吗?自定义{{name | filter}}过滤器怎么样?再次,我只需要它可以计算对象...哦,我也尝试添加相同的方法,Survey.objects.filter(region_select=Region).count但是最终写出了那些对象的位置和类型(?!?)。

PS不能复制/粘贴,因此在重写时可能发生了简单的错误。

django templates count filter

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

django:360张全景照片

我正在寻找django 360全景应用程序.有什么建议?样本:http://www.0-360.com/(右侧).

更新:相关问题

flash/JavaScript:非360(部分)全景查看器

/sf/ask/339567091/

python django photo

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

jQuery伪造点击事件

让我们说我有代码:

$('#target').click(function() {
  alert('Handler for .click() called.');
});
Run Code Online (Sandbox Code Playgroud)

我希望在加载页面后#target自动点击,然后点击功能保持活动状态.

例如,用于播放和停止的相同按钮.这将启动播放方法但如果再次按下则会停止播放.

我应该把它扔到单独的方法,还是单线调用这样的事件?

javascript jquery click

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

jQuery从列表中注入html而不包装

我正在http://api.jquery.com/jQuery.getJSON/中关注quide,一切都很好,除非我对注射部分感到困惑.

我很难理解这究竟是做什么的:

$('<ul/>', {
    'class': 'my-new-list',
    html: items.join('')
}).appendTo('body');
Run Code Online (Sandbox Code Playgroud)

那么appendTo()清晰.但它是如何使JS阵列的html和如何删除包装?这可以转换成一组简单的命令吗?

javascript jquery

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

循环的Django模板.会员之前

我想创建这样的循环:

{% for object in objects %}
    {% if object.before != object %}
         {{ object }} this is different
    {% else %}
        {{ object }} this is the same
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

基于https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#for我不能.真的没有简单的方法吗?或者我只需要使用计数器并检查objects[counter-1]

PS .before是理论上的,对象是简单的查询列表.我想采取与当前循环成员之前遇到的循环成员做一些事情.

django templates for-loop

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