小编Jos*_*arl的帖子

从ASP.NET Web API中的控制器返回二进制文件

我正在使用ASP.NET MVC的新的WebAPI的网络服务,将成为了二进制文件,主要是.cab.exe文件.

以下控制器方法似乎有效,这意味着它返回一个文件,但它将内容类型设置为application/json:

public HttpResponseMessage<Stream> Post(string version, string environment, string filetype)
{
    var path = @"C:\Temp\test.exe";
    var stream = new FileStream(path, FileMode.Open);
    return new HttpResponseMessage<Stream>(stream, new MediaTypeHeaderValue("application/octet-stream"));
}
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

asp.net asp.net-mvc asp.net-web-api

313
推荐指数
7
解决办法
26万
查看次数

在Vim中启用降价突出显示

我在带有OS X Lion的MacBook Air上的终端中使用Vim,我似乎无法找到适合Markdown语法高亮的好插件.

到目前为止,我已经尝试过塑料插件和Tim Pope的插件.plasticboy插件工作正常,但导致行尾的空白区域突出显示,我还没弄明白如何关闭它.(这真的很烦人,因为每当space我写作时我都会突然出现这个角色.)

蒂姆的插件似乎没有做突出显示的方式,除了可能使用的标题###.代码块和项目符号将被忽略.我可能会遗漏那些东西.我确实.md在我的Markdown文件上使用了扩展名,因此应该选择文件类型.

我也看到过Vim 7.3的内置版本,但是如果没有这两个插件中的任何一个,我根本就没有任何突出显示.

这些中的任何一个都需要特定的配色方案吗?

vim markdown

136
推荐指数
5
解决办法
6万
查看次数

调整UILabel的大小以容纳插入内容

我正在构建一个扫描条形码的屏幕,我需要在其后面放一个半透明屏幕,UILabels以提高对浅色背景的可见度.

这是屏幕现在的样子:

在此输入图像描述

我正在设置背景颜色UILabel以获得半透明的盒子.我还创建了一个自定义UILabel子类,允许我UILabel使用这种方法在文本的边缘和文本之间设置一些填充.

正如您在上面的屏幕中看到的UILabel那样,未正确调整大小以将填充考虑在内."填充"只是将文本移动而不更改标签的宽度,导致文本截断.

这两个标签都包含任意长度的文本,我真的需要UILabel动态调整大小.

UILabel可以覆盖哪种方法来增加标签的宽度和填充因子?

iphone ios

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

如果省略了必需参数,是否可以强制抛出PowerShell脚本?

我想在这个脚本中的第二个函数调用抛出一个错误:

function Deploy
{

param(

    [Parameter(Mandatory=$true)]
    [ValidateNotNullOrEmpty()]
    [string]$BuildName

    )
    Write-Host "Build name is: $BuildName"

}

Deploy "Build123"

Deploy #Currently prompts for input
Run Code Online (Sandbox Code Playgroud)

提示非常适合以交互方式使用脚本,但这也将由我们的构建服务器执行.

我最好的选择是用某种if东西做一些自定义验证吗?

powershell

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

在子目录中导入模块的Haskell语法是什么?

什么是Haskell在另一个目录中导入模块的语法?

我正在开始使用Haskell,并希望练习使用HUnit编写简单的函数TDD样式.不过,我无法弄清楚如何构建我的文件.HUnit附带的示例似乎是一个平面目录结构.

我想将我的测试和HUnit代码放在与实际代码不同的文件夹中.我很欣赏一个快速的示例导入语句和一个关于如何构建我的文件的建议.

如果重要的话,我现在正在使用GHCi和NotePad ++进行编码.

haskell hunit

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

view.render()完成后的Backbone.js事件

有没有人知道在backbone.js中呈现视图后触发了哪个事件?

backbone.js

28
推荐指数
3
解决办法
6万
查看次数

保护Chrome扩展程序中的网站API密钥

我正在使用Remember the Milk网络API构建Chrome扩展程序.为了调用此API中的方法,我需要使用API​​密钥和"共享密钥"密钥签署我的请求.

我担心的是,任何用户都可以破解扩展并提取这些值,如果我将它们包含在已发布的扩展中.这可能会或可能不会对用户造成安全性上升,但他或她当然可以使用/滥用我的API密钥并可能将其撤销.

这是我应该关注的吗?在已发布的JavaScript应用程序中是否有保护此类信息的最佳实践?

javascript security google-chrome-extension

24
推荐指数
1
解决办法
4208
查看次数

将Backbone.js Collection渲染为选择列表

我正在尝试select使用Underscore.js模板将Backbone.js集合呈现为列表,并且列表未填充.该select元素被显示,但目前还没有options.

我已经确认我能够将单个属性传递到我的模板并将它们渲染为label元素,因此问题必须是我试图处理集合的方式.

这是我的Backbone代码:

Rate = Backbone.Model.extend({
    duration : null
});

Rates = Backbone.Collection.extend({
    initialize: function (model, options) {
    }
});

AppView = Backbone.View.extend({
    el: $('#rate-editor-container'),
    initialize: function () {
      this.rates = new Rates(null, { view: this } );

      this.rates.add(new Rate ({ duration: "Not Set" }));
      this.rates.add(new Rate ({ duration: "Weekly" }));
      this.rates.add(new Rate ({ duration: "Monthly" }));

      this.render();
    },
    render: function() {
      var rate_select_template = _.template($("#rate_select_template").html(), {rates: this.rates, labelValue: 'Something' });
      $('#rate-editor-container').html(rate_select_template); …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js underscore.js

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

查找表单文本输入的父行

我正在尝试使用HTML表中的数据属性来存储有关稍后将在ajax调用中使用的项的数据,但是当我尝试将数据恢复时,我遇到了jQuery选择问题.

这有效:

var listItemId = $(this).parent().parent().attr('data-id');
Run Code Online (Sandbox Code Playgroud)

但是,.parent().parent()选择器太脆弱了 - 如果我改变我的HTML结构它会破坏.

这是我想要做的,但它返回undefined:

var listItemId = $(this).parent('.list-item').attr('data-id');
Run Code Online (Sandbox Code Playgroud)

我的HTML看起来像这样:

<tr class="list-item" data-id="1">
   <td>
     <input value="Some text entered by the user" type="text" >
   </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

jquery html5

12
推荐指数
1
解决办法
3万
查看次数

在Vim的Web浏览器中打开当前文件

我希望能够将我正在编辑的HTML文件发送vim到我的网络浏览器Chrome.我正在运行Linux.

这让我非常接近:

nmap <silent> <leader>w :!google-chrome % &
Run Code Online (Sandbox Code Playgroud)

浏览器将打开并显示正确的文件.但是,该命令不在后台运行,这&应该是应该做的.而是vim下降到后台,我得到一些文本输出到我的终端窗口.然后我必须做一些点击并Enter按下让我vim回到前台.

我错过了什么吗?

更新:感谢所有的建议.问题似乎是当浏览器窗口打开时,焦点似乎从我的终端窗口移开.不确定我能做些什么吗?

vim

12
推荐指数
3
解决办法
1万
查看次数