小编Hoo*_*pes的帖子

Python 默认区域设置(不支持的区域设置)

这似乎是一个奇怪的问题,它引起了我的一些胃灼热,因为我正在使用一个存储当前语言环境的库,并尝试将其设置回它所存储的内容。

$ docker run --rm -it python:3.6 bash
root@bcee8785c2e1:/# locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
root@bcee8785c2e1:/# locale -a
C
C.UTF-8
POSIX
Run Code Online (Sandbox Code Playgroud)
root@bcee8785c2e1:/# python
Python 3.6.9 (default, Jul 13 2019, 14:51:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> curr = locale.getlocale()
>>> curr
('en_US', 'UTF-8')
>>> locale.setlocale(locale.LC_ALL, curr)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/locale.py", …
Run Code Online (Sandbox Code Playgroud)

python encoding locale utf-8 setlocale

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

使用 terraform 创建只读 postgres 用户

我正在尝试找到 terraform 模块的正确组合,以在 postgres RDS 实例中创建只读用户。

https://www.terraform.io/docs/providers/postgresql/

我有一个具有两个模式的数据库 -publicwww

我从以下开始:

resource "postgresql_role" "readonly" {                                                                                                                                                      
  name = "readonly"                                                                                                                                                                          
}                                                                                                                                                                                            

resource postgresql_grant "readonly_public" {                                                                                                                                                
  database    = "db_name"                                                                                                                                                                    
  role        = postgresql_role.readonly.name                                                                                                                                                
  schema      = "public"                                                                                                                                                                     
  object_type = "table"                                                                                                                                                                      
  privileges  = ["SELECT"]                                                                                                                                                                   
}                                                                                                                                                                                            

resource postgresql_grant "readonly_www" {                                                                                                                                                   
  database    = "db_name"                                                                                                                                                                    
  role        = postgresql_role.readonly.name                                                                                                                                                
  schema      = "www"                                                                                                                                                                        
  object_type = "table"                                                                                                                                                                      
  privileges  = ["SELECT"]                                                                                                                                                                   
}                                                                                                                                                                                            

resource "postgresql_role" "readonly_user" {                                                                                                                                                 
  name     = "readonly_user"                                                                                                                                                                 
  password = "some_password_123"                                                                                                                                                             
  login    = true                                                                                                                                                                            
  roles = [postgresql_role.readonly.name]                                                                                                                                                    
}
Run Code Online (Sandbox Code Playgroud)

其目的是: …

postgresql psql terraform terraform-provider-aws

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

sqlalchemy多对多,但反过来?

如果逆不是首选的命名法,我很抱歉,这可能阻碍了我的搜索.无论如何,我正在处理两个sqlalchemy声明类,这是一个多对多的关系.第一个是Account,第二个是Collection.用户"购买"系列,但我想展示用户尚未购买的前10个系列.

from sqlalchemy import *
from sqlalchemy.orm import scoped_session, sessionmaker, relation
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

engine = create_engine('sqlite:///:memory:', echo=True)
Session = sessionmaker(bind=engine)

account_to_collection_map = Table('account_to_collection_map', Base.metadata,
                                Column('account_id', Integer, ForeignKey('account.id')),
                                Column('collection_id', Integer, ForeignKey('collection.id')))

class Account(Base):
    __tablename__ = 'account'

    id = Column(Integer, primary_key=True)
    email = Column(String)

    collections = relation("Collection", secondary=account_to_collection_map)

    # use only for querying?
    dyn_coll = relation("Collection", secondary=account_to_collection_map, lazy='dynamic')

    def __init__(self, email):
        self.email = email

    def __repr__(self):
        return "<Acc(id=%s email=%s)>" % (self.id, self.email)

class Collection(Base):
    __tablename__ …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

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

具有“动态”模式的flask-sqlalchemy 跨数据库

我正在尝试使用 Flask 中的“应用程序工厂”模式,但我的模型似乎存在先有鸡还是先有蛋的问题。http://flask.pocoo.org/docs/patterns/appfactories/

我在 create_app 函数中导入我的视图,该函数导入我的模型。所以,当我的模型被定义时,我在应用程序中没有配置。这通常很好,使用绑定键,我可以设置模型以连接到不同的数据库。

但是,在这种情况下,我有两组模型,一组来自默认数据库,另一组来自另一个数据库连接 - 我想跨数据库连接。我知道通常的方法是添加

__table_args__ = { 'schema' : 'other_db_name' }
Run Code Online (Sandbox Code Playgroud)

到我的“其他数据库”模型。

但是...根据配置,'other_db_name' 可能会有所不同。

所以,现在我定义了需要来自配置的架构名称的模型,但没有来自配置的架构放入类定义中。我也可能只是在烧瓶中遗漏了一些我不知道的东西。

(旁注 - 一个简单的解决方法是将 Sqlalchemy 配置为始终在查询中输出架构名称,无论如何 - 但我似乎无法为此找到设置。)

如果有人对此有任何意见,我将非常感激。谢谢!

python sqlalchemy flask flask-sqlalchemy flask-extensions

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

Swiftui - 仅显示视图的百分比

我有一个RoundedRectangle,我的目标是在它上面放置另一个RoundedRectangle,以便覆盖显示“完成百分比”。不过,我似乎找不到合适的咒语来做到这一点。

认为理想情况下,覆盖层应该只显示其自身的一部分。调整自身大小以匹配百分比会扭曲覆盖层的形状。

import PlaygroundSupport

struct ContentView: View {

    @State private var value: Double = 0

    var body: some View {
        GeometryReader { geom in
            VStack {
                Slider(value: self.$value, in: 0...1, step: 0.01)

                ZStack {
                    ZStack(alignment: .leading) {

                        // The main rectangle
                        RoundedRectangle(cornerRadius: 10)
                            .fill(Color.blue)
                            .frame(width: geom.size.width,
                                   height: 200)

                        // The progress indicator...
                        RoundedRectangle(cornerRadius: 10)
                            .fill(Color.red)
                            .opacity(0.5)
                            .frame(width: CGFloat(self.value) * geom.size.width,
                                   height: 200)
                    }

                    Text("\(Int(self.value * 100)) %")
                }
            }
        }
        .padding()
    }
}

PlaygroundPage.current.setLiveView(ContentView()) …
Run Code Online (Sandbox Code Playgroud)

ios swiftui

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

@Published 用于计算属性(或最佳解决方法)

我正在尝试使用 SwiftUI 构建一个应用程序,而我刚刚开始使用 Combine 框架。我的第一个简单问题是我想要一个定义应用程序何时正确初始化的变量。我喜欢它由一些嵌套对象来驱动,虽然。例如,在初始化帐户对象时初始化应用程序,初始化项目对象等。然后我的应用程序可以使用 GlobalAppState.isInitialized,而不是检查每个嵌套对象。

class GlobalAppState: ObservableObject {

    @Published var account: Account = Account()
    @Published var project: Project = Project()

    @Published var isInitialized: Bool {
        return self.account.initialized && self.project.initialized;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误 Property wrapper cannot be applied to a computed property

所以......显然,目前这是不允许的。有没有办法解决这个问题???我希望能够GlobalAppState.initialized在应用程序中用作标志。更重要的是,类似于GlobalAppState.project.currentProject,这将是一个计算属性,返回当前选定的项目,等等......

我可以看到这种模式被用在一千个不同的地方!任何帮助将不胜感激......

谢谢!

ios swift swiftui combine

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

SwiftUI 文本缩放至适合并换行文本

我有一个带有动态文本的按钮。我希望缩小文本以适应它(尽可能多),并将文本换行到一定数量的行(可能是 2 行?)。

默认情况下,SwiftUI 似乎将文本包裹在单词上。但似乎当我在视图scaledToFit上使用修饰符时Text,它会阻止单词换行。

这是一些游乐场代码来说明:

import SwiftUI
import PlaygroundSupport

struct ContentView: View {
  var body: some View {

    let lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui swiftui-text

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

sencha touch textfield清除事件

我正在尝试在sencha touch中的文本字段中实现列表过滤器.例如,我有一堆联系人,当我输入字段时,它可能会按名称进行过滤.当我单击圆形X按钮清除文本字段时,我想重置过滤器以过滤所有联系人.

问题是,我似乎无法找到一种方法来检测清除按钮上的点击.似乎没有任何类型的事件,我似乎无法破解解决方法.

如果有人知道如何在sencha touch中检测文本字段清除,我会非常感激.

我已经尝试过safari和xcode模拟器,并且正在使用sencha touch 1.1.0.我错过了什么吗?当它实际上是移动应用程序时,这不是问题吗?

sencha-touch

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

用烧瓶模板化的猎豹

我似乎无法找到关于使用带烧瓶的猎豹模板引擎的任何信息.任何人都可以指出谷歌找不到的东西,或者告诉我如何在一个简单的烧瓶应用程序中使用猎豹模板?

首先十分感谢.

python cheetah flask

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

neovim颜色不"只是工作"

我的常规vim中有一些简单的(默认)语法高亮显示和其他颜色.我想试试neovim,所以我做了

cd && ln -s .vimrc .nvimrc && ln -s .vim .nvim
Run Code Online (Sandbox Code Playgroud)

我目前正在使用ubuntu,并从ppa安装了neovim:https://launchpad.net/~neovim-ppa

(如果需要,我可以粘贴nvim -v的内容)

这是旧的vim颜色 - 注意行号和minibufexplorer的绿色:

原始的vim颜色

这就是nvim的样子.它正在做一些语法高亮,但不是原来的vim所做的.

Neovim颜色

我希望这将是一个简单的替代品,但目前看来并不是这样.我可能肯定在我的系统中有错误的配置.

我也试过了

export VIMRUNTIME=/usr/share/vim/vim74
Run Code Online (Sandbox Code Playgroud)

无济于事.我的.vimrc的全部内容是:

filetype plugin on
filetype indent on
syntax on
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!!!

vim vim-syntax-highlighting neovim

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