小编nik*_*shr的帖子

htaccess基于主机名或域名重写

我有两个不同的域名(比如www.site1.com和www.site2.com)指向同一个托管服务器.

我需要两个不同的域名,因为我想使用第一个用于意大利语内容,第二个用于英语内容.内容是相同的,除非语言,但域必须不同.

所以,我想编写一条允许我翻译的规则:

  • www.site1.com/?lang=it

  • www.site2.com/?lang=en

我通常使用相同的域名为许多不同的语言从此改写www.site.com/it//?lang=it(当然,一个透明的改写-用户不会看到任何不同的URL).

我想用不同的领域实现同样的目标,但我无法弄清楚如何...我已经工作了几个小时,我无法实现我想要的!

通常我用这个:

RewriteCond %{REQUEST_URI} /([a-z]{2})
RewriteRule ^([a-z]{2})[/]*$ /index.php?lang=$1 [NC,QSA]
Run Code Online (Sandbox Code Playgroud)

我不能让这个工作,使用不同的域:

RewriteCond %{HTTP_HOST} ^www.site1\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=it
RewriteRule ^(.*)$ /index.php?lang=it [NC,QSA]

RewriteCond %{HTTP_HOST} ^www.site2\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=en
RewriteRule ^(.*)$ /index.php?lang=en [NC,QSA]
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite

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

jQuery&Backbone单击事件未触发

我知道这个问题出现了一百万次,但我已经完成了答案,但没有一个能帮到我.

JS小提琴:http://jsfiddle.net/ZrYYy/

var LoginView = Backbone.View.extend({

    initialize: function () {

        console.log('Login View Intialized');
        this.el = $('#login-container');

    },

    // Setup the events (mainly the login)
    events: {

        // Login - function
        "click #login-btn" : "checkLogin"

    },

    // Actually authorization function
    checkLogin: function() {

        console.log("Authorizing login details with server...");

    }

});

// Get it all up and going
var newLogin = new Login();
var loginView = new LoginView({model: newLogin});
Run Code Online (Sandbox Code Playgroud)

在小提琴中,当我绑定一个普通的$('#login-btn')时,click(); 事件它工作正常,虽然它不在我自己的设置(使用铬).骨干点击事件无论如何都不起作用.

这就是我自己的代码上的标题

<link href="assets/admin/css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="assets/admin/css/bootstrap-responsive.css" rel="stylesheet" …
Run Code Online (Sandbox Code Playgroud)

jquery events backbone.js

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

D3.js - 带有多个环的甜甜圈图表

以下示例显示了D3.js中的圆环图,是否可以向图表添加多个环?

var dataset = {
  apples: [53245, 28479, 19697, 24037, 40245],
};

var width = 460,
    height = 300,
    radius = Math.min(width, height) / 2;

var color = d3.scale.category20();

var pie = d3.layout.pie()
    .sort(null);

var arc = d3.svg.arc()
    .innerRadius(radius - 100)
    .outerRadius(radius - 50);

var svg = d3.select("body").append("svg")
    .attr("width", width)
    .attr("height", height)
    .append("g")
    .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");

var path = svg.selectAll("path")
    .data(pie(dataset.apples))
  .enter().append("path")
    .attr("fill", function(d, i) { return color(i); }) …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

Jquery UI自动完成:从一个数组的多个属性中搜索

嗨,我正在尝试让jQuery UI自动完成小部件工作,以便它搜索来自我的数组的多个属性的匹配(不仅仅是默认情况下它的一个).

我已经搞乱了他们的例子,但是我仍然不确定如何解决这个问题.

http://jsfiddle.net/FUZPN/

这是我的数组格式 script

var projects = [
    {
        value: "jquery",
        label: "jQuery",
        desc: "the write less, do more, JavaScript library",
        other: "9834275 9847598023 753425828975340 82974598823"
    },
    {
        value: "jquery-ui",
        label: "jQuery UI",
        desc: "the official user interface library for jQuery",
        other: "98 83475 9358 949078 8 40287089754 345 2345"
    },
    {
        value: "sizzlejs",
        label: "Sizzle JS",
        desc: "a pure-JavaScript CSS selector engine",
        other: "49857 2389442 573489057 89024375 928037890"
    }
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是,如果你输入"write",第一个元素应该在自动完成中弹出,同样如果你输入"jq",前两个元素应该弹出.


根据文件:

数组:数组可用于本地数据.有两种支持的格式:

  • 字符串数组: …

jquery jquery-ui jquery-ui-autocomplete

10
推荐指数
1
解决办法
8544
查看次数

如何从Backbone集合中提取多个属性?

我试图从Backbone集合中提取多个属性,但它返回undefined.

采集

{
    id:1,
    name:"raju",
    age:23,
    sex:male,
    hobbies:..
}
{
    id:2,
    name:"ramesh",
    age:43,
    sex:male,
    hobbies:..
}

... //many models
Run Code Online (Sandbox Code Playgroud)

我试图从集合中获取多个属性.

collection.pluck(["id","name","age","sex"]);
Run Code Online (Sandbox Code Playgroud)

预期产出

[{//multiple attributes},{}]
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来获得多个属性?

javascript jquery html5 backbone.js

9
推荐指数
1
解决办法
8033
查看次数

如何获得未知JSON层次结构的总深度?

我一直在努力寻找/构建一个递归函数来解析这个JSON文件并获得其子项的总深度.

该文件看起来像这样:

var input = {
    "name": "positive",
    "children": [{
        "name": "product service",
        "children": [{
            "name": "price",
            "children": [{
                "name": "cost",
                "size": 8
            }]
        }, {
            "name": "quality",
            "children": [{
                "name": "messaging",
                "size": 4
            }]
        }]
    }, {
        "name": "customer service",
        "children": [{
            "name": "Personnel",
            "children": [{
                "name": "CEO",
                "size": 7
            }]
        }]
    }, {
        "name": "product",
        "children": [{
            "name": "Apple",
            "children": [{
                "name": "iPhone 4",
                "size": 10
            }]
        }]
    }] 
}
Run Code Online (Sandbox Code Playgroud)

javascript json nested d3.js

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

骨干自定义事件触发器无法识别?

我第一次学习Backbone.js而且我遇到了一个问题,试图从触发中获取自定义事件(或者从视图中识别出它被触发时)?

您可以在此处查看我的收集代码:https://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main.js#L72-86,初始化时会触发自定义collection:init事件.

var Contacts = Backbone.Collection.extend({
    model: Contact,

    initialize: function(){
        this.trigger('collection:init');
        this.bind('add', this.model_added, this);
    },

    model_added: function(){
        console.log('A new model has been created so trigger an event for the View to update the <select> menu');
    }
});
Run Code Online (Sandbox Code Playgroud)

但是后来在我的View中,我正在收听该事件,我无法启动该功能populate:https://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main. JS#L90-107

var ContactsView = Backbone.View.extend({
    initialize: function(){
        console.log(contacts.models, 'get initial model data and populate the select menu?');
    },

    events: {
        'collection:init': 'populate',
        'change select': 'displaySelected'
    },

    populate: function(){
        console.log('populate the <select> …
Run Code Online (Sandbox Code Playgroud)

backbone.js

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

Backbone collection.add无效

我有一个非常基本的设置,如下所示:

var MusicModel = Backbone.Model.extend({});
var PlaylistCollection = Backbone.Collection.extend({
    model: MusicModel,
    events: {'add':'add'},
    add: function(mdl){
        //This is working perfectly fine even output of model
        console.log(mdl);
    }
});

var playlistCollection = new PlaylistCollection();
playlistCollection.add(new Music(data));
Run Code Online (Sandbox Code Playgroud)

该模型实际上未添加到集合中.如果我尝试使用Chrome控制台并输入playlistCollection.length它将输出0 playlistCollection.models并将输出[].

知道我做错了什么吗?

javascript backbone.js underscore.js

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

如何将阿拉伯语Umm Al-Qura日期字符串解析为.NET DateTime对象?

我在Umm Al-Qura日历中有以下阿拉伯语日期,我要解析为.NET DateTime对象:

الأربعاء,17ذوالحجة,1436

此日期相当于公历中的2015年9月30日.

我一直在尝试使用以下"标准"C#代码来解析这个日期,但没有成功:

var cultureInfo = new CultureInfo("ar-SA");
cultureInfo.DateTimeFormat.Calendar = new UmAlQuraCalendar(); // the default one anyway

var dateFormat = "dddd? dd MMMM? yyyy"; //note the ? instead of ,

var dateString = "??????????? 17? ?? ??????? 1436";
DateTime date;
DateTime.TryParseExact(dateString, dateFormat, cultureInfo.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces, out date);
Run Code Online (Sandbox Code Playgroud)

无论我做什么,结果TryParseExact总是如此false.如何在.NET中正确解析此字符串?

顺便说一句,如果我从一个DateTime对象开始,我可以ToString()DateTime没有问题的情况下使用's overloads 创建上面的确切日期字符串.我显然不能以相反的方式做到这一点.

.net c# datetime date cultureinfo

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

将自定义HTTP标头传递给RESTful请求

我试图在Yii中集成Backbone,因此我需要REST.所以我安装了一个yii扩展,restfullyii,它使用了需要传递给请求的用户名和密码.问题是我不知道如何使用Backbone这样做.

想要的请求示例:

List
curl -i -H "Accept: application/json" -H "X_REST_USERNAME: admin@restuser" -H "X_REST_PASSWORD: admin@Access" http://yii-tester.local/api/sample/    
curl -i -H "Accept: application/json" -H "X_REST_USERNAME: admin@restuser" -H "X_REST_PASSWORD: admin@Access" http://yii-tester.local/api/sample/limit/1
curl -i -H "Accept: application/json" -H "X_REST_USERNAME: admin@restuser" -H "X_REST_PASSWORD: admin@Access" http://yii-tester.local/api/sample/limit/10/5 (limit/offeset)
Run Code Online (Sandbox Code Playgroud)

当前的错误响应,完全有意义..:

{
    "success": false,
    "message": "You are not authorized to proform this action.",
    "data": {"errorCode":500}
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在整个Backbone中发送这样的值?

php rest yii backbone.js

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