我们公司希望将一些营销/培训内容放到USB拇指驱动器上,以便分发给我们的客户.
内容是HTML +一些嵌入式视频.视频(目前为.flv)不是交互式的或类似的,尽管它们对内容很重要.棘手的是,HTML包含需要在视频完成时运行的Javascript.
我们的第一个想法是使用像Jwplayer这样的Flash视频包装解决方案.当文件托管在Web服务器上时,这可以正常工作.但是,由于Flash的安全策略,本地(例如"file://foo.js")Javascript代码无法接收来自Flash对象的回调.此外,当本地Web文件包含Flash等ActiveX对象时,Internet Explorer用户会收到令人讨厌的安全警告(因为它们应该很好!).
想法?
理想情况下,我们希望尽可能跨浏览器和跨平台,而无需用户安装任何东西.但我们不能保证他们能够或不愿意使用安全设置,我们无法保证他们也会拥有支持HTML5视频的浏览器.
似乎默认的行业方式是简单地将内容打包成独立的Flash Player可执行文件.想知道是否可以这样做,最好是用网络标准.
虽然桌面版不支持视频,但Titanium Appcelerator桌面将接近完美!
我正在使用Nancy通过Web服务实现API.
我想要一个以编程方式列出所有可用路由的/ help或/ docs页面,这样我就可以为API用户提供自动生成/更新的文档.
有关如何实现这一目标的任何想法?(在路由处理程序中,"this.routes"可以访问已定义路由的集合 - 但仅限于当前的NancyModule.我需要一种编程方式来列出所有已注册的路由,而不仅仅是当前模块中的路由)
对高质量紧凑型(无数字键盘)键盘的任何建议,最好是50美元或更少?
标准:
我喜欢Apple无线键盘,并且听过其他人推荐的Happy Hacking键盘,但它们都有点超出我们的预算.
关于键盘有几个问题(检查"外围设备"标签),但据我所知,没有关于紧凑型键盘的问题.没有人要求他们的键盘比程序员更多,所以虽然这是一个有点主观的问题,但我认为这是最好的问题.
我正在用mongodb在Java工作.
Java中是否有Mongodb映射器?像Rails中的MongoMapper和Mongoid一样?
不确定从哪里开始 - 不确定问题是我是在欺骗查询优化器,还是在涉及空值时索引的工作方式是内在的.
我遵循的一个编码约定是编写这样的存储过程:
declare procedure SomeProc
@ID int = null
as
select
st.ID,st.Col1,st.Col2
from
SomeTable st
where
(st.ID = @ID or @ID is null) --works, but very slow (relatively)
Run Code Online (Sandbox Code Playgroud)
当然,在这个简单的测试用例中不是很有用,但是当您希望存储过程对整个表或符合某些条件的行进行操作时,在其他情况下非常有用.但是,当在较大的表上使用时,这是非常慢的...比我用以下内容替换where子句大约慢3-5倍:
where
st.ID = @ID --3-5x faster than first example
Run Code Online (Sandbox Code Playgroud)
我更加困惑的是,用-1替换null使我的速度几乎与上面的"修复"WHERE子句相同:
declare procedure SomeProc
@ID int = -1
as
select
st.ID,st.Col1,st.Col2
from
SomeTable st
where
(st.ID = @ID or @ID=-1) --much better... but why?
Run Code Online (Sandbox Code Playgroud)
很明显,这是无效的,这使得事情变得古怪,但为什么呢?通过检查执行计划,我不清楚答案.这是我多年来在SQL Server的各种数据库,表格和版本上注意到的,所以我认为这不是我当前环境的怪癖. 我已经通过将默认参数值从null切换到-1来解决了这个问题.我的问题是为什么这样做.
笔记
flash ×1
html ×1
java ×1
javascript ×1
keyboard ×1
mongodb ×1
nancy ×1
offline ×1
peripherals ×1
sql-server ×1
t-sql ×1
video ×1