macOS上有个还不错的更新,就是windows那个应用窗口分区块的功能。但是我现在整个系统相当稳定,不是非常敢升级。
iPadOS上终于有官方计算器了,史诗级更新。
本地LLM?也就那样。
其他好像没啥了(
iPadOS上终于有官方计算器了,史诗级更新。
本地LLM?也就那样。
其他好像没啥了(
Forwarded from Solidot
微软撤下 Windows 11 24H2
2024-06-11 15:08 by 空色勾玉
微软从 Release Preview 渠道撤下了面向 Windows Insiders 测试者的 Windows 11 24H2。高级项目经理 Brandon LeBlanc 没有解释撤下原因,只是表示会尽快再次推出。根据反馈,用户对 Windows 11 24H2 预览版的评价普遍呈负面,包括应用失去响应,性能下降,以及 VPN 问题,其 Arm 版本被认为是灾难性的。它的一项备受争议的功能是 Recall,将每 5 秒钟截取一个快照,被广泛视为是巨大的安全隐患。
https://www.theregister.com/2024/06/10/microsoft_pulls_windows_24h2_11/
#微软
2024-06-11 15:08 by 空色勾玉
微软从 Release Preview 渠道撤下了面向 Windows Insiders 测试者的 Windows 11 24H2。高级项目经理 Brandon LeBlanc 没有解释撤下原因,只是表示会尽快再次推出。根据反馈,用户对 Windows 11 24H2 预览版的评价普遍呈负面,包括应用失去响应,性能下降,以及 VPN 问题,其 Arm 版本被认为是灾难性的。它的一项备受争议的功能是 Recall,将每 5 秒钟截取一个快照,被广泛视为是巨大的安全隐患。
https://www.theregister.com/2024/06/10/microsoft_pulls_windows_24h2_11/
#微软
雷姬家的阁楼书架
macOS上有个还不错的更新,就是windows那个应用窗口分区块的功能。但是我现在整个系统相当稳定,不是非常敢升级。 iPadOS上终于有官方计算器了,史诗级更新。 本地LLM?也就那样。 其他好像没啥了(
史诗级更新,iOS可以主动修改主页app图标排列顺序了(
Forwarded from Solidot
日本视频网站 Niconico动画在网络攻击之后需要重构
2024-06-11 17:00 by 弗兰肯斯坦
日本媒体巨头株式会社角川多玩国旗下多个服务因遭网络攻击而下线,至今已持续四天。角川多玩国周日在一份声明中表示它在 6 月 8 日监测到了网络攻击,为保护数据立即关闭了相关服务器。它旗下的视频共享网站 Niconico动画据称在攻击之后服务需要重构,Niconico 是日本第二大视频共享网站。它旗下的电商平台 Ebiten 表示会履行现有订单,但无法发送确认电子邮件。角川多玩国尚未提供攻击的细节。
https://www.theregister.com/2024/06/11/niconico_ebiten_kadokawa_cyberattack_outages/
#安全
2024-06-11 17:00 by 弗兰肯斯坦
日本媒体巨头株式会社角川多玩国旗下多个服务因遭网络攻击而下线,至今已持续四天。角川多玩国周日在一份声明中表示它在 6 月 8 日监测到了网络攻击,为保护数据立即关闭了相关服务器。它旗下的视频共享网站 Niconico动画据称在攻击之后服务需要重构,Niconico 是日本第二大视频共享网站。它旗下的电商平台 Ebiten 表示会履行现有订单,但无法发送确认电子邮件。角川多玩国尚未提供攻击的细节。
https://www.theregister.com/2024/06/11/niconico_ebiten_kadokawa_cyberattack_outages/
#安全
我真的很服同事的耐心,他们最经典的做法就是解析消息这种操作会写无数遍。比方说:
然后构造json也这么玩:
我写这两个函数的时候写完第一个复制黏贴第二个,然后把foo改成bar就行了,这两个函数拿去查重查重率能破95%,就这种写法他们能不厌其烦的复制黏贴十几二十遍,我真的要疯。
cJSON *method = cJSON_GetObjectItem(json, “method”);
if (method == “foo”)
{
cJSON* ip = cJSON_GetObjectItem(json, “ip”);
cJSON* id = cJSON_GetObjectItem(json, “id”);
foo(ip, id);
}
else if (method == “bar”)
{
cJSON* ip = cJSON_GetObjectItem(json, “ip”);
cJSON* id = cJSON_GetObjectItem(json, “id”);
bar(ip, id);
}
// 更多的 else if
然后构造json也这么玩:
int sendFoo(std::string ip, std::string ip)
{
cJSON *root =
cJSON_CreateObject();
cJSON_AddItemToObject(root, “method”, cJSON_CreateObject(“foo”));
cJSON_AddItemToObject(root, “ip”, cJSON_CreateObject(ip.c_str()));
cJSON_AddItemToObject(root, “id”, cJSON_CreateObject(ip.c_str()));
send(cJSON_Print(root));
}
int sendBar(std::string ip, std::string ip)
{
cJSON *root =
cJSON_CreateObject();
cJSON_AddItemToObject(root, “method”, cJSON_CreateObject(“bar”));
cJSON_AddItemToObject(root, “ip”, cJSON_CreateObject(ip.c_str()));
cJSON_AddItemToObject(root, “id”, cJSON_CreateObject(ip.c_str()));
send(cJSON_Print(root));
}
我写这两个函数的时候写完第一个复制黏贴第二个,然后把foo改成bar就行了,这两个函数拿去查重查重率能破95%,就这种写法他们能不厌其烦的复制黏贴十几二十遍,我真的要疯。
雷姬家的阁楼书架
我真的很服同事的耐心,他们最经典的做法就是解析消息这种操作会写无数遍。比方说: cJSON *method = cJSON_GetObjectItem(json, “method”); if (method == “foo”) { cJSON* ip = cJSON_GetObjectItem(json, “ip”); cJSON* id = cJSON_GetObjectItem(json, “id”); foo(ip, id); } else if (method == “bar”)…
然后写完我发现,构造json有一个地方写错了,应该是
好,这下你要改,因为第一个错了,后面复制黏贴全错,要修改就要改两遍,又是复制黏贴的活。wdnmd,是不是因为我太粗心了所以写不来这种代码啊?
cJSON_CreateObject(id.c_str())。 好,这下你要改,因为第一个错了,后面复制黏贴全错,要修改就要改两遍,又是复制黏贴的活。wdnmd,是不是因为我太粗心了所以写不来这种代码啊?