小编sth*_*hzg的帖子

什么意思啊!在shell中的命令之前?

问题出在标题中.以感叹号开头的shell命令(shell脚本的一部分)的目的是什么?具体例子:

在foo.sh中:

#!/usr/bin/env bash
set -e
! docker stop foo
! docker rm -f foo
# ... other stuff
Run Code Online (Sandbox Code Playgroud)

我知道如果没有空格,感叹号将用于历史记录替换,并且! <expression>根据手册页可用于评估" 如果expr为false则为True ".但是在对我来说没有意义的示例上下文中.

unix linux bash shell sh

72
推荐指数
2
解决办法
6557
查看次数

学习如何避免OOP中的副作用和状态的最佳资源是什么?

我最近一直在玩函数式编程,关于副作用的主题有很好的处理方法,为什么要包含它们等等.在使用OOP的项目中,我正在寻找一些资源来规划一些策略.最小化副作用和/或状态.

一个很好的例子是RESTful Web Services一书,它为您提供了最小化Web应用程序状态的策略.还存在其他什么?

请记住,我不是在寻找另一个OOP分析师/设计模式书(尽管良好的封装和松耦合有助于避免副作用),而是主题本身就是状态/副作用的资源.

一些汇编的答案

  • 主要关心状态的OOP程序员因并发而这样做,因此请阅读Java Concurrency in Practice.[ 正是我所寻找的]
  • 使用TDD使副作用更明显[我喜欢它,例如:你的setUps越大,运行测试所需的状态就越多=好警告]
  • 命令查询分离 [好东西,防止更改函数参数的副作用,这通常令人困惑]
  • 方法只做一件事,如果他们改变对象的状态,可能会使用描述性名称,因此它很简单明了.
  • 使对象不可变 [我真的很喜欢这个]
  • 将值作为参数传递,而不是将它们存储在成员变量中.[我不联系这个; 它混乱了功能原型,并且被"清洁代码"和其他书籍积极劝阻,尽管我承认它有助于国家问题]
  • 重新计算值而不是存储和更新它们[我也非常喜欢这个; 我在应用程序中处理性能是一个小问题]
  • 同样,如果可以避免,请不要复制状态.让一个对象负责保留它并让其他人访问它.[基本OOP原则,好建议]

state side-effects

10
推荐指数
2
解决办法
2015
查看次数

Spring Boot和CORS

我在春季启动时面临CORS问题.我已经像这样配置了CORS

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想这可以启用所有标题和其他内容.

它与GET请求一起出色地工作

 $.get("someUrl, function(data, status){
     console.log(data[0].latitude);
 });
Run Code Online (Sandbox Code Playgroud)

但每当我发出像这样的POST请求

 $.ajax({
        url: 'someUrl',
        type: 'post',
        dataType: 'json',
        crossDomain: true,
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            console.log(data);
        },
        data: object
    });
Run Code Online (Sandbox Code Playgroud)

我得到以下内容

OPTIONS XHR  "someUrl" [HTTP/1.1 403 Forbidden 4ms]
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at  "someUrl". 
(Reason: CORS header 'Access-Control-Allow-Origin' missing).
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

cors spring-boot

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

Django 'str' 对象不可调用。如何处理?

我的应用程序的一部分有问题。一切正常,但当我点击一个名为“koszyk”的链接时,我得到:

TypeError at /sklep/koszyk/

'str' object is not callable

Request Method:     GET
Request URL:    http://localhost:8000/sklep/koszyk/
Exception Type:     TypeError
Exception Value:   'str' object is not callable

Exception Location:     /usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response, line 99
Python Executable:  /usr/bin/python
Python Version:     2.7.6
Python Path:    ['/home/mdawidowski/szkola/django/sklepik', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Server time:    Pi, 5 Czerw 2015 18:49:26 +0200
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切,但找不到任何东西......我只知道问题出在模型“koszyk”上,因为其他一切都运行良好。我希望你能帮助我。

我的文件:Views.py

# coding: utf-8
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.views.generic.simple import direct_to_template
from django.core.mail import send_mail …
Run Code Online (Sandbox Code Playgroud)

python string django

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

准备Nashorn引擎的Apache Commons池的有效方法

我正在使用Apache Commons Pool创建一个Nashorn引擎池.在应用程序启动时,我调用preparePool()将所有脚本minIdle的实例数预热eval()到引擎中,以便它可以invokeFunction()立即应答呼叫.

热身

@Override
public NashornScriptEngine create() {
    // ...
    try {
        engine.eval(asset1);
        engine.eval(asset2);
        engine.eval(asset3);
    } // ...
    return engine;
}
Run Code Online (Sandbox Code Playgroud)

根据池大小和预加载脚本的复杂性,这需要相当长的时间.

问题

  • 我可以只预热一个实例并将其安全地克隆到minIdle实例数吗?

  • 是否可以安全地序列化并保留已创建实例的克隆?(这将允许维护引擎缓存,如果其中一个资产发生更改,则只需要使其无效)

相关资源(适当时将更新此部分)

java apache-commons-pool nashorn

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

如何通过多对多 PK 进行发布或放置

class AlbumSerializer(serializers.ModelSerializer):
    tracks = serializers.PrimaryKeyRelatedField(many=True, queryset=Track.objects.all(), )

    class Meta:
        model = Album
        fields = ('album_name', 'artist', 'tracks')
Run Code Online (Sandbox Code Playgroud)

添加多个曲目的格式是什么

track 是一个多多领域

尝试数组,逗号分隔但没有运气

如果我通过了

track = "Track1"
Run Code Online (Sandbox Code Playgroud)

其中“Track1”是 Track 1 的主键

如何添加['Track1', 'Track2']

实际代码

class TreatmentTemplateSerializer(serializers.ModelSerializer):
    icds = serializers.PrimaryKeyRelatedField(read_only=False, many=True, queryset=ICD_10.objects.all())
    class Meta:
        model = Treatment_template
Run Code Online (Sandbox Code Playgroud)



截图1

在此输入图像描述

Postman 支持以上格式的数组吗?



截图2

在此输入图像描述



截图3

在此输入图像描述

django rest django-rest-framework postman

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

Django:将api的json传递给模板以便在表格中使用

目前我在我的views.py文件中有我的搜索函数json_search,如下所示:

def json_search(request):
    query = request.GET.get('query')
    api_key = locu_api
    url = 'https://api.locu.com/v1_0/venue/search/?api_key=' + api_key
    locality = query.replace(' ', '%20')
    final_url = url + "&locality=" + locality + "&category=restaurant"
    json_obj = urllib2.urlopen(final_url)
    data = json.load(json_obj)
    json_data = {}
    return HttpResponse(json.dumps(data), content_type='application/json')
Run Code Online (Sandbox Code Playgroud)

我目前通过我的主页上的表单使用这样的URL来调用它:

urlpatterns = patterns(
    "",
    url(r"^$", TemplateView.as_view(template_name="homepage.html"), name="home"),
    url(r"^admin/", include(admin.site.urls)),
    url(r"^account/", include("account.urls")),
    url(r"^loc_search/$", 'project_name.views.json_search', name="search"),
)
Run Code Online (Sandbox Code Playgroud)

我要做的是填充一个表格,其中包含字段名称:和phone:在api的json中我目前已经设置了表格:

<body>
<table data-toggle="table" data-url="{% url 'search' %}" data-cache="false" data-height="299">
<thead>
    <tr>
        <th data-field="id">Item ID</th>
        <th data-field="name">Name</th>
        <th data-field="phone">Phone</th>
    </tr>
</thead>
Run Code Online (Sandbox Code Playgroud)

我知道目前它只是返回HttpResponse并转储json文件所以我得到一个空白的html页面,如下所示:

{"meta": {"limit": …
Run Code Online (Sandbox Code Playgroud)

python api django json

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

微服务的边车应用示例

Spring cloud配置服务器是微服务的sidecar应用程序的一个例子吗?

spring spring-boot microservices spring-cloud

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