小编Cha*_*evy的帖子

类似YouTube的GUID

是否可以像在YouTube(N7Et6c9nL9w)中生成简短的GUID?

怎么做到呢?我想在网络应用中使用它.

.net c# url-shortener

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

YouTube iframe嵌入式无法以高清格式启动

我正在尝试嵌入高清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)

embed youtube iframe youtube-api

42
推荐指数
4
解决办法
9万
查看次数

在代码优先实体框架和SQL Server中使用DateTime属性

我有一个示例类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)

当我尝试bookBookDb上下文中添加新内容时...

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.

datetime entity-framework-4 ef-code-first

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

在尝试解析序列化的JSON字符串时处理MongoDB的ISODate()

我通过官方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驱动程序的东西?

c# asp.net-mvc json mongodb knockout.js

14
推荐指数
2
解决办法
7632
查看次数

Yahoo Pipes的.NET替代品

此问题类似,不包括.NET替代品.


摘录rom http://pipes.yahoo.com/pipes/:

关于管道

Pipes是一个功能强大的组合工具,用于聚合,操作和混搭来自Web的内容.

与Unix管道一样,简单命令可以组合在一起以创建满足您需求的输出:

  • 将多个Feed合并为一个,然后对其进行排序,过滤和翻译.
  • 对您喜爱的Feed进行地理编码,并在交互式地图上浏览这些项目.
  • 您网站上的电源小部件/徽章.
  • 获取任何管道的输出为RSS,JSON,KML和其他格式.

有什么建议?

.net yahoo-pipes

13
推荐指数
1
解决办法
462
查看次数

Entity Framework 5的新迁移功能是否完全支持枚举更改?

假设我们有以下简单模型:

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

11
推荐指数
1
解决办法
1080
查看次数

如何在Application Insights Analytics中加入customDimensions?

当我尝试加入其中一个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列,是否有任何方法可以选择尚未终止的已启动实验?谢谢!

join azure-application-insights

8
推荐指数
1
解决办法
5675
查看次数

"服务"和"组件"有什么区别?

我对服务和组件之间的区别感到有点困惑.有人可以用例子解释服务和组件之间的区别是什么?

c#

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

处理实体框架5中的枚举更改

这个问题中,我发现实体框架迁移不会处理枚举更改.实际上,枚举更改甚至不会导致模型更改错误,因此您可以随意更改枚举而不使用控件.

枚举更改导致不同的int值(例如订单更改或删除)可以有效地使数据库数据无效,因为存储的整数的含义现在是错误的.

为了使迁移工作,您必须手动执行更改已更改的枚举值的自定义SQL.

问题是,开发人员必须记住这样做,如果有疏忽,那么就会发生有效的数据损坏.

怎么能有人对此进行检查呢?如果枚举发生变化,是否有可能抛出模型更改错误或类似的内容?

.net migration enums entity-framework entity-framework-5

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

如何在我的bin文件夹中包含许可证(.lic)文件,同时确保它们被源代码管理覆盖?

我有一些许可证文件(.lic),这些文件是各种第三方组件所需要的,每个组件都要求文件bin夹中存在许可证文件.

因为我bin从源代码管理中省略了我的文件夹,所以放置的引用和许可证文件bin不受源代码控制.根据这个答案,我将预编译的引用移动到源控件覆盖的另一个位置,并通过相对路径在我的项目中引用它们.当我构建时,这些DLL正确地包含在我的bin文件夹中.

据我所知,我不能对我的许可证文件使用相同的方法.它们必须存储在我的Visual Studio项目中.在Visual Studio中,如何将许可证文件存储在源代码管理所涵盖的位置,并bin在构建时将它们发布到我的文件夹中?

version-control reference visual-studio visual-studio-2012

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