小编Phi*_*aro的帖子

在 XMonad 中的多显示器设置中循环浏览工作区

我目前正在使用alt++ctrl和++在工作区之间循环leftaltctrlright

...

    , ((altModMask .|. controlMask, xK_Left),
      prevWS)
    , ((altModMask .|. controlMask, xK_Right),
      nextWS)
Run Code Online (Sandbox Code Playgroud)

这对于单显示器设置来说效果很好。然而,使用双显示器设置时有点令人困惑。这是因为如果当前在另一个屏幕上可见,则要显示的工作区将更改屏幕。例如,如果我在屏幕 0 上有 ws 1,在屏幕 1 上有 ws 2,并且焦点在屏幕 0 上:

1:term (2:web) 3:txt
Run Code Online (Sandbox Code Playgroud)

当我现在执行 a nextWS, ws 2 时,当前在屏幕 1 上的内容将被绘制到屏幕 0,而屏幕 1 将显示 ws 1。

(1:term) 2:web 3:txt
Run Code Online (Sandbox Code Playgroud)

我想要的是一种行为,其中prexWSnextWS跳过当前显示在另一台显示器上的工作区,并仅选择当前未显示的工作区。

是否已经存在这样的命令或者是否有一些xmonad.hs实现此命令的示例?

multiple-monitors xmonad xmonad-contrib

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

Flutter CloudFirestorePlugin.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以了解详细信息

我正在为我的 Flutter 项目设置 Firebase。当我使用signInAnonymously()方法时,它会引发此错误:

I/BiChannelGoogleApi( 9532): [FirebaseAuth: ] getGoogleApiForMethod()
returned Gms: com.google.firebase.auth.api.internal.zzaq@41ffdb0
I/flutter ( 9532): PlatformException(FirebaseException, An internal
error has occurred. [ API key not valid. Please pass a valid API key.
], null) I/flutter ( 9532): error sign in
Run Code Online (Sandbox Code Playgroud)

dart firebase firebase-authentication flutter

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

关闭 VS Code 中的最后一个选项卡时如何不关闭编辑器窗口

如果 VS Code 中的编辑器上只有一个选项卡,则默认行为是立即关闭编辑器。

就个人而言,我认为许多其他人都同意我的观点,这种行为非常烦人,因为程序员宁愿保留他或她为项目工作区创建的布局。

我该如何改变这种行为?

我找到了有关此主题的讨论,但所有解决方案似乎都不是简单地将编辑器打开但为空的理想解决方案。他们中的大多数只是删除相关的快捷方式,这在我看来就像是因为你弄坏了它而砍掉了你的手臂。

无论如何,这里有一些有用的链接:

ide json visual-studio-code

4
推荐指数
3
解决办法
705
查看次数

如何彻底删除postgres?

我是 postgres 的新手,我想我弄乱了 postgresql,所以我想删除 postgresql,以便我可以重新安装它。问题是,当我运行以下命令时,文件夹 /etc/postgresql/9.5 仍然存在。

sudo apt-get remove postgresql
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

sudo apt-get --purge remove postgresql
Run Code Online (Sandbox Code Playgroud)

但这也没有达到目的。有谁知道如何完全删除 postgresql 吗?

linux postgresql ubuntu

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

如何(正确)在 Kubernetes 上部署 MongoDB 并从另一个 Pod/作业访问它?

1. 问题描述

我试图运行MongoDB Deployment+ServiceKubernetes,而其他Pods/JobsContainers可以访问它。到目前为止,我显然已经成功地部署了它,但是每当我尝试从Job,Pod或 中访问它时Container,我都会得到(请注意,我正在使用0.0.0.0而不是localhost为了访问主机;并且我的超时为 30 秒):

pymongo.errors.ServerSelectionTimeoutError: 0.0.0.0:30001: [Errno 111] Connection refused
Run Code Online (Sandbox Code Playgroud)

2.在本地,它似乎工作......

如果我尝试通过访问它Python CLI,它确实看起来像它的工作原理,但:

>>> import pymongo
>>> client = pymongo.MongoClient(host='0.0.0.0', port=30001) # 'localhost' also works
>>> client.list_database_names()
['admin', 'config', 'local', 'test_db'] # 'test_db' is a db I had previously created
Run Code Online (Sandbox Code Playgroud)

尝试访问时是否应该使用另一个主机地址MongoDB service?(如果是这样,它显示在kubectl describe svc <service_name>哪里?)

3.Deployment …

python mongodb kubernetes

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

如何在 ChangeNotifier 中使用 Futures?

我有一个sqlite从中读取数据的数据库。我也有一个很长的小部件树。所以经过一番研究,我找到了providerFlutter 包。但是我不知道如何在扩展类中使用 FuturesChangeNotifier或如何在我的小部件树中的任何地方使用它?

class MyProvider with ChangeNotifier {
  dynamic _myValue;

  dynamic get myValue => _myValue;

  set myValue(dynamic newValue) {
    _myValue = newValue;
    notifyListeners();
  }

  MyProvider(){
    loadValue();
  }

  Future<void> loadValue async {
    myValue = await db.instance().getValue();
  }

  Future<void> refetch async {
    myValue = await db.instance().newValue();
    notifyListeners();
  }
}
Run Code Online (Sandbox Code Playgroud)

sqlite dart flutter flutter-provider

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

TextFormField 不重置其初始值

我有点新,Flutter所以我不知道这是否是更新从服务器收集的数据的“正确”方式。就我而言,我正在做的是(我的应用程序代码很长,我认为下面的描述就足够了):

  1. 让用户为给定日期创建自定义表单。
  2. 让他将数据上传到服务器(更具体地说,Firebase)。
  3. 如果他单击某个日期,则该表单应更新为保存在 上的最近一个Firebase
    • 为此,我将删除所有TextFormField小部件(它们保存在Map我用 重置的 中widgetsMap = {},这也是我对表单数据本身所做的)并使用从Firebase.
    • TextFormField应基于什么从检索有一个初始值Firebase。为了实现这一点,我尝试使用 acontroller和 an initialValue,但都没有奏效。
      • 问题是,如果我想更新场的第二时间的初始值,前一个将保持不变。例如,如果date 1有一个初始值Hello并且date 2有一个初始值World; 当我点击date 2来自 from 时date 1,虽然TextFormField小部件(它们的数量甚至可能不同)将正确构建,但显示的初始值仍将是Hello

那么发生了什么?如果不是initialValue的小窗口被消灭,一旦小部件和数据已被重置?即使在我重置它们之后,这些对象是否仍然存在于背景中= {}(我认为,由于dart是一种垃圾收集语言,一旦对它们的引用消失,这些对象将被删除......)?

textfield dart firebase flutter

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

如何在Flutter中给图像高程?

我必须在图像小部件上实现高程(如阴影),但是我找不到解决方案。有没有一种方法可以实现图像的高程?

我要删除的图片示例

我使用了Material小部件,但它呈现出空白!原始图像没有空格,如何删除它们?

elevation dart flutter

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

如何创建一个在使用“functools.wraps”时接受参数的装饰器类并保留对装饰实例的访问

1. 我的要求

  1. 应该使用装饰器类functools.wraps,以便为以后进行适当的内省和组织。
  2. 应该可以访问装饰实例。
    • 在下面的示例中,我通过wrapped_self向该__call__方法传递一个参数来实现这一点。
  3. 正如标题所述,装饰器类必须具有可以为每个方法调整的参数。

2. 其外观示例

理想的情况应该是这样的:

class A():

    def __init__(self):
        ...

    @LoggerDecorator(logger_name='test.log')
    def do_something(self):
        ...
Run Code Online (Sandbox Code Playgroud)

到目前为止,装饰器类是(基于来自David Beazley 的 Python Cookbook 的食谱的基本记录器装饰器):

class LoggerDecorator():

    def __init__(self, func, logger_name):
        wraps(func)(self)
        self.logger_name = logger_name

    def config_logger(self):
        ... # for example, uses `self.logger_name` to configure the decorator

    def __call__(self, wrapped_self, *args, **kwargs):
        self.config_logger()
        wrapped_self.logger = self.logger
        func_to_return = self.__wrapped__(wrapped_self, *args, **kwargs)
        return func_to_return

    def __get__(self, instance, cls):
        if …
Run Code Online (Sandbox Code Playgroud)

python decorator python-decorators

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