小编Raj*_*jat的帖子

使用GIT部署网站

我已经按照这个优秀的写作http://toroid.org/ams/git-website-howto使用Git的post-hooks策略将代码部署到我的服务器.

我有一个更新后的文件,如下所示:

GIT_WORK_TREE=/home/rajat/webapps/<project name> git checkout -f
Run Code Online (Sandbox Code Playgroud)

每次我将代码推送到master分支时,它都会自动部署.我现在要做的是使这个支持多个分支,以便:

  1. git push origin master ----->将代码部署到生产中(/ home/rajat/webapps/production)
  2. git push origin staging ---->将代码部署到staging(/ home/rajat/webapps/staging)
  3. git push origin test ---->部署代码进行测试(/ home/rajat/webapps/test)

为此,更新后挂钩需要了解哪个分支已更新.这可能吗 ?

git githooks

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

在事件处理程序中访问事件对象

当我尝试使用以下参数附加事件处理函数时:

myhandle.onclick = myfunction(param1,param2);

function myfunction(param1,param2){
}
Run Code Online (Sandbox Code Playgroud)

现在我想在我的处理函数中访问事件对象.网络上提到了一种发送事件对象的方法,例如:

myhandle.onclick = myfunction(event,param1,param2);
Run Code Online (Sandbox Code Playgroud)

但是当我测试它时,它给出的事件对象是未定义的.

我知道库使这个东西变得容易,但我正在寻找一个原生的JS选项.

javascript javascript-events

6
推荐指数
2
解决办法
4298
查看次数

清除mongodb,expressjs,nodejs中的会话

我的配置:

app.configure(function(){
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.session({
        secret: 'MY SECRET',
        store: new MongoStore({
            db: 'MY SESSION DB',
            host: 'localhost',
            port:88888
        })
    }));
    app.use(everyauth.middleware());
    app.use(express.methodOverride());

    app.use(app.router);
});

app.configure('dev', function(){
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
    appPort = config.port; //Setting PORT to 8888 in dev mode.
    app.use('/public', express.static(__dirname + '/public'));
});

app.configure('production', function(){
    app.use(express.errorHandler());
    appPort = config.port;
    //Set cache-header-expires to 1 day
    var oneDay = 86400000;
    //app.use('/public', express.static(__dirname + '/public'));
    app.use('/public',express.static(__dirname + '/public', { maxAge: oneDay })); …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js express everyauth

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

Emberjs中止过渡并显示模态

我想在特定路线上中止过渡并显示模态.这是我的路线代码的样子:

export default Ember.Route.extend({
  model: {/* some code here */},
  actions: {
    willTransition: function(transition) {
      if (!this.controller.get('model.name')) {
        console.log('aborting transition');
        transition.abort();
        this.send('showModal', {
          template: 'campaign/campaign-name-modal',
          controller: this.controller,
          model: this.controller.get('model')
        });
      }
      else {
        // Bubble the `willTransition` action so that
        // parent routes can decide whether or not to abort.
        return true;
      }
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

然后在我application.hbs,我有:

{{outlet 'modal'}}
Run Code Online (Sandbox Code Playgroud)

我所观察到的是过渡中止但我modal没有出现.当我将订单切换为以下内容时:

    this.send('showModal', {
      template: 'campaign/campaign-name-modal',
      controller: this.controller,
      model: this.controller.get('model')
    });
    console.log('aborting transition');
    transition.abort();
Run Code Online (Sandbox Code Playgroud)

转型根本不会中止.

我不确定为什么会发生这种情况.有什么指针吗?

ember.js ember-router

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

Html5音频timeupdate精度

我正在使用HTML5音频.对于我的用例,我需要监听播放的音频持续时间,一旦超过某个阈值,就暂停音频.所以类似于:

$(audio).bind('timeupdate', function() {
  if (audio.currentTime >= 10){
     audio.pause();
  }
});
Run Code Online (Sandbox Code Playgroud)

我所注意到的是,我的处理程序执行的时间,audio.currentTime大约是10.12878,10.34023等等,因此,它被暂停之前的一些点点额外的音频播放.

另一个问题似乎记录了同样的问题.问题是在2012年,所以我想知道现有技术是否有所改进.

如果没有,还有哪些其他方法可以更精确地完成这项工作?我之前没有使用音频,我真的很感激帮助.

javascript audio html5

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

释放对象的校验和不正确

在将数据发布到我的expressjs应用程序时,这就是我得到的:

node(58287,0x7fff771ad960) malloc: *** error for object 0x7ff8a8600c58: incorrect
    checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

更新:

这是一些代码:

客户端:

$.ajax({
 url: 'user/' + id,
 type: 'POST',
 dataType:'JSON',
 data: JSON.stringify(data),
 success: function(response){
  console.log(response);
 }      
});
Run Code Online (Sandbox Code Playgroud)

服务器端:

app.post('/user/:id', function(req,res){
  var id = req.params.id;
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

当我在客户端使用JSON.stringify时,我遇到了这个奇怪的错误:

node(58461,0x7fff771ad960)malloc:*对象0x7fa861d00e28的错误:释放对象的校验和不正确 - 对象可能在被释放后被修改.*在malloc_error_break中设置断点以调试Abort陷阱:6

当我不在客户端使用JSON.stringify时,我在服务器端获得'null'字符串.

关于我做错了什么的任何想法?

node.js express

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

howler.js 更新声音的音量

我正在与

嚎叫者.js 2.0

但似乎无法获得更新卷工作的简单示例。这里有一些示例代码:

window.sound = new Howl({
 src:'http://example.com/assets/audio/background.mp3',
  loop: true,
  volume: 0.15
});

window.updateVolume = function(value) {
  alert('before update volume:', window.sound.volume());
  sound.volume = value;
  alert('after update volume:', window.sound.volume());
}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用属性volume() function和仅volume使用属性。似乎没有一个起作用。

JsFiddle:https ://jsfiddle.net/umx2bdm8/

我缺少什么?另外,我注意到,如果您单击play多次,则会开始播放同一声音的多个实例。我不希望这样,并且点击play特定howl实例应该始终与该实例一起使用。

javascript audio howler.js

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

是否有任何理由将匿名JavaScript函数包装在大括号中?

var a = function () {
    return 'test';
}();

console.log(a);
Run Code Online (Sandbox Code Playgroud)

第一种情况的答案:测试

var a = (function () {
    return 'test';
})();

console.log(a);
Run Code Online (Sandbox Code Playgroud)

第二种情况的答案:测试

我正在使用第一种方法来创建自动执行功能.但是,我也看到了第二种方法.这两种方法有什么不同吗?结果显然是一样的.

javascript

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

使用JavaScript阅读IFrame内容

好的,这是我第一次认真对待IFrame,我似乎无法理解一些事情:

首先是我测试的示例代码:

<head>
<script type="text/javascript">
function init(){
  console.log("IFrame content: " + window.frames['i1'].document.getElementsByTagName('body')[0].innerHTML);
}
</script>
</head>
<body onload="init();">
<iframe name="i1" src="foo.txt"/>
</body>
Run Code Online (Sandbox Code Playgroud)

文件"foo.txt"如下所示:

sample text file
Run Code Online (Sandbox Code Playgroud)

问题:

1)iframe似乎表现为HTML文档,文件文本实际上是身体的一部分.为什么?IFrame是否是HTML文档的规则.iframe的内容不可能只是纯文本吗?

2)由于某种原因,文件内容被包装在标签内.为什么会这样?总是这样吗?

3)我在javascript中的访问方法正在运行,但还有其他选择吗?[本机js解决方案请]如果内容总是包装在标签中,那么我实际上必须在pre标签内查找而不是查找innerHTML

javascript iframe

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

移植一个完整的反应web应用程序以反应原生

我有一个完整的移动网络应用程序使用以下内容:

  1. 应对
  2. 终极版
  3. 终极版-REACT
  4. 反应路由器
  5. 火力地堡

我最终想将这个移动网络应用程序转换为移动应用程序,我正在研究使用React Native.关于如何从头开始构建React Native应用程序或将Objective-C中的本机应用程序转换为原生应用程序有很多文献,但我正在努力寻找一些如何将移动Web应用程序用于移动Web应用程序的现有技术当地人.

更具体地说,开箱即用的东西是什么?我在看React-Router.

关于如何开始转换,触摸什么以及不担心什么的一些想法将非常有帮助.

更新:

想象一下以下的app结构.它已经有很多代码了.所以,我想知道是否有方法逐步这样做?

在此输入图像描述

reactjs react-native

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