我用它来检查是否有人来自Reddit,但是它不起作用.
var ref = document.referrer;
if(ref.match("/http://(www.)?reddit.com(/)?(.*)?/gi"){
alert('You came from Reddit');
} else {
alert('No you didn\'t');
}
Run Code Online (Sandbox Code Playgroud)
关于正则表达的建议也是最受欢迎的.
我正在尝试编写一个"live git log"bash脚本.这是迄今为止的代码:
#!/bin/sh
while true;
do
clear
git log --graph -10 --all --color --date=short --pretty=format:"%Cred%x09%h %Creset%ad%Cblue%d %Creset %s %C(bold)(%an)%Creset"
sleep 3
done
Run Code Online (Sandbox Code Playgroud)
我的问题是git log使用了一个寻呼机,你必须按下q才能退出,否则它将永远坐在那里.有没有办法在bash中编写quit命令?我试着呼应q,没有运气.(我在这里看到另一篇帖子建议回显"q">/dev/console - 但我的环境中没有开发控制台)
system:win7 box - 用mingw模拟bash(1.7.6.msysget.0)
UPDATE
这是完成的脚本
#!/bin/sh
while true;
do
clear
git log \
--graph \
--all \
--color \
--date=short \
-40 \
--pretty=format:"%C(yellow)%h%x20%C(white)%cd%C(green)%d%C(reset)%x20%s%x20%C(bold)(%an)%Creset" |
cat -
sleep 15
done
Run Code Online (Sandbox Code Playgroud)
-40是个人品味.将其更改为适合您和您的终端屏幕大小的任何数字.
所以我有一个已经工作的jquery ajax应用程序,我正在尝试创建使用d3js的图形.我对jq非常熟悉,但这是我使用d3的第一个项目.
所以,我的html文件使用jquery.ajax从php脚本/ mysql db请求json编码数据.我的所有数据都以类似于以下格式返回:
{"status":"Failed","msg":"Bad request."}
或者如果是这样的数据(这是用户的年龄细分):
{"status":"Found","msg":{"under_18":103,"18-23":841,"24-29":1436,"30-36":1058,"37-46":907,"47-56":483,"over_56":200}}
我已经有使用jq登录/会话/ cookie的东西.我可以从我的ajax api请求数据,格式化它,并将其绘制到屏幕上没有问题.
所以我试图使用d3js创建一个饼图w /我发布在上面的第二个json blob.这是我正在研究的代码片段:
function ageDemographics() {
closure(
'action=ageDemographics',
function(result) {
var width = 200,
height = 200,
outerRadius = Math.min(width, height) / 2,
innerRadius = outerRadius * .6,
data = d3.values(result.msg),
color = d3.scale.category20(),
donut = d3.layout.pie(),
arc = d3.svg.arc().innerRadius(0).outerRadius(outerRadius);
var vis = d3.select("#ageDemographics")
.append("svg")
.data([data])
.attr("width", width)
.attr("height", height);
var arcs = vis.selectAll("g.arc")
.data(donut)
.enter().append("g")
.attr("class", "arc")
.attr("transform", "translate(" + outerRadius + "," + outerRadius + ")"); …Run Code Online (Sandbox Code Playgroud)