新的Rails 3.1资产管道非常好,但由于所有CoffeeScript(或JavaScript)文件都被融合到每个页面中包含的单个文件中,因此它提出了这个问题:
如何将脚本的执行限制为特定的控制器或操作?我的CoffeeScript中有没有办法知道在请求期间使用了哪个控制器和操作,以便我可以在我的脚本中放置条件语句?
或者我完全以错误的方式接近这个?
我已经安装了CouchDB(运行本地npm注册表)并需要找到local.ini文件,以便我可以自定义沙发设置.
我如何找到local.ini文件?
我真的很难过.我已经尝试了所有可以想象的工具,检查了我能够的每一种资源,但仍然无法理解这一点.
我有一个WCF服务,旨在以专有的XML格式处理普通的旧XML请求(这是一个旧的ASMX转换).我使用WCF 3.5设置服务以接受普通的HTTP POST请求,只要请求标头中的Content-Type未设置为"text/xml"(或任何其他XML或JSON类型,它就可以很好地工作)例如"text/json"或"application/json").
换句话说,如果我将请求的内容类型设置为"text"或"text/plain"或甚至"what",则服务按预期工作.但是,当我将内容类型设置为"text/xml"时,服务将失败并显示HTTP 400错误请求.
而且我找不到调试失败的方法来获取更多信息.永远不会调用实际的服务方法,并且实现IErrorHandler也没有捕获错误.我怀疑我的WCF配置或我的IIS 7设置有问题,但我对于发生了什么绝对无能为力.
这是我的服务合同:
using System.ServiceModel;
using System.ServiceModel.Web;
using System.IO;
namespace App.api.v_1_1
{
[ServiceContract]
public interface IPlainXmlWebServiceViaHttpPost
{
[WebInvoke(UriTemplate = "", BodyStyle = WebMessageBodyStyle.Bare, Method = "POST", RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
[OperationContract]
Stream Process(Stream xml);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的服务实现:
using System.IO;
using System.ServiceModel.Activation;
using App.api.v_1_0;
using System.ServiceModel;
namespace App.api.v_1_1
{
[ServiceBehavior(Namespace = Constants.WebServiceNamespace)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class PlainXmlWebServiceViaHttpPost : IPlainXmlWebServiceViaHttpPost
{
public Stream Process(Stream request)
{
return request.ProcessTextStreamWith(PoxProcessor.Process);
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上它只是将传入的Stream转换为字符串,使用该字符串执行某些操作,并返回转换回Stream的字符串响应.我们的想法是能够将任意XML传递给服务并返回任意XML.
最后,这是web.config的相关部分: …
在F#中,假设我们有一个字节数组,表示按RGB顺序每像素三个字节的像素数据:
[| 255; 0; 0; //Solid red
0; 255; 0; //Solid green
0; 0; 255; //Solid blue
1; 72; 9;
34; 15; 155
... |]
Run Code Online (Sandbox Code Playgroud)
我很难知道如何按原样对这些数据进行功能操作,因为单个项目实际上是数组中三个元素的连续块.
所以,我需要首先将数组中的三元组分组为:
[|
[| 255; 0; 0 |];
[| 0; 255; 0 |];
[| 0; 0; 255 |];
[| 1; 72; 9 |];
[| 34; 15; 155 |]
... |]
Run Code Online (Sandbox Code Playgroud)
现在,将三元组收集到子数组中很容易用for循环,但我很好奇 - 有没有一种功能方法来收集F#中的数组元素组?我的最终目标不仅仅是如上所述转换数据,而是以更具声明性和功能性的方式解决问题.但我还没有找到一个如何在没有命令性循环的情况下做到这一点的例子.