是否可以像在YouTube(N7Et6c9nL9w)中生成简短的GUID?
怎么做到呢?我想在网络应用中使用它.
我正在尝试嵌入高清YouTube视频,但无论我尝试什么,它似乎只能加载480p版本.
据YouTube称,嵌入高清视频就像添加hd=1到网址一样简单:
<iframe src="//www.youtube.com/embed/{videoId}?hd=1" width="960" height="720" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
然而,这似乎并没有起作用,至少在我的实现中iframe:
<iframe id="video-player" width="960" height="720" src="//www.youtube.com/embed/{videoId}?enablejsapi=1&autoplay=1&rel=0&modestbranding=1&showinfo=0&showsearch=0" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
Javascript API也是如此:
HTML:
<div id="video-player"></div>
Run Code Online (Sandbox Code Playgroud)
JS:
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('video-player', {
height: '720',
width: '960',
videoId: '{videoId}',
playerVars: {
'controls': 1,
'autoplay': 1,
'hd': 1
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
player.playVideo();
}
Run Code Online (Sandbox Code Playgroud) 我有一个示例类book:
public class Book
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public DateTime DateAdded { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我尝试book在BookDb上下文中添加新内容时...
using (BookDb db = new BookDb())
{
Book book = new Book {
Name = "Some name",
DateAdded = DateTime.Now
};
db.Books.Add(book);
db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
...抛出错误:
System.Data.SqlClient.SqlException:将datetime2数据类型转换为日期时间数据类型会导致超出范围的值.该语句已终止.
我发现原因是datetime.NET和SQL Server之间不兼容的类型.有一种方法可以告诉EF在传统的实体框架中使用SQL Server的格式,但我如何在Code-First Entity Framework中执行此操作?
我在.NET 4(MVC 3 Web应用程序)和SQL Server 2008 Express上使用EF4.
我通过官方C#驱动程序和ASP.NET MVC网站使用MongoDB.
我有以下C#模型:
public class Contact
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public DateTime DateAdded { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
从MongoDB中提取并通过MVC序列化为JSON字符串时,如下所示:
{
"_id" : ObjectId("52eaad4839b60812fca4bf28"),
"Name": "Joe Blow",
"DateAdded" : ISODate("2014-01-30T19:51:35.977Z")
}
Run Code Online (Sandbox Code Playgroud)
当我尝试通过JSON.parse()将其从JSON字符串转换为浏览器上的Javascript对象时,我收到以下错误:
Uncaught SyntaxError: Unexpected token I
这是因为ISODate(...)JSON无效
ObjectId()也是无效的JSON,但我正在处理的方式是string.replace()在客户端解析之前简单地对JSON字符串执行.我考虑做同样的事情,ISODate()但感觉有点太hacky.
如果不在客户端使用正则表达式,我能做些什么吗?也许来自MongoDB驱动程序的东西?
与此问题类似,不包括.NET替代品.
摘录rom http://pipes.yahoo.com/pipes/:
关于管道
Pipes是一个功能强大的组合工具,用于聚合,操作和混搭来自Web的内容.
与Unix管道一样,简单命令可以组合在一起以创建满足您需求的输出:
有什么建议?
假设我们有以下简单模型:
public class Car
{
public int Year { get; set; }
public string Make { get; set; }
public string Model { get; set; }
public CarType Type { get; set; }
}
public enum CarType
{
Car, Truck
}
Run Code Online (Sandbox Code Playgroud)
实体框架在向Car数据库添加新对象时,会将CarType枚举值存储为整数.
如果我们CarType以整数值更改的方式更改枚举(更改顺序或添加/删除值),Entity Framework是否知道如何使用迁移正确处理数据迁移?
例如,假设我们添加了另一个值CarType:
public enum CarType
{
Car, Truck, Van
}
Run Code Online (Sandbox Code Playgroud)
这对数据库中的现有数据没有实际影响.0仍然是Car,1现在仍然如此Truck.但如果我们改变顺序CarType,就像这样:
public enum CarType
{
Car, Van, Truck …Run Code Online (Sandbox Code Playgroud) migration enums entity-framework .net-4.5 entity-framework-5
当我尝试加入其中一个customDimensions字段时,我得到一个语法错误:"join属性可能只是列实体或等式表达式".我可以加入非自定义列,例如名称或时间戳.
示例代码:
让ExperimentLaunchedEvents = customEvents | 其中name =="ExperimentLaunched"和timestamp> now(-30d);
让ExperimentTerminatedEvents = customEvents | 其中name =="ExperimentTerminated"和timestamp> now(-30d);
ExperimentLaunchedEvents
| 项目名称,时间戳,experimentId = customDimensions.ExperimentId
|
在tostring(experimentId)上加入kind = leftanti(ExperimentTerminatedEvents
|项目名称,timestamp,experimentId = customDimensions.ExperimentId
)
如果不支持加入customDimensions列,是否有任何方法可以选择尚未终止的已启动实验?谢谢!
在这个问题中,我发现实体框架迁移不会处理枚举更改.实际上,枚举更改甚至不会导致模型更改错误,因此您可以随意更改枚举而不使用控件.
枚举更改导致不同的int值(例如订单更改或删除)可以有效地使数据库数据无效,因为存储的整数的含义现在是错误的.
为了使迁移工作,您必须手动执行更改已更改的枚举值的自定义SQL.
问题是,开发人员必须记住这样做,如果有疏忽,那么就会发生有效的数据损坏.
怎么能有人对此进行检查呢?如果枚举发生变化,是否有可能抛出模型更改错误或类似的内容?
我有一些许可证文件(.lic),这些文件是各种第三方组件所需要的,每个组件都要求文件bin夹中存在许可证文件.
因为我bin从源代码管理中省略了我的文件夹,所以放置的引用和许可证文件bin不受源代码控制.根据这个答案,我将预编译的引用移动到源控件覆盖的另一个位置,并通过相对路径在我的项目中引用它们.当我构建时,这些DLL正确地包含在我的bin文件夹中.
据我所知,我不能对我的许可证文件使用相同的方法.它们必须存储在我的Visual Studio项目中.在Visual Studio中,如何将许可证文件存储在源代码管理所涵盖的位置,并bin在构建时将它们发布到我的文件夹中?
.net ×3
c# ×3
enums ×2
migration ×2
.net-4.5 ×1
asp.net-mvc ×1
datetime ×1
embed ×1
iframe ×1
join ×1
json ×1
knockout.js ×1
mongodb ×1
reference ×1
yahoo-pipes ×1
youtube ×1
youtube-api ×1