小编use*_*927的帖子

Google Cloud SDK 正在尝试访问不存在的 gslib.USER_AGENT

最近更新后,我的 gsutil 命令失败并出现以下异常:

gsutil cp /Users/myself/my-project/client/libs/image-content-2020-6-23.jar gs://my-bucket/content
Traceback (most recent call last):
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gsutil", line 21, in <module>
    gsutil.RunMain()
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gsutil.py", line 123, in RunMain
    sys.exit(gslib.__main__.main())
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 429, in main
    return _RunNamedCommandAndHandleExceptions(
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 767, in _RunNamedCommandAndHandleExceptions
    _HandleUnknownFailure(e)
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/__main__.py", line 625, in _RunNamedCommandAndHandleExceptions
    return command_runner.RunNamedCommand(command_name,
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/command_runner.py", line 411, in RunNamedCommand
    return_code = command_inst.RunCommand()
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/commands/cp.py", line 1205, in RunCommand
    self.Apply(_CopyFuncWrapper,
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/command.py", line 1485, in Apply
    caller_id = self._SetUpPerCallerState()
  File "/Users/myself/google-cloud-sdk/platform/gsutil/gslib/command.py", line 1360, in _SetUpPerCallerState …
Run Code Online (Sandbox Code Playgroud)

python-3.x gcloud

12
推荐指数
2
解决办法
2317
查看次数

Kotlin 已弃用的 String.capitalize() 函数是否有更短的替代品?

KotlincapitalizeStringclass上弃用了这个函数,并且他们建议的替换很长。这是一个例子,他们正确地呼吁弃用它,但错误地呼吁用户体验。

例如,这段代码:

val x = listOf("foo", "bar", "baz").map { it.capitalize() }
Run Code Online (Sandbox Code Playgroud)

被 IDE“清理”成:

val x = listOf("foo", "bar", "baz").map { it.replaceFirstChar {
                    if (it.isLowerCase()) it.titlecase(
                        Locale.getDefault()
                    ) else it.toString()
                } }
Run Code Online (Sandbox Code Playgroud)

这太丑了。我们对于它可以做些什么呢?

string capitalization deprecated kotlin

12
推荐指数
4
解决办法
1431
查看次数

当我的应用程序失败时,IntelliJ 已停止打印堆栈跟踪

我经常在 IntelliJ (Ultimate 2020.2.3) 中看到这个错误:

Cause: cannot assign instance of java.util.Collections$EmptyList to field java.lang.StackTraceElement.moduleVersion of type java.lang.String in instance of java.lang.StackTraceElement
Run Code Online (Sandbox Code Playgroud)

它似乎无法向我显示来自我的应用程序的任何堆栈跟踪。这种行为始于几周前的升级。

我试过跑步,--stacktrace但没有任何区别。

intellij-idea

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

如何将单个行/记录从一个MySQL实例复制到另一个?

我有两个运行相同模式的MySQL实例.一个是在云中; 一个在我当地的盒子里.本地盒版本在其主表中需要几个测试行.

实际上,我想对生产表上的单个记录执行类似mysqldump或mysqlhotcopy的操作,然后将该记录"还原"到本地实例上的同一个表中.我不想复制整个表格.如果本地表上有行,我希望它们保持独立.

我对复制行改变的PK很好.我不关心外键,如果有的话.

这个表很大而且非常复杂,我使用select语句打印记录然后将其格式化为插入是非常重要的.

我有什么选择?

mysql mysqldump

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

我的 PopupWindow 一直在窃取我的 EditText 的焦点

我有一个简单的“命令对话框”,它是一个包含 EditText 和几个按钮的 PopupWindow。我想要以下行为:

  • 触摸弹出窗口外将其关闭
  • 当弹出窗口出现时,EditText 应该抓住(并保持)焦点

我的 EditText 看起来像这样:

<EditText
    android:id="@+id/send_cmd_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:hint="@string/send_cmd_hint"
    android:textColor="#FFFFFF"
    android:minEms="100"
    android:layout_marginLeft="3dp"
    android:layout_marginRight="3dp"
    android:textColorHint="#BBBBBB"
    android:inputType="text"
    android:imeOptions="actionSend" >

    <requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)

弹出式结构如下所示:

    val popup = PopupWindow(view)
    popup.isOutsideTouchable = true
    popup.isTouchable = true
    popup.isFocusable = true
    popup.contentView = view

    // This bizarre hack allows outside touching to dismiss it.
    popup.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))

    sendButton.setOnClickListener {
        sendCommand()
        popup.dismiss()
    }

    if (A.isHardwareKeyboardAvailable()) {
        // This only fires for the hardware keyboard.
        editText.setOnKeyListener { _, code, event -> handleKey(code, event) } …
Run Code Online (Sandbox Code Playgroud)

android focus popup android-edittext

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

在 GCE 上的 Docker 中将 VisualVM 或 JConsole 连接到 Java

我正在尝试在远程 Java-in-Docker 进程上进行一些 CPU 采样。

我已经在这里查看了相关问题,并尝试了一切,但无济于事,所以我在这里发布我的设置。

我有一个 Java 进程 (openjdk-8) 在 Google 计算引擎 (GCE) 实例上的 Docker 容器中运行。GCE实例和容器都运行Debian-9。我想将 VisualVM 或 JConsole 连接到我的 Java 进程。

我可以在本地运行我的 docker 容器,并使用 localhost:9010 连接 VisualVM 和 jconsole。

我使用以下命令在 VM 启动脚本中启动容器:

docker run -d -p 9010:9010 <my container>
Run Code Online (Sandbox Code Playgroud)

Dockerfile 还具有:

EXPOSE 9010
Run Code Online (Sandbox Code Playgroud)

由 Dockerfile CMD 启动的 Java 进程具有以下相关参数:

"-Dcom.sun.management.jmxremote", \
"-Dcom.sun.management.jmxremote.port=9010", \
"-Dcom.sun.management.jmxremote.rmi.port=9010", \
"-Dcom.sun.management.jmxremote.local.only=false", \
"-Dcom.sun.management.jmxremote.authenticate=false", \
"-Dcom.sun.management.jmxremote.ssl=false", \
Run Code Online (Sandbox Code Playgroud)

我已使用以下命令在 gcloud 防火墙中打开端口 9010:

gcloud compute firewall-rules create jmx-port --allow=tcp:9010,udp:9010
Run Code Online (Sandbox Code Playgroud)

我已使用 netcat 验证该端口已打开并且可以与其建立 TCP 连接。

我从同一个 Docker …

java jmx visualvm google-compute-engine docker

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

如何在Google iOS登录屏幕中设置项目名称?

我可以使用Google登录功能,但是OAuth屏幕显示:

项目默认服务帐户希望:

  • 查看您的电子邮件地址
  • 查看您的基本个人资料信息

我想说项目而不是默认服务帐户。

ios google-oauth google-signin

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