小编Tim*_*Tim的帖子

我应该写Polyglot HTML5文件吗?

我一直在考虑将我当前的HTML5文档转换为多语言HTML5文档.我认为,即使它们只是被用作text/html,对XML编写的额外检查也有助于保持我的编码习惯整洁有效.

在HTML5专用空间中是否有任何特别令人兴奋的东西会使这成为一个不明智的选择?

其次,规范在如何验证多语言文档方面有点模糊.我假设基础知识是:

  1. 通过W3C Validator作为HTML5运行时没有错误
  2. 通过XML解析器运行时没有错误

但是我还缺少其他规则吗?

第三,看到它一个多语言,有没有人知道任何提示它application/xhtml+xml支持浏览器和text/html不支持浏览器的警告?

编辑:经过一小段实验后,我发现实体像 XHTML5中的中断(没有DTD).那个XML解析器是一把双刃剑,我想我已经回答了我的第三个问题.

html xhtml html5 polyglot-markup

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

是否有更好的方法来读取Ruby中的ACL而不是解析ls输出?

在Mac OS X上,ls并且chmod具有一些额外的功能,用于处理操作系统分层在默认posix权限之上的ACL权限.我有一些需要修复的权限问题,写了一个脚本来帮助解决这些问题,直到Apple修复了这个bug.这是解析ls获取ACL的代码:

result = `#{Escape.shell_command(["ls", "-led", file])}`
if result.empty?
    # ls error...
else
    @acl = result.split("\n")[1..-1].collect do |ace|
        ace = ace.split(": ", 2)
        ace[0] = ace[0].to_i
        ace
    end
    # acl processing code...
end
Run Code Online (Sandbox Code Playgroud)

我添加了escape gem,但它实际上仍然是相同的代码.

但是我知道解析ls脚本一般是个坏主意,那么是否有更好的方法从文件中读取ACL权限?

我需要在chmod以后的脚本中使用ACE及其索引:

system("chmod -a# #{index} \"#{file}\"")
Run Code Online (Sandbox Code Playgroud)

ruby permissions macos

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

[[alloc] init]和[[thing] retain]之间有什么区别?

我想知道,使用以下方法创建对象之间的区别是什么(如果有的话):

NSThing *thing = [[NSThing alloc] initWithObject:object];
Run Code Online (Sandbox Code Playgroud)

VS

NSThing *thing = [[NSThing thingWithObject:object] retain];
Run Code Online (Sandbox Code Playgroud)

内存管理的工作方式有区别吗?此外,什么时候通常的做法是使用一个与另一个?

memory-management objective-c

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