我一直试图解决这个问题几天.在CORS请求上设置cookie.我看到过相互矛盾的文章和答案,有些人说只要XHR请求withCredentials
设置为true,并且服务器发送了相应的标题,浏览器就应该尊重Set-Cookie
标题.但是,在我的测试中,情况并非如此.
const http = require('http');
const fs = require('fs');
// Pretty colors
const colors = {
purple: '\033[95m',
orange: '\033[93m',
blue: '\033[97m',
underline: '\033[4m',
bold: '\033[1m',
reset: '\033[0m'
}
const server = http.createServer(function (req, res) {
//Console logs to verify what's getting hit.
console.log(colors.purple + colors.underline + 'Hit it!' + colors.reset);
console.log(colors.orange + colors.bold + 'url:' + colors.reset, req.url);
if (/\/cookie/.test(req.url)) {
console.log(colors.blue + 'We need to cook(ie) Jesse\n' + colors.reset);
// Generate …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用分支diff命令,我已经完成了所有工作...除了格式化.我可以使用--pretty=oneline
显示我想要的信息,除了它显示完整的哈希,并不着色输出.
所以它只是输出这个:
fa73c05913292fbce940075fc8f454bad5066666 Example Commit Message
de4dbeffa249393dddebb7b13ae555cb97cad5be Another Example Commit Message
Run Code Online (Sandbox Code Playgroud)
如果我尝试做一个自定义格式字符串,例如:--pretty="format:%C(yellow)%h%C(reset) %s"
,它可以工作,但它也会在它上面显示一个额外的行.
例如
commit >fa73c05913292fbce940075fc8f454bad5066666
fa73c05 Example Commit Message
commit >de4dbeffa249393dddebb7b13ae555cb97cad5be
de4dbef Another Example Commit Message
Run Code Online (Sandbox Code Playgroud)
有没有办法git rev-list
输出没有前面的commit >abcdef3...
行的格式?
使用boto我尝试了以下代码:
from boto.s3.connection import S3Connection
conn = S3Connection('XXX', 'YYYY')
bucket = conn.get_bucket('myBucket')
file_list = bucket.list('just/a/prefix/')
Run Code Online (Sandbox Code Playgroud)
但我无法获取列表的长度或file_list的最后一个元素,因为它是BucketListResultSet类型,请为此方案建议一个解决方案
我正试图别名_!
到sudo
最后一个命令,但我遇到了障碍.!!
似乎没有在我的.zshrc
文件中工作,并且sed给了我一再的问题.我尝试使用以下命令,以及它的几个变体,但无济于事.
history | tail -1 | sed -e 's/[^0-9\*\ ]+/\0/g'
但是,这仍然将管道输入解释为文件,而不是文本字符串.我还尝试使用awk
以下变体:
history | tail -1 | awk '{ gsub("/[^0-9\*\ ]+", "") ; system( "echo" $1 ) }'
我确定我只是在正确地执行命令时遇到一些麻烦,但是一些帮助将不胜感激.
我正在努力在JavaScript中实现一个subfactorial函数来计算n
元素可能的紊乱总数,而我似乎搞砸了一些东西.我的计算似乎总是一个高,或一个低.我搞砸了什么?这是一个舍入错误吗?
function subfactorial (x) {
x = parseInt(x);
var i;
var sub = 0;
var sum = 0;
sum += factorial(x);
for (i = 0; i < x; i++) {
sub += (Math.pow(-1, i)/factorial(i));
}
return sum * sub;
}
function factorial (y) {
var negative = y < 0;
y = parseInt(Math.abs(y)); // Ints only
var acc = 1;
for (y; y > 0; y--) {
acc *= y;
}
return negative ? -acc : acc;
} …
Run Code Online (Sandbox Code Playgroud)所以我试图创建一个别名,cal
它将运行它sed
以将当天的终端转义为红色。
cal | sed "s/($(date +%d))/\\033\[94m$(date +%d)\\033\[0m/g"
Run Code Online (Sandbox Code Playgroud)
但是,我显然无法像$(date +%d)
在捕获组内部一样使用内联命令执行。
此外,如果我在两个地方都使用命令替换,我可以让替换起作用,但不能使用反斜杠来转义颜色代码。
$ cal | sed "s/$(date +%d)/\\033\[94m$(date +%d)\\033\[0m/g"
May 2016
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 033[94m11033[0m 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Run Code Online (Sandbox Code Playgroud)
有没有办法用颜色包裹替代品?此外,是否有更好的正则表达式来处理个位数天数?(从每月的第一天到第九天,它将突出显示日历上该数字的每个实例。)
编辑:我正在运行 OS X,Darwin Kernel Version 15.2.0,因为显然 OS X 上的 cal 实现不支持该-h
选项。
我工作的一个秘密圣诞老人应用程序,我被洗牌了用户的数组,然后使用一个通过它迭代匹配达人for
圈,然后调用函数,如果第一阵列中的一个关键是相同的关键在第二个数组中.但是,这在应用程序中执行时会导致一些问题,并导致它有时会挂起.另外,这个函数的理论最大执行时间是无限的,我想避免的.
是否有一种方法来重新排列一个数组,以便没有两个键位于同一位置而不重复该函数,如果它失败了?
我正在使用的代码(未在应用程序本身中实现)如下:
//underscore utility library
var _ = require('underscore');
//pretty console colors
var colors = require('colors');
//fs module to write to file
var fs = require('fs');
//path utilities
var path = require('path');
//arr will contain the UIDs of the participants.
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, …
Run Code Online (Sandbox Code Playgroud)