小编MrC*_*les的帖子

Meteor在模板助手函数中使用fetch或find?

在流星模板辅助函数中,如果我返回findvs 的结果,性能,重新渲染的数量或其他任何内容是否存在差异fetch

例如,查找方法:

Template.players.topScorers = function () {
  return Users.find({score: {$gt: 100}}, {sort: {score: -1}});
};
Run Code Online (Sandbox Code Playgroud)

或者添加一个提取:

Template.players.topScorers = function () {
  return Users.find({score: {$gt: 100}}, {sort: {score: -1}}).fetch();
};
Run Code Online (Sandbox Code Playgroud)

找到的方法是目前在文档中的方法,但我看到很多其他人使用fetch.

mongodb meteor

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

无法在Android Studio中附加调试器 - localhost:8600 java.net.ConnectException

在手机上运行调试时,我无法在Android Studio中附加调试器.

我目前正在使用三星S4,运行Android 4.4.4(但在各种Android版本上尝试过S5,S6,S7和Moto E手机).当我尝试使用以下任一错误运行它时会超时:

I/System.out:发送WAIT块
W/ActivityThread:应用程序正在等待端口8100上的调试器...

要么

无法打开调试器端口localhost:8600 java.net.ConnectException"连接被拒绝"

和应用程序说:

等待调试器
应用程序(进程)正在等待调试器附加.
强制关闭

Android Studio版本:

Android Studio 2.2.2
Build#AI-145.3360264,建于2016年10月18日
JRE:1.8.0_112-release-b05 x86_64
JVM:JetJrains sro的OpenJDK 64位服务器VM

Mac版:

10.11.6(15G1004)

我可以成功连接并运行应用程序,当我执行Run> Debug App>选择已连接的手机>确定时,我无法让调试器连接.

我已经能够在其他计算机(Windows和Mac)上使用相同的手机在调试中运行该应用程序.

我从几个小时的调试和在线搜索中尝试过各种方法:

  1. 无效缓存/重启Android工作室

  2. 检查端口8100,8600,8601等上运行的其他任何东西,当我从bash运行以下命令时没有任何回复:

    $ # while Android studio is trying to attach the debugger
    $ lsof -i :8100
    $ lsof -i :8600
    COMMAND  PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    
    Run Code Online (Sandbox Code Playgroud)

    studio 6282 peter 125u IPv4 0x973c7e31bda641ab 0t0 TCP 192.168.1.16:64022->ip-166-62-27-181.ip.secureserver.net:asterix(SYN_SENT)$ lsof -i:8601 $ $#在Android工作室无法附加后调试器$ lsof -i:8100 $ lsof -i:8600 …

debugging android android-studio

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

使用dockerrun源包在AWS Elastic Beanstalk Docker中部署ebextensions配置的位置?

我无法使用docker弹性beanstalk部署来读取我的.ebextensions/setup.config文件.

eb环境配置的文档说:

您可以在源包中包含一个或多个配置文件.必须使用扩展名.config命名配置文件(例如,myapp.config),并将其放在源包中的.ebextensions顶级目录中.

但是对于Docker来说,源包不是一个.zip或一个.war文件,而是一个.json文件,例如,文档说创建一个Dockerrun.aws.json文件 - 它看起来像是源包?

在创建应用程序版本时,我将自定义Dockerrun-$VERSION.aws.json文件上传到s3并运行如下所示(其中$APP是版本化的dockerrun json文件):

aws elasticbeanstalk create-application-version \
    --application-name $APP_NAME \
    --version-label $VERSION \
    --source-bundle S3Bucket=$S3_BUCKET,S3Key=$S3_PATH/$APP
Run Code Online (Sandbox Code Playgroud)

那么......当"bundle"只是一个最终构建容器的json文件时,.ebextensions目录将如何在源包的顶级目录中找到?(我的第一次尝试就是将它放在项目的根目录中,但这不起作用.)

amazon-web-services docker amazon-elastic-beanstalk

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

django staticfiles跳过中间件吗?

我正在运行django 1.4.1应用程序.

我不知道,只包括django.contrib.staticfilesINSTALLED_APPS您的设置足以让静态文件服务,而settings.DEBUG为真,即,您不必手动添加任何东西到您的网址文件.

我也注意到这绕过了django中间件.有谁知道这是怎么发生的?


我刚创建了一个空白的新项目,我的views.py:

from django.http import HttpResponse
def index(request):
    html = '<html><body>Logo: <img src="/static/logo.gif"></body></html>'
    return HttpResponse(html)
Run Code Online (Sandbox Code Playgroud)

我的urls.py:

from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
    url(r'^$', 'testapp.views.index', name='home'),
)
Run Code Online (Sandbox Code Playgroud)

我的settings.py指定了一个目录来查找静态文件,它还添加了以下内容:

MIDDLEWARE_CLASSES = (
    'testapp.middleware.TestMiddleware',
    ...
)
Run Code Online (Sandbox Code Playgroud)

使用此中间件:

from __future__ import print_function
class TestMiddleware(object):
    def process_request(self, request):
        print("[REQUEST]", request.path)
Run Code Online (Sandbox Code Playgroud)

当我提出请求时,会打印出来:

[REQUEST] /
[18/Jan/2013 15:30:27] "GET / HTTP/1.1" 200 60
[18/Jan/2013 15:30:27] "GET /static/logo.gif HTTP/1.1" 200 2190
[REQUEST] /favicon.ico
Run Code Online (Sandbox Code Playgroud)

它与测试服务器的启动方式有关吗?

django django-staticfiles

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

当传入null时,JSP标记属性是否从父作用域继承变量?

我最近遇到一个问题,即传入null自定义JSP标记导致标记向上移动范围并将变量解析为父JSP中的同名变量.

这是Java/JSP/JSTL中的预期,是否有任何方法可以覆盖此功能而无需将变量重命名为没有命名冲突?

例如,一个JSP文件:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="component" uri="http://www.example.com/test/component"%>

<component:testTag model="${model.testModel}"></component:testTag>
Run Code Online (Sandbox Code Playgroud)

调用此标记文件(testTag.tag):

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ attribute name="model" required="true" rtexprvalue="true" type="com.example.test.model.component.TestModel" %>

Is model empty? <c:out value="${empty model}"/>
Run Code Online (Sandbox Code Playgroud)

我所看到的是,尽管model.testModel在JSP中modelnull,但在标记中不是null,它实际上解析为modelJSP 中表示的对象!如果有帮助,我正在使用Spring MVC 3.

java jsp jstl jsp-tags

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

之前使用javascript替换之前的iphone/ipad"鼠标悬停"在新链接上

单击iphone或ipad上的链接后,它会留下模拟鼠标悬停,触发该a:hover链接上的CSS样式.如果链接具有使您保持在同一页面的javascript处理程序,则在您单击其他链接之前,悬停状态不会更改.

如果您有一个ajax小部件询问问题并且每个答案都是链接,这会很奇怪.当你触摸其中一个答案时,它突出显示悬停状态,然后当问题和答案被新问题和答案替换(使用javascript)时,出现在与先前答案相同位置的新答案有其悬停状态自动触发.我想阻止这种情况发生在新的答案链接上.

是否有任何方式(也许是javascript中的某些东西)可以给我与"悬停"不再高于此元素相同的结果?

笔记:

  • 我知道我可以a:hover使用相同的CSS样式a,但a:active由于触摸点击的活动状态非常简短,因此样式很难被注意到,所以我希望能够在链接上显示悬停状态直到我更换它用新的HTML
  • 我在javascript中尝试了各种方法,比如在dom元素和其他一些东西上调用"blur()",但没有运气 - 我开始认为最好的解决方案是将类应用于javascript事件的链接自己管理悬停状态(或者只是保持原样)

javascript css iphone mouseevent ipad

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

如何使用Meteor js触发自定义事件

是否可以使用Meteor触发自定义事件?我看到触发自定义jquery事件不起作用,因为Meteor事件与jQuery是分开的(如这里所讨论的).

所以,如果我有类似的东西:

Template.foo.events({
    'mouseenter .box, makeSelected .box': function() { ... }
})
Run Code Online (Sandbox Code Playgroud)

如果我可以按照以下方式做某事,那就太好了:

Meteor.trigger($('.box')[0], 'makeSelected')
Run Code Online (Sandbox Code Playgroud)

我目前的解决方法是只将我想要的id存储在data-id="{{_id}}"dom元素上,然后使用它来修改Session中的键,但是能够触发事件感觉更"干".

events meteor

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

在AWS Elastic Beanstalk上使用Docker进行Django迁移

我在AWS Elastic Beanstalk上的单个docker容器中运行了一个django应用程序.我无法让它正常运行迁移,它总是看到旧的docker镜像并尝试从中运行迁移(但它没有最新的文件).

.ebextensions使用我的EBS源包(包含Dockerrun.aws.json文件和.ebextensions目录的zip)打包一个目录.它有一个setup.config文件,如下所示:

container_commands:
  01_migrate:
    command: "CONTAINER=`docker ps -a --no-trunc | grep aws_beanstalk | cut -d' ' -f1 | head -1` && docker exec $CONTAINER python3 manage.py migrate"
    leader_only: true
Run Code Online (Sandbox Code Playgroud)

对此SO问题的评论之后部分建模.

我已经验证,如果我只是第二次重新部署应用程序它可以工作,因为这次上一个运行的映像将具有更新的迁移文件.

有谁知道如何在.ebextensions脚本中访问最新的docker镜像或最新运行的容器?

amazon-web-services docker amazon-elastic-beanstalk

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