AI 网关部署脚本里那段 90 秒的 sleep,藏着最致命的合规红线
不要照搬资源拓扑与网段划分,去拆解它的环境状态机与合规约束。
what you should know about blockchain
考虑的大家现在很多都是碎片化阅读,不知道大家如何,反正如果我是在在只有很短一段时间里,不太容易切换状态静下心来读一篇洋洋洒洒的长文章。因此此系统会保持短小精悍,把整套分成一系列小文章,每个文章有分成若干个段(sections)。既KISS原则,查看这里什么是KISS.
目前区块链(blockchain)应该是在最近比较火的新技术之一了,这个不光在银行金融行业,也在其他诸多行业逐渐成为热点。区块链基于被认为是继互联网之后最重要的技术发明之一。看到过很多关于区块链的文章,要么是太过于学术,要么又局限于某个行业领域。对于一般人来说不太容易去理解其所以然。因此,笔者提笔自己写一个关于区块链的系列文章,以方便大家。
说到区块链就不得不提比特币。在进入讨论blockchain之前,先上张图片。
这个是在说雷曼兄弟公司的破产,背景是发生于2008年金融危机。当时被媒体及世人厌恶的贪婪,低效的传统金融体系垮塌,与此同时,不知道是不是巧合,比特币(bitcoin)诞生了(其实电子货币已经有几十年的历史了)。

比特币,就像是美元,人民币一样是个货币,只是这个是数字化的货币,没有一个具体的国家或者机构管理。既然是货币就要拿来用,要流通。当有任何变动,就会产生所谓的 money in money out, balance changed。即这些比特币的变动,最新的余额是多少,等都要记录下来。在现实世界中,这些记录在具体你的每个银行账户中,由一些监管机构监视并确保准确性。
但是比特币是个电子货币,没有一个具体的营业监管机构。怎么破?
这时区块链就被发明出来(大约是在2009年),区块链起源于比特币,就是当比特币从一个人转移到另一个人时,用于记录这些变动。换句话说,区块链(Blockchain) 就是比特币(bitcoin)的不可变动(immutable)的记账系统。
有人可能会觉得“记账系统”太过于笼统,不太明白,因此首先这里说一下什么是记账,举个例子,你在淘宝上买东西,整个过程需要有多个记账操作,包括可能需要在购物车里添加一条记录,你买好了需要在商家那里记一笔账,然后支付时需要记下一笔,快递再需要记录一笔。如果你买的不是一般的小东西,比如是一个房子,那样还要在相关管理部门还要记录一笔。 有没有发现这个是非常低效的,需要花费很多的重复资源的过程?换句话说,这些低效都是最终都要转嫁到我们消费者头上。区块链却在设计之初很好的解决上面这些弊端。
区块链是专门针对比特币设计开发的记账系统,用于所有比特币的记账。因为区块链本身良好的设计,区块链被服务于比特币仅仅只是一个用例和开端,其还可以用于很多地方。
大小相同的块(block)组成一个链条(chain),就像是DNA里每个基因有机的组织在一起。
.下面使用一个例子来解释一下。当有如下三个操作时就会在区块链中添加三条记录。

去中心化,或者说是“分布式” , 也就是具体的这些记账数据是分布式的散落在各个节点,而且每个节点都存有一份所有的交易。这样有个好处,就是每个交易有多份副本,互相之间可以对比查对,那些欺诈,篡改数据就没有可能了。其实,传统金融业有一个问题就是各个金融机构间互相的不信任,想像一下在2008年金融危机时,各个金融机构竞相抢购那些credit default derivatives等产品,就是因为大家对对方的不信任所引起的。
挖矿。 “矿工”,其实就是链中一个个能够保存对账信息的节点的别名. 当有新的对账或者交易时,应该就是把数据写到某个节点,然后再需要加入到区块链中时。但问题是“链”只有一个,节点有很多,到底由哪个节点来完成这个任务呢?解决办法就是“打”,看谁厉害。其实就是许多的矿工节点会互相竞争,使用一些非常耗费计算资源,后台使用复杂的算法,最后使用一种叫做 PoW (Proof Of Work,是一种快速断定工作量的技术,比如你安排工人来给把一车箱子从仓库搬到车间,你并不需要从一开始紧盯着他去搬每一个箱子,只要看到最终的所有的箱子都已经在车间,即可证明他做完了工作,可以给相应的报酬了。这个我们在后续章节详细解释)的机制来决定最终哪个节点获胜,由它有资格来写这个区块,并加入到区块链中,同时这个获胜的节点可以得到相应财务上的奖励,即若干的比特币,这也正是不断激励人们投入更加强大计算能力的机器来挖矿的原因。这个过程被比特币平台很好的控制节奏,也就是大概每10分钟左右产生一个新的“区块”以添加到区块链路中。
可以参考https://blockchain.info/?currency=CNY, 这里是以人民币滚动显示当前所有挖矿的更新,下图是此屏幕截图。

对于金融业来说,在进行远程转账时一直在使用的所谓“关系银行”,比如你想要通过中国工商银行给朋友在澳洲的汇丰银行的账户转账,这时在中间可能要经过在香港的汇丰以及悉尼的银行等多个第三方机构来中转,不光要多花手续费,真正拿到手时可能已经1周时间过去了。如果使用区块链,转账其实就是添加一个“对账”信息块并加入到区块链中即可,对方银行可以立即在链中发现此交易。这样此过程就流水化(streamline)了,就跟发个电子邮件似的。 相对于之前,区块链会有3个优势,(1)不需要经过第三方 (2)快 (3)省钱

设想一下普通办公场景,一般业务处理都会涉及到许多纸制的表格,文件,请多文件的复印件等等。一是方便文件信息的传递,记录,另外一个原因是为了应付内部外部的审计。如果使用区块链,这些问题都得到很好的解决。比如,由于区块链的系统架构,其本身数据就是自动审计的。简言之,在这个领域,区块链有3大优势,(1)数据透明(2)数据安全性验证(3)审计。
比如说你想知道这个食品是不是有机食品,而每个环节的数据都是散落在各个地方,不便于统一追踪。另外,数据的来源又是多种多样,又容易被篡改,比如作为一个钻石加工商,我是无法确定这批钻石是不是血钻。而“区块链”本身的特性保证了可以跟踪产品生命周期的每个阶段详细信息,而且区块链的“只能添加”的属性也确保了数据数据的准确性,不容易被后期篡改。因此区块链也可以用以政府类的投票,这样就更加具有合法性,不可能被人为篡改结果。
以上的案例都涉及到一个关键词 “信任”。 你不信任供应链路,你不信任 “相关银行”, 等。但是你可以信任 “区块链”,它是允许多个不同的机构一起协同工作,但是不需要他们之间相互信任。
首先每个区块包含有一个时间戳,包含一个哈希码,指向其前面链接的区块,然后就是对账交易数据本身。每个区块都有一个唯一编号,生成这个编号是需要大量的计算工作及验证。我们在后续章节详细介绍此功能。
当需要添加新的块时,需要有所有节点中50%认为正确同意才可以。这样可以保证恶意的数据被加入到链中。
其实在2010年,1P (Peta byte)数据存储一个月是 $80,000/month,预计在2020年,也就是10年后,同样的1P的数据存储一个月只要 $4/month. 可见,存储本身的成本几乎可以越来越忽略不计了。
所有上面提到的东西,包括此文章的markdown源代码,mindmap思维导图等等都可以在我的github上找到。此文章是我在GitBook上此系统的第一篇,链接。如果有任何建议或者想法,请联系我。
不要照搬资源拓扑与网段划分,去拆解它的环境状态机与合规约束。
“It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts.” — Art...
横看成岭侧成峰,远近高低各不同。——苏轼《题西林壁》
“测试只能证明缺陷存在,不能证明缺陷不存在。” — Edsger W. Dijkstra “信任,但要验证。” — 罗纳德·里根(常用于强调安全控制的验证原则)
为什么是 LiteLLM,而不是企业 API 网关 买方以为在采购聊天体验,但生产环境真正稀缺的,是按团队、按美元计费的控制面。
为什么顶尖团队的 CI 脚本里总有这样一条 Docker 命令?
明明只有一个分支,为什么 Git 报错 Cannot fast-forward to multiple branches?
三招破解Pip与Debian系统更新的生死战
“空谈廉价,拿出代码。” — Linus Torvalds
「无恃其不来,恃吾有以待也。」——《孙子兵法·九变》
“简单是可靠性的先决条件。” — Edsger W. Dijkstra
“调试代码的难度是写代码的两倍。因此,如果你在写代码时发挥了全部聪明才智,你又怎么可能聪明到去调试它?” — Brian Kernighan
DeleteEnvironment 比 UpdateEnvironment 更诚实
“程序必须写得让人读懂,偶尔才需要让机器执行。” — Donald Knuth
“Talk is cheap. Show me the code.” — Linus Torvalds
别再给 Windows 配端口转发了:把 WSL2 变成独立的 Tailnet 节点
“类比是思考的燃料与火花。” —— 侯世达(Douglas Hofstadter)
“空谈无用,给我看代码。” — Linus Torvalds
“君子不器。” — 孔子
“The first principle is that you must not fool yourself — and you are the easiest person to fool.” — Richard Feynman,《Cargo Cult Science》,1974 年加州理工毕业演讲
“知人者智,自知者明。” — 老子《道德经》
“Git 已跟踪的文件不受影响。”—— Git 官方文档 gitignore(5)
“Git 是一个愚蠢的内容跟踪器。” — Linus Torvalds
“Transform screen-time to family-time.” — Unknown
“试着成为别人乌云里的一道彩虹。” — 玛雅·安吉罗 (Maya Angelou)
“纸上得来终觉浅,绝知此事要躬行。” — 陆游《冬夜读书示子聿》
“Imagination is the key ingredient to a happy life.” — Unknown
“我们知道我们是什么,但不知道我们可能成为什么。” — 威廉·莎士比亚
“Whatever is worth doing is worth doing well.” —— 某位不愿透露姓名的硅谷架构师(作者早期文章)
“The best way to predict the future is to create it.” — Alan Kay
“Be the Sun of your solar system.” — Unknown
“彼节者有间,而刀刃者无厚;以无厚入有间,恢恢乎其于游刃必有余地矣。” — 庄子
“Unix 从未被设计成阻止用户做蠢事,因为那也会阻止他们做聪明事。” — Doug McIlroy
图难于其易,为大于其细。——《老子》
“错误永远不应该悄无声息地过去,除非它被明确地消音。” —— Tim Peters,《Python 之禅》
“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。” — David Wheeler
名不正,则言不顺;言不顺,则事不成。——《论语·子路》
鸟儿在天空飞过时,是不会在乎地面上的栅栏的
“知而不行,只是未知。” —— 王阳明
| Cognitive Scaffolding: The Unseen Clockwork of AI Memory and Skills | 认知脚手架:揭秘大模型“记忆”与“技能”的幕后黑盒 |
“Simple can be harder than complex: you have to work hard to get your thinking clean to make it simple.” — Steve Jobs
“此心光明,亦复何言。” —— 王阳明,临终遗言
“The chain is only as strong as its weakest link.” - Thomas Reid
Life is what happens while you’re busy making other plans. - John Lennon
Your time is limited, don’t waste it living someone else’s life. - Steve Jobs
You are never too old to set another goal or to dream a new dream. - C.S. Lewis 学习的最好方法是教授,理解的最好方法是解释。 如果你不能简单地解释它,说明你理解得还不够深刻
A person who never made a mistake never tried anything new. - Albert Einstein 苏格拉底的名言:”未经审视的生活不值得过” 数学家高斯所说:”数学是科学的女王,而数论是数学的女王。” 亚里士多德所说:”整体大于部分之和 物理学家费曼...
Change your thoughts and you change your world. - Norman Vincent Peale “预测未来的最好方法就是实现它。” - 改编自 Alan Kay “算法必须被看见才能被相信。”
It is never too late to be what you might have been. - George Eliot
The best way to predict the future is to create it. - Peter Drucker
“最深刻的洞察,往往来自最痛苦的打脸时刻。” - 某位被算法折磨过的工程师
To live is the rarest thing in the world. Most people exist, that is all. - Oscar Wilde
Strive not to be a success, but rather to be of value. - Albert Einstein
Great minds discuss ideas; average minds discuss events; small minds discuss people. - Eleanor Roosevelt
Everything has beauty, but not everyone sees it. - Confucius 技术面试的”照妖镜”:一道删除括号题,瞬间暴露普通程序员与资深开发者的思维差距
真正的大师不是拥有最多学生的人,而是创造出最多大师的人。 - 老子 真正的智慧不在于知道答案,而在于理解问题的本质。” —— 苏格拉底 “Simple can be harder than complex: you have to work hard to get your thinking clean t...
The future belongs to those who believe in the beauty of their dreams. - Eleanor Roosevelt
从Meta Principal的视角拆解LIS算法:不是背公式,而是修炼从第一性原理到工程直觉的思维武功。一个扑克牌游戏如何启发O(n log n)优化?普通工程师vs资深工程师的思维差距到底在哪里?
Happiness is not something ready made. It comes from your own actions. - Dalai Lama
本文系统讲解 5 个被忽视但极其高效的 Bash/Shell 命令行技巧:进程替换 <()>、tee、xargs -P 并行、/dev/tcp、参数扩展,含实战用法、兼容性与性能边界。
Everything you want is on the other side of fear. - Jack Canfield
Don’t count the days, make the days count. - Muhammad Ali
The question isn’t who is going to let me; it’s who is going to stop me. - Ayn Rand
所谓的良知,是被动一方的说辞。掌握主动权的一方,通常是不以良知而行动的。 ——摘自当年威尼斯外交官的报告”
The question isn’t who is going to let me; it’s who is going to stop me. - Ayn Rand
The only true wisdom is in knowing you know nothing. - Socrates
When one door of happiness closes, another opens. - Helen Keller 当一扇幸福之门关闭时,另一扇就会打开。但我们往往长时间地凝视着那扇关闭的门,而忽略了为我们打开的那扇门。 - 海伦·凯勒
Life shrinks or expands in proportion to one’s courage. - Anais Nin 收拾东西最好的方式,就是扔。东西是,人也是。
Your time is limited, don’t waste it living someone else’s life. - Steve Jobs
subject参数引发的血案
You must be the change you wish to see in the world. - Mahatma Gandhi
Those who cannot change their minds cannot change anything. - George Bernard Shaw 爱情,和袜子中的一只,总有一天会消失.
The best revenge is massive success. - Frank Sinatra
Nothing is impossible, the word itself says ‘I’m possible’! - Audrey Hepburn 我不斷往上爬,不是為了被世界看見,而是想看見整個世界啊
The power of imagination makes us infinite. - John Muir
Leadership is not about being the best. Leadership is about making everyone else better. - Unknown
Change your thoughts and you change your world. - Norman Vincent Peale
人生的意义不在于最终获得什么,而在于曾经努力所求过什么.
The difference between ordinary and extraordinary is that little extra. - Jimmy Johnson “生活不是等待暴风雨过去,而是学会在雨中翩翩起舞。” —— 维多利亚·施特劳斯
host.docker.internal,99%的开发者只知其一,不知其二的深层真相
The only way to do great work is to love what you do. - Steve Jobs
Everything you’ve ever wanted is on the other side of fear. - George Addair
Great minds discuss ideas; average minds discuss events; small minds discuss people. - Eleanor Roosevelt
使唐僧成为唐僧的,不是经书,是那条取经的路。——詹青云
“知之者不如好之者,好之者不如乐之者。” - 孔子
“光焰愈盛,其衰愈速。”——老子 当天堂燃烧:现代火灾的悖论 当2025年人们刚刚从庆祝2024年美国大选胜利的日子里和期待新的一年会更好时,洛杉矶突然发生了一场火灾。
一旦你知道答案,一切都会变得简单。” —— 戴夫·梅吉(Dave Magee)
One must learn by doing the thing; for though you think you know it, you have no certainty, until you try. —Sophocles
大堡礁的一些知识
紹介 私は、私のOppo Androidスマートフォンのアプリ「Googleマップ」で奇妙な問題が発生していることに気づきました。Googleマップで特定の場所(例えば「中央公園」)を検索すると、通常、このアプリは公園の写真やコメントリストを表示するはずです。例えば、誰かが公園の芝生や川の写真を投稿し、便利な場所...
枝上柳棉吹又少, 天涯何处无芳草. –苏轼
Stay focused, believe that you can achieve at the highest level, surround yourself with others who believe in you and do not stray from your goals.
If you’d like to view solution in YouTube, check out at https://youtu.be/ICiwuqJ-yU8
此文是作者英文原文的翻译文章,英文原文在:http://todzhang.com/posts/2018-06-10-jvm-warm-up/
你就会发现只要涉及递归的问题,都是 树的问题。
JDK Versions JDK 1.5 in 2005 JDK 1.6 in 2006 JDK 1.7 in 2011 JDK 1.8 in 2014 Sun之前风光无限,但是在2010年1月27号被Oracle收购。 在被Oracle收购后对外承诺要回到每2年一个realse的节奏。但是20...
用10几行代码自己写个人脸识别程序
引言 有句话说有人的地方就有江湖,同样,有江湖的地方就有恩怨。在软件行业历史长河(虽然相对于其他行业来说,软件行业的历史实在太短了,但是确是充满了智慧的碰撞也是十分的精彩)中有一些恩怨情愁,分分合合的小故事,比如类似的有,从一套代码发展出来后面由于合同到期就分道扬镳,然后各自发展成独门产品的Sybase DB和微...
使用Solidity创建以太坊(Ethereum)智能合约(Smart Contract)
大家都知道,在软件测试特别是在单元测试时,必用的一个功能就是“断言”(Assert),可能有些人觉得不就一个Assert语句,没啥花头,也有很多人用起来也是懵懵懂懂,认为只要是Assert开头的方法,拿过来就用。一个偶然的机会跟人聊到此功能,觉得还是有必要在此整理一下如何使用以及对“断言”的理解。希望可以帮助大家...
深入浅出区块链系统:第一章. what you should know about blockchain
Kubernetes 和Docker Swarm 可能是使用最广泛的工具,用于在集群环境中部署容器。但是这两个工具还是有很大的差别。
在开发设计中有一些常用原则或者潜规则,根据笔者的经验,这里稍微总结一下最最常用的,以飨读者。
可以想像一下,之前的传统应用系统,像是一个大办公室里面,有各个部门,销售部,采购部,财务部。办一件事情效率比较高。但是也有一些弊端,首先,各部门都在一个房间里。
Purpose of BA 带来一些商业价值(收益) 解决业务痛点
concepts