我试图从Youtube API获得官方电影预告片,但很难获得一致的结果.
我似乎最接近的是使用以下网址:
http://gdata.youtube.com/feeds/api/videos/-/MOVIE-TITLE?max-results=1
它有时运作良好:
http://gdata.youtube.com/feeds/api/videos/-/The-A-Team?max-results=1
其他时候,不是很好,例如:
gdata.youtube.com/feeds/api/videos/-/The-Twilight-Saga:-Eclipse-[DVD]-The-Twilight-Saga:-Eclipse?max-results=1
我想知道是否有人知道指定官方电影预告片的好方法?我宁愿没有比不相关的东西;)
我正在使用iScroll.js滚动浏览移动页面上的项目轮播.我发现以下修复程序侦听垂直移动并停止iScroll脚本控制,让原生垂直滚动发生:
onBeforeScrollStart: function(e) {
try {
point = e.touches[0];
pointStartX = point.pageX;
pointStartY = point.pageY;
} catch(e) {}
null;
},
onBeforeScrollMove: function(e) {
try {
deltaX = Math.abs(point.pageX - pointStartX);
deltaY = Math.abs(point.pageY - pointStartY);
if (deltaX >= deltaY) {
e.preventDefault();
} else {
null;
}
} catch(e) {}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用try {} catch {},因为它在浏览器中进行测试时遇到了一些问题(抱怨点未被定义).
我遇到的问题是它在iOS上运行良好,在多个i设备上进行了测试,但在Android上并不是那么好.如果用户尝试垂直滚动页面,首先将手指放在旋转木马上,页面不会滚动,因为iScroll仍然可以控制.
知道如何让它在Android上运行,或任何指向它可能出错的地方吗?
编辑:
一些调试,我发现可能为什么这不起作用.当用户触摸iOS上的屏幕时,坐标正在更新,但在Android上,只有第一组坐标被捕获.知道为什么会这样吗?
我正在努力为我的Gulp流程添加一些简单的Markdown处理,但是我无法完成这些工作.我似乎错过了获取前端内容和确定应用哪个Nunjuck模板之间的步骤.
这是我的Gulp文件中的部分:
gulp.task('pages:md', function() {
gulp.src('./content/**/*.md')
.pipe(frontMatter({ // optional configuration
property: 'frontMatter', // property added to file object
remove: true // should we remove front-matter header?
}))
.pipe(marked({
// optional : marked options
}))
.pipe(nunjucks({
// ?? Feels like I need to specify which template applies based on the front matter "layout" property?
}))
.pipe(gulp.dest('build/'))
});
Run Code Online (Sandbox Code Playgroud)
markdown文件如下所示:
---
title: Title
layout: layout.html
nav_active: home
---
...markdown content...
Run Code Online (Sandbox Code Playgroud)
我觉得它正朝着正确的方向发展,但是能够直观地了解前端数据的去向,以及如何将它暴露给Nunjucks渲染,目前尚不清楚.有帮助吗?
任何人都有这个问题,页面在转换之前快速跳转到顶部(让固定位置标题看起来在页面的中间丢失)?
返回到页面时,页面最终位于顶部,但由于我正在处理一个长列表,因此最好让它保持在我在前一页上停止的位置.
我正在使用页内div而不是实际的单独页面,如果这可能有助于它.
任何提示赞赏!
我已将网站移至Jekyll/GitHub页面设置,并拥有一个基于iOS的降价编辑器,可与dropbox同步.目前我正在研究弥合差距的方法,并将自动提交的文件自动提交并推送到GitHub仓库,但不确定从哪里开始.有可能这样吗?
(我没有在OSX上使用Automator的经验,但似乎它可能是一个选项,但我不能保证机器会一直醒着)
我已经设置了一个快速应用程序,并使用路由中间件将一些路由抽象为单独的包含.
我在app.js中使用这种风格引用它们:
app.use('/foo', my_urls);
Run Code Online (Sandbox Code Playgroud)
这意味着浏览器中的"/ foo/bar"就像处理"/ bar"一样处理.
但问题是在router.get("/bar"...)包含的路由器文件的部分中,我需要知道前面的(foo)部分的值.我已经建立了这个"foo"可能来自一系列值的路径.
有没有办法知道路由中间件的上下文,路由的前面部分是什么?换句话说,我可以做一些事情(在这里假装代码):
router.get('/bar', function(req, res, next) {
res.send(req.path[0]) // foo
});
Run Code Online (Sandbox Code Playgroud)
解决了:谢谢你的回答.我可以使用这个获得价值:
router.get('/bar', function(req, res, next) {
res.send(req.baseUrl.splice(1)) // foo
});
Run Code Online (Sandbox Code Playgroud) 我正在使用Jasmine进行一些测试,在寻找间谍的预期参数时会产生奇怪的结果.
我正在测试使用toHaveBeenCalledWith()方法并寻找类似这样的东西:
{
foo: bar,
thing: [1,2,3],
etc: function() { blah; }
}
Run Code Online (Sandbox Code Playgroud)
它给出了一个失败,但错误消息似乎确认实际上找到了完全相同的对象.
可能出现这种情况的原因是什么?
我对iphone开发很新,并且在工作中被问及应用程序的可行性,该应用程序涉及在Google地图上绘制自定义路线(我可以通过网页管理这个),并且应用程序本身会向用户显示他们可以使用GPS风格(转弯)导航屏幕导航的路线.
路线将具有触发特定信息的标记,例如地标等.再次,我可以通过网页上的Google地图配置这些标记.
问题是你将如何处理这种应用程序?从头开始或在任何现有平台上构建它?任何提示将不胜感激,因为我不知道从哪里开始.