https://redis.io/blog/agplv3/ 您这是抽了什么,我也想来点
Redis
Redis is now available under the the OSI-approved AGPLv3 open source license.
The rise of hyperscalers like AWS and GCP has unlocked incredible speed and scale for startups and enterprises alike. But for companies rooted in open source, it has posed a fundamental challenge: how do you keep innovating and investing in OSS projects when…
delphij's shared chaos
https://www.kron4.com/news/bay-area/electric-jeep-bursts-into-flames-at-google-campus-charging-station/
https://www.autoinsuranceez.com/gas-vs-electric-car-fires/ 原来hybrid比油车和纯电车每10万辆的着火次数分别高出一倍和一百多倍… #TIL
AutoinsuranceEZ.com |
Gas vs. Electric Car Fires in 2025 (Shocking Stats)| AutoinsuranceEZ.com
Gas vs. electric car fires comparison show insurance rates of $120/month for gas cars and $100/month for electric cars. Compare car fire stats to find the best choice.
原来 菇娘儿 果原产地是秘鲁,和墨西哥产的tomatillo是同一属(茄科,
灯笼果属 Physalis)的植物,大部分能祸害番茄的病虫害也能祸害这些植物。 #TIL
灯笼果属 Physalis)的植物,大部分能祸害番茄的病虫害也能祸害这些植物。 #TIL
想起了一个故事。
小明兴高采烈蹦蹦跳跳的在路上走。一个慈祥的老爷爷对他说,不要蹦,不要跳,会摔跤的。
小明说,不会啊,一直都这么走,没事的。
慈祥的老爷爷二话不说一个扫堂腿放倒了小明,笑眯眯的说:「你看,摔跤了不是?」
小明兴高采烈蹦蹦跳跳的在路上走。一个慈祥的老爷爷对他说,不要蹦,不要跳,会摔跤的。
小明说,不会啊,一直都这么走,没事的。
慈祥的老爷爷二话不说一个扫堂腿放倒了小明,笑眯眯的说:「你看,摔跤了不是?」
今天的一个发现是我以前对没写成 a.b.c.d 形式的 IPv4 地址的理解一直是错的。inet(3) 手册是这么写的:
所以,如果不写成完整的 a.b.c.d 的形式的话:
a.b.c 的含义是 a.b.0.c。
a.b 的含义是 a.0.0.b。
a 的意思是 0.0.0.a。
所以为什么2025年了我们还是不能把这三种表现形式给彻底禁了……
INTERNET ADDRESSES (IP VERSION 4)
The inet_aton() and inet_addr() functions accept IPv4 values specified
using the ‘.’ notation in one of the following forms:
a.b.c.d
a.b.c
a.b
a
When four parts are specified, each is interpreted as a byte of data and
assigned, from left to right, to the four bytes of an Internet address.
When a three part address is specified, the last part is interpreted as a
16-bit quantity and placed in the least significant two bytes of the
network address.
When a two part address is supplied, the last part is interpreted as a
24-bit quantity and placed in the least significant three bytes of the
network address.
When only one part is given, the value is stored directly in the network
address without any byte rearrangement.
All numbers supplied as “parts” in a ‘.’ notation may be decimal, octal,
or hexadecimal, as specified in the C language (i.e., a leading 0x or 0X
implies hexadecimal; otherwise, a leading 0 implies octal; otherwise, the
number is interpreted as decimal).
Note that inet_pton() does not accept 1-, 2-, or 3-part dotted addresses;
all four parts must be specified and are interpreted only as decimal
values. This is a narrower input set than that accepted by inet_aton().
所以,如果不写成完整的 a.b.c.d 的形式的话:
a.b.c 的含义是 a.b.0.c。
a.b 的含义是 a.0.0.b。
a 的意思是 0.0.0.a。
所以为什么2025年了我们还是不能把这三种表现形式给彻底禁了……
Forwarded from 扫地僧º笔记 (mastergo)
我很早就知道这个对数log的世界了。因为“拍视频”即是记录这个对数的世界 被简称为vlog 🤔
由于驾照快要过期,提前快两个月预约,今天终于轮到我来位于Santa Teresa 的DMV见识 #人类的多样性 来了。由于我家附近的广受人民群众欢迎的DLPC已经关闭,我预防性地请了一整天假。
首先说排队,此DMV对于有预约和无预约的客户是分成不同的队列在门外排队的,但无预约客户显著多于有预约的,因此如果不注意观察的话很容易排在无预约客户队列。DMV的车位显然是不够的,因此需要注意观察走出DMV的人并眼疾手快地占据车位。
预约客户需要由工作人员在一个iPad上进行checkin,但该操作只能在预约时间前10分钟才可以开始操作,因此预约客户和无预约客户相比只是前者在阴凉处冻着等,后者和一大群其他不做预约的客户在太阳底下晒着等。此步骤需要提供的材料是DMV提供的真证件预审批准书,然而尽管该批准书上有条码,工作人员依然需要通过询问预约时间、姓名并手工在一个长长的列表中选出申请人才能完成操作。为了省纸或是为了少维护一个标签打印机,排队编号是手写的。
在等待过程中,门口的工作人员不厌其烦地向排队的乡民们解释什么是真证件,为什么您老有了护照完全可以直接登机等问题。此间还有个年轻人说您看我已经在网上get inline了,放我进去放我进去,工作人员说您那个并不是预约,您这种情况还是需要排队的,年轻人的眼神从有光变化到失望再到空洞随后木然地去阳光下暴晒。
实际办理的过程其实还挺快的,大致上是确认信息准确,尽管预审文件上说携带全部文件原件但其实只需要提供护照卡,当场做一个简单的视力测试,双眼,左眼,右眼,工作人员从3组5行5列的视力表中选出三行分别读出即可。随后按指纹,付费,打印收据然后去旁边排队拍照即可。
使用手机NFC用信用卡支付需要额外收2.1%手续费,驾照更新的费用为$45。
首先说排队,此DMV对于有预约和无预约的客户是分成不同的队列在门外排队的,但无预约客户显著多于有预约的,因此如果不注意观察的话很容易排在无预约客户队列。DMV的车位显然是不够的,因此需要注意观察走出DMV的人并眼疾手快地占据车位。
预约客户需要由工作人员在一个iPad上进行checkin,但该操作只能在预约时间前10分钟才可以开始操作,因此预约客户和无预约客户相比只是前者在阴凉处冻着等,后者和一大群其他不做预约的客户在太阳底下晒着等。此步骤需要提供的材料是DMV提供的真证件预审批准书,然而尽管该批准书上有条码,工作人员依然需要通过询问预约时间、姓名并手工在一个长长的列表中选出申请人才能完成操作。为了省纸或是为了少维护一个标签打印机,排队编号是手写的。
在等待过程中,门口的工作人员不厌其烦地向排队的乡民们解释什么是真证件,为什么您老有了护照完全可以直接登机等问题。此间还有个年轻人说您看我已经在网上get inline了,放我进去放我进去,工作人员说您那个并不是预约,您这种情况还是需要排队的,年轻人的眼神从有光变化到失望再到空洞随后木然地去阳光下暴晒。
实际办理的过程其实还挺快的,大致上是确认信息准确,尽管预审文件上说携带全部文件原件但其实只需要提供护照卡,当场做一个简单的视力测试,双眼,左眼,右眼,工作人员从3组5行5列的视力表中选出三行分别读出即可。随后按指纹,付费,打印收据然后去旁边排队拍照即可。
使用手机NFC用信用卡支付需要额外收2.1%手续费,驾照更新的费用为$45。
今天来讲个草台班子的故事你们也开心开心。
月初,有人为了支持C++19的时区功能在 FreeBSD 上增加了往 /usr/share/zoneinfo 里安装精简版时区数据库 tzdata.zi 的功能。同时大哥做了个自选动作,安装了一个表示时区数据版本的 version 文件。
然后ruby的rubygem-tzinfo花了。
原因是rubygem-tzinfo预期 /usr/share/zoneinfo 里面全都是TZ格式的编译好的数据,这类数据的文件开头有一个44字节的文件头,于是该包直接断言了可以读出至少44字节,而version文件只有6字节。
把version删掉发现居然就没事了,定睛一看rubygem-tzinfo遍历文件的时候把文件名里带 . 的都直接跳过了,此前我寻思,这tzdata.zi是个文本文件怎么也不可能通过接下来的断言呀。
然后Mac上这个version文件叫 +VERSION,它,以及各种Linux上有各种五花八门的自选安装的非TZ格式的文件,在rubygem包里是用排除名单的方法让系统自动绕过这些文件的。
如此复杂的一套机制竟然一直都能work。话说这个遍历的过程不能直接把异常接了跳过那些看起来不是TZ文件的文件吗?
凌晨一点,困扰于不知道为啥家里redmine突然就不能动了的家住圣何塞的李先生在看了以上rubygem-tzinfo上面一系列眼花缭乱的workaround摞workaround,一个bug是bug,一堆bug能work的现状,顿时两眼一黑,遂写了封信给增加version的大哥写信:C++库看起来并妹有真的用到这个文件,要不咱把这文件直接,🔪砍了,或者改成Mac上的名字?
今天早上,该文件被砍掉了,看起来FreeBSD 14.3 RC1之前就能完全修好了。
感恩维持这个世界运转的各路草台班子。
月初,有人为了支持C++19的时区功能在 FreeBSD 上增加了往 /usr/share/zoneinfo 里安装精简版时区数据库 tzdata.zi 的功能。同时大哥做了个自选动作,安装了一个表示时区数据版本的 version 文件。
然后ruby的rubygem-tzinfo花了。
原因是rubygem-tzinfo预期 /usr/share/zoneinfo 里面全都是TZ格式的编译好的数据,这类数据的文件开头有一个44字节的文件头,于是该包直接断言了可以读出至少44字节,而version文件只有6字节。
把version删掉发现居然就没事了,定睛一看rubygem-tzinfo遍历文件的时候把文件名里带 . 的都直接跳过了,此前我寻思,这tzdata.zi是个文本文件怎么也不可能通过接下来的断言呀。
然后Mac上这个version文件叫 +VERSION,它,以及各种Linux上有各种五花八门的自选安装的非TZ格式的文件,在rubygem包里是用排除名单的方法让系统自动绕过这些文件的。
如此复杂的一套机制竟然一直都能work。话说这个遍历的过程不能直接把异常接了跳过那些看起来不是TZ文件的文件吗?
凌晨一点,困扰于不知道为啥家里redmine突然就不能动了的家住圣何塞的李先生在看了以上rubygem-tzinfo上面一系列眼花缭乱的workaround摞workaround,一个bug是bug,一堆bug能work的现状,顿时两眼一黑,遂写了封信给增加version的大哥写信:C++库看起来并妹有真的用到这个文件,要不咱把这文件直接,🔪砍了,或者改成Mac上的名字?
今天早上,该文件被砍掉了,看起来FreeBSD 14.3 RC1之前就能完全修好了。
感恩维持这个世界运转的各路草台班子。