小编Evg*_*nii的帖子

IIS中的静态压缩不适用于htm,js文件

我正在尝试配置IIS 7.5以压缩静态htm和js文件.有谁知道它为什么不适合我?这是我的网站web.config:

    <httpCompression>          
        <dynamicTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
    </httpCompression>
    <urlCompression doStaticCompression="true" doDynamicCompression="false" />
Run Code Online (Sandbox Code Playgroud)

当我将doDynamicCompression设置为true时,压缩开始工作.但我不能使用此选项,因为它在我的主机上被禁用.

谢谢.

compression asp.net asp.net-mvc iis-7.5

6
推荐指数
1
解决办法
7692
查看次数

在gem上运行测试的简单方法?

有没有一种快速简便的方法来测试已在本地安装的gem?喜欢:

gem test gem_name_to_test
Run Code Online (Sandbox Code Playgroud)

RubyGems的文件说,一个可以把gem: --run-tests~/.gemrc文件中运行单元测试安装了宝石的时候.我不能让它工作,这不是我需要的.

ruby testing gem rubygems

6
推荐指数
2
解决办法
4293
查看次数

如何匹配包含忽略数组元素顺序的数组的哈希?

我有两个包含数组的哈希。就我而言,数组元素的顺序并不重要。有没有一种简单的方法可以在 RSpec2 中匹配此类哈希?

{ a: [1, 2] }.should == { a: [2, 1] } # how to make it pass?
Run Code Online (Sandbox Code Playgroud)

聚苯乙烯

有一个数组匹配器,它忽略顺序。

[1, 2].should =~ [2, 1] # Is there a similar matcher for hashes?
Run Code Online (Sandbox Code Playgroud)

解决方案

该解决方案对我有用。最初由 tokland 建议,已修复。

RSpec::Matchers.define :match_hash do |expected|
  match do |actual|
    matches_hash?(expected, actual) 
  end
end

def matches_hash?(expected, actual) 
  matches_array?(expected.keys, actual.keys) &&
    actual.all? { |k, xs| matches_array?(expected[k], xs) }
end   

def matches_array?(expected, actual)
  return expected == actual unless expected.is_a?(Array) && actual.is_a?(Array)
  RSpec::Matchers::BuiltIn::MatchArray.new(expected).matches? actual
end
Run Code Online (Sandbox Code Playgroud)

使用匹配器:

{a: …
Run Code Online (Sandbox Code Playgroud)

ruby rspec2

6
推荐指数
1
解决办法
3095
查看次数

如何在iOS XCTest单元测试中测试从右到左的语言?

有没有办法将XCTest单元测试切换到从右到左模式来测试应用程序的阿拉伯语版本,其中句子从屏幕的右侧到左侧写入?我的应用代码逻辑基于语言方向表现不同.我想在单元测试中验证此功能.我需要做的是从XCTest单元测试用例将应用程序切换到从右到左的语言模式.

通过将Scheme的应用程序语言设置更改为从右到左的伪语言,可以以从右到左的模式运行应用程序.有没有办法在单元测试中做类似的事情?

我不完美的解决方案

我最终将semanticContentAttribute测试中的视图更改为.ForceRightToLeft.它做我需要做的事情.虽然它感觉不是一个非常干净的方法.首先,它只适用于iOS 9.其次,看起来我正在从单元测试中修改我的应用程序视图.相反,如果有可能,我宁愿将整个应用程序的语言从右向左切换.

class MyTests: XCTestCase {
  func testRightToLeft() {
    if #available(iOS 9.0, *) {
      let view = UIView()
      view.semanticContentAttribute = .ForceRightToLeft
      // Test code involving the view
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

right-to-left ios xctest swift

6
推荐指数
1
解决办法
1715
查看次数

在podspec中启用static_framework能破坏现有应用程序吗?

我正在维护一个用Swift编写并通过CocoaPods分发的库。从1.4.0版开始,cocoapods引入了static_framework=true设置podspec文件的功能。最近,该库的用户问我是否可以将static_framework=true设置添加到库的podspec文件中。

自然,我担心如果这样做,可能会给现有的图书馆用户带来麻烦。启用会出错static_framework=true吗?对我的图书馆用户来说,可能有负面影响吗?

xcode ios cocoapods swift swift4

6
推荐指数
1
解决办法
837
查看次数

ASP.NET MVC中的全局动作过滤器

是否可以创建一个全局动作过滤器,它将自动应用于ASP.NET MVC应用程序中所有控制器中的所有动作?我想在Ruby on Rails中的ApplicationController中定义类似"before_filter"的东西.

谢谢您的帮助.

asp.net-mvc-2

5
推荐指数
1
解决办法
6695
查看次数

如何在Ruby中复制文件名中带有Unicode字符的文件?

我不能在Windows 7上从Ruby 1.9.2p290复制名称中包含Unicode字符的文件.

例如,我在目录中有两个文件:

file
??????????????
Run Code Online (Sandbox Code Playgroud)

(如果你看不到,第二个名字包含日文字符)

这是代码:

> entries = Dir.entries(path) - %w{ . .. }
> entries[0]
=> "file"
> entries[1]
=> "???????????????" # <--- what?

> File.file? entries[0]
=> true
> File.file? entries[1]
=> false   # <---  !!! Ruby can not see it and will not copy

> entries[1].encoding.name
=> "Windows-1251"
> Encoding.find('filesystem').name
=> "Windows-1251"
Run Code Online (Sandbox Code Playgroud)

如你所见,我的Ruby文件系统编码是"windows-1251",这是8位,无法处理日语.设置default_externaldefault_internal编码'utf-8'没有帮助.

如何从Ruby复制这些文件?

更新

我找到了解决方案.如果我使用Dir.globDir[]代替Dir.entries,它可以工作.文件名现在以utf-8编码返回,可以复制.

更新#2

我的Dir.glob解决方案似乎非常有限.它只适用于"*"参数:

Dir.glob("*") # <--- Shows Unicode names …
Run Code Online (Sandbox Code Playgroud)

ruby filesystems unicode utf-8

5
推荐指数
1
解决办法
1233
查看次数

为什么第一页的 history.length 是 2?

如果我打开一个新的浏览器窗口并在其中打开一个新页面,那么history.length在 Chrome 和 Firefox 中都是 2。有谁知道为什么?

测试页面:http : //jsbin.com/amiyaw

javascript

5
推荐指数
1
解决办法
2293
查看次数

为什么 iOS 7/8 中导航栏文本大小不受辅助功能设置的影响?

我在 iOS 应用程序中使用动态字体,以便视力不佳的人也可以使用它。我的应用程序中的所有文本均遵循“常规”>“辅助功能”>“较大文本”中的字体大小设置。

由于某种原因,无论字体大小设置如何,导航栏中的文本大小都保持不变。当我在导航栏的故事板中使用动态字体时,它似乎没有应用它们。

即使是“设置”、“便笺”、“音乐”等 Apple 应用程序也会忽略导航栏中的辅助功能设置。

为什么导航栏忽略辅助功能设置中的字体大小?这是 iOS 中的一个错误吗?如果是这样,我应该费心手动实现辅助功能友好的导航栏,还是等到苹果在下一次更新中修复它?

在 iOS 7 和 8 中进行了测试。

在此输入图像描述

accessibility uinavigationbar ios

5
推荐指数
1
解决办法
1432
查看次数

如何检查Swift集合中是否有满足某些条件的物品?

Swift中有没有一种方法可以检查任何一项是否满足特定条件?

例如,给定一个整数数组,我想看看它是否包含偶数(此代码将不起作用):

[1, 2, 3].any { $0 % 2 == 0 } // true
[1, 3, 5].any { $0 % 2 == 0 } // false
Run Code Online (Sandbox Code Playgroud)

我不完善的解决方案

我目前正在使用以下方法:

let any = [1, 3, 5].filter { $0 % 2 == 0 }.count > 0
Run Code Online (Sandbox Code Playgroud)

我认为这不是很好。

  1. 这有点冗长。

  2. 将为数组中的所有项目调用filter闭包参数,这是不必要的。

有更好的方法吗?

swift

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