小编Bra*_*ght的帖子

解释Python入口点?

我已经阅读了关于Pylons和Peak页面上的鸡蛋入口点的文档,我仍然不太明白.有人可以向我解释一下吗?

python setuptools

167
推荐指数
3
解决办法
8万
查看次数

Flask-SQLAlchemy导入/上下文问题

我想构建我的Flask应用程序,例如:

./site.py
./apps/members/__init__.py
./apps/members/models.py
Run Code Online (Sandbox Code Playgroud)

apps.members 是一个Flask蓝图.

现在,为了创建模型类,我需要掌握应用程序,例如:

# apps.members.models
from flask import current_app
from flaskext.sqlalchemy import SQLAlchemy

db = SQLAlchemy(current_app)

class Member(db.Model):
    # fields here
    pass
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试将该模型导入我的Blueprint应用程序,我会感到害怕RuntimeError: working outside of request context.我怎样才能正确掌握我的应用程序?相对导入可能有效,但它们非常丑陋且有自己的上下文问题,例如:

from ...site import app

# ValueError: Attempted relative import beyond toplevel package
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

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

"s- [keyname]"在Emacs中引用了什么,我如何告诉Emacs忽略它?

背景资料:

我在Mac上,我刚刚通过http://emacsformacosx.com/升级到Emacs 23.1 .有一些问题,特别是缺乏全屏能力.

我试图通过安装Megazoomer来解决这个问题,Megazoomer增加了一个全局输入管理器Cmd-return.这导致当前正向应用程序最大化.但是,Emacs报告说<s-return> is undefined.我以前从未见过s-[key]提到过,谷歌也没有得到答案.

那么,两部分:

  1. 什么s-[key]意思?这纯粹是为了我的满意; 和
  2. 我可以告诉Emacs忽略这个组合键并让组合键进入系统(希望我可以再次使用全屏幕Emacs)吗?

编辑:所以1)解决,并且2)我有:(global-set-key (kbd "<s-return>") 'ignore),至少停止错误.然而,Emacs仍然吞下了关键组合,这并不理想.

macos emacs elisp

23
推荐指数
2
解决办法
7193
查看次数

Facebook Like按钮如何工作?

我想提供一个简单的Javascript(或者我认为是iframe),允许第三方在我们的网站中嵌入功能.所述小部件的用户将在我们的网站上进行身份验证 - 所以基本上Facebook Like按钮或Facebook Connect是我能找到的最接近的示例.

由于Facebook有几个不同的按钮,我很难理解他们正在做什么.是否有一个简洁的(技术 - 我是开发人员,并希望建立我自己的小部件)解释在某处?我特别关注所涉及的安全问题.

javascript iframe facebook widget

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

如何调试Safari静默无法连接到安全的WebSocket

new WebSocket('ws://server/');Safari连接时很好,但是当new WebSocket('wss://server/');它完全失败时(返回一个null对象).更糟糕的是,它无声地失败 - 在回溯(自定义Eventlet Web服务器)或Safari中的错误控制台中没有错误.

Chrome可与安全主机和非安全主机配合使用.

我该如何调试或修复此问题?谷歌信息非常缺乏.

这是从运行OpenSSL代替WebSockets服务器并查看会发生什么的一些追溯.首先,这是Chrome的(可以正常工作)调试输出:

Using default temp DH parameters
Using default temp ECDH parameters
ACCEPT
SSL_accept:before/accept initialization
SSL_accept:SSLv3 read client hello A
SSL_accept:SSLv3 write server hello A
SSL_accept:SSLv3 write certificate A
SSL_accept:SSLv3 write key exchange A
SSL_accept:SSLv3 write server done A
SSL_accept:SSLv3 flush data
SSL_accept:SSLv3 read client key exchange A
SSL_accept:SSLv3 read finished A
SSL_accept:unknown state
SSL_accept:SSLv3 write change cipher spec A
SSL_accept:SSLv3 write finished A
SSL_accept:SSLv3 flush data …
Run Code Online (Sandbox Code Playgroud)

javascript safari ssl websocket

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

将MySQL服务器从一个盒子迁移到另一个盒子

数据库非常大(> 400MB),因此转储> SCP>源证明是小时数和小时数.

有没有更简单的方法?我可以直接连接到数据库并从新服务器导入吗?

mysql linux migration

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

如何一次将钩子应用于多个Emacs模式?

我正在阅读一篇关于格式良好的Git提交文章,我想知道如何将一些规则应用于Magit日志模式.

这似乎同时使用3种主要模式:Magit,Log,Edit.

那么,当我们一起使用时,如何自动将这些模式硬包装为72个字符?

emacs elisp

8
推荐指数
3
解决办法
4541
查看次数

如何调试使Emacs崩溃/使用100%CPU的Emacs lisp?

我正在使用的外部库经常固定我的CPU.我想帮助作者修复它(因为我非常喜欢库),但我不知道如何正确调试崩溃.

有关调试Emacs lisp的提示吗?当它崩溃时要记住Emacs不再工作了,我必须杀掉它(所以Emacs内部的解决方案本身可能没有帮助).

编辑:我应该澄清它是字节编译的,并且这个问题并不总是发生在其他人身上,因此它可能特定于我的架构/ init文件.这绝对与这个图书馆有关.

emacs elisp

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

如何开始使用zc.buildout和Distribute?

我想使用buildout进行依赖关系管理,我听说分发是管理项目安装的新方法.

但是,简单的入门教程似乎很薄.我见过的最直接的是Jacob Kaplan-Moss 使用zc.buildout开发Django应用程序(我的用例是一个Web应用程序),但是对于每个链条的作用仍然不是很清楚,以及最佳做法是.

我该怎么做这个东西?我想做正确的事.

python buildout distribute

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

以通用方式定义自定义 Emacs 钩子

我想在加载我的自定义文件后运行一些代码,但我想以通用方式执行。简单的方法是只添加一个函数列表,然后在列表中执行每个函数,但我想看看我是否可以将它作为一个钩子来做。就像是:

(run-hooks 'bw-after-custom-load-hook)
Run Code Online (Sandbox Code Playgroud)

每次我想添加它时都这样做:

(add-hook 'bw-after-custom-load-hook (lambda () 'something))
Run Code Online (Sandbox Code Playgroud)

这基本上是钩子的工作方式吗?我能找到的所有文档似乎只是向模式提供的现有钩子添加了东西。

emacs elisp

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

在elasticsearch中,有没有办法显示文档中的哪个字段是"命中"?

使用elasticsearch搜索某些文档时,我想查看文档中哪个字段是"命中",将其标记为搜索结果.是否有本地方法来执行此操作,或者我是否需要在搜索客户端中执行此操作?

例如:

GET /events/_search?q=nottingham
Run Code Online (Sandbox Code Playgroud)

给我:

{//elided
    {'hits'[
       {'id':1,
        'name': 'Some name',
        'nicknames': ['Nottingham']
       }]}}
Run Code Online (Sandbox Code Playgroud)

从这个例子中可以明显看出这个昵称是匹配的,但是我可以通过elasticsearch来标记这个吗?

elasticsearch

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

动态"magit"Git可执行文件取决于Emacs lisp中的环境

我在我的2台Mac上使用Git,每台Mac都有不同的可执行路径(一个是自制程序,一个是make/install'd).我也通过Tramp模式使用Git.

基本上我想要这个,在伪代码中:

if home mac:
    (setq magit-git-executable "~/Projects/homebrew/bin/git")
else if work mac:
    (setq magit-git-executable "/usr/local/git/bin/git")
else [if in tramp mode]:
    (setq magit-git-executable "git") ;; Linux can work this out so don't need a full path
Run Code Online (Sandbox Code Playgroud)

如果Emacs尊重我的setenv("PATH")配置,这将作为最后一个句子正常工作,但它似乎没有.

有没有一种很好的方法可以在Elisp中解决这个问题,这样我emacs.d可以在机器之间保持便携?如果失败了,是否可以在我通过tramp编辑文件时设置变量?

linux macos emacs elisp

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