小编Dev*_*xon的帖子

Postgresql COPY CSV ERROR:上一个预期列之后的额外数据

我正在尝试从http://www.unitedstateszipcodes.org/zip-code-database导入数据.数据的子集如下所示:

"zip","type","primary_city","acceptable_cities","unacceptable_cities","state","county","timezone","area_codes","latitude","longitude","world_reg$
"00501","UNIQUE","Holtsville",,"I R S Service Center","NY","Suffolk County","America/New_York","631","40.81","-73.04","NA","US","0","384",
"00544","UNIQUE","Holtsville",,"Irs Service Center","NY","Suffolk County","America/New_York","631","40.81","-73.04","NA","US","0","0"
Run Code Online (Sandbox Code Playgroud)

我运行的postgresql命令是这样的:

copy development.zip_codes FROM '/tmp/zip_code_database.csv' WITH DELIMITER ',' CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

结果如下:

ERROR: extra data after last expected column
SQL state: 22P04
Context: COPY zip_codes, line 2: ""00501","UNIQUE","Holtsville",,"I R S Service Center","NY","Suffolk County","America/New_York","631"..."
Run Code Online (Sandbox Code Playgroud)

我输入的错误是什么?

database csv postgresql

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

PHP mime类型标准化

因此,当我创建一个处理各种类型的上传的网站时,我遇到的是每个操作系统/浏览器上都不存在的mime类型,这些都是意外的.例如image/pjepg(Windows),最近mp3以音频/ mp3(chrome)而不是audio/mpeg的形式出现.

所以我想知道PHP的mime类型是否标准化?或者它是基于操作系统和浏览器?

php mime-types

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

将压缩文件存储在数据库中是否有优势

关于这个问题的背景.

  • 数据库是PostgreSQL 9.1
  • 数据是大量文本(网页标记语言)
  • 该列是bytea

所以我可以使用PHP的gzcompress存储压缩文本,并可能将文件大小减少高达70%,然后将其存储在bytea列中.但这项手术真的值得吗?是不是已经使用TOAST在PostgrSQL中压缩了bytea,并且添加另一层压缩不会对数据的大小产生重大影响?

php compression postgresql

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

将bash脚本的输出写入带有日期的文件

我正在尝试创建一个与数据一起运行的bash脚本的日志文件.我目前有这个:

bash script.sh > /var/log/%Y-%m-%d_%H:%M.log
Run Code Online (Sandbox Code Playgroud)

问题是日志文件实际写入%Y-%m-%d_%H:%M而不是日期.是否有办法通过仅在控制台中运行日期来实际写出日期?

linux bash console

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

当脚本来自另一个域时获取 Javascript 域

我正在编写一个应该跨域工作的脚本。我尝试包含来自另一个域的一个脚本,然后让该脚本包含来自同一域的其他脚本

示例:域 1 - www.mydomain.com

<html>
    <head>
       <script type="text/javascript" src="http://www.example.com/app.js"></script>
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

示例应用程序 JS

var imported = document.createElement('script');
imported.src = window.location.host + 'config.js';
document.head.appendChild(imported);

var imported = document.createElement('script');
imported.src = window.location.host + 'stuff.js';
document.head.appendChild(imported);
Run Code Online (Sandbox Code Playgroud)

问题是 window.location.host 给出了脚本下载到的域: www.mydomain.com 。我想要脚本当前所在的域,在此示例中是 www.example.com ?

这可以做到吗?请不要使用 JQuery。

javascript cross-domain

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

将PUT添加到AngularJS中的默认NG资源操作

我正在尝试将PUT添加到ng-resource中的默认方法.到目前为止,我将DEFAULT_ACTIONS修改为:

var DEFAULT_ACTIONS = {
      'get':    {method:'GET'},
      'save':   {method:'POST'},
      'update':   {method:'PUT'},
      'query':  {method:'GET', isArray:true},
      'remove': {method:'DELETE'},
      'delete': {method:'DELETE'}
    };
Run Code Online (Sandbox Code Playgroud)

但这感觉非常hacky,当我更新模块时显然不会持久.有没有办法可以将更新/放置添加到所有将持续更新的ng-resource对象?

javascript angularjs angularjs-resource

5
推荐指数
2
解决办法
1785
查看次数

AngularJS withCredentials未发送

在AngularJS中,我在子域中使用了Restful API但是我遇到的问题是cookie /会话没有跨域共享.对于Angular,我这样做:

app.config(['$httpProvider',
function($httpProvider) {
    $httpProvider.defaults.useXDomain = true;
    $httpProvider.defaults.withCredentials = true;
    delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);
Run Code Online (Sandbox Code Playgroud)

此外,当我用$ http发出请求时,我正在做

var object = {};

object.url = '/example'
object.withCredentials = true;

$http(object).success(object.success).error(object.error);
Run Code Online (Sandbox Code Playgroud)

在我的服务器端,我有:

if($_SERVER['REQUEST_METHOD']=='OPTIONS') {
    if(isset($_SERVER['HTTP_X_FOWARDED_HOST']) && !empty($_SERVER['HTTP_X_FOWARDED_HOST'])) {
        $origin=$_SERVER['HTTP_X_FOWARDED_HOST'];
    } else {
        $origin=$_SERVER['HTTP_ORIGIN'];
    }
    if(isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']) && ($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']=='POST' || $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']=='DELETE' || $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']=='PUT')) {
        header('Access-Control-Allow-Origin: '.$origin);
        header('Access-Control-Allow-Credentials: true');
        header('Access-Control-Allow-Headers:  *,X-Requested-With,Content-Type');
        //header('Access-Control-Allow-Headers: Content-Type');
        header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT');
        // http://stackoverflow.com/a/7605119/578667
        header('Access-Control-Max-Age: 86400');
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我看到服务器说它将允许凭据但不在选项请求中发送.截图如下.

在此输入图像描述 我究竟做错了什么?

javascript php ajax cors angularjs

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

AWS CodeDeploy Github文件已存在

我正在尝试使用AWS CodeDeploy将我最新的更改从Github下拉到服务器.我遇到的问题是在安装步骤我收到此错误:

Error CodeUnknownError
Script Name
MessageFile already exists at location /data/sites/wordpress/api_now_playing_staging.php
Log Tail
Run Code Online (Sandbox Code Playgroud)

我的appspec.yml看起来像这样:

version: 0.0
os: "linux"
files: 
  - source: "/"
    destination: "/data/sites/wordpress"
permissions:
  - object: /data/sites/wordpress
    pattern: "**"
    owner: wp
    group: nginx
    mode: 755
    type:
      - file
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果git假设是使用CodeDeploy拉,为什么我的文件已经存在错误?难道我做错了什么?

git github amazon-web-services aws-code-deploy

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

具有多个SSL的HAProxy选择错误的证书

我遇到问题,有时HaProxy选择错误的SSL证书。场景是这样,我有3个域:

domain1.com
domain2.com
domain3.com
Run Code Online (Sandbox Code Playgroud)

每个域都使用同一个后端,所有SSL终止都发生在负载平衡器上。另外,每个域在指定的pem文件夹中都有其pem文件。

有时domain2.com会尝试使用domain1.com证书,其他域也是如此。一个简单的刷新就可以修复它,但是不可以。这是我的配置:

global
   log /dev/log local0
   log /dev/log local1 notice
   chroot /var/lib/haproxy
   stats socket /run/haproxy/admin.sock mode 660 level admin
   stats timeout 30s
   user haproxy
   group haproxy
   daemon
   maxconn 10048
   tune.ssl.default-dh-param 2048

defaults
   log global
   mode http
   option forwardfor
   option http-server-close
   option httplog
   option dontlognull
   timeout connect 5000
   timeout client 2000000
   timeout server 2000000

frontend http_front
   bind *:80
   stats uri /haproxy?stats
   reqadd X-Forwarded-Proto:\ http
   default_backend http_back

frontend www-https
  bind *:443 ssl crt /etc/ssl/pems/ #All PEMs here, in …
Run Code Online (Sandbox Code Playgroud)

ssl load-balancing haproxy

5
推荐指数
0
解决办法
579
查看次数

CraftCMS cookieValidationKey 必须配置密钥

我正在使用 CraftCMS,但收到此错误:

\n
Invalid Configuration \xe2\x80\x93 yii\\base\\InvalidConfigException\ncraft\\web\\Request::cookieValidationKey must be configured with a secret key.\n
Run Code Online (Sandbox Code Playgroud)\n

较长的错误是:

\n
1. in /code/vendor/yiisoft/yii2/web/Request.phpat line 1678\n1669167016711672167316741675167616771678167916801681168216831684168516861687     * Converts `$_COOKIE` into an array of [[Cookie]].\n     * @return array the cookies obtained from request\n     * @throws InvalidConfigException if [[cookieValidationKey]] is not set when [[enableCookieValidation]] is true\n     */\n    protected function loadCookies()\n    {\n        $cookies = [];\n        if ($this->enableCookieValidation) {\n            if ($this->cookieValidationKey == '') {\n                throw new InvalidConfigException(get_class($this) . '::cookieValidationKey must be configured with a secret key.');\n            }\n            foreach …
Run Code Online (Sandbox Code Playgroud)

php craftcms

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