小编con*_*fin的帖子

使用 unix 套接字时,Django ALLOWED_HOSTS 应该是什么?

我正在使用 unix 套接字而不是 gunicorn 的 TCP 端口来为我的 Django 应用程序提供服务。但是,当调试关闭时,我会收到 400 响应,除非我设置了ALLOWED_HOSTS = ['*']. 在这种情况下,有什么比 '*' 更安全的选项?

这是我的 Gunicorn 启动脚本(/opt/example.com/bin/gunicorn_start):

#!/bin/bash

NAME="myapp"                                      # Name of the application
DJANGODIR=/opt/example.com/myapp                  # Django project directory
SOCKFILE=/opt/example.com/run/gunicorn.sock       # we will communicate using this unix socket
USER= myuser                                      # the user to run as
GROUP=mygroup                                     # the group to run as
NUM_WORKERS=3                                     # how many worker processes should Gunicorn spawn
DJANGO_SETTINGS_MODULE=myapp.settings             # which settings file should Django use
DJANGO_WSGI_MODULE=myapp.wsgi                     # WSGI module name

echo …
Run Code Online (Sandbox Code Playgroud)

django unix-socket gunicorn

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

如何使 Java 生成的 zip 文件与 WinZip 生成的文件相同

我有一个类将目录的内容压缩到 zip 文件中。我正在使用的代码如下。我遇到的问题是我生成的 zip 文件无法被我加载的应用程序读取。但是,如果我解压缩正在生成的 zip 文件并使用 WinZip 再次将其压缩回来,则可以使用该文件。我无法控制加载 zip 的目标应用程序,因此我所能做的就是使我的文件看起来像 WinZip 生成的版本。我使用 WinZip 详细诊断功能打开了每个 zip 文件,我可以看到生成的文件有很多差异,但我不明白哪些文件可能导致问题。请参阅问题底部的示例。

package com.mycompany.utils;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

import org.apache.log4j.Logger;

public class FileZipper {

    private static final Logger LOGGER = Logger.getLogger(FileZipper.class);
    private String destinationZipFile;
    private String sourceDirectory;

    List<String> fileList;
    private File zipFile;

    public File getZipFile() {
        return zipFile;
    }

    /**
     * Zips a source directory into the destination zip file
     * …
Run Code Online (Sandbox Code Playgroud)

java zip

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

有没有一种更干净的方法可以在这里使用Optional,而无需在三个地方返回“NA”?

    public String getSanitisedMessage() {

        Throwable rootCause = context.getRootCauseException();
        if(rootCause != null) {
            return Optional.ofNullable(rootCause.getMessage())
                    .map(message -> Stream.of(
                            // clean message substrings we want to find
                            "Connection timed out",
                            "Connection reset",
                            "Connection was lost",
                            "FTP Fails"
                    ).filter(subString -> message
                            .toLowerCase()
                            .contains(subString.toLowerCase())
                    ).findFirst().orElse("NA")
                    ).orElse("NA");
        } else return "NA";

    }
Run Code Online (Sandbox Code Playgroud)

目的是检查Throwable的消息中是否有子字符串,如果找到则返回子字符串,否则返回NAcontext.getRootCauseException()和呼叫都Throwable.getMessage()可以返回null

java option-type

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

我可以更快地制作这个Ruby代码和/或使用更少的内存吗?

我在Ruby中有Array一些String对象,它们由下面的单词组成:

animals = ["cat horse", "dog", "cat dog bird", "dog sheep", "chicken cow"]

我想将其转换为另一种ArrayString对象,但每个元素中只有一个动物,只有独特的元素.我找到了一种方法,如下所示:

class Array
  def process()
    self.join(" ").split().uniq
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,如果输入数组是巨大的,让我们说数百万个条目,那么这将是非常糟糕的,因为我将创建一个巨大的字符串,然后是一个巨大的数组,然后uniq必须处理该巨大的数组以删除重复的元素.我考虑加快速度的一种方法是Hash为每个单词创建一个条目,这样我只会在第一遍中处理每个单词一次.有没有更好的办法?

ruby arrays performance

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

如何将NSMutableString转换为double以存储在Core Data中?

我的应用需要将从XML解析的纬度和经度值存储到Core Data中.目前,我有一个Core Data Model,它将这些属性设置为type double.模型对象的头文件定义为NSNumber

如何将存储在我的CurrentNodeText变量中的字符串转换为Core Data中存储所需的类型?另外,这是在Core Data中存储坐标数据的合适方法吗?

double cocoa core-data nsstring

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

*.xib,*.m和*.h文件如何相关?

nib文件如何/在哪里与其*.m和*.h文件相关?

具体来说,我在谈论你何时创建一个新的Objective-C类,而不是使用该initWithNibName方法.

无论在何处定义此关系,都显然由Interface Builder中的"文件所有者"关系使用.我想它是某个地方的*.plist文件.

iphone xcode cocoa-touch

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

应该采取哪些步骤将我的XML转换为Core Data对象?

我有一个XML文件,其中包含商店列表,简化版本如下.我想要帮助的是关于将这些数据移动到Core Data中的存储对象的最简单方法的一些高级想法.我看到关于键值对的建议,但正如您在下面的示例中所看到的,我有相同名称/键的子元素,并且每个商店元素可以有任意数量的这些元素.

我打算在应用程序中存储这些对象以供将来使用(它们将在地图上注释).因此,需要存储每个重复的字段,其中一个是不够的.我知道如何在核心数据中对其进行建模我相信,我将拥有一个电话号码实体和一个商店实体,并将基于这两者联系起来<store-id>.我只是尝试使用一种简单的方法通过其他数据结构将它们从XML移动到Core Data.

XML示例:

<stores>
  <store>
   <store-id>1</store-id>
   <city>Dublin</city>
   <phone>011234567</phone>
   <phone>011234566</phone>
   <owner>Joe Bloggs</owner>
  </store>
  <store>
   <store-id>2</store-id>
   <city>Cork</city>
   <phone>019876543</phone>
   <phone>019876542</phone>
   <owner>Joe Bloggs</owner>
  </store>
<stores>
Run Code Online (Sandbox Code Playgroud)

如果键值对是要走的路,请指出我可以考虑重复元素的方法.如果还有另一种方式,我会全力以赴.

谢谢

xml cocoa cocoa-touch core-data key-value-coding

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

NSMutableArray removeAllObjects导致崩溃

我有一个NSMutableArrayViewController我的UITableView定义的数据源,如下所示:

NSMutableArray *messageArray;
Run Code Online (Sandbox Code Playgroud)

我有一个方法来重新加载tableView数据,在此之前,我想清除现有的表数据.

如果我使用以下代码:

  [messageArray removeAllObjects];    
  [self.tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

2013-02-12 14:20:30.378 appname [20998:907] *由于未捕获异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [__ NSCFArray removeObjectAtIndex:]:发送到immutable对象的mutating方法'* First throw call stack: (0x3939e3e7 0x35dd6963 0x3939e307 0x393200e7 0x392eb5e5 0x7cda3 0x3a236047 0x3a2360d1 0x3a236047 0x3a235ffb 0x3a235fd5 0x3a23588b 0x3a235d79 0x3a15e5c9 0x3a14b8b1 0x3a14b1bf 0x336305f7 0x33630227 0x393733e7 0x3937338b 0x3937220f 0x392e523d 0x392e50c9 0x3362f33b 0x3a19f291 0x79c11 0x39be4b20)的libc ++ abi.dylib:终止称为抛出异常

但是,如果我使用以下代码,它的工作原理.

  NSMutableArray *emptyArray = [NSMutableArray new];
  messageArray = emptyArray;    
  [self.tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

为什么我收到错误removeAllObjects?这可能是罪魁祸首吗?

    NSMutableDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:nil];
    messageArray …
Run Code Online (Sandbox Code Playgroud)

exception nsmutablearray ios ios6

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

如何使用Apache Wicket在单个表单上处理多个模型实例?

我正在使用Wicket生成表单,以允许用户为多个模型对象设置值.每个模型对象都有两个字段,operNamslaNam.operNam值列表取自参数字符串operationNames,我将这个以空格分隔的列表拆分,如下所示,并将每个列表放入一个名为的ArrayList中myListResult.

String result = parameters.getString("operationNames");
        //split list
        ArrayList<String> myListResult = new ArrayList<String>(Arrays.asList(result.split(" ")));
        for (String word : myListResult) {
            System.out.println("===>" +  word);
        }
Run Code Online (Sandbox Code Playgroud)

我想要做的是为用户创建一个表单,每个条目包含两个元素myListResult.我正在添加一个TextField包含每个操作名称的值myListResult和一个空,TextField以允许用户输入值slaNam.我目前用来执行此操作的代码如下:

for(String operation : myListResult) {
    form.add(new TextField<String>("operNam" , new PropertyModel<String>(operation, "operNam")));   
    form.add(slaNam);
}
add(form);
Run Code Online (Sandbox Code Playgroud)

TextField遇到的问题是上面的代码是为每个项添加一个s id值,由于html中的重复元素,这会引发错误.我也试过这样做:operNammyListResultid

for(String operation : myListResult) {
    form.add(new TextField<String>(operation , new PropertyModel<String>(operation, "operNam")));   
    form.add(slaNam);
}
add(form); …
Run Code Online (Sandbox Code Playgroud)

arrays model-view-controller wicket hibernate

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

如何从excel中的两列总和中获取最大值?

给定两列,A和B如下:

   | A  | B
-------------
1  | 6  | 2
2  | 4  | 5
3  | 8  | 2
Run Code Online (Sandbox Code Playgroud)

我可以编写一个excel公式,=MAX(A1+B1,A2+B2,A3+B3)无需在公式中键入每一行即可实现吗?

excel excel-formula

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