taowen

404
获赞数
1
关注数
1372
粉丝数
北京
IP 属地未知
2014-09-06 加入
浏览 29.4k

Go开发者们请加入我们,滴滴出行平台技术部 taowen@didichuxing.com

4,146 声望|专家
全站排名超越 99.68% 用户
数据库
903
elasticsearch
772
queue
676
事务
676
大数据
430
1 黄金勋章
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2021-01-21
    研发效能可以度量么?
    如果 Autonomy 的问题是高沟通成本,那么是否可以直接度量整个沟通成本。例如参与会议的时间,这是一个可能的指标。这样的指标会有什么问题呢? 有没有更好的指标?
  • 发布了文章2021-01-18
    业务逻辑拆分模式
    我没有选择“架构”这样的词。因为“架构”代表了太多的含义,比如页面打开速度,处理吞吐,可用率,安全防御等。把这些东西都混在一起谈,一方面显然是超过了我的能力。另外一方面,我隐约感觉到造成打开速度的本质难题与造成安全防御难以做好的本质难题,可能是不一样...
  • 发布了文章2020-07-29
    为什么拖拽的 api 都很难用?
    最终效果先来看达到了什么样的效果 [链接]undo 操作拖放到区域外自动回滚Framer Motion 的缺点拖拽和动画是由 Framer Motion 实现的。Framer Motion 在表达动画方面毫无疑问相当牛逼,一点点的代码,就可以实现非常丰富的效果。比 react-spring 还要强!Framer Motio...
  • 赞了文章2020-06-24
    《编程时间简史系列》JavaScript 模块化的历史进程
    目前中文网络上充斥着大量互相“转载”的内容,基本是某一个技术问题的解决方案(what? how?),却不涉及为什么这么做和历史缘由(why? when?)。比如你要搜 “JavaScript 有哪些模块化方案?它们有什么区别?”,能得到一万个有用的结果;但要想知道 “为什么 JavaScript...
  • 赞了文章2020-06-24
    揭秘webpack插件的工作原理
    通过插件我们可以扩展webpack,在合适的时机通过Webpack提供的 API 改变输出结果,使webpack可以执行更广泛的任务,拥有更强的构建能力。本文将尝试探索 webpack 插件的工作流程,进而去揭秘它的工作原理。同时需要你对webpack底层和构建流程的一些东西有一定的了解。
  • 发布了文章2019-07-22
    减少状态引起的代码复杂度
    要解决的问题是什么? A problem well-stated is Half-solved "No Silver Bullet - Essence and Accident in Software Engineering" 以及另外一篇著名的 "Out of the Tar Pit" 都把 State 造成的复杂度放到了首要的位置。 其实要解决问题一直都是房间里的那头大象,I...
  • 发布了文章2019-07-20
    这里有一个前端工程师改变软件开发行业的机会 - 3
    在上一篇文章中,我们写了一个很简单的从前端直接提交改动到后端的例子。在复杂业务下,显然是不允许前端直接改数据库的数据,毕竟浏览器不是受信的执行环境。业务规则还是必须要在后端验证的。这篇里我们来看一下对于表单提交这个场景,乘法云是如何简化开发的。
  • 发布了文章2019-07-19
    这里有一个前端工程师改变软件开发行业的机会 - 2
    在上一篇文章中,列了一张非常抽象,不明觉历的脑图。但其实我们的愿望很简单,大白话就是把代码写得漂亮好懂。这一篇里我们就具体来看一些 TypeScript 代码。
  • 发布了文章2019-07-18
    这里有一个前端工程师改变软件开发行业的机会 - 1
    这个问题确实很难,也有很多先烈前辈尝试过了,但是失败了。但是现在的软件开发模式显然谈不上理想,而且也并没有感觉到一直在显著地改善。以前可能一个人能搞定的需求,现在前后端分离之后,上了react这些技术之后,甚至可能需要一个成建制的团队来做。某些时候,感...
  • 发布了文章2017-12-06
    零拷贝读取文件成go对象
    我们观察到从文件读取到go对象,需要两次拷贝: 从文件拷贝到内存,成为[]byte 从[]byte,按照格式进行读取,拷贝到go对象上 怎么样优化这个读取速度呢? 利用mmap,把文件直接映射到内存,go允许把这片内存已经转化成[]byte来使用 直接在这个[]byte上“展开”go对象 ...
  • 发布了文章2017-10-12
    http://how-to-be-agile.com 如何才能对遗留系统无风险重构和演进?
    测试覆盖率为零,代码一改就挂!从前任手上接管过来的这团泥球一般的代码我再也推不动了。 而你写的每一行代码的宿命就是变成别人的遗留代码。 [链接] 如何才能对遗留系统无风险重构和演进?
  • 赞了文章2017-03-08
    大话+图说:Java字节码指令——只为让你懂
    随着Java开发技术不断被推到新的高度,对于Java程序员来讲越来越需要具备对更深入的基础性技术的理解,比如Java字节码指令。不然,可能很难深入理解一些时下的新框架、新技术,盲目一味追新也会越来越感乏力。
  • 发布了文章2017-02-09
    Jsoniter 0.9.8 发布: JSON 性能对标 Protobuf
    最近发布的 0.9.8 版本对性能对标 Jackson 和 Protobuf 进行了详细的评测: [链接] 。性能优化的原理会近期会发布于 infoq 中文站,尽请期待。
  • 赞了文章2017-01-11
    76行代码如何完成一个双轮平衡小车?
    Ruff Lite Ruff Lite 是 Ruff 团队针对 MCU(MicroController Unit,微控制器)推出的 Ruff OS,具有高实时性,占用内存小等特点。目前官方支持的开发板为TI TM4C1294-LaunchPad ,Ruff Lite支持的硬件接口包括:GPIO、UART、I2C、ADC、PWM、QEI。
  • 赞了文章2017-01-04
    TiKV 源码解析系列——multi-raft 设计与实现
    本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读之后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中。需要注意,TiKV 使用 Rust 语言编写,用户需要对 Rust 语言有一个大概的了解。另外,...
  • 发布了文章2016-12-07
    golang json 解析器哪家强?
    目的不是推销 json-iterator 。而是证明 json-iterator 不比其他的库更慢,从而使得大家可以把吐槽点放到其他方面:比如特性是不是齐全, api 是不是友好。重新发明 json 解析器是因为经常需要处理奇怪格式的 json ,而又不想把数据转两遍。市面上没有 api 满足我的...
  • 发布了文章2016-12-02
    Golang 流式解析 Json
    现有的golang解析json的库都是push模式的,缺少一种基于pull api的库。另外就是看一下golang解析json的速度到底如何,还有多少的提高空间。
  • 发布了文章2016-11-28
    golang 调用 php7
    使用 https://github.com/taowen/go-php7 基于 [链接] 修改而来,fork缘由([链接]) 执行php文件 {代码...} 其中 /tmp/index.php 的内容为 {代码...} Eval,返回值 {代码...} 返回的value的生命周期所有权是golang程序,所以我们要负责DestroyValue 设置全局变量来...
  • 回答了问题2016-11-07
    go如何把数据库里实体的html 转成正常的html
    [链接] unescape
  • 关注了问题2016-11-07
    go如何把数据库里实体的html 转成正常的html