当 Ubuntu 24.04 大约 2 天后发布时,可能会有一些重要的事情需要修复。该版本的初始 .iso 文件是否会根据需要进行更新以反映此类更改,或者是否仅依赖“apt-get update”来进行这些初始更正。
换句话说,在下载新版本的 .iso 文件之前等待几周是否值得?
当 Ubuntu 24.04 大约 2 天后发布时,可能会有一些重要的事情需要修复。该版本的初始 .iso 文件是否会根据需要进行更新以反映此类更改,或者是否仅依赖“apt-get update”来进行这些初始更正。
换句话说,在下载新版本的 .iso 文件之前等待几周是否值得?
我尝试做apt-cache search skype
但它向我展示了结果:
libopuso - opus codec runtime library
那么这意味着什么呢?
我的互联网连接按流量计费,每月 17 日重置。
我正在使用 vnstat 来监控我的带宽。我刚刚从存储库安装了它。我想让它告诉我从 17 号开始我已经使用了多少,但我无法让它工作。
这就是我正在做的:
vnstat -b 2024-04-17 -e today
或者
vnstat -b 2024-04-17 -e 2024-04-22
但输出与vnstat
没有选项时相同。
我只是一个普通用户,不是超级用户。感谢您的时间。
我正在安装 Cura 切片机,收到软件更新通知并决定也更新软件。软件更新程序表示正在等待某些内容关闭,即安装 cura 的 snap 商店。所以我取消了 cura 安装,以便可以安装软件更新。
现在 cura 显示它已安装在 snap 商店中,但没有显示在我系统上的应用程序下。快照商店也不让我卸载它,说“没有要删除的软件包”我想安装它,但我无法安装它,因为它认为它已经安装了。它也不会显示在更新选项卡下。
有什么办法可以偶然解决这个问题吗?就像是否有任何文件或临时文件我可以删除,以便快照存储会认为该应用程序未安装或其他什么?
编辑:(这个“修复”并不能完全回答我遇到的问题,除了删除所有已安装的应用程序,我当然不愿意这样做。其他任何东西对我来说都没有用。另外它是关于 U16 的。)
我的网络包含一台 Windows PC 和数十台运行 Linux 的嵌入式 PC。客户要求 PC 与所有端点之间的通信受到保护。
在端点中,我正在运行 python HTTP 服务器:
context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
context.check_hostname = False
context.load_cert_chain('certificate.pem', 'private.key')
server_address= ('10.0.0.2',1443)
httpd = HTTPServer (server_address, CustomHTTP)
httpd.socket = context.wrap_socket(httpd.socket, server_side=True)
httpd.serve_forever ()
每个端点都有不同的 IP(当然)。我应该为每个端点创建不同的证书吗?
我的系统上加载了英语、瑞典语和波兰语。我使用 Microsoft Keyboard Layout Creator 创建了自己的多语言键盘定义。它支持所有三种语言。我称之为Swedish - EXtended
。
我想摆脱Language Bar
因为我不打算切换键盘。
我想我已经做了你能做的一切Settings
。我目前在“设置”中有两个键盘:Swedish QWERTY
英语(美国)和Swedish - EXtended
瑞典语;没有波兰语键盘。我也修改过Advanced keyboard settings
。
在之前的尝试中,我从以下几个条目中清除了美国键盘00000409
和英国键盘:00000809
Registry
HKEY_CURRENT_USER\Keyboard Layout\Preload
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Preload
HKEY_LOCAL_MACHINE\SYSTEM\KeyboardLayout\Preload
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
然而,结果并不是我想要的。仍然Language Bar
可见,但我丢失了多语言键盘Swedish - EXtended
。
我想了解Language Bar
Windows 中有哪些控件,特别是如何摆脱它。
我知道我可以通过清除注册表中的 00000809 轻松删除英语(英国)键盘,但这并不能解决所有问题。我还尝试添加Swedish - EXtended
和删除Swedish QWERTY
英语,但它并没有杀死Language Bar
.
编辑:我有四台 Windows 11 电脑。我Swedish - EXtended
到处都在使用,但只有一台我仍然拥有Language Bar
. 我尝试复制相关Settings
和Registry
条目但没有成功。
我遇到了一个奇怪的情况。
我有 ISP 路由器,但没有密码!我无法登录 192.168.1.1 并配置端口转发。
我还有一台未使用的第二个华硕路由器。我连接了 isprouter lan 1 -> 华硕的互联网端口,现在我家里有一个工作正常的辅助网络。我可以将具有 LAN 或 WiFi 的设备连接到华硕路由器,然后它们可以访问互联网。
问题:
如果我在华硕路由器中进行端口转发,这是否可以正常工作,并且我不必更改 isp 路由器本身的端口转发?
示例:具有 mac aa:bb 的设备通过 WIFI 连接到 AsusRouter,并且 IP 地址为 192.168.50.7
我想端口转发 udp 和 tcp 6667
。如果我将 AsusRouter 配置为端口转发,即使 ISPRouter 没有这样的规则,它也会工作吗?
原来的字符串是这样的:
str-str001-002_01
str-str005-006_05
我想在数字之前和下划线之后提取字符串,所以它会是这样的:
str-str_01
str-str_05
我记得 sed 可以将模式分成这样的组:
sed -n 's/\(^.*\)\([0-9]-[0-9]\)\(.*$\)/\1\3/p'
但它打印:
str-str0002_01
然后我记得[0-9]只是一个数字,所以我用+号或*号尝试了它。然后它给出空结果。
ps:通过使用
echo 'str-str001-002_01' | sed -n 's/\(^.*\)\([0-9]-[0-9]\)\(.*$\)/\2/p'
我可以看到它匹配1-0
。
然后我尝试了:
echo 'str-str001-002_01' | sed -n 's/\(^.*\)\([0-9]\+-[0-9]\+\)\(.*$\)/\2/p'
它留下了前 2 个数字,并且只匹配
1-002
那么如何使其匹配001-002
我正在尝试创建一个别名函数来从文件中删除输入的行:
function remove_line(){
line_to_remove="'s/^"$1"$//g'"
sed -i $(line_to_remove) my_file
}
例如:
remove_line domain.com
应该从给定文件中删除该域。
然而,似乎$
没有正确解释。我究竟做错了什么?
需要明确的是 - 我想要一个伪 JSON 输出,该输出将被写入此处的另一个静态 JSON 文件中...因此不包含在数组或任何内容中,只需在输出中的每个实体后面获取丢失的逗号即可。
目前我的查询是:
.[] | select(.auditId == "categories") |
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*\(.auditProperty):* \(.actual) (expected \(.expected))"
}
}
哪个输出:
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*performance:* 1 (expected 0.8)"
}
}
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*accessibility:* 1 (expected 0.9)"
}
}
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*best-practices:* 0.96 (expected 0.9)"
}
}
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*seo:* 0.64 (expected 0.5)"
}
}
当我真正想要的时候:
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*performance:* 1 (expected 0.8)"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*accessibility:* 1 (expected 0.9)"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*best-practices:* 0.96 (expected 0.9)"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*seo:* 0.64 (expected 0.5)"
}
},
请注意每个实体后面的逗号!这让我发疯,我尝试join(", ")
在不同的地方添加 a ,但这要么对最终输出没有任何作用,要么无法编译,具体取决于我放置它的位置。
这是包含数据的 jqplay https://jqplay.org/s/xx3F_IWn03g
原始输入 JSON:
[
{
"name": "minScore",
"expected": 0.8,
"actual": 1,
"values": [
1,
1,
1
],
"operator": ">=",
"passed": true,
"auditProperty": "performance",
"auditId": "categories",
"level": "error",
"url": "http://localhost:8080/page2"
},
{
"name": "minScore",
"expected": 0.9,
"actual": 1,
"values": [
1,
1,
1
],
"operator": ">=",
"passed": true,
"auditProperty": "accessibility",
"auditId": "categories",
"level": "error",
"url": "http://localhost:8080/page2"
},
{
"name": "minScore",
"expected": 0.9,
"actual": 0.96,
"values": [
0.93,
0.96,
0.96
],
"operator": ">=",
"passed": true,
"auditProperty": "best-practices",
"auditId": "categories",
"level": "error",
"url": "http://localhost:8080/page2"
},
{
"name": "minScore",
"expected": 0.5,
"actual": 0.64,
"values": [
0.64,
0.64,
0.64
],
"operator": ">=",
"passed": true,
"auditProperty": "seo",
"auditId": "categories",
"level": "error",
"url": "http://localhost:8080/page2"
}
]
我运行的 NixOS 不稳定,我已经做了nixos-rebuild boot --upgrade
几次,发现某些应用程序已损坏。这可能是依赖项中的一些临时不兼容/破坏性更改,最终会得到解决。
我设法识别出,并且我正在运行(启动),现在完全工作的一代:
现在,接下来我想进入这些升级之前的状态:
configuration.nix
并应用它们nixos-rebuild
。使用 Linux Mint Mate 21.3 和 Bottles 版本 51.11,我已成功安装 PDF-XChange。
现在,我需要打开位于 Bottles 目录之外的 PDF。这样做的方法是什么?另外,我想知道是否有办法创建桌面快捷方式来快速启动 PDF-XChange。
我已在装有 Windows Server 2022 的 EC2 实例上安装了 SQL Server 2022 Developer Edition,并安装了最新的累积更新 (16.0.4115.5)。当我运行 DBCC TRACESTATUS 时,有 39 个全局跟踪标志打开,但我无法在任何地方找到其中任何一个的信息,例如 4511。没有跟踪标志作为启动参数。
在安装时,我选择全文索引和 Polybase 作为附加功能。
如果我关闭所有跟踪标志并重新启动服务器,那么它们会自动重新打开。
这些跟踪标志是什么?累积更新的一部分?为什么我找不到有关其中任何一个的信息?
我的 SQL Server 数据库已达到 10 GB 限制。
当我使用时EXEC sp_spaceused
,我得到
预订的 | 数据 | 索引大小 | 没用过 |
---|---|---|---|
10483208 KB | 10352336 KB | 90264 KB | 40608 KB |
但是,当我执行此查询时:
SELECT
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM
sys.tables t
JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
JOIN
sys.allocation_units a ON p.partition_id = a.container_id
LEFT JOIN
sys.schemas s ON t.schema_id = s.schema_id
我发现这些表的总和只有 450 MB。
我在执行某些过程时开始出现此错误:
System.Data.SqlClient.SqlException(0x80131904):无法从数据库“***”为对象“sys.change_tracking_517680992”.“sys_change_cidx”分配空间,因为文件组“PRIMARY”已满。删除不必要的文件、从文件组中删除对象、向文件组添加其他文件或为文件组中的现有文件设置自动增长选项以创建磁盘空间。
所以我猜是日志或跟踪文件占用了剩余空间?我可以以某种方式删除它们吗?
AFAICT 当您从任何客户端向 MySQL 发送查询时,它总是阻塞并等待服务器响应成功或失败。
当执行缓慢的操作(例如在大型表上添加新索引)时,这可能是一个问题,因为它会使客户端处于空闲状态,等待很长时间才能响应。
就我而言,我特别想从 AWS Lambda 函数发送请求。
我在这里找到了一些关于如何分离客户端进程并将客户端进程置于后台的提示https://stackoverflow.com/a/41371255/202168mysql
,还有一些建议,如果客户端关闭连接,MySQL服务器可能会取消请求。但启动客户端的主机mysql
仍然必须保持运行。
感觉这还不是全部?
PostgreSQLCREATE INDEX CONCURRENTLY
为此目的,即查询快速返回并且索引构建在服务器上继续。
我知道MySQL不支持CREATE INDEX CONCURRENTLY
但感觉很奇怪,没有非阻塞的客户端方法?(好吧......有“异步”或“非阻塞”客户端,但它们仍然必须保持相同的连接打开)
我想做的是这样的:
ALTER TABLE ... ADD KEY
查询ADD KEY
在服务器上运行有什么办法可以实现这一点吗?
相关或替代问题:如果我在发送查询后断开客户端连接,是否会ADD KEY
继续运行直至完成/失败而不是被取消?
服务器是AWS RDS上的MySQL 8.0.35,InnoDB表。
目前使用 Postgres 14。
运行CLUSTER sometable USING someindex;
很棒,但是是否有一个查询可以确定表在多次更新和删除后变得如何“非集群”?
谷歌搜索并阅读https://www.postgresql.org/docs/14/sql-cluster.html只是说“设置定期维护脚本......以便定期重新集群所需的表”,这是没有帮助的,因为它没有没有给出任何关于如何确定定期重新聚类的周期的指示。
如果在执行引发 XACT_ABORT 并将其主体包装在 TRY/CATCH 块中的存储过程期间发生客户端超时,会发生什么情况?
我正在研究一堆通常可以转换为 MWE 的过程,如下所示:
create or alter procedure ##ptx
as
begin try
set xact_abort on
waitfor delay '10:00'
end try
begin catch
declare @xsx int = XACT_STATE()
raiserror('XSX=%d', 16, 10, @xsx) with log, nowait
end catch
我创建了一个测试工具,它以 SA 身份登录服务器,异步调用此类过程,并在 X 秒后但早于延迟结束之前使调用超时。日志中没有新条目,因此看起来发生超时时执行不会进入 CATCH 块。应该是?如果不应该,那么客户端超时会发生什么?