我正在使用 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) 我有一个类将目录的内容压缩到 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) 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
的消息中是否有子字符串,如果找到则返回子字符串,否则返回NA
。context.getRootCauseException()
和呼叫都Throwable.getMessage()
可以返回null
。
我在Ruby中有Array
一些String
对象,它们由下面的单词组成:
animals = ["cat horse", "dog", "cat dog bird", "dog sheep", "chicken cow"]
我想将其转换为另一种Array
的String
对象,但每个元素中只有一个动物,只有独特的元素.我找到了一种方法,如下所示:
class Array
def process()
self.join(" ").split().uniq
end
end
Run Code Online (Sandbox Code Playgroud)
但是,如果输入数组是巨大的,让我们说数百万个条目,那么这将是非常糟糕的,因为我将创建一个巨大的字符串,然后是一个巨大的数组,然后uniq
必须处理该巨大的数组以删除重复的元素.我考虑加快速度的一种方法是Hash
为每个单词创建一个条目,这样我只会在第一遍中处理每个单词一次.有没有更好的办法?
我的应用需要将从XML解析的纬度和经度值存储到Core Data中.目前,我有一个Core Data Model,它将这些属性设置为type double
.模型对象的头文件定义为NSNumber
如何将存储在我的CurrentNodeText
变量中的字符串转换为Core Data中存储所需的类型?另外,这是在Core Data中存储坐标数据的合适方法吗?
nib文件如何/在哪里与其*.m和*.h文件相关?
具体来说,我在谈论你何时创建一个新的Objective-C类,而不是使用该initWithNibName
方法.
无论在何处定义此关系,都显然由Interface Builder中的"文件所有者"关系使用.我想它是某个地方的*.plist文件.
我有一个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)
如果键值对是要走的路,请指出我可以考虑重复元素的方法.如果还有另一种方式,我会全力以赴.
谢谢
我有一个NSMutableArray
在ViewController
我的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) 我正在使用Wicket生成表单,以允许用户为多个模型对象设置值.每个模型对象都有两个字段,operNam
和slaNam
.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中的重复元素,这会引发错误.我也试过这样做:operNam
myListResult
id
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) 给定两列,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)
无需在公式中键入每一行即可实现吗?