小编Joh*_*kin的帖子

大多数Web浏览器中是否提供PUT,DELETE,HEAD等方法?

我在这里看到了几个问题,例如如何调试RESTful服务,其中提到:

不幸的是,相同的浏览器不允许我测试HTTP PUT,DELETE,甚至在某种程度上测试HTTP POST.

我也听说过浏览器只支持GET和POST,来自其他一些来源:

但是,Firefox中的一些快速测试显示发送PUTDELETE请求按预期工作 - XMLHttpRequest成功完成,并且请求以正确的方法显示在服务器日志中.我是否缺少某些方面,例如跨浏览器兼容性或非明显的限制?

browser ajax http cross-browser

596
推荐指数
7
解决办法
23万
查看次数

最好的一般SVN忽略模式?

使用一般SVN忽略模式的最佳(或尽可能好)是什么?

有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些"重叠"的文件类型(即某些类型的项目而不是其他类型的项目).

但是,无论开发环境的具体情况如何,您都希望自动将大量文件类型自动包含在源代码管理中.

这个问题的答案可以作为任何项目的良好起点 - 只要求他们添加他们需要的少数环境特定项目.它也可以适用于其他版本控制系统(VCS).

language-agnostic svn environment version-control development-environment

172
推荐指数
6
解决办法
7万
查看次数

使用Javascript从加载的iframe中检索HTTP状态代码

我使用jQuery Form插件进行异步表单提交.对于包含文件的表单,它会将表单复制到隐藏的iframe,提交它,并复制iframe的内容.问题是我无法弄清楚如何找到服务器返回的HTTP状态代码.例如,如果服务器返回404,则iframe中的数据将被正常复制并视为常规响应.

我试过在iframe对象中寻找某种status_code属性,但是却找不到那样的东西.


$.ajax()功能无法使用,因为它不支持上传文件.异步上传我所知道的文件的唯一方法是使用隐藏iframe方法.

forms ajax iframe jquery http

47
推荐指数
1
解决办法
4万
查看次数

GHC拒绝出口合格的模块

我想写一个模块,它重新导出一些已导入的模块.像这样的东西:

module Foo.A
  ( module Foo.B
  , module Foo.C
  ) where
import qualified Foo.B
import qualified Foo.C

-- bunch of code using Foo.B and Foo.C here
Run Code Online (Sandbox Code Playgroud)

这看起来应该有效; 但是,GHC会打印有关出口的警告:

Foo/A.hs:2:5:
    Warning: the export item `module Foo.B' exports nothing

Foo/A.hs:3:5:
    Warning: the export item `module Foo.C' exports nothing
Run Code Online (Sandbox Code Playgroud)

GHCI拒绝加载他们的出口.

我可以通过使导入不合格来解决这个问题,但是这些导入和主模块代码之间可能会出现命名冲突.

有没有办法让GHC导出这些模块?

haskell module

18
推荐指数
2
解决办法
2196
查看次数

暴露会话的CSRF保护令牌是否安全?

Django附带了CSRF保护中间件,它可以生成一个独特的每会话令牌,用于表单.它会扫描所有传入的POST请求以获取正确的令牌,并在令牌丢失或无效时拒绝该请求.

我想将AJAX用于一些POST请求,但是所述请求没有CSRF令牌可供选择.页面没有<form>可以挂钩的元素,我宁愿不把标记作为隐藏值插入标记.我认为这样做的一个好方法是公开一个/get-csrf-token/想要返回用户令牌的vew ,依靠浏览器的跨站点脚本规则来防止恶意站点请求它.

这是一个好主意吗?是否有更好的方法来防止CSRF攻击,同时仍允许AJAX请求?

security django ajax csrf

17
推荐指数
2
解决办法
8386
查看次数

如何使用大型参数列表格式化方法

我从来没有见过这样做的好方法,我会有兴趣看到其他人如何做到这一点.目前我的格式如下:

public Booking createVehicleBooking(Long officeId, 
                                    Long start, 
                                    Long end,
                                    String origin, 
                                    String destination, 
                                    String purpose,         
                                    String requirements, 
                                    Integer numberOfPassengers) throws ServiceException {
/*..Code..*/
}
Run Code Online (Sandbox Code Playgroud)

java methods formatting

17
推荐指数
2
解决办法
6759
查看次数

你最喜欢的Powershell Cmdlet是什么?

我刚刚发现/ n软件免费使用Powershell NetCmdlets,在使用它们之后,我喜欢它们带给命令行的功能.所以它提出了一个问题,你最喜欢的Cmdlet是什么,你如何使用它们?

powershell cmdlets

15
推荐指数
2
解决办法
2038
查看次数

针对多种类型测试QuickCheck属性?

我有一个类型类Atomic,它定义了将某些类型转换为包装器值(/ Atom)的函数.我想定义一个QuickCheck属性,该属性指出:"对于所有实例Atomic,可以安全地存储和检索任何值".该属性如下所示:

class Atomic a where
    toAtom :: a -> Atom
    fromAtom :: Atom -> Maybe a

prop_AtomIdentity x = fromAtom (toAtom x) == Just x
Run Code Online (Sandbox Code Playgroud)

但是,如果我只是尝试通过QuickCheck运行该属性,它只需选择一个实例(Bool)并对其进行测试.我目前正在通过为测试列表中的每个受支持的原子类型定义类型签名来解决这个问题,但这很冗长且容易出错:

containerTests =
    [ run (prop_AtomIdentity :: Bool -> Bool)
    , run (prop_AtomIdentity :: Word8 -> Bool)
    , run (prop_AtomIdentity :: String -> Bool)
    {- etc -} ]
Run Code Online (Sandbox Code Playgroud)

我正在尝试定义一个自动执行此操作的函数:

forallAtoms :: (Atomic a, Show a) => (a -> Bool) -> [TestOptions -> IO TestResult]
forallAtoms x = …
Run Code Online (Sandbox Code Playgroud)

testing haskell quickcheck

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

什么编程语言范例适合哪种工作?

据我所知(我不会承认),目前流行的编程范例是面向对象(Java,C#,Ruby)和功能(F#).作为一个大多数熟悉第一范式的人,我有几个问题:

  • 一个程序员可以简单地坚持他/她生活中的一个范例吗?或者换句话说,一把锤子的所有问题都可以减少到指甲吗?
  • 如果不是,哪种工具适合哪种类型的任务?例如:基于Web的桌面与桌面,创建漂亮且响应迅速的界面,能够快速处理数据等.
  • 人们是否需要学习新的范例?对于我过去的两份工作,我的工作场所需要Java和C#.是否有专门使用非OO语言的工作场所?

显然,没有"最好的"语言,但我想知道是否值得投入时间和精力来学习新的范例.提前致谢!

paradigms

11
推荐指数
4
解决办法
1974
查看次数

Ruby中的RAII(或者,如何在Ruby中管理资源)

我知道你的设计是无法控制物体被摧毁时发生的事情.我也知道将一些类方法定义为终结器.

然而,C++的RAII的ruby习惯用法(资源在构造函数中初始化,在析构函数中关闭)?即使发生错误或异常,人们如何管理对象内部使用的资源?

使用确保工作:

f = File.open("testfile")
begin
  # .. process
rescue
  # .. handle error
ensure
  f.close unless f.nil?
end
Run Code Online (Sandbox Code Playgroud)

但是每次需要调用open方法时,班级用户必须记住做整个begin-rescue-ensure chacha.

例如,我将有以下课程:

class SomeResource
 def initialize(connection_string)
   @resource_handle = ...some mojo here...
 end

 def do_something()
   begin
    @resource_handle.do_that()
    ...
   rescue
    ...
   ensure
 end

 def close
  @resource_handle.close
 end

end
Run Code Online (Sandbox Code Playgroud)

如果异常是由某个其他类引起并且脚本退出,则不会关闭resource_handle.

或者更多的问题我还在做这个C++ - 比如?

ruby resources destructor raii finalizer

10
推荐指数
2
解决办法
1774
查看次数