↑↓ 选择 · ↵ 打开 · 共索引 377 篇

    LOG since 2013

    全部文章

    377 篇。早年写 iOS 和 Node.js,后来写 Go、分布式和团队管理,现在主要写 AI Coding 和独立开发。按 / 可以直接搜。

    1. 422013
    2. 142014
    3. 92015
    4. 552016
    5. 722017
    6. 882018
    7. 322019
    8. 272020
    9. 72021
    10. 22022
    11. 02023
    12. 02024
    13. 62025
    14. 232026
    每年写了多少篇。中间空着的那几年,就是停更的时候。

    202623 篇

    1. 非 CS 出身的 Lauren Tan,是怎么一步步放手给 agent 的
    2. 照着铁柱的方案备份之前,先绕开我踩的三个坑
    3. 一天几百个 PR 有什么意义?我照着 SpaceXAI 工程师 Lauren(@poteto)的九类清单,把自己的活拆了一遍
    4. How to give each Grok Bot one job
    5. 刷不完的 AI 资讯,缺的不是更多精选【附 grok bot template】
    6. Muse 祛魅从我做起,你卡在哪儿?
    7. Grok Bot 怎么省额度?三步搞定:看清、止损、底座减脂(附可装 Sweeper / 清道夫)
    8. 从 Lauren 不信规划说起,我用 Grok Bot 搭 Growth Researcher 踩过的坑
    9. Grok Bot 强在哪,我这几周用下来的判断
    10. X 上最值得关注的 21 个 Grok Bot 探索者
    11. X 上最值得关注的 59 个 AI 领袖
    12. I built a login-ready mini-game with Grok Bot: Claim a face
    13. Grok Bot 门槛又又又降了!Grok Bot 到底可以做什么,从入门到进阶
    14. 听的时候全懂,一动笔全废:硅谷徐老师大师课上的 EQ × TQ × IQ
    15. 0% 是机会,20% 是陷阱:Jeff Dean 离职前那场 YC 访谈里,我抄走了三条判断
    16. 如何从自己写过的文章里提炼写作风格:我翻了 12 篇旧文,最后只有 2 篇能当骨架
    17. 先做一个自己每天离不开的 App:我用 Cursor 三个月上架 App Store 的三个一手观察
    18. 我的 App 被中国区下架后:一次 App Store ICP 备案紧急补办实录及实践指引
    19. 如何评审一份让听众真正有收获的分享 PPT
    20. Everyone can build now. Almost no one can judge.
    21. 从一个念头到上架 Store:我是如何做出 Lock Time 的?
    22. What My Most-Read Tweets Taught Me About the Twitter Algorithm
    23. 用 Warp AI 秒杀 Python 依赖问题:从 2 小时到 2 分钟

    20256 篇

    1. Cursor 设计总监 Ryo Lu 的设计哲学
    2. 如何解决 macOS 系统里面 System Data 占比巨大的问题?
    3. 24 岁就能采访顶级大佬:Dwarkesh 如何用 AI 做深度准备? -- 从「平台式交易」到「网络质量关系」,我学到的一套可复用学习框架
    4. MacBook Air 刘海屏救星 - 开源免费的菜单栏管理神器 IceMenuBar app,用过的都说好!
    5. 停更近四年,我以:“一年后我重听 Perplexity CEO Aravind Srinivas 的访谈学习”为题,宣布回归!
    6. 纳瓦尔深度洞察:对待 AI 你得行动起来!

    20222 篇

    1. 2022 年年终总结
    2. 2022 F1 英国银石大奖赛冠军:赛恩斯(多图)

    20217 篇

    1. 2021 年年终总结
    2. 虽然一个人可以走的很快,但是只有一群人才能走的很远。
    3. 2021 F1 总冠军:维斯塔潘(多图)
    4. 一行代码搞定 GitHub 访问徽章
    5. 新旅程 - AfterShip
    6. gotip 实践 golang-design/go2generics
    7. 带你开始探究 Go iota

    202027 篇

    1. 求一个中间位置的优化和改进
    2. 2020 GTLC 深圳站参会纪要
    3. 2020 CVTE TECH DAY 参会纪要(下午后端场)
    4. LINE Music Team 使用了那些第三方库?
    5. 科普:什么是鸽巢原理?
    6. git commit 提交历史的一些有趣统计
    7. go:nosplit 究竟是个啥?有啥用?
    8. 带着你看 Netflix F1 极速求生之兵法
    9. Go Release Archive Size up! up! up!
    10. 带着你看 Netflix F1 极速求生之救赎
    11. 带着你看 Netflix F1 极速求生之西班牙之王
    12. Go Modules 踩坑记
    13. 带着你看 Netflix F1 极速求生之摩拳擦掌
    14. 强烈推荐:Netflix 极速求生
    15. 体育爱好 F1 之 2020 奥地利大奖赛
    16. DigitalOcean 服务器迁移
    17. 晓年鉴 1969 ~ 2019 by 高晓松
    18. TiDB DevCon 2020 参会回顾笔记
    19. git local branch 删除后如何恢复?
    20. 从 go/issues/24499: image/jpeg: Decode is slow 性能问题说起
    21. gotip 工具介绍
    22. Go 语言的发布计划(周期)
    23. 海明威
    24. Stay hungry, Stay foolish!
    25. 科比,再见!再也不见~
    26. 如何在 remarkup 编辑器(Phabricator)中使得在表格中的文本可以换行?
    27. 2019 年个人年终总结

    201932 篇

    1. 如何在 remarkup 编辑器(Phabricator)中显示图片?
    2. 如何判断一些数据是否造假呢?本福特定律
    3. 什么是博弈论?你对它了解多少?
    4. TiDB 中的全局唯一 ID
    5. PingCAP Talent Plan 第四期公开课笔记
    6. 使用 redis_exporter + Prometheus + Grafana 进行 Redis 的统计监控
    7. 线性代数之于我们的重要性
    8. TiDB-Operator 在 GKE 上的实践
    9. 在 minikube 上使用 TiDB Operator 构建 TiDB 集群(持续更新中)
    10. 矩阵?何为矩阵?
    11. Rust 和 Go 在图像处理上的性能之争
    12. 安装使用 SuperGloo
    13. 基于 vagrant 和 VirtualBox 在本地构建 k8s 集群和 Istio Service Mesh
    14. bitmoji 跟 Slack 完美结合
    15. 开发人员使用 iPad Pro 的最佳实践
    16. GoLand 如何配置快速移动光标到文件头和文件尾
    17. Mac 上的 git 图形工具 GitUp 以及移除已经 merge 到 master 的本地开发分支
    18. minikube 本地安装调试
    19. 为你的项目创建一个 PR 模板
    20. 入门 medium 技术博客
    21. [读论文]理解 Go 在实际使用中的 Bugs
    22. iterm2 命令行中怎么打开 GoLand 呢?
    23. 从查看 docker 服务 restart 次数说起->
    24. 浅析 MySQL 中字符集和校验规则
    25. Go 中 map 的 deep copy 和 compare
    26. go mod tidy 报错:verifying ...: checksum mismatch
    27. ModHeader in Google Chrome
    28. png 压缩处理介绍
    29. Sublime Text 3 配合 OmniMarkupPreviewer 插件使用时报错 404
    30. Go 中的 fmt 格式化
    31. Trie Tree 原理分析
    32. Go 语言中 `init()` 函数的初始化顺序

    201888 篇

    1. 50+ 数据结构和算法面试题
    2. Redis 中的 key 和 value 大小限制以及性能分析
    3. Go 语言中值 receiver 和指针 receiver 的对比(收集的一些资料)
    4. MySQL 连接数增长的命令详解
    5. TiDB Hackathon 2018 之天真贝叶斯学习机
    6. 如何在 phabricator 中添加或更新 js 或 CSS 文件资源?
    7. Go test 详解
    8. 给 Phabricator 增加 Lets Encrypt 证书
    9. Go type switches 详解
    10. 如何在一个 Docker 容器中支持多个数据库?
    11. Docker 客户端(MySQL、Redis)工具
    12. 基于 Docker 安装 phabricator
    13. Go 语言的 time 包(简单)
    14. 推荐效率工具
    15. drone 的 secret 无法读取
    16. 在 Mac 电脑中 ssh 读取加载 config.d 目录
    17. 浅析 Go 中的 defer channel close 的一些情况
    18. 一步一步迭代实践用 gRPC 和 Kubernetes 构建一个 TTS Server
    19. 为什么 proto3 移除了 required 和 optional?
    20. VS Code 中的代码自动补全和自动导入包
    21. [译]使用 Horizo​​ntal Pod Autoscaler 自动缩放 Spring Boot 并在 Kubernetes 上自定义度量标准
    22. 浅析 gRPC 的负载均衡
    23. Nginx 中的 proxy_store
    24. Drone 源码分析之数据库初始化
    25. Docker 多阶段镜像构建
    26. Go 开发者快速学习 Rust 教程
    27. Go 微服务架构开发实践
    28. Go 语言中的 Type Assertion 与 Type Switch
    29. 深入理解 Go 语言中的 Interface
    30. 选型 gRPC 的思考 - gRPC 与 HTTP 性能测试分析
    31. Drone 源码分析之同步 repos 的策略研讨
    32. sync.Pool 源码分析及适用场景
    33. 基于 gogs/gitlab 和 drone 搭建的 CI/CD 平台
    34. [译]使用 istio 跟踪服务
    35. 通过 TiKV 入门 Rust
    36. 在 kubernetes 中运行 istio
    37. 利用 minikube 在 macOS 上部署一个 Go 程序
    38. 无比强大的 Alfred Workflow
    39. [译]用一行 Go 代码实现一个反向代理
    40. [译]如果你想成为一个有影响力的思想领袖,遵循这三条原则
    41. 在 AWS 中的 EC2 上通过 Ansible 安装 Docker
    42. 在 AWS 中构建你自己的 EC2 局域网络环境
    43. 【译】领导者的时间最好用在哪里?
    44. 深圳 ArchSummit 全球架构师峰会 day 1
    45. 2018迅雷全球区块链应用大赛
    46. 物理主机安装 CentOS 7
    47. 在 CentOS 7 中安装 Samba
    48. [转]CentOS 7 完美重置 root 密码(极简步骤)
    49. 在 CentOS 7 中安装禅道
    50. Go 程序的持续分析
    51. 基于 Kubernetes 搭建 MySQL 主从集群
    52. Linux 中 profile,bashrc,bash_profile,/etc/profile,/etc/profile.d/的区别
    53. kubernetes ingress 介绍
    54. kubernetes 部署策略
    55. 在 k8s 1.10.2 集群上搭建 EFK
    56. 使用 kubeadm 搭建 kubernetes 1.10.2 集群
    57. 在 k8s 集群中构建 Go 语言版本的留言板
    58. Go 语言中下划线的用法分析总结
    59. 印度尼西亚巴厘岛5日游
    60. Gitlab 升级
    61. 再见,小恩爱!
    62. benchstat 简单介绍
    63. 研发团队的工程效率实践
    64. 户外活动之2018年登梧桐山
    65. 为 Github Pages 自定义域名博客开启 HTTPS
    66. 不求人!一步一步教你在最新版 iTunes 12.7 上自制 iPhone 手机铃声
    67. 基于 Go 和 Elasticsearch 构建一个搜索服务
    68. 了解 Go 语言新版中的缓存处理
    69. 萌新如何成为 TiDB Contributor
    70. 萌新如何成为 TiDB Contributor
    71. cannot take a address of temp params
    72. 基于 Docker 进行 Golang 开发
    73. 小白是怎么对 TiDB 进行源码分析的?
    74. 透彻理解 git
    75. [译]多线程 go 向导
    76. [译]探讨有关 `math/rand` 的并发安全
    77. Golang 之 vgo
    78. 日志切割 logrotate 之 copytruncate
    79. [译]如何在 Go 中正确使用 context.Context
    80. Golang GC 原理分析
    81. Golang 调度器原理分析
    82. sync.Once 源码分析
    83. interface 与 nil 的那些坑
    84. 负载均衡
    85. Timeout while executing shell script
    86. TiDB 和 MySQL 的索引实践
    87. MySQL 的索引优化实践
    88. 解决Git fatal错误提示

    201772 篇

    1. 如何在MySQL里面执行表碎片优化?
    2. 在MySQL PROCESSLIST中的 statistics 是什么?
    3. 基于 Jaeger 的全链路追踪系统构建实战指南
    4. Golang 如何进行 cpu 和内存开销分析?
    5. UDDB 入坑指南
    6. 如何从 Github 同步你的 fork 仓库
    7. 一步一步教你用 GitHub+Slack+TravisCI 构建 Go 的自动化持续集成
    8. 用 IFTTT 搭建属于你自己的跟踪通知系统
    9. Jaeger 分布式链路跟踪系统
    10. 基于 Docker 构建 ElasticSearch
    11. dep 入门指南
    12. 基于 Docker 构建 Wordpress
    13. go get 提示 io timeout 的解决之法
    14. Go 语言反射法则 - The Laws of Reflection
    15. GitChat 答疑:《BP 神经网络入门:从原理到应用》
    16. Go 延迟函数 defer 详解
    17. Golang strconv 包源码剖析
    18. Linux 怎么用 ps 命令对内存使用量排序?
    19. Golang 的十二条最佳实践
    20. logkit 进阶玩法之 Grok 解析 Kafka 数据流
    21. Pandora 高阶玩法
    22. Kafka 入门指南
    23. logkit 进阶玩法
    24. UDB、UDDB 以及 TokuDB 的使用分析总结
    25. 使用 Pandora 平台轻松玩转大数据
    26. TiDB 集群的入门与实战
    27. Gitlab 血泪迁移升级史
    28. MySQL 数据库索引列长度限制
    29. InfluxDB 入门指南
    30. 记使用proxy_pass时遇到的一个关于路径中传参的一个有趣问题
    31. 一小时入门 golang QA
    32. 一小时入门 golang
    33. 给你的Github项目增加持续集成,基于travis-ci和Coveralls
    34. Gitlab-ci 配置说明
    35. gopkg.in/redis.v3 源码分析
    36. skiplist-跳跃链表
    37. RocksDB介绍:一个比LevelDB更彪悍的引擎
    38. level介绍
    39. 认知,突破,成长
    40. 限流:漏桶算法和令牌桶算法
    41. 持续学习
    42. 睡眠质量
    43. 思考
    44. 30天习惯养成计划总结
    45. 30天习惯养成计划第21天
    46. 30天习惯养成计划第20天
    47. 旅行游记
    48. Linux Shell 算术运算 bc
    49. 你不知道的哪些缩写
    50. 30天习惯养成计划第19天
    51. 30天习惯养成计划第18天
    52. 30天习惯养成计划第17天
    53. 习惯养成记之12-阅读
    54. 习惯养成记之11-编程之法
    55. 搭建 etcd 集群
    56. goconvey 入门实战
    57. 习惯养成记之11-半程总结
    58. 习惯养成记之10-图解spark mllib
    59. 习惯养成记之09-图解spark
    60. 习惯养成记之08-图解spark
    61. 习惯养成记之07-图解spark之存储原理
    62. 九峰桃花季·乐昌九峰开心游
    63. 如何成为开源项目的Contributor
    64. 习惯养成记之06
    65. 习惯养成记之05
    66. 习惯养成记之04
    67. 习惯养成记之03
    68. 习惯养成记之02
    69. 习惯养成记之01
    70. 习惯养成记之番外篇--如何做得更好
    71. 习惯养成记-序
    72. 收获习惯

    201655 篇

    1. 保持成长
    2. I am back!你在哪里?
    3. MySQL 怎么写定时存储过程
    4. 九寨沟黄龙四日游
    5. 乐观锁
    6. 版本浅析
    7. 深圳梧桐山“老虎涧”溯溪登山户外游
    8. golang net/http close
    9. git reset, revert, checkout介绍及区别
    10. 再见科比,再见青春
    11. Golang之Schedule
    12. 什么是MapReduce
    13. Int32的范围
    14. 我的文章也可以收费了
    15. 不合理使用SQL语句带来的坑
    16. 一分经营一分收获
    17. incorrect frame size
    18. biangbiang面
    19. 解决苹果设备的拼写自动检查功能
    20. 资深架构师告诉你该怎么学习和怎么判断
    21. 你的时间都去哪儿了?
    22. 任务调度浅析
    23. 浮点精度问题终极解决方案
    24. Golang sqlx
    25. Golang Reflect分析
    26. 中文博大精深
    27. URL编码简析
    28. Can I add empty directories?
    29. Golang redis.v3 源代码再分析
    30. Golang redis.v3源代码分析
    31. 年会|回南天
    32. 时间管理系列之二
    33. 当你遭遇地铁换乘,你会想到什么?
    34. 被加入运营商黑名单怎么办?
    35. 深圳下雪啦!!!
    36. 飞行
    37. 时间管理系列之一
    38. go-sql-driver null问题
    39. 育儿经:新手爸妈的福音育儿经
    40. 梦想,驱动力(学习活动感悟)
    41. 安全
    42. mud游戏
    43. time
    44. 万恶的某度
    45. 万恶的运营商
    46. 深圳的变脸
    47. ASCII艺术
    48. Golang Unicode字符串转义神坑
    49. 推荐的podcast
    50. Golang开发之类型转换
    51. Chrome插件之标签管理
    52. 数据爬取基础
    53. 在 Mac 下高效办公
    54. 深圳前海蛇口自由贸易区
    55. 代码规范之esformatter

    20159 篇

    1. 代码规范之golint
    2. Golang 开发必备
    3. Golang 开发技术分享
    4. Mac 升级10.11后出现的问题以及解决办法
    5. 在Mac上安装nginx
    6. Golang 中获取字符个数以及 emoji 表情处理
    7. 更换驾照
    8. 黑客的浏览器
    9. 2015年的计划

    201414 篇

    1. 我与golang的开始
    2. memcache和redis的连接池connection_pool使用
    3. 在ruby中redis客户端在log上的使用
    4. 我和jekyll、github的悲惨幸福故事
    5. 苹果推送异常处理
    6. MacBookPro自动切换网络和代理
    7. mac安装cocoapods不成功解决办法
    8. [Ruby]gemfile.lock文件引发的困惑
    9. fastjson加载读取json文件
    10. redis在Ruby上客户端使用疑云
    11. 手机应用版本比较(Java&Ruby)
    12. 解决ios5.0.1之苹果推送APNs失败
    13. 苹果推送机制APNs(二)
    14. 苹果推送机制APNs(一)

    201342 篇

    1. 我踏上了新路
    2. 如何在mac上安装cocos2d-x-2.2
    3. [译]特殊的Xamarin Libgdx 0.9.9预发布版本
    4. [译]Libgdx和子弹物理RoboVM iOS上通过
    5. [译]Xamarin的问题和构建变更
    6. [译]欢迎你的新领地:Gradle
    7. [译]第一个基于RoboVM/Libgdx应用上架AppStore
    8. 祝大家中秋节快乐
    9. [译]是否有快速强制Crash的方法?
    10. [译]更多RoboVM后台更新
    11. [译]RoboVM后台更新
    12. [译]我如何通过GitHub的API在短短的几分钟内发送30万邮件
    13. [译]Box2D API的改变
    14. [译]重大的libgdx问题跟踪和Wiki Github迁移
    15. [译]Nextpeer拥抱GDX,GDX后面拥抱Nextpeer
    16. Couldnt load shared library
    17. [译]RoboVM后台在libgdx nighties里的第一次演示
    18. [译]Libgdx在iOS平台的新特性
    19. 仿pinterest瀑布流KISSY的Waterfall浏览器兼容问题
    20. 兼容android2.1以上flash视频播放的完美解决方案
    21. IE下JS错误“尚未实现”
    22. 我的博客域名历程
    23. 个人开发项目
    24. 第三方登录使用过程中的总结
    25. 图片查看、gif播放、swf视频播放的开发总结
    26. 【转】App Store审核宝典
    27. sina weibo api使用步骤(Java版)
    28. 【千锋】iOS开发视频教程学习(1-17集)
    29. SQL四种语言:DDL,DML,DCL,TCL
    30. 【转】苹果文档导读
    31. 饭特稀体育产品思考
    32. 【转】博客工具
    33. 【转】苹果如何查询文档
    34. 【转】苹果 Xcode 文档阅读指南
    35. iOS 开发那些事
    36. 【转】NodeJS工具搭建博客
    37. Makrdown(客户端工具)分享
    38. iOS 单元测试 OCUnit 使用帮助
    39. Objective-C单例
    40. iOS 开发工具帮助
    41. 学习 NodeJS 之旅
    42. Hello World