首页
学习
活动
专区
工具
TVP
发布

程序人生

专栏成员
266
文章
298189
阅读量
69
订阅数
我眼中的低代码平台
接受过初中政治课教育的我们都知道,目前软件行业的主要矛盾是「人民群众日益增长的软件产品的需求同落后的软件生产力之间的矛盾」。来自 mongodb 的一篇博客指出:
tyrchen
2023-02-23
1K0
激荡二十年:HTTP API 的变迁
这篇稿子断断续续写了有两周,期间还在公司做了一次 “A Tour to API Evolution” 的讲座,基本上就是把中文的稿子转译了一下。我之所以要研究这样一个主题,是想从 API 的历史中找到未来前进的方向,毕竟「读史使人明智,知古可以鉴今」。
tyrchen
2022-12-05
1.7K0
对 deno deploy 的逆向工程
deno deploy 是 deno 官方推出的一个 serverless 服务,它并没有开放源码。在 deno deploy 服务的 playground 中,你可以直接撰写 javascript 代码,保存后一两秒内就部署运行成功(运行在 deno runtime 的 v8 isolate 中):
tyrchen
2022-05-07
1.1K0
s2n-quic: 终于有一个比较好用的 QUIC 实现了
QUIC 是一种为性能而设计的加密传输协议,它是尚处在襁褓之中的 HTTP/3(最新是 draft-34)的基础。根据维基百科的资料显示,QUIC 在 2012 年就被部署到 Google 内部,并于 2013 年对外发布。2021 年 5 月,IETF 在 RFC 9000 中对 QUIC 的基本功能进行了标准化,并在 RFC 9001 中标准化了如何使用 TLS 保护 QUIC,以及 RFC 9002 中标准化了 QUIC 的拥塞控制。QUIC 通过使用在 QUIC 传输中承载的通过 TLS 建立的加密和身份验证密钥来保护其 UDP 数据报文。它旨在通过提供改进的首字节延迟,多路复用,以及解决诸如线头阻塞、移动性和数据丢失检测等问题来改进 TCP。
tyrchen
2022-03-29
2.7K0
优雅地组合:谈谈 axum
Axum 是 tokio 官方出品的一个非常优秀的 web 开发框架,一经推出,就博得了我的好感,让我迅速成为它的粉丝。相比之前我使用过的 Rust web 框架,如 rocket,actix-web,axum 对我最大的吸引力就是它优雅的架构:它没有选择从零开始另起炉灶,而是以同样非常优秀的 tower 库的 Service trait 为基石,构建其功能。
tyrchen
2022-03-29
8.8K2
客户端软件的轮回:更好还是更糟糕?
我刚毕业那会,日常工作使用的主要协作交流工具是 Lotus Notes,或者说 IBM Notes。拿现在时髦的,让投资人肾上腺素飙升的专有名词,可称之为 LCDP/NCDP(Low-Code/No-Code Development Platform),hpaPaaS(High Productivity Application PaaS),aPaas(application platform as a service)—— 后两个读着甚至有股浓浓的咖喱味。
tyrchen
2021-07-16
1.2K0
探索 Notion 的实现
一个好的技术一定是其核心思想处处透着简单。大道至简。erlang 的世界观可以用 6 个函数涵盖,这六个函数像乐高积木一样,衍生出一个个的复杂但精美的软件系统;区块链技术核心就三点:p2p 网络,数字签名和共识算法,却诞生了人类世界最叹为观止的一场实验;在 minecraft 里,大家搭建出多姿多彩,美轮美奂的宏大世界所使用的,不过是小小的的方块。
tyrchen
2020-06-29
1.8K1
暴走的程序员
今天一篇 "a sad day for rust" 霸榜了 hacker news。actix-web 的作者 fafhrd91 在无法忍受 "unsafe shitstorm" 之后,决绝地将这个在各大评测网站名列第一的 web 框架下线了。一时间社区叫苦不迭,所有使用了 actix-web 作为依赖的项目,都受到(潜在的)影响。这件事的威力虽然不如之前让半个互联网瘫痪的 leftpad 事件,但也够开源社区喝一壶的。
tyrchen
2020-02-20
6550
你们要的 Forge Unveiled 讲座视频
过去十年的铺垫,让区块链技术有了扎实的理论基础,Bitcoin, Ethereum 以及其后继者给我们展现了数据公开可验证且不可篡改的独特魅力和无穷潜力,于是一个又一个去中心化应用拔地而起,一条又一条有的没的的「公链」以迅雷不及掩耳之势凭空造出,比大自然还鬼斧神工 —— AI 工程师们自嘲自己是调参工程师,其实好多区块链工程师才是真正的调参工程师:把共识的参数调一调,一条链就出来圈钱了。然而过去的一年里我们看到,喧嚣散尽,留下的是一地鸡毛。区块链技术陷入了一个尴尬的境地:她活在舞台的中心,一颦一笑都牵动着媒体,可她衍生出来的产品却无人问津。我们知道,一个产品用户愿意使用,一定是产品抓住了用户的痛点或者痒点,让用户为之侧目;开发者要能开发出抓住用户的产品,他们自己必须对产品有深刻的理解,有趁手的工具来开发产品,并脚踏实地真心做事;而用对了工具,往往可以释放巨大的产能。iPhone 诞生前,人们对手机 app 的理解是 S60 或 Windows mobile 的样子,ruby on rails 起势前,web 开发是低效的,大军团作战的,因而往往中庸中透着丑陋。
tyrchen
2019-05-15
4700
如何用正确的姿势打开 TDD?
TDD(Test Driven Development)一直是程序界追求的一种开发境界。要想真正做到对项目有帮助的 TDD,并不是一件容易的事情。我见过不少团队做 TDD 流于形式,为了写测试例而写测试例,反而拖累了项目的进程,得不偿失,动摇了整个团队继续使用 TDD 的信心。如果你恰巧属于被 TDD 折磨到吐血,或者听到了大量 TDD 毫无意义影响项目进度的例子而举棋不定,不知道是否该使用 TDD,那么可以继续看下去。 Wikipedia 给 TDD 这么定义: Test-driven developme
tyrchen
2018-03-29
8820
漫谈工程师的三观
工程师要有技术观,产品观和数据观。 (1)技术观 什么是正确的技术观? 我觉得首先是对各种技术不排斥,兼容并蓄。初入行的工程师往往会陷入对某种技术的深深的迷恋而不能自拔,以至于一旦有不同的声音出现,就会使出吃奶的智商为自己的真爱辩解。这种单纯和幼稚几乎是每个工程师成长的必经之路,就像情窦初开的少年看上了隔壁班的小芳,就以为世上西子只此一人一样;等到见识到了更大的世界,读了更多的书籍,即便还深爱着小芳,也能欣赏环肥燕瘦了。 兼容并蓄意味着博采众家之长,用不同的工具解决不同的问题。 其次是对所用技术和所学技术的
tyrchen
2018-03-28
7370
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档