小编ehd*_*hdv的帖子

类型和类型别名之间的Elm差异?

在榆树,当我想不通type的是适当的关键字对type alias.文档似乎没有对此进行解释,也无法在发行说明中找到.这是在某处记录的吗?

elm

91
推荐指数
3
解决办法
5996
查看次数

使用IHttpActionResult时如何设置自定义标题?

在ASP.NET Web API 2中,它IHttpActionResult在简化控制器代码方面提供了很多价值,我不愿意停止使用它,但我遇到了问题.

我需要在传出响应上设置一个ETag,我找不到任何可以访问响应头的属性.目前我正在使用Ok<T>(T content)来自的helper方法ApiController,它返回一个OkNegotiatedContentResult<T>对象.这似乎没有暴露任何可以让我修改标题的东西.

我错过了什么,或者在使用股票IHttpActionResult类型时是否真的没有办法做到这一点?我考虑过一个消息处理程序,但后来我必须弄清楚如何将ETag从动作中传出(对于不同的动作,ETag的生成方式不同,所以这不是为所有动作制作通用处理程序的问题).

我想避免使用原始的HttpResponseMessage,但此刻看起来很难.

c# asp.net asp.net-web-api

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

为C#接口定义隐式和显式转换

有没有办法在C#中编写基于接口的代码(即使用接口而不是类作为接受和传递的类型)而不放弃使用隐式转换等内容?这里有一些示例代码 - 已经删除了很多,但这些是相关部分.

 public class Game
 {
     public class VariantInfo
     {
         public string Language { get; set; }
         public string Variant { get; set; }
     }
 }
Run Code Online (Sandbox Code Playgroud)

在ScrDictionary.cs中,我们有......

 public class ScrDictionary: IScrDictionary
 {
     public string Language { get; set; }
     public string Variant { get; set; }

     public static implicit operator Game.VariantInfo(ScrDictionary s)
     {
        return new Game.VariantInfo{Language=sd.Language, Variant=sd.Variant};
     }
 }
Run Code Online (Sandbox Code Playgroud)

接口......

 public interface IScrDictionary
 {
     string Language { get; set; }
     string Variant { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

我希望能够使用IScrDictionary …

c# interface

21
推荐指数
2
解决办法
1万
查看次数

Java异常命名约定

在Java中,使用" 非法 "(如在IllegalArgumentException)与" 无效 "(如在javax.activity.InvalidActivityException)之间是否存在语义差异?

在赋值过程中,编写一个子类IllegalArgumentException来表示一系列无法​​标记的输入字符变得很有用,我想知道约定是否要使用InvalidTokenExceptionIllegalTokenException.

到目前为止,我能找到的唯一区别是,java.lang似乎更喜欢"非法",而javax.*更喜欢"无效".但是,还有java.security.InvalidParameterException一个子类IllegalArgumentException.

java exception naming-conventions

19
推荐指数
1
解决办法
4992
查看次数

是否有理由不在CSS中使用ARIA状态和角色作为选择器?

我目前正致力于使用ARIA标签制作一个可访问的网站.在我看来,像aria-invalid我这样的CSS的目标是优秀的选择器,而不是使用.error类.

这样做的好处是更精简,更有意义的HTML,我更容易从CSS(和JS)中获取.也就是说,我没有在其他地方看到过这种情况,所以我怀疑利用辅助功能标签进行样式设计会有缺点.我怀疑使用不受约束的属性选择器会降低性能较低的CSS,但还有其他缺点吗?

html css wai-aria

18
推荐指数
1
解决办法
5543
查看次数

RESTful服务应该如何在可变资源上公开只读属性?

我正在为这个服务设计一个资源,它有一组可变属性和一组不可变属性(例如,status由服务生成而不是客户端可能更改的内容).

我需要将此包含在对GET资源请求的响应中,但如果有人随后通过PUT请求发送资源,我不知道该怎么办.

强制调用者知道哪些属性是不可变的感觉是错误的,但是默默地丢弃更新也感觉不正确.响应PUT请求的更新资源可能会解决问题,但它不完美,因为调用者不应该对其请求和服务的响应进行区分,以确定是否接受了属性.

对正确前进的任何想法?

PS我看了如何更新REST资源?但它与这个问题不同,并且促进了过于繁琐的API设计.

rest api-design http

16
推荐指数
1
解决办法
6446
查看次数

在纯CSS中,是否可以将余量设置为当前元素的高度?

我有一个垂直堆栈的项目,用户可以通过单击按钮附加一个项目,大致类似于此.

<ol>
  <li><textarea></textarea></li>
  <li><textarea></textarea></li>
</ol>
<a data-action="additem">Add another</a>
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个CSS动画,以便在li插入新动画时,"添加另一个"可以平滑地滑动到新的休息位置.li标签上的固定高度不是一个选项,我试图避免使用max-height动画黑客,因为它可能有奇怪的布局效果.

我发现我可以margin-bottom某些东西动画到0并具有所需的效果,但我无法弄清楚如何在CSS中表达我想要应用此规则的元素的当前高度.百分比是相对于元素的宽度来衡量的,这不是我在这里所需要的,我想不出用巧妙的技巧calc来表达我想要的浏览器.

建议?

编辑

我正在使用带有重复绑定的模板将项目添加到列表中.JS只将另一个对象推送到一个可观察的数组中,框架处理实际的DOM插入.该li标签上有以下CSS让它顺利进入:

animation: append forwards .5s;
Run Code Online (Sandbox Code Playgroud)

append定义为:

@keyframes append {
    from {
        transform: translateX(10%);
        opacity: 0;
        margin-bottom: _____;
    }

    to {
        transform: none;
        opacity: 1;
        margin-bottom: 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

html css css-animations

14
推荐指数
1
解决办法
6128
查看次数

在Windows 10 Universal App中尝试使用JSON.NET反序列化对象失败,并出现FileNotFoundException

我正在使用Windows 10 Preview SDK,并尝试移植一些依赖于JSON.NET的代码.它失败了以下例外:

{"无法加载文件或程序集'System.Runtime.Serialization,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'或其中一个依赖项.系统找不到指定的文件.":" System.Runtime.Serialization,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes"}

我可以看到对象浏览器中存在该命名空间,因此我不确定缺少什么或如何解决此错误.这似乎阻止了我的应用程序移动.

c# json.net windows-runtime windows-10

9
推荐指数
2
解决办法
1942
查看次数

中间人攻击造成的威胁

中间人攻击的频率(和/或复杂程度)如何?

关于

在密码学中,中间人攻击(通常缩写为MITM)或桶式旅攻击,或者有时是Janus攻击,是一种主动窃听,攻击者与受害者建立独立联系并在他们之间传递消息,让他们相信他们通过私人连接直接互相交谈,而事实上整个对话都是由攻击者控制的.攻击者必须能够拦截两个受害者之间的所有消息并注入新的消息,这在许多情况下都是直截了当的(例如,在未加密的Wi-Fi无线接入点的接收范围内的攻击者,可以插入自己作为一个人-在中间).

http://en.wikipedia.org/wiki/Man-in-the-middle_attack

我问的原因是试图衡量是否值得加重我发送给用户的内容的重要部分的额外开销,或者是否可以安全地继续并且未加密地发送它.

注意:我知道这不是严格意义上的"编程"问题,因为它没有代码解决方案,但它影响编码决策并且是基于编码的,所以它似乎仍然合适.

security

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

如果对其他实体的引用失败,POST请求是否应该返回404?

我正在构建对名词进行操作的API Foo。当呼叫者Foo使用POST请求创建的实例时,要求他们为第二个名词提供ID Bar。如果他们提供的ID是正确的类型,但是没有Bar提供该ID,那么404是正确的响应吗?

api rest

7
推荐指数
3
解决办法
2808
查看次数