小编010*_*101的帖子

如何使Visual Studio 2010在Windows Phone项目中使用.NET 4.0而不是.NET 2.0?

这是一个Windows Phone 7项目.

出于某些奇怪的原因,Visual Studio 2010不允许我在项目设置"应用程序"选项卡中将目标.NET版本设置为.NET 4.0.它变灰了.

当我编译项目时,XNA程序集是.NET 4.0,但System和System.Core以及其余所有程序都是.NET 2.0.

当我说"添加引用"时,它不会让我选择任何.NET 4.0系统程序集,如mscorlib.

我卸载了.NET 4.0,然后重新安装它.没有帮助.

编辑:我的最终目标是让这个编译.为什么为系统程序集选择.NET 2.0?

编辑:我收到这些错误:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3268: The primary reference "Microsoft.Xna.Framework.Video" could not be resolved because it has an indirect dependency on the framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0,Profile=Client". To resolve this problem, either remove the reference "Microsoft.Xna.Framework.Video" or retarget your application to a framework version which contains "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning …
Run Code Online (Sandbox Code Playgroud)

.net visual-studio-2010 windows-phone-7

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

Flask-Script如何进入当前的应用程序?

我正在尝试从Flask-Script manager.com中访问当前的应用程序实例.

这个错误输出(url_map是flask.app的属性)

@manager.command
def my_function():
    x = app.url_map # this fails, because app is a callable
    print "hi"
Run Code Online (Sandbox Code Playgroud)

这有效,但我不喜欢在app旁边添加parens.

@manager.command
def my_function():
    x = app().url_map
    print "hi"
Run Code Online (Sandbox Code Playgroud)

调试器显示app是可调用的.这与我正在创建应用程序实例的方式有关.我遵循这种模式:

def create_app(settings=None, app_name=None, blueprints=None):
    ...lots of stuff...
    app = flask.Flask(app_name)
    ...lots of stuff...
    return app


def create_manager(app):
    manager = Manager(app)


    @manager.command
    def my_function():
        x = app.url_map
        print "hi"


def main():
    manager = create_manager(create_app)
    manager.run()


if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

来自flask-script文档说明了app参数Manager(app):

app - Flask实例,或者可调用返回Flask实例.

我很乐意在那里放一个可赎回的人,因为医生说这没关系.:-)而且我见过别人这样做.

但是现在我有这个我要添加的外围命令,这迫使我使用带有parens的应用程序并且闻起来有些错误.我究竟做错了什么?

编辑 …

python flask flask-script

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

mustache/pystache:渲染复杂对象

我正在尝试使用 Mustache 围绕渲染复杂对象。我实际上在 Python 中使用 pystache,但文档说它与 Mustache 的 JS 版本兼容。

在 mustache 中,如果information是一个简单的字符串,一切都很好:{{information}}

小胡子呈现的值information作为XYZPDQ例如。

information然而,如果是一个复杂的对象,它就不起作用:{{information.property1}} - {{information.property2}}什么也不显示。

我期待看到这样的事情: I am property 1 - XYZPDQ

还有部分。但这似乎是一种疯狂的矫枉过正。在那种情况下,我想会有这样的设置:

布局.html

<div>
    {{> information}}
</div>
Run Code Online (Sandbox Code Playgroud)

信息.小胡子

{{property1}} - {{property2}}
Run Code Online (Sandbox Code Playgroud)

现在,我将为每个属性提供大量的 .mustache 部分。那不可能是对的。

更新:这是下面使用对象的@trvrm 答案的变体,它显示了问题。它适用于字典,但不适用于复杂类型。我们如何处理复杂类型?

import pystache

template = u'''
  {{greeting}}
   Property 1 is {{information.property1}}
   Property 2 is {{information.property2}}
'''

class Struct:
  pass

root = Struct()
child = Struct()
setattr(child, "property1", "Bob")
setattr(child, "property2", 42) …
Run Code Online (Sandbox Code Playgroud)

python mustache pystache

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

如何在 Jinja2 的子模板中设置变量?

这个问题被问过一次,但它没有回答问题,所以我直接重新问它。

我试图在子模板中设置一个变量,以便它改变父模板呈现事物的方式。在这个问题中,我展示了一个实际例子。

我的网站有 2 种模板。一个显示内容窄和全宽模板。

(我删掉了所有的复杂性,以便我可以向您展示一个简单的示例)

页面.html

{% extends "base.html" %}

{% block content %}
        <div id="pageContentContainer">
            <div class="row">
            {% if fullwidth %}
                <div class="col-12">fffff
                    {{super()}}
                </div>
            {% else %}
                <div class="col-9">
                    {{super()}}
                </div>
            {% endif %}
            </div>
        </div>
{% endblock %}  
Run Code Online (Sandbox Code Playgroud)

页面全宽.html

{% extends "page.html" %}

{% block content %}
    {% set fullwidth = true %}
    {{super()}}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

这不起作用。fullwidth父模板中的变量不是 True。

有没有其他一些实用的方法来做到这一点?我不想重复page.htmlin的内容page-fullwidth.html。(在真实的文件中,这个文件更复杂。)

python jinja2

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

更有效地使用 aws s3 同步?

最近,我们注意到我们的 AWS 账单比平时高。这是由于在aws s3 sync我们的常规构建过程中添加了一个任务。构建过程会生成大约 3,000 个文件。构建后,我们运行aws s3 sync上传他们集体到一个桶里。问题是这在金钱上是昂贵的。每次上传都要花费我们大约 2 美元(我们认为),这加起来就是每月的账单,令人吃惊。

除了 1 或 2 个这些文件之外,所有文件实际上都在不同版本之间发生了变化。其余的总是一样的。然而,aws s3 sync看到他们都改变了并上传了全部内容。

文档说aws s3 sync比较文件的上次修改日期和字节大小以确定是否应该上传。构建服务器每次都会创建所有这些全新的文件,因此上次修改日期总是会更改。

我想做的是让它计算每个文件的校验和或散列,然后使用该散列来比较文件。 Amazon s3 已经有 etag 字段,它可以是文件的 MD5 哈希值。 但该aws s3 sync命令不使用 etag。

有没有办法使用etag?有没有其他方法可以做到这一点?

最终结果是我只想上传实际上不同的 1 或 2 个文件(并节省大量成本)

amazon-s3 amazon-web-services

3
推荐指数
2
解决办法
1642
查看次数

如何在 CMake 中删除字符串中的一行文本,解决 CMake 缺乏基于行的正则表达式匹配的问题?

我发现 CMake 并没有按照我预期的方式执行 RegEx。 显然,其他人也遇到了同样的问题。问题是 CMake 不是基于行的。当您使用^$运算符时,它们针对整个字符串,而不是行的开头和结尾。

我正在尝试删除文件中所有包含#include <blah.h>或 的行#include "blah.h"

为此,我创建了一个小函数:

function(deleteinplace IN_FILE pattern)
    file(READ ${IN_FILE} CONTENTS)
    string(REGEX REPLACE ${pattern} "" STRIPPED ${CONTENTS})
    file(WRITE ${IN_FILE} "${STRIPPED}")
endfunction()
Run Code Online (Sandbox Code Playgroud)

然后调用它:

deleteinplace(myfile.h "\#include.*\n")

这最终会在字符串匹配后删除文件中的所有内容。

由于某种原因,非贪婪技巧.*?在 CMake 中不起作用。像这样的其他技巧\r?\n也不起作用。

我需要解决这个问题。

regex cmake

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

如何在IE-8 Javascript的函数体中绑定"this"?

我正在做一些跨浏览器测试. 最初,我在ECMAScript 5中使用了bind()关键字.它在IE8中不可用.作为解决方法,我使用Yehuda Katz的一些代码.他的网站建议在不存在绑定时使用实用程序函数代替bind() - 它在IE 8中不存在.

http://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/

   var bind = function (func, thisValue) {
           return function () {
                   return func.apply(thisValue, arguments);
           }
   }
Run Code Online (Sandbox Code Playgroud)

在尝试使用它时,我得到一个异常,它说"func.apply".我没有传入一个函数,我正在传入一个对象,所以apply()不存在.精细.但现在我再次陷入困境并回到原点1.如何将"this"变量绑定到函数体?

简介:如何将"this"变量绑定到函数体?

<snip>

    MyView.prototype.OnSlider_Change = function (event, ui) {
           this.viewModel.setVariableX(ui.value * 100.0);
    }

<snip>

    $("#Slider").slider({
                   slide: (this.OnSlider_Change).bind(this),
                   change: (this.OnSlider_Change).bind(this)
           });
Run Code Online (Sandbox Code Playgroud)

已经成为

   $("#Slider").slider({
           slide: bind(this, this.OnSlider_Change),
           change: bind(this, this.OnSlider_Change)
   });
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer-8

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

docker:尝试连接到已发布端口时表示连接被拒绝

我是码头工人的新手。我正在创建一个“Hello, World”示例。我想做的就是在 docker 中启动 Apache,然后从主机查看默认网站。

Dockerfile

FROM centos:latest

RUN yum install epel-release -y

RUN yum install wget -y

RUN yum install httpd -y

EXPOSE 80

ENTRYPOINT ["/usr/sbin/httpd", "-D", "FOREGROUND"]
Run Code Online (Sandbox Code Playgroud)

然后我构建它: > docker build .

然后我给它贴上标签:

docker tag 17283f566320 my:apache

然后我运行它:

> docker run -p 80:9191 my:apache
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
Run Code Online (Sandbox Code Playgroud)

然后就运行了......

在另一个终端窗口中,我尝试发出命令curl来查看默认网站。

> curl -XGET http://0.0.0.0:9191
curl: (7) Failed …
Run Code Online (Sandbox Code Playgroud)

apache centos docker centos7

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

如何合并状态和道具,然后将它们作为道具传递?

我正在尝试制作将 props 和 state 结合起来的组件,以便实际视图只需要担心从 props 获取数据。在下面的代码中,我尝试使用扩展运算符(可能是错误的)

class CombinePropsWithStateComponent extends React.Component {
    ...snip...
    render() {
        return(<View {...props, this.state}/>);
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

使用VS2012上的MSBuild从命令行部署到FTP无法正常工作,没有错误

我正在尝试从命令行执行发布配置文件.

  1. 在Visual Studio中创建发布配置文件(右键单击项目 - >发布)
  2. 验证它有效.当我按发布时,这些东西会去它应该去的地方(FTP站点)

现在我想从TFS做到这一点,这意味着MSBuild.

从命令行,我试过这个:

msbuild.exe WebApplication1.csproj /p:DeployOnBuild=true;PublishProfile="ftp";Password={INSERT-PASSWORD}
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误.并且文件不会在FTP站点上发布.发布配置文件的名称是ftp.pubxml.它在这里:

WebApplication1\Properties\PublishProfiles\ftp.pubxml

这就是Visual Studio 2012默认设置的地方.

我正在使用FTP部署,而不是Web部署.没有点击一次.网上有很多关于这两者的内容.这是一个无聊的旧FTP部署.

关于SO的相关问题

asp.net visual-studio visual-studio-2012

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

cron.daily 中的 anacron 脚本未通过符号链接运行

我该怎么做才能让这个脚本每天运行?

如果我手动运行脚本,它会起作用。我可以看到它做了它应该做的。(备份文件) 但是,它不会作为 cron.daily 脚本运行。我已经好几天没有碰它了——它从来没有运行过。

实际脚本在这里 /var/www/myapp/backup.sh

这里有一个符号链接 /etc/cron.daily/myapp_backup.sh -> /var/www/myapp/backup.sh

cron 日志/var/log/cron显示 anacron 运行此脚本:

Aug 19 03:09:01 ip-123-456-78-90 anacron[31537]: Job `cron.daily' started
Aug 19 03:09:01 ip-123-456-78-90 run-parts(/etc/cron.daily)[31545]: starting myapp_backup.sh
Aug 19 03:09:01 ip-123-456-78-90 run-parts(/etc/cron.daily)[31559]: finished myapp_backup.sh
Run Code Online (Sandbox Code Playgroud)

然而,没有证据表明该脚本实际上做了任何事情。

以下是这些文件的安全信息:

ls -la /var/cron.daily

<snip>
lrwxrwxrwx  1 root root   25 Aug 12 21:18 myapp_backup.sh -> /var/www/myapp/backup.sh
</snip>

ls -la /var/www/myapp

<snip>
drwxr-xr-x  2 root root 4096 Aug 13 13:55 .
drwxr-xr-x 10 root root 4096 Jul 12 01:00 ..
-rwxr-xr-x …
Run Code Online (Sandbox Code Playgroud)

linux bash shell cron

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