用过Win 3.1 算不算暴露年龄?
火狐115测试版减少Cookie Banner,地址栏快速操作
既然Mozilla今天早些时候正式发布了Firefox 114网络浏览器,它将很快进入你最喜欢的GNU/Linux发行版的稳定软件库,现在是时候仔细看看下一个主要版本Firefox 115,它今天进入了公共测试阶段。
火狐115看起来带来了两个新功能,这两个功能本应在火狐114中出现,但是,由于某些原因,它们没有成功出现。我说的是减少Cookie Banner,这是一项在隐私和安全面板上实现的功能,启用后会尝试自动拒绝支持的网站上的Cookie横幅上的Cookie请求。
火狐115测试版上的Cookie Banner减少功能
第二个功能是在地址栏中实现的快速行动按钮,它可以让你更快速地从URL栏中直接执行各种操作,如清除cookie或历史记录、截图、打开设置、查看页面来源、切换到一个标签等。这项功能也可以在设置下的隐私和安全面板中找到,而且默认是启用的。
火狐115测试版的快速操作
另一个有望在Firefox 115中出现的很酷的新功能是,用中键点击新标签页按钮来打开链接或搜索你复制在剪贴板上的文本。
当Firefox 115在Nightly频道中时,我已经给了你这个功能的第一印象,看起来它在测试版中仍然可用。这旨在成为一个生产力功能,帮助你打开链接或搜索复制在剪贴板上的文本,只需中键点击新标签按钮。
在Linux上,这将会快很多,因为你只需选择网站上的文本就可以将其复制到剪贴板上(不需要按Ctrl+C或进入右键上下文菜单并选择复制操作)。所以,你可以想象,如果你做大量的研究,这将为你节省大量的时间。下面是它的操作!
除此之外,Firefox 115似乎还为Linux系统上的英特尔GPU启用了硬件视频解码,并在密码字段中增加了撤销和重做支持。看起来Firefox 115还可以让你把你在基于Chrome的浏览器中保存的支付方法导入Firefox。
最终的火狐115版本计划在2023年7月4日看到曙光。在那之前,你可以从Mozilla的下载服务器上下载最新的测试版来测试本文提到的新功能,但请记住,这是一个预发布版本,不应该用于生产工作。
转自 Firefox 115 Beta Brings Cookie Banner Reduction, Quick Actions in Address Bar – 9to5Linux
向安卓看齐!iOS 17下周发:开放第三方应用商店
快科技6月3日消息,苹果将于6月6日凌晨1点发布iOS 17操作系统。
该系统最大的看点之一就是“开放侧载”,所谓“侧载”,就是用户可以从官方App Store以外的渠道下载应用,开发者不需要在苹果应用商店上架程序就能提供给用户。这意味着开发者可以免除在苹果应用商店上架程序所支付的费用,费用通常是15%到30%。
众所周知,目前在iPhone手机中安装应用,必须通过苹果官方的APP Store来进行,开放侧载意味着iOS 17系统将允许应用通过第三方应用市场或安装文件直接安装,跟目前安卓手机的玩法类似。安卓用户既可以通过厂商开发的官方应用商店下载App,也可以通过其它途径安装应用。
对于侧载,苹果一直坚决反对。声称侧载机制将”破坏iPhone用户的隐私和安全保护”,使人们容易受到恶意软件、诈骗、数据跟踪和其他问题的影响。
但是,在欧盟《数字市场法》(DMA)于2022年11月1日生效后,苹果公司必须遵守DMA的规定,否则违反欧盟法律,它将面临高达其全球收入20%的罚款。
对于开发者来说,这是一个非常好的消息。侧载机制的加入将允许他们更加灵活地发布和分发应用程序,同时也可以节省昂贵的费用。据统计,在过去的十年中,苹果公司从App Store中获得的总收入已经超过了1.5万亿美元。
需要注意的是,iOS 17侧载可能仅限欧洲地区,其它地区可能仍然只能在苹果APP Store中下载应用。
Rust 1.70.0 发布
Rust团队很高兴地宣布新版本的Rust,1.70.0。Rust是一种编程语言,使每个人都能建立可靠和高效的软件。
如果你通过rustup安装了以前的Rust版本,你可以用1.70.0获得:
rustup update stable
如果你还没有,你可以从我们网站上的相应页面获得rustup,并在GitHub上查看1.70.0的详细发布说明。
如果你想通过测试未来的版本来帮助我们,你可以考虑在本地更新,使用beta通道(rustup默认beta)或nightly通道(rustup默认nightly)。请报告你可能遇到的任何bug!
1.70.0稳定版中的内容
crates.io默认为稀疏状态
Cargo的 “稀疏 “协议现在默认启用,用于从crates.io读取索引。这个功能之前在Rust 1.68.0中已经稳定了,但仍然需要配置才能在crates.io中使用该功能。宣布的计划是在1.70.0中把它变成默认的,现在就是这样了
当你从 crates.io 索引中获取信息时,你应该看到性能的大幅提升。在限制性防火墙后面的用户将需要确保可以访问https://index.crates.io。如果由于某些原因,你需要保持以前的默认状态,即使用GitHub托管的git索引,可以使用registries.crates-io.protocol配置设置来改变默认状态。
需要注意的是,改变访问方式的一个副作用是,这也会改变板块缓存的路径,所以依赖性会被重新下载。一旦你完全承诺使用稀疏协议,你可能想清除旧的$CARGO_HOME/registry/*/github.com-*路径。
OnceCell和OnceLock
两个新的类型已经稳定下来,用于共享数据的一次性初始化,即OnceCell和其线程安全的对应类型OnceLock。这两种类型可以用在不希望立即构建的地方,甚至不可能像全局变量中的非const数据那样。
use std::sync::OnceLock;
static WINNER: OnceLock<&str> = OnceLock::new();
fn main() {
let winner = std::thread::scope(|s| {
s.spawn(|| WINNER.set("thread"));
std::thread::yield_now(); // give them a chance...
WINNER.get_or_init(|| "main")
});
println!("{winner} wins!");
}
在过去,像lazy_static和once_cell这样的板块已经满足了这个需求,但现在这些板块已经成为标准库的一部分,从once_cell的unsync和sync模块移植过来。未来还有更多的方法可能会被稳定化,以及存储其初始化函数的同伴LazyCell和LazyLock类型,但这稳定化的第一步应该已经涵盖了许多用例。
IsTerminal
这个新稳定的特性有一个方法,is_terminal,用来确定一个给定的文件描述符或句柄是否代表一个终端或TTY。这是标准化功能的另一个案例,这些功能存在于外部板块,如atty和is-terminal,在Unix目标上使用C库的isatty函数,在其他地方使用类似的功能。一个常见的用例是让程序区分在脚本或交互式模式下运行,比如在交互式模式下呈现颜色,甚至是一个完整的TUI。
use std::io::{stdout, IsTerminal};
fn main() {
let use_color = stdout().is_terminal();
// if so, add color codes to program output...
}
调试信息的命名级别
以前,-Cdebuginfo编译器选项只支持数字0…=2来增加调试信息量,Cargo在开发和测试配置文件中默认为2,在发布和基准配置文件中默认为0。现在,这些调试级别可以通过名称来设置:”无”(0)、”有限”(1)和 “完全”(2),以及两个新的级别,”仅行指令 “和 “仅行表”。
Cargo 和 rustc 文档以前都称第 1 级为 “仅行表”,但它不止有所有函数的信息,只是没有类型和变量。这个级别现在被称为 “有限”,而新的 “仅行表 “级别被进一步缩减为带文件名和行号的回溯所需的最小值。这可能最终成为用于-Cdebuginfo=1的级别。另一个 “仅行指令 “级别是为NVPTX剖析准备的,除此之外不推荐使用。
注意,这些命名的选项还不能通过Cargo.toml使用。对它的支持将在下一个1.71版本中提供。
测试CLI中的强制稳定性
当#[test]函数被编译时,可执行文件会从test crate获得一个命令行界面。这个CLI有很多选项,包括一些尚未稳定的选项,也需要指定-Zunstable-options,就像Rust工具链中的许多其他命令一样。然而,虽然这只打算在夜间构建中允许,但这个限制在测试中并不活跃–直到现在。从1.70.0开始,Rust的稳定版和测试版将不再允许不稳定的测试选项,从而使它们真正成为文件规定的只在夜间使用的版本。
在一些已知的案例中,不稳定的选项可能在用户不知情的情况下被使用,特别是在IntelliJ Rust和其他IDE插件中使用的–format json。这些项目已经在适应这一变化,JSON输出的状态可以在其跟踪问题中得到关注。
稳定的API
NonZero*::MIN/MAX
BinaryHeap::retain
Default for std::collections::binary_heap::IntoIter
Default for std::collections::btree_map::{IntoIter, Iter, IterMut}
Default for std::collections::btree_map::{IntoKeys, Keys}
Default for std::collections::btree_map::{IntoValues, Values}
Default for std::collections::btree_map::Range
Default for std::collections::btree_set::{IntoIter, Iter}
Default for std::collections::btree_set::Range
Default for std::collections::linked_list::{IntoIter, Iter, IterMut}
Default for std::vec::IntoIter
Default for std::iter::Chain
Default for std::iter::Cloned
Default for std::iter::Copied
Default for std::iter::Enumerate
Default for std::iter::Flatten
Default for std::iter::Fuse
Default for std::iter::Rev
Default for std::slice::Iter
Default for std::slice::IterMut
Rc::into_inner
Arc::into_inner
std::cell::OnceCell
Option::is_some_and
NonNull::slice_from_raw_parts
Result::is_ok_and
Result::is_err_and
std::sync::atomic::Atomic*::as_ptr
std::io::IsTerminal
std::os::linux::net::SocketAddrExt
std::os::unix::net::UnixDatagram::bind_addr
std::os::unix::net::UnixDatagram::connect_addr
std::os::unix::net::UnixDatagram::send_to_addr
std::os::unix::net::UnixListener::bind_addr
std::path::Path::as_mut_os_str
std::sync::OnceLock
其他变化
查看Rust、Cargo和Clippy中的所有变化。
1.70.0的贡献者
许多人共同创建了Rust 1.70.0。没有你们,我们不可能做到这一点。谢谢你们!
现在码农的招聘都这么卷了吗?
求大佬辟谣
性能超ARM A76!国产第二代“香山”RISC-V开源处理器最快6月流片
快科技5月28日消息,得益于指令精简、模块化、开源等优势,RISC-V一直被视为x86、ARM之外最有潜力的第三大CPU架构,同时也被视为中国芯片产业的第三条路。
在日前举行的2023年中关村论坛“RISC-V开源处理器芯片生态发展论坛”上,第二代“香山”(南湖架构)开源高性能RISC-V处理器核正式发布。
据开芯院首席科学家包云岗介绍,第二代“香山”于2022年6月启动工程优化,同年9月研制完毕,计划2023年6月流片,性能超过2018年ARM发布的Cortex-A76,主频2GHz@14nm,SPEC 2006得分为20分。
据了解,“香山”是当前国际上性能最高的开源RISC-V处理器核,目前已确定“香山”经典核、“香山”高性能核“两核”发展目标。
经典核基于第二代“香山”工程化优化,对标ARM A76,为工业控制、汽车、通信等泛工业领域提供CPU IP核;高性能核则基于第三代“香山”(昆明湖)性能提升,对标ARM N2,为数据中心和算力设施等领域提供高性能CPU IP核。
中国工程院院士倪光南曾指出,目前CPU市场主要被x86和ARM架构所垄断,而中国想要打破这个局面,实现自主可控,开源的RISC-V架构将是一大机遇和发展方向。
快科技注:1、2021年,中科院计算所成功研制第一代开源高性能RISC-V处理器核“香山(雁栖湖)”,是同期全球性能最高的开源处理器核。
2、开芯院(北京开源芯片研究院):2021年12月,北京市和中科院组织国内一批行业龙头企业和顶尖科研单位发起成立北京开源芯片研究院,至此“香山”也正式归属于开芯院。
Bcrypt 准备说再见

流行密码哈希算法 Bcrypt 已走过了四分之一世纪。它的长寿要归功于其开源可用性和技术特征。Bcrypt 的共同发明人 Niels Provos 希望在庆祝其下一个重要生日前 Bcrypt 将不再流行。bcrypt 最早是随 OpenBSD 2.1 在 1997 年发布的,当时美国还对加密算法实施出口禁令,而 Provos 在德国长大在德国生活期间参与开发了 Bcrypt。它的迅速流行被认为是开源、不受出口限制的约束、任何人都可以用不同的语言实现该算法等因素的结果。Provos 与斯坦福大学系统安全教授 David Mazieres 共同开发了 bcrypt,当时他在 MIT 学习,通过开源社区相识,都参与了 OpenBSD 项目。bcrypt 相比其它哈希算法的创新是它包含了一个安全参数,可以随时间的推移而进行调整,以需要更多的算力去破解 bcrypt 哈希,因此 bcrypt 哈希在 25 年后计算资源无比丰富的情况下仍然难以破解。但可并行计算的专用硬件的出现让 bcrypt 算法面临淘汰。下一代哈希算法需要限制并行攻击的能力,比如需要大量的内存。
https://www.wired.com/story/bcrypt-password-hashing-25-years/
宝德暴芯x86处理器现身GeekBench 5:坐实就是i3-10105
5月7月,宝德计算(PowerLeader),正式发布了基于x86架构的暴芯(Powerstar)处理器,同步还推出了台式机、工作站、工控机、瘦客户端等相关整机产品。
宝德称,该处理器的号称年销售目标为150万片,同时打造暴芯芯片研发制造基地,涵盖制造封装测试、晶圆测试及打磨、产业应用发展等产业链环节,还将继续致力于电源、内存、SSD、显卡等产品的宝德化。
根据官方公布的产品图片,但是就感觉这颗处理器有些熟悉,如今它出现在了GeekBench 5,证实了此前的猜测。
处理器型号被识别为“PL 1st Gen PSTAR P3-01105”,与官方命名、芯片表面标识完全一致。
规格上,4核心8线程,2MB二级缓存,6MB三级缓存,基准频率3.7GHz,最高加速4.4GHz,支持双通道DDR4-2666内存。
这完全就是Intel 10代酷睿入门级i3-10105的翻版,更关键的是代号确认就是10代酷睿的Comet Lake,封装接口自然是LGA1200。
目前,国产x86处理器阵营主要是海光、兆芯,其中海光来自AMD Zen架构授权,兆芯则来自VIA威盛的授权。
国家队来了!国产中文大语言模型“天河天元”发布:由天河超算训练
5月21日消息,5月18日,2023第七届世界智能大会于国家会展中心(天津)正式开始。而天河新一代超级计算机是中国新一代百亿亿次超级计算机,也在此次展会迎来首次亮相。
同时,为充分发挥超算在算力方面的优势,推动国产异构超级计算机平台在AI应用开发和服务领域中的应用。
国家超算天津中心在大会上发布了“天河E级智能计算开放创新平台”和“天河天元大模型”。
据介绍,中文大语言模型的数据集非常稀缺。国家超算天津中心搜集整理了网页数据、各种开源训练数据、中文小说数据、古文数据、百科数据、新闻数据,以及专业领域的中医、医药、问诊、法律等多种数据集。
训练数据集总token数达到350B,最终训练打造出了自己的中文语言大模型——天河天元大模型。
据悉,“天河E级智能计算开放创新平台”将带来突破百亿亿次的跨模态的超级计算算力,支撑传统的科学工程计算,并服务智能混合计算,打造全方位的算力赋能创新和数字经济高质量发展载体。
俄罗斯自主CPU供不应求 价格飙升!偷偷进口x86
俄乌冲突以来,西方国家纷纷制裁俄罗斯,科技企业也先后退出俄罗斯市场,给俄罗斯的发展造成了很大麻烦。
在处理器方面,俄罗斯其实一直在发展自主产品,做得比较好的是Baikal Electronics、MCST。
但是冲突发生以来,无论是已经量产还是设计中的先进工艺产品,都被掐断,俄罗斯市场只能依赖一些管制宽松的成熟产品,而且严重供不应求,直接导致处理器和其他产业链产品价格大幅上涨。
比如Baikal BE-T1000,采用台积电28nm工艺,MIPS32r CPU架构,双核心,是一款低端产品,以前的零售价只有3990卢布(约合人民币350元),现在达到了8900卢布(约合人民币780元),翻了一倍还多。
不过,俄罗斯仍在源源不断地收到境外代工的芯片,据称是某家代工厂以提供给开发者的名义供应的,但具体是哪家不详,甚至有怀疑是通过代理转运的。
当然,虽然越来越多的俄罗斯厂商在采纳自主处理器等产品,但也有厂商在寻求不同途径,来满足不同需求。
比如做PC、服务器、存储的Promobit,其高管就承认现在非常依赖通过灰色渠道进口的x86处理器(具体是谁没有说),原因也很简单,很多客户不希望打断原有的工作。