OS X Lion及以上版本允许用户打开/关闭iOS风格的浮动滚动条 - 可以通过"系统偏好设置"手动打开,也可以通过插入鼠标来打开/关闭.
基于WebKit的浏览器(也许是Opera?)会立即切换它们的滚动条样式 - 当发生这种情况时是否会触发事件?(WebKit-only很好)
NSPreferredScrollerStyleDidChangeNotification当用户切换滚动条样式时,OS X将触发
WebKit似乎没有订阅此事件(在grepping时没有命中).
我怀疑WebKit是通过NSViewBoundsDidChangeNotification事件来处理这个事件(我假设,它会触发滚动视图的内容视图).
WebKit的处理这个事件中-[WebHTMLView _frameOrBoundsChanged],这似乎是一个潜在的重新布点点.
在这个案例中也提到了这个通知WebPDFView和检查员WebNodeHighlight- 这两者似乎都没有关系.
-[WebDynamicScrollBarsView adjustForScrollOriginChange] 似乎表明事件可能不会被解雇(如果是这样,看到一些确认会很高兴)
轮询更改对我来说不是一个可接受的答案(性能和用户更改值后的布局跳转).
通过dig直接询问您的名称服务器来查询DNS-SD条目的内容非常简单; 但对于多播DNS,我不知道在哪里看.
编辑:我的动机是能够看到示例DNS条目,以便我可以更好地为我的OS X机器配置静态bonjour条目.
好的,所以,我有一个相对复杂的项目模板层次结构,它定义了与代码样式相关的宏和变量(相同或新行上的curlies,缩进等). 我的代码样式模板可能会提供更多上下文
在生成项目时工作得很好.
但是,在构建项目后生成新文件时,我没有看到重新使用这些宏/变量的明确路径.到目前为止的调查结果:
在文件模板中引用时,不会替换在项目级别定义的宏和变量
文件模板中的弹出选项定义似乎不支持复杂的定义(例如,当下拉列表处于给定状态时定义宏)
项目变量也似乎成为了在文件模板向导的同名选项的缺省值
文件模板似乎无法将其他模板定义为祖先
有任何想法吗?
目前,我有一个像这样的组件:
<polymer-element name="my-widget" constructor="MyWidget">
<script>
Polymer('my-widget', {});
MyWidget.someGlobalConfigValue = 1234;
</script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)
我还应该考虑其他方法吗?
(旁白:如果Polymer()返回构造函数,它会很整洁,所以我不必强制命名)
重点关注错误的处理方式:
有一种fs促进的风格:一个回调,其中第一个参数是错误(如果有的话),其余的是响应值.
令人困惑的核心库并不总是将错误传递给回调的第一个参数. http.get, 例如.
另一种风格是有两个回调(回调和错误回调).由http://howtonode.org/control-flow-part-ii推荐
在将节点附加到主页面的DOM之前,我正在使用节点.我需要执行一些工作,具体取决于给定节点是否包含在主文档中.
我目前的方法是通过以下方式走近父母:
if this.el$.closest("body").length > 0
Run Code Online (Sandbox Code Playgroud)
有没有更合适的方法来做到这一点?(首选一个不必走遍所有节点的祖先?)
免责声明:我正在寻找一个Python 2.6解决方案,如果有的话.
我正在寻找一个函数,当传递单个值时返回单个值,或者在传递多个值时返回一个序列:
>>> a = foo(1)
2
>>> b, c = foo(2, 5)
>>> b
3
>>> c
6
Run Code Online (Sandbox Code Playgroud)
要清楚,这是为了使一些函数调用看起来比以下更好:
a, = foo(1)
Run Code Online (Sandbox Code Playgroud)
要么
a = foo(1)[0]
Run Code Online (Sandbox Code Playgroud)
现在,不优雅的解决方案是这样的:
def foo(*args):
results = [a + 1 for a in args]
return results if len(results) > 1 else results[0]
Run Code Online (Sandbox Code Playgroud)
是否有任何语法糖(或功能)会让这感觉更清洁?以下任何事情?
def foo(*args):
return *[a + 1 for a in args]
Run Code Online (Sandbox Code Playgroud) 我想从自定义元素的内容中提取第一段(作为摘要).我希望以下工作:
<polymer-element name="x-thing" noscript>
<template>
<segment class="summary">
<content select="p:first-child"></content>
</segment>
<segment>
<content></content>
</segment>
</template>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)
不幸的是,<content select="p:first-child">似乎没有任何匹配:(
好的,所以我在一个工具的配置脚本是exec'python脚本' 的环境中工作.exec调用是这样的:
outer.py:
exec(open("inner.py").read(), globals(), {})
Run Code Online (Sandbox Code Playgroud)
现在,我想在exec'd脚本中做一些相对基本的迭代.在这种情况下,当某些值不在白名单中时执行工作:
inner.py:
items = (
'foo/bar',
'foo/baz',
'foof',
'barf/fizz',
)
whitelist = (
'foo/',
)
for key in items:
try:
# Not terribly efficient, but who cares; computers are fast.
next(True for prefix in whitelist if key.startswith(prefix))
# Do some work here when the item doesn't match the whitelist.
except StopIteration:
print("%10s isn't in the whitelist!" % key)
Run Code Online (Sandbox Code Playgroud)
运行python inner.py产生预期结果:
foof isn't in the whitelist!
barf/fizz isn't in …Run Code Online (Sandbox Code Playgroud) polymer ×2
python ×2
bonjour ×1
dns ×1
dom ×1
javascript ×1
jquery ×1
macos ×1
mdns ×1
node.js ×1
osx-lion ×1
python-2.6 ×1
python-2.7 ×1
python-2.x ×1
python-exec ×1
webkit ×1
xcode ×1
xcode4 ×1