小编Nic*_* K9的帖子

Sublime Text 2:如何在不移动光标的情况下向上/向下翻页

我在OS X 10.8.4上使用ST2.当我使用Home和End键时,视口移动并且光标保持不变.这是标准的Mac行为,也是我所期待的.

但是,当我使用Page Up(pageup/pgup)和Page Down(pagedown/pgdn)时,光标会随着视口移动.这不是其他Mac应用程序的行为,我希望光标也可以单独保留这些键.

通过将其添加到我的键绑定中,我已经能够完成这一半工作:

[
   { "keys": ["pageup"], "command": "scroll_lines", "args" : {"amount": 30.0} },
   { "keys": ["pagedown"], "command": "scroll_lines", "args" : {"amount": -30.0} }
]
Run Code Online (Sandbox Code Playgroud)

但是,金额是硬编码的.看起来viewport_extent会让我获得视口的高度,但是如何在键绑定文件中使用它呢?这甚至是正确的解决方案吗?我觉得要获得这种行为是一项非常艰巨的工作.

提前致谢.

cursor sublimetext2 sublimetext3

15
推荐指数
3
解决办法
7327
查看次数

配置Flask-SQLAlchemy以使用Flask-Restless的多个数据库

我有一个使用Flask-SQLAlchemy的Flask应用程序,我正在尝试将其配置为使用Flask-Restless软件包使用多个数据库.

根据文档(http://pythonhosted.org/Flask-SQLAlchemy/binds.html),配置模型以使用多个数据库__bind_key__似乎非常简单.

但它似乎对我不起作用.

我创建我的应用程序并初始化我的数据库,如下所示:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

SQLALCHEMY_DATABASE_URI = 'postgres://db_user:db_pw@localhost:5432/db_name'
SQLALCHEMY_BINDS = {
    'db1': SQLALCHEMY_DATABASE_URI,
    'db2': 'mysql://db_user:db_pw@localhost:3306/db_name'
}

app = Flask(__name__)
db = SQLALchemy(app)
Run Code Online (Sandbox Code Playgroud)

然后定义我的模型,包括__bind_key__,它应告诉SQLAlchemy它需要使用哪个DB:

class PostgresModel(db.Model):

    __tablename__ = 'postgres_model_table'
    __bind_key__ = 'db1'

    id = db.Column(db.Integer, primary_key=True)
    ...


class MySQLModel(db.Model):

    __tablename__ = 'mysql_model_table'
    __bind_key__ = 'db2'

    id = db.Column(db.Integer, primary_key=True)
    ...
Run Code Online (Sandbox Code Playgroud)

然后我像这样点燃Flask-Restless:

manager = restless.APIManager(app, flask_sqlalchemy_db=db)
manager.init_app(app, db)

auth_func = lambda: is_authenticated(app)

manager.create_api(PostgresModel,
                   methods=['GET'],
                   collection_name='postgres_model',
                   authentication_required_for=['GET'],
                   authentication_function=auth_func)

manager.create_api(MySQLModel,
                   methods=['GET'], …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

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

单击缩放按钮时如何防止传单滚动页面?

我在 HTML 页面上有一张传单地图。当页面滚动以使地图的任何部分都在视口之外并且我单击缩放按钮时,地图会跳转以使其在视口中完全可见。如果整个地图不适合,那么地图的顶部将与视口的顶部对齐,而底部只是悬在末端。

这很烦人,因为用户刚刚按下的缩放按钮不再位于光标下,他们必须再次找到它。

我已经尝试了内置缩放栏和我使用的自定义缩放栏,map.setZoom()并且行为是一致的。但是,https: //leafletjs.com 上的示例地图没有这样做,所以我不知所措。

我的地图很简单:

var home = {center: L.LatLng(51.499725, -0.124695), zoom: 11};
var mymap = L.map('map').setView(home.center, home.zoom);
Run Code Online (Sandbox Code Playgroud)

这个问题听起来与我所看到的相似,但比我的情况更复杂。无论如何,没有解决方案。

编辑:这是 html 和 CSS,但它不能更基本。

地图.html

    <div class="container mx-sm-3">
        <div class="row">
            <div class="col">
                <div id="map"></div>
            </div>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

地图.css

#map {
    height: 570px;
    width: 700px;
}
Run Code Online (Sandbox Code Playgroud)

javascript zooming leaflet

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

在 AWS Lambda 上安装较新版本的 sqlite3 以与 Python 一起使用

我有一个在 AWS Lambda 上的 Docker 容器中运行的 Python 脚本。我正在使用推荐的 AWS 映像 ( public.ecr.aws/lambda/python:3.9),它附带 SQLite 版本 3.7.17(从 2013 年开始!)。当我在 M1 Mac 上本地测试容器时,我看到以下内容:

\n
$ docker run --env-file .env --entrypoint bash -ti my-image\nbash-4.2# uname -a\nLinux e9ed14d35cbe 5.10.104-linuxkit #1 SMP PREEMPT Thu Mar 17 17:05:54 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux\nbash-4.2# sqlite3 --version\n3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668\n
Run Code Online (Sandbox Code Playgroud)\n

但是,我使用较新的 SQLite 功能,因此我需要找到一种方法来使用该库的较新版本。最直接的解决方案是按照此答案中的建议安装二进制包。文档说它应该像使用 pip 安装一样简单。不幸的是,当我尝试在 Docker 容器内使用这种方法时,我得到了以下信息:

\n
bash-4.2# pip3 install pysqlite3-binary\nERROR: Could not find a version that satisfies the requirement pysqlite3-binary …
Run Code Online (Sandbox Code Playgroud)

python sqlite docker aws-lambda apple-m1

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

如何使git diff将文件视为二进制_有时_

我使用XML文件.xib文件.大多数情况下,我希望将它们视为二进制文件,因为更改往往是非人类可读的,并且分布在文件的许多部分.因此,我设置了我的.git/info/attributes文件,如下所示:

*.xib -diff
Run Code Online (Sandbox Code Playgroud)

到目前为止这么好,但有时候我确实希望看到完整的差异.目前,我必须进入.gitattributes并删除*.xib规则.瘸!我真正喜欢的是能够使用别名(例如git fulldiff)或git-diff参数(例如git diff --xib)让它知道,不,在这种情况下,它应该像正常一样处理*.xib文件.或者可能只是忽略所有属性,因为到目前为止我在该文件中没有任何其他属性.

我该怎么做呢?

git binary diff

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