我已经按照这个优秀的写作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分支时,它都会自动部署.我现在要做的是使这个支持多个分支,以便:
为此,更新后挂钩需要了解哪个分支已更新.这可能吗 ?
当我尝试使用以下参数附加事件处理函数时:
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选项.
我的配置:
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) 我想在特定路线上中止过渡并显示模态.这是我的路线代码的样子:
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)
转型根本不会中止.
我不确定为什么会发生这种情况.有什么指针吗?
我正在使用HTML5音频.对于我的用例,我需要监听播放的音频持续时间,一旦超过某个阈值,就暂停音频.所以类似于:
$(audio).bind('timeupdate', function() {
if (audio.currentTime >= 10){
audio.pause();
}
});
Run Code Online (Sandbox Code Playgroud)
我所注意到的是,我的处理程序执行的时间,audio.currentTime大约是10.12878,10.34023等等,因此,它被暂停之前的一些点点额外的音频播放.
另一个问题似乎记录了同样的问题.问题是在2012年,所以我想知道现有技术是否有所改进.
如果没有,还有哪些其他方法可以更精确地完成这项工作?我之前没有使用音频,我真的很感激帮助.
在将数据发布到我的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'字符串.
关于我做错了什么的任何想法?
我正在与
嚎叫者.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实例应该始终与该实例一起使用。
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)
第二种情况的答案:测试
我正在使用第一种方法来创建自动执行功能.但是,我也看到了第二种方法.这两种方法有什么不同吗?结果显然是一样的.
好的,这是我第一次认真对待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
我有一个完整的移动网络应用程序使用以下内容:
我最终想将这个移动网络应用程序转换为移动应用程序,我正在研究使用React Native.关于如何从头开始构建React Native应用程序或将Objective-C中的本机应用程序转换为原生应用程序有很多文献,但我正在努力寻找一些如何将移动Web应用程序用于移动Web应用程序的现有技术当地人.
更具体地说,开箱即用的东西是什么?我在看React-Router.
关于如何开始转换,触摸什么以及不担心什么的一些想法将非常有帮助.
更新:
想象一下以下的app结构.它已经有很多代码了.所以,我想知道是否有方法逐步这样做?
javascript ×5
audio ×2
express ×2
node.js ×2
ember-router ×1
ember.js ×1
everyauth ×1
git ×1
githooks ×1
howler.js ×1
html5 ×1
iframe ×1
mongodb ×1
react-native ×1
reactjs ×1