这里没有橄榄
https://blog.shuf.io
19:34 · 2022年3月6日 · 周日
Rei
Rails 社区遇到了真正的危机
Telegraph
|
原文
Telegraph
Rails 社区遇到了真正的危机 - Rei
堡垒最容易从内部攻破。 —— 列宁 Rails 社区其实一直以来都有不少唱衰,有说 Ruby 已死的,有说 Rails 无法扩展的,有说 Rails 已经落后于前端开发模式的……我一直不以为然,因为我知道只要 Rails 还是精于小团队的生产力框架,它就有继续成长的空间。 但今天我感觉 Rails 社区遇到了真正的危机,它来自于核心维护成员。 几天前 DHH 发了一条推,宣布他无缘今年的 RailsConf 主题演讲: DHH 在的文章 No RailsConf 中指出,RailsConf 组织者发来一…
19:51 · 2022年3月4日 · 周五
Xuanwo's Blog
2022-09: 疲惫的一周
Telegraph
|
原文
Telegraph
2022-09: 疲惫的一周 - Xuanwo's Blog
这周非常累。 周一的时候想去线下办个手续结果吃了个结结实实的闭门羹,地铁往返 4 小时,一天下来基本什么都没做。疲惫的周一带来的低气压持续笼罩着这一周,吃不好睡不香,思维也极度压抑,写代码没灵感,查问题没思路,非常难受。现在回想起来感觉应该当机立断给自己放一个小假而不是持续的硬耗,这种状态直接导致这周产出不多,新的想法也少。 周四的晚上突然决定把自己的所有设备都换成 Dark Mode,主题使用 Dracula Theme。这个主题真的是太全了,几乎所有能配置主题的软件都有这套配色。 vim: Plug…
16:22 · 2022年3月2日 · 周三
Arthur 的博客
云原生数据库架构系列之 session manager
Telegraph
| 原文
Telegraph
云原生数据库架构系列之 session manager - Arthur 的博客
接下来打算写一个"云原生数据库架构"为主题的系列博客。背景是贵司的战略方向上,cloud first 将是非常重要的一环。 先写个免责声明:一是只讨论技术,针对这个主题的;二是内容纯粹是个人观点,跟 TiDB 的产品设计或者路线规划完全无关。 内容会非常散乱,想到哪写到哪。反正散乱大概也是本博客的风格了...目前在计划阶段会先写以下几篇: session manager cockroachdb severless 解读 "下一代云原生数据库设计"点评 话题很大,先从 session manager 这个很小的点作为开场。…
20:12 · 2022年3月1日 · 周二
Rei
在 Hotwire Turbo 链接跳转时保持窗口滚动位置
Telegraph
|
原文
Telegraph
在 Hotwire Turbo 链接跳转时保持窗口滚动位置 - Rei
GeekNote 使用了 Hotwire 的 Turbo,有些地方需要用到 Tab 导航。我希望在切换 Tab 的时候保持页面滚动的位置,避免页面跳动。 经过搜索,发现 Hotwire 有个 Issus 提出了这个需求,然后维护者给了官方的实现思路:https://github.com/hotwired/turbo/issues/37#issuecomment-751523976 。这个实现对当前版本有些问题,根据后面的回复我找到了适合当前版本的实现。 只需加入一段 js: let scrollTop =…
12:21 · 2022年3月1日 · 周二
CFC4N的博客
聊一聊《Bvp47 美国NSA方程式的顶级后门》中的BPF隐藏信道
Telegraph
|
原文
Telegraph
聊一聊《Bvp47 美国NSA方程式的顶级后门》中的BPF隐藏信道 - CFC4N的博客
上周看了盘古实验室发表的《Bvp47 美国NSA方程式的顶级后门》的文章,里面提到后门使用BPF技术做通信信道的隐藏,本身不监听端口,通过特定SYN包唤醒后门。而且,此后门隐藏近二十年之久,至今才被发现。 Bvp47 直接利用 BPF 的这个特性作为隐蔽信道环节中在 Linux 内核层面的高级技巧,避免直接的 内核网络协议栈HOOK被追踪者检测出来。具体的 BPF 汇编如下,只有满足这部分规则的 SYN 数据包(还包括UDP包)才会进入下一个加解密 流程进行处理: 文中一句带过,没有过多的细节描述。也能…
22:14 · 2022年2月28日 · 周一
Reimu's blog
使用 kubectl 自动归档 argo workflow 日志
Telegraph
|
原文
Telegraph
使用 kubectl 自动归档 argo workflow 日志 - Reimu's blog
项目上使用到 argo-workflow 作为工作流引擎来编排运行一些 超融合 集群部署相关的任务,整套环境运行在一个单节点的 K3s 上。之所以选择 argo-workflow + K3s 的搭配主要是想尽可能少地占用系统资源,因为这套环境将来会运行在各种硬件配置不同的笔记本电脑上
😂
。综合调研了一些常见的 K8s 部署工具最终就选择了系统资源占用较少的 K3s。 现在项目的一个需求就是在集群部署完成或失败之后需要将 workflow 的日志归档保存下来。虽然可以在 workflow 的 spec 字段中使用…
15:07 · 2022年2月28日 · 周一
Arthur 的博客
正则表达式,PEG 以及 parser combinator
Telegraph
| 原文
Telegraph
正则表达式,PEG 以及 parser combinator - Arthur 的博客
上次年终总结中提到,cora 接下来计划的其中一个方向,考虑像 babashka 那样子做成日常的脚本来使用。 如果是当作日常脚本使用,其中很重要的一块是文本处理能力。而说到文本处理,对于正则表达式的支持首先就出现在了脑海里。所以这一篇的话题就讨论正则表达式,PEG 以及 parser combinator。 正则当然可以用一些三方库,但是作为一个完善语言的库的过程,所以我想自己撸一些东西。 正经的正则的实现可以参考 russ cox 写过一系列关于正则表达式的文章,做法是编译成 NFA 或者 DFA。…
13:05 · 2022年2月28日 · 周一
Morven's Life
已经累计连续100次更新失败,暂时停止更新
22:54 · 2022年2月27日 · 周日
codedump的网络日志
周刊(第7期):一个C系程序员的Rust初体验
Telegraph
|
原文
Telegraph
周刊(第7期):一个C系程序员的Rust初体验 - codedump的网络日志
引言:在工作里使用Rust已经有两个多月的时间了,谈谈我做为一名多年的C系(C、C++)程序员,对Rust的初体验。
11:50 · 2022年2月26日 · 周六
Xuanwo's Blog
如何在开源项目中做重构?
Telegraph
|
原文
Telegraph
如何在开源项目中做重构? - Xuanwo's Blog
最近完成了 Databend 存储模块的大重构,在不阻塞现有功能开发的前提下,基本无痛的完成了功能的实现。本文总结了我个人的一些经验,期望能够带来一些启发。 做重构不易,尤其是在一个相当活跃的 codebase 上。Databend 现在每周有 40+ PR 被 merge,在过去的一周中有 800+ 文件发生了变更,代码增加了 21K 行,删除了 12K 行。在这样的代码库上,毕全功于一役的代价是高到可怕的。所以在整个重构的生命周期中,我们都需要跟社区保持密切沟通,让社区知道你想做什么,怎么做,现在的…
00:33 · 2022年2月26日 · 周六
卡瓦邦噶!
2021 年年鉴
Telegraph
|
原文
Telegraph
2021 年年鉴 - 卡瓦邦噶!
今年没有在跨年的时候及时写完年终总结,是因为那天还在西安隔离。2021 年一整年依然是疫情肆虐,下半年在新加坡尤其严重。所以在这一年的最后回想起来,还是比较无聊的。 所幸这一年经过的所有的事情都还算顺利,没有什么大起大落。 就先说说工作吧。其实今年的大部分时间都花在了工作上。从 6 月以来,新加坡的防疫政策从清零变成了与病毒共存,病例数量一直居高不下,一直到年末的时候才开始下降。所以下半年我们几乎都是在家办公的。在家办公就导致了很多问题,比如有同事在 town hall 上提出的 endless working…
20:04 · 2022年2月25日 · 周五
Xuanwo's Blog
2022-08: Iteration 7 汇报
Telegraph
|
原文
Telegraph
2022-08: Iteration 7 汇报 - Xuanwo's Blog
Iteration 7 是春节以来第一个完整的工作周期,用一个词语来概括这个周期就是兵荒马乱。
18:14 · 2022年2月24日 · 周四
Zhangguanzhang
keepalived static link build
Telegraph
|
原文
Telegraph
keepalived static link build - Zhangguanzhang
之前那篇 ipvs svc 的文章,内部已经上生产了,客户的环境可能完全内网,包管理安装 keepalived 不显示,所以 keepalived 是部署容器里的。在容灾测试的时候,例如 3 台机器部署好业务,然后跑压测脚本模拟用户使用,发现关台机器的时候故障时间很短,但是这个机器开机的期间,还是很大概率故障时间很长,体现在接口的错误数量很多。大概看了下,是 keepalived 启动慢,于是就想着看看能不能 keepalived 拿出来,也就是静态编译。 buildx 使用 见文章 buildx 使用…
23:27 · 2022年2月22日 · 周二
山山仙人博客
基于阿里云RAM+ACK托管版集群的RBAC授权
Telegraph
|
原文
Telegraph
基于阿里云RAM+ACK托管版集群的RBAC授权 - 山山仙人博客
1、背景 2、授权体系概述2.1 k8s授权体系 2.2 阿里云RAM遇上RBAC
20:23 · 2022年2月20日 · 周日
codedump的网络日志
周刊(第6期):《sqlite 3.36 btree实现解析》番外篇
Telegraph
|
原文
Telegraph
周刊(第6期):《sqlite 3.36 btree实现解析》番外篇 - codedump的网络日志
引言:从2021年9月份开始要探索生产级btree存储引擎的实现,到2022年2月整理完毕发布《sqlite 3.36 btree实现解析》的系列文章,我花费了小半年的时间,本期会聊聊整个过程下来我的一些想法。
17:12 · 2022年2月20日 · 周日
Xuanwo's Blog
2022-07: 重新掌握时间感
Telegraph
|
原文
Telegraph
2022-07: 重新掌握时间感 - Xuanwo's Blog
这个星期最值的投资是在女朋友的建议下买了一个电子钟,30 块钱不到,却让我重新找会了时间感,有了更加健康的工作和生活模式。 首先是电子钟本身的存在就会让人对时间的感知更深刻。尽管所有电子设备都有着显示时间的功能,但是我亲测一个放在桌上最醒目位置的电子钟能够极大的提升对时间的感觉。自从有了这个钟,我再也没有错过过饭点和下班的时间(哦豁)。 其次是电子钟具备了循环闹铃的功能。我一般设置为工作 50 分钟,然后休息 10 分钟。 在工作时间,我会尽量避免解锁手机或者刷推(除非实在忍不住),专注于当前正在进行的…
15:09 · 2022年2月18日 · 周五
Slack Engineering
Balancing Safety and Velocity in CI/CD at Slack
Telegraph
|
原文
Telegraph
Balancing Safety and Velocity in CI/CD at Slack - Slack Engineering
In 2021, we changed developer testing workflows for Webapp, Slack’s main monorepo, from predominantly testing before merging to a multi-tiered testing workflow after merging. This changed our previous definition of safety and developer workflows between testing…
14:48 · 2022年2月18日 · 周五
Zhangguanzhang
proxmox 开机 error: disk `lvmid/<vg uuid>/<lv uuid>` not found
Telegraph
|
原文
Telegraph
proxmox 开机 error: disk `lvmid/<vg uuid>/<lv uuid>` not found - Zhangguanzhang
一次 proxmox 机器突然宕机,开机后进入 grub resuce 无法启动的处理过程
05:54 · 2022年2月17日 · 周四
zmt
丰县
Telegraph
|
原文
Telegraph
丰县 - zmt
关于丰县想说的很多。 我没去过丰县,即使我高中时的女朋友就是丰县人。丰县是徐州最穷的地方,和周围的河南、安徽差不多穷。丰县民风还算淳朴,至少在徐州六县里不是倒数第一,应该有睢宁兜底。 丰县八娃爹出事的时候,我还在闭关修养。我第一次看到这个新闻,就转发给了高中同学群,告诉他们出大事了。但是大多数人都觉得没什么,因为这类事件太普遍了,全中国到处都是,类似上海小红楼的案件比这个恶劣得多,都没有翻起什么浪花。 我深知中国的媒体被南方人掌控,山东人这么老实,都要被污名化打老婆,这次徐州人在劫难逃,苏南和上海媒体早盼着这天了。…
20:48 · 2022年2月16日 · 周三
codedump的网络日志
sqlite3.36版本 btree实现(五)- Btree的实现
Telegraph
|
原文
Telegraph
sqlite3.36版本 btree实现(五)- Btree的实现 - codedump的网络日志
前面的内容里,详细介绍了页面管理器部分的内容,回顾一下页面管理器和Btree模块的分工: 页面管理器:提供页面级别的物理管理,如缓存、读取、写入、页面备份等。 Btree:根据btree数据结构提供页面在逻辑上的组织,以及单个页面内的划分。 还记得最开始,研究生产级别btree实现时的几个疑问: 数据库教科书中,演示btree算法时,使用的都是定长的简单数据。实际应用中,存储的数据都是变长的,那么应该如何存储变长的数据呢? 如果一行数据的大小,超过了一个物理页面的大小,又该如何处理? 删除一行数据之后,…
Before
After
Home
Powered by
BroadcastChannel
&
Sepia