小编Sou*_*jee的帖子

Docker 失败,子进程 /usr/bin/dpkg 返回错误代码 (1)

我在尝试将 JRE 安装到我的 docker 容器中时遇到问题。

我不断收到错误消息;

Processing triggers for libc-bin (2.28-10) ...
Processing triggers for systemd (241-7~deb10u1) ...
Processing triggers for ca-certificates (20190110) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.
Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.38.1+dfsg-1) ...
Errors were encountered while processing:
 openjdk-11-jre-headless:amd64
 openjdk-11-jre:amd64
 default-jre
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

如果我稍微向上滚动构建输出,我还会看到以下问题;

Setting up default-jre-headless (2:1.11-71) ...
Setting up openjdk-11-jre-headless:amd64 (11.0.4+11-1~deb10u1) ...
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/rmid to provide /usr/bin/rmid (rmid) in …
Run Code Online (Sandbox Code Playgroud)

java debian docker

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

SwiftUI - 显示双精度四舍五入到小数点后两位

我有一个美元(货币)金额,我试图在 Text 元素中使用字符串插值来显示该金额。目前,它显示如 9.9900000。我希望该值仅显示为 9.99。

struct ContentView: View {
var productPrice: Double = 9.99

    var body: some View {
       Text("\(productPrice)")
    }
}
Run Code Online (Sandbox Code Playgroud)

double string-interpolation swiftui

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

如何从 Base 64 字符串获取 MIME-TYPE?

我从后端获取字符串的 base64,然后我在 Javascript 中对其进行解码以在浏览器上显示。

该字符串可以是任何文件 .pdf、.img、.docx、.zip 等。

我的 base64 字符串不包括 mime 类型,例如 'data:application/pdf;base64' 部分。所以我需要得到 base64 的 MIME 类型。

有什么办法可以用 Javascript 或 Jquery 解决这个解决方案吗?

javascript jquery base64 content-type mime-types

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

为 Windows 容器设置时区

我正在尝试设置基于 windows nano server 2019 Build 1809 的 WindowsContainer 的时区。

为 linux 容器执行此操作的最简单方法之一是设置 TimeZone 环境变量,如下所示:

docker run -e TZ=Asia/Kolkata ubuntu date
Run Code Online (Sandbox Code Playgroud)

对于 Windows 容器,我们是否有类似的东西。基于一般的 Windows 方法,我尝试使用 PowerShell 之类的(如下所示)在入口点脚本中设置它,但它也给了我一个错误。

Set-TimeZone -Name "India Standard Time"
Set-TimeZone : Access is denied
At line:1 char:1
+ Set-TimeZone -Name "India Standard Time"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : FromStdErr: (:) [Set-TimeZone], Win32Exception
+ FullyQualifiedErrorId : SetTimeZoneFailed,Microsoft.PowerShell.Commands.SetTimeZoneCommand
Run Code Online (Sandbox Code Playgroud)

关于如何为基于 Windows Nanoserver 2019 Build 1809 的 Windows 容器完成此操作有任何想法吗?

powershell docker windows-container windows-server-2019 windows-server-2022

7
推荐指数
3
解决办法
5951
查看次数

如何在电子js中对源代码进行混淆和保护源代码

我最近开发了一个带有electron框架的应用程序,在阅读了与电子 javascript 代码相关的安全问题后,我现在担心源代码保护。

我的意思是即使应用程序是为生产而构建的,也可以对代码进行逆向工程。我的应用程序包含许多关键信息,例如GitHub Private TokenAutoUpdate 等等。

我刚刚浏览了很多 SO 帖子,但没有找到完美的答案,所以解决了这个问题。使用电子无法混淆 javascript 代码或源代码保护?然而,混淆并不能完全保护代码,但它会使逆向工程变得复杂。如果有解决方法,请告诉我。我没有tl;dr在电子的安全相关帖子中找到更多内容。

我通过obfuscator找到了一种混淆方法,但似乎它需要手动混淆,并且没有更多关于源代码保护的信息,例如NW.js有没有更好的方法来实现它?

我在Medium post上发现了一些有助于混淆的东西。但没有找到任何关于源保护的信息。

javascript security obfuscation code-security electron

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

Spring Security:在后台任务中使用@PreAuthorize调用方法的正确方法是什么?

我有一个用@PreAuthorize保护的方法

@PreAuthorize("hasRole('ROLE_ADMIN') and (#action.userId != principal.id)")
public void execute(EditAction action)
Run Code Online (Sandbox Code Playgroud)

现在我需要从后台任务中调用此方法.如果我只是运行此代码 - 我捕获一个异常:

AuthenticationCredentialsNotFoundException:在SecurityContext中找不到Authentication对象

好像,我需要将任何身份验证设置为SecurityContext.我可以:

  1. 为后台任务编写一些自定义AuthenticationToken.
  2. 对假用户使用UsernamePasswordAuthenticationToken.
  3. 不要在后台任务中使用安全方法.
  4. 还要别的吗?

什么是正确的方法?

spring spring-security

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

Keytool 认为 cacerts 不存在

我正在使用 OpenJDK 8(从https://jdk.java.net/java-se-ri/8下载并解压,添加到 PATH 中),并且遇到了证书错误。

经过调查,我意识到 cacerts 存在问题。

运行keytool -list -keystore cacerts返回错误:keytool error: java.lang.Exception: Keystore file does not exist: cacerts,

但运行keytool -list -keystore "C:\development\exec\cmd\jdk8\jre\lib\security\cacerts"

给我一份实际证书的列表。JAVA_HOME确实指向

C:\development\exec\cmd\jdk8并且PATH确实有一个条目%JAVA_HOME%\bin。我应该如何配置 java 以在正确的位置查找 cacerts?

java -version返回以下内容:

openjdk version "1.8.0_40"
OpenJDK Runtime Environment (build 1.8.0_40-b25)
OpenJDK Client VM (build 25.40-b25, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java keytool

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

为 Google Cloud Storage 中存储桶中的所有对象设置元数据

为了使用 GCP CDN,我需要为存储桶中的所有对象设置元数据(缓存控制)。我们有命令去做吗?

storage bucket google-cloud-platform

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

如何将两种不同比例的颜色渐变与 ggplot 合并

通过使用 R,是否可以将 2 个 ggplot 放在一起(即在同一个图上)但具有不同的颜色渐变条?我的代码,例如,

library(ggplot2)
ggplot(df1, aes(duration, slopes, col = color)) +
 geom_point(size = 3) +
 scale_color_gradient(low = "black", high = "red")
ggplot(df2, aes(duration, slopes, col = color)) +
 geom_point(size = 3) +
 scale_color_gradient(low = "blue", high = "green")
Run Code Online (Sandbox Code Playgroud)

产生以下两张图片

在此处输入图片说明

在此处输入图片说明

相反,我希望能够将它们整合在一个图中,一个红色和黑色条和另一个蓝色和绿色条。

r ggplot2

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