小编xer*_*ero的帖子

检查推荐人

我用它来检查是否有人来自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)

关于正则表达的建议也是最受欢迎的.

javascript referrer

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

从bash脚本退出git log

我正在尝试编写一个"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是个人品味.将其更改为适合您和您的终端屏幕大小的任何数字.

git bash mingw pager

7
推荐指数
2
解决办法
3862
查看次数

来自jquery ajax的d3js饼图 - 关联图表上的json键和值

所以我有一个已经工作的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)

jquery d3.js

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

标签 统计

bash ×1

d3.js ×1

git ×1

javascript ×1

jquery ×1

mingw ×1

pager ×1

referrer ×1