小编Mis*_*esh的帖子

为什么在 Firefox 中对 google Drive Sheet 的 CORS 请求失败?(适用于 Chrome)

我正在尝试使用 jquery ajax 在 javascript 中向客户端请求 google 工作表。

以下代码在 Chrome 中有效,但在 Firefox 中失败。

问题:如何让它在 Firefox 中工作?

如果这是服务器配置问题,那么这是否意味着无法从 Firefox 客户端链接到 google 驱动器文档?

这是代码:

var url = 'http://docs.google.com/spreadsheets/export?id=1-on_GfmvaEcOk7HcWfKb8B6KFRv166RkLN2YmDEtDn4&exportFormat=csv';
$.ajax({
    url : url,
    type : 'GET',
    dataType : 'text',
    success : function(res, status){
        console.log('status : ' + status);
        console.log(res);
    },
    error : function(res, status, error){
        console.log('status : ' + status);
        console.log(res);
        console.log(error);
    }
});
Run Code Online (Sandbox Code Playgroud)

在 Chrome 中,我收到 307 响应,然后收到包含所需数据的 200 响应。在 Firefox 中,我只收到 200 响应,但出现类似“Access-Control-Allow-Origin header丢失,同源策略不允许获取此资源”之类的错误消息。

ajax firefox xmlhttprequest cors google-drive-api

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

PhpStorm - 用于破坏ES6模板字符串的Backticks`

在JavaScript文件中使用反引号时,例如:

var name = 'Tom';
var greeting = `hello my name is ${name}`;
Run Code Online (Sandbox Code Playgroud)

PhpStorm执行各种奇怪的自动格式化打破文件.

反引号随机出现或消失,对文件的其余部分进行注释.我在"设置"中禁用了"插入对引号"选项,但问题仍然存在.

有没有办法在PhpStorm版本2016.1.2中禁用反引号的自动格式化?

javascript backticks phpstorm ecmascript-6 template-strings

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

Lodash - 在条件下合并两个数组的对象

我有两个对象数组。

arr1 = [
  {
    myName: 'Adam',
    mySkill: 'CSS',
  },
  {
    myName: 'Mutalib',
    mySkill: 'JavaScript',
  },
];

arr2 = [
  {
    myName: 'Adam',
    myWeight: '112',
  },
  {
    myName: 'Habib',
    myWeight: '221',
  },
];
Run Code Online (Sandbox Code Playgroud)

我想要的结果是一个数组,其中包含第一个数组的对象,这些对象在第二个数组中具有匹配的属性“myName”,以及相应的第二个数组对象的附加属性。

result = [
  {
    myName = 'Adam'
    mySkill = 'CSS'
    myWeight = '112'
  }
];
Run Code Online (Sandbox Code Playgroud)

javascript arrays collections lodash

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

Docker:从入口点或CMD启动mysql和apache

构建一个用于开发的docker镜像,我想在运行镜像时自动启动mysql和apache。

如果我登录到容器并运行“service apache2 start”和“service mysql start”,它就可以工作。但是如果我输入入口点或 CMD,它就会失败。我可以通过放置来启动 apache, ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]但我无法以编程方式启动 mysql。

我尝试了很多很多东西。大多数情况下,如果由于容器未运行而静默失败,其他时候我得到:docker:来自守护进程的错误响应:oci 运行时错误:container_linux.go:247:启动容器进程导致“exec:\”/etc/init .d/mysql start\": stat /etc/init.d/mysql start: no such file or directory"

这是我到目前为止:

FROM debian:wheezy

RUN apt-get update && \
    apt-get install -y libmcrypt-dev \
    subversion ssl-cert nano wget unzip && \
    echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list && \
    echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list && \
    wget http://www.dotdeb.org/dotdeb.gpg -O- | apt-key add - && \
    echo mysql-server-5.5 mysql-server/root_password password yourpass | debconf-set-selections …
Run Code Online (Sandbox Code Playgroud)

mysql apache cmd entry-point docker

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

在 Notepad++ 和 Sublime Text 3 中打开一个简单的 .exe 文件会产生非常不同的结果

我使用 GCC 为 Windows 10 (mingw-64) 编译了以下 C 代码:

#include <stdio.h>
int main(){
    printf("Hello World!");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

用命令

gcc.exe -o 测试 test.c

它有效是因为当我执行生成的文件时,我确实得到了一个 Hello World!在控制台中,但是我很惊讶,因为当我在记事本 ++ 中打开 test.exe 时,它​​有 220 行长,其中包含一些可读文本,例如

地址 %p 没有图像部分 VirtualQuery 在地址 %p 处失败了 %d 个字节

并且

未知的伪重定位协议版本 %d。未知的伪重定位位大小 %d。

然而,当我在 Sublime Text 3 中打开同一个文件时,我得到了超过 3300 行的一些看似随机的数字和字母,例如:

4d5a 9000 0300 0000 0400 0000 ffff 0000
b800 0000 0000 0000 4000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 …
Run Code Online (Sandbox Code Playgroud)

c assembly notepad++ machine-code sublimetext3

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