小编Jac*_*son的帖子

在Python中充当装饰器和上下文管理器的函数?

这可能会把事情推得太远,但主要是出于好奇.

是否有可能以具有一个可调用的对象(功能/类)充当两个上下文管理器,并在同一时间装饰器:

def xxx(*args, **kw):
    # or as a class

@xxx(foo, bar)
def im_decorated(a, b):
    print('do the stuff')

with xxx(foo, bar):
    print('do the stuff')
Run Code Online (Sandbox Code Playgroud)

python decorator contextmanager

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

用于npm样式的Emacs JS模式

是否有针对emacs的JS模式,它与npm样式非常兼容?

到目前为止,我正在修改js2-mode,其中覆盖了原生意图,并替换为'tab key = 2 spaces'.但是让我的编辑器能够像这样处理缩进会很好:

var o = { foo : 'bar'
        , baz : 'foo'
        }
  , p
  , q = new Squash( o
                  , { start: 0
                    , limit: 50
                    }
                  )
Run Code Online (Sandbox Code Playgroud)

因为它是,JS2模式会尽可能正确地缩进和可能的位置之间的周期,但例如"逗号下ř一字排开"不是一个选项.当然,在emacs中编写体面的缩进代码很难,而且我的elisp不适合在那里使用.

请注意,如果有人知道另一个编辑器可以更好地工作,我可以开放切换.

javascript emacs npm

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

App Engine中最快/最高效,本地文件读取还是memcache命中?

我在我的应用程序中有几个较小的资产文件(文本模板通常为100 - 几K字节),我正在考虑使用缓存memcached.但是有没有人知道如果加载本地文件或从memcache请求它是最快/最有效的资源?

(我将使用App Engine的Python版本)

python performance google-app-engine

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

Python/tox,在测试之前启动一个进程,完成后关闭它

我正在使用Tox来检查我正在开发的系统在安装在新环境中时表现良好(+完整性检查setup.py文件).但是,系统使用memcached服务器,理想情况下我想为每次Tox运行生成一个新服务器.

是否有一种首选的方法在运行测试之前启动程序(之后关闭它们)或者我是否需要编写自定义运行程序?

编辑:测试运行器是py.test

python integration-testing pytest tox

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

使用UIWebView + AFNetworking时会出现链接

我正在尝试AFNetworking 2.0 +的新UIKit+AFNetworking扩展UIWebView,loadRequest:progress:success:failure:.到目前为止一切顺利,但在初始请求发出后,由用户交互引起的其他请求又回到loadRequest:了plain 的内置UIWebView.

我更希望所有请求都通过AFNetworking改进的请求.初步,我想我应该通过返回覆盖尽可能多的NOshouldStartLoadWithRequest和调用loadRequest:progress:success:failure:手动,但它似乎有点重手.

这是预期的方式还是我遗漏了文档中的内容?

uiwebview ios afnetworking-2

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

关于在dev服务器上运行与app引擎(python)中的实例运行的假设的评论?

我正在进行一个应用程序引擎项目,我想在其中添加一个Javascript测试运行器的链接,我希望它只在运行开发服务器时存在.我已经在本地shell上进行了一些实验,使用NoseGAE中的技术加载了配置,而不是在'App Engine Console'[1]上实现,它看起来像是区别btw实例和dev服务器是存在的模块google.appengine.tools.这导致我这个效用函数:

def is_dev():
    """
    Tells us if we're running under the development server or not.
    :return:
    ``True`` if the code is running under the development server.
    """
    try:
        from google.appengine import tools
        return True
    except ImportError:
        return False
Run Code Online (Sandbox Code Playgroud)

问题(终于!)将是:这是一个坏主意吗?在这种情况下,任何人都可以提出更好的方法吗?

[1] http://con.appspot.com/console/(试试吧!非常方便)

python google-app-engine

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

PhoneGap/iOS,从.shouldStartLoadWithRequest()打开ChildBrowser?

我正在PhoneGap中打包一个移动网站(通过网络),并希望拦截指向PDF的链接并使用ChildBrowser插件打开它们.它是1:可能ChildBrowser从本机代码触发(我已经确定了哪些链接到拦截)和2:是AppDelegate.m,.shouldStartLoadWithRequest()正确的地方做到了吗?在那种情况下:3:如何ChildBrowser从本机代码正确调用?

我尝试过这种天真的方法:

return [self exec:@"ChildBrowserCommand.showWebPage",
      [url absoluteString]];
Run Code Online (Sandbox Code Playgroud)

但它只会导致错误...'NSInvalidArgumentException', reason: '-[AppDelegate exec:]: unrecognized selector sent to instance.

(PS:我知道这种方法不是理想的做法,但这个项目只定价2天工作)

iphone objective-c ios phonegap-plugins cordova

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

如何在Django项目中使用咖啡脚本?

我是Django的新开发人员,我想在我的虚拟项目中使用一些CoffeeScript.但是,关于这个主题的文档并不好,我想从专家那里了解哪个是最好的选择.

我正在寻找像压缩机这样的可能性,但它仍然很困惑.我真的很感激一些建议.

提前致谢.

django coffeescript django-compressor

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