小编pra*_*ent的帖子

耳机/麦克风插孔的带宽

在看到Square使用iPhone上的耳机插孔发送信用卡数据后,我对此感兴趣.

iPhone,普通笔记本电脑和普通移动设备的耳机插孔的平​​均带宽是多少?

可以通过在不同的通道(左/右)上发送不同的数据流来加倍吗?

hardware iphone mobile bandwidth headphones

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

Why does (![]+[])[+!![]+[]] produce "a"

我有兴趣了解JavaScript的内部.我试图阅读SpiderMonkeyRhino的源代码,但是我的头脑很复杂.

我问的原因是:为什么会这样

  • (![]+[])[+!![]+[]] 生产 "a"
  • (Å=[],[µ=!Å+Å][µ[È=++Å+Å+Å]+({}+Å)[Ç=!!Å+µ,ª=Ç[Å]+Ç[+!Å],Å]+ª])()[µ[Å]+µ[Å+Å]+Ç[È]+ª](Å)生产alert(1)

资料来源:http://sla.ckers.org/forum/read.php?24,32930,page = 1.

在该论坛上还有更多关于JavaScript奇怪的例子,我想从编程的角度了解它在Web应用程序安全性方面的工作原理.

javascript security

11
推荐指数
2
解决办法
1142
查看次数

docopt +模式验证

有没有更好的方法来处理此验证:

#!/usr/bin/env python
""" command.

Usage:
  command start ID
  command finish ID FILE
  command (-h | --help)
  command (-v | --version)

Arguments:
  FILE     input file
  PATH     out directory

Options:
  -h --help     Show this screen.
  -v --version  Show version.
"""

from docopt import docopt
from schema import Schema, Use, SchemaError

if __name__ == '__main__':
    args = docopt(__doc__, version='command alpha')

    # Remove False or None keys from args dict
    for k, v in args.items():
        if (not v):
            args.pop(k)

    if 'start' in args: …
Run Code Online (Sandbox Code Playgroud)

python validation schema parsing docopt

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

数据库替代?

我想知道使用数据库的权衡以及其他选项是什么?还有什么问题不适合数据库?

我关心的是关系数据库.

database performance tradeoff

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

在Scala调度中忽略SSL证书

尝试使用未正确配置的SSL证书时,我收到以下错误:

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:390)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:562)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:776)
at dispatch.BlockingHttp$class.dispatch$BlockingHttp$$execute(Http.scala:45)
at dispatch.BlockingHttp$$anonfun$execute$1$$anonfun$apply$3.apply(Http.scala:58)
at dispatch.BlockingHttp$$anonfun$execute$1$$anonfun$apply$3.apply(Http.scala:58)
at scala.Option.getOrElse(Option.scala:108)
at dispatch.BlockingHttp$$anonfun$execute$1.apply(Http.scala:58)
at dispatch.Http.pack(Http.scala:25)
at dispatch.BlockingHttp$class.execute(Http.scala:53)
at dispatch.Http.execute(Http.scala:21)
at dispatch.HttpExecutor$class.x(executor.scala:36)
at dispatch.Http.x(Http.scala:21)
at dispatch.HttpExecutor$class.when(executor.scala:50)
at dispatch.Http.when(Http.scala:21)
at dispatch.HttpExecutor$class.apply(executor.scala:60)
at dispatch.Http.apply(Http.scala:21)
at com.secondmarket.cobra.lib.delegate.UsersBDTest.tdsGet(UsersBDTest.scala:130)
at com.secondmarket.cobra.lib.delegate.UsersBDTest.setup(UsersBDTest.scala:40)
Run Code Online (Sandbox Code Playgroud)

我想完全忽略证书.

更新:我理解有关不正确配置的SSL证书的技术问题,问题不在于我们的盒子,而是我们正在使用的服务.它主要发生在测试盒而不是prod/stg上,因此我们正在调查但需要测试API.

ssl scala scala-dispatch

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

为什么嵌套函数比unnested版本慢得多?

我正试图在斐波那契中包含备忘录,因为我正试图挑选这个函数.但是,在我的测试中,似乎嵌套函数明显变慢了,但是只有当我使用memoized函数时才会看到与其他版本的fibonacci相关的函数.

我所有的测试:https://gist.github.com/dasickis/4733353

#!/usr/bin/env python

memo = {0: 0, 1: 1}

# Contract: [int > 0] -> [int > 0]
def fibonacci(n):
    """ Return the `x`th number in the fibonacci series. """
    if not n in memo:
        memo[n] = fibonacci(n - 1) + fibonacci(n - 2)
    return memo[n]

#--------------------------#

# Contract: [int > 0] -> [int > 0]
def fibonacci_nested(n):
    memo = {0: 0, 1: 1}

    def fib(n):
        """ Return the `x`th number in the fibonacci series. """ …
Run Code Online (Sandbox Code Playgroud)

python testing performance

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