Bookmarks Subscriptions Weekly Selections
English 中文
Sign in
Daily Weekly Monthly Smart All
Language English Chinese
#jobs #developer jobs #github #analytics #程序员 #Posts on WKLKEN THINKING
  • Better Code: 关于接口的灵活性

    在实际需求开发中,我们会面对复杂多变的需求。所以在给外部提供API的时候,经常会面临接口协议的变更:例如增加一个查询字段,支持按照某个字段升
    #Posts on WKLKEN THINKING #HTML #API
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • 新的仓库: wklken/naming

    上一次开新项目, 还是 wklken/httptest, 还有很多功能没有完善 后来, 又fork了gorequest来了一回大修 wklken/gorequest 这次本来在写一片关于命名的文章, 然后花了几个小时
    #Posts on WKLKEN THINKING #HTML #Fork
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • 缓存使用的一些经验

    在一个大的项目中, 使用了全缓存模型, 即, 所有数据都会经过cache. 简单分层: 应用->内存缓存->redis缓存->数据库
    #Posts on WKLKEN THINKING #HTML #database
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Better Code: 抽象: 可扩展性与可维护性的抉择

    抽象程度 抽象程度高, 往往意味着: 灵活, 可扩展性高 但是, 这也同时意味着: 复杂, 可维护性低 而可维护性在一个项目的生命周期中又是非常重要的, 一次开
    #Posts on WKLKEN THINKING #HTML
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Better Code: 异常时, 该提示用户哪些信息?

    接前一篇 Better Code: 更好的异常日志打印 做 toB 一个非常高的成本是, 用户的环境/网络/数据等, 可能跟你预期的差异很大, 再加上沟通相对困难(涉及三方/四方,
    #Posts on WKLKEN THINKING #HTML
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Better Code: 更好的异常日志打印

    维护一个 N 年前的Python项目, 协助排查问题时发现, 原先的日志打印真真一言难尽 导致了一个问题, 同负责的运维 A 沟通, A 与其对接的甲方沟通&h
    #Posts on WKLKEN THINKING #HTML #python
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Go: some libs

    There are no comments yet, why not comment?
    #Posts on WKLKEN THINKING #HTML #redis
    0
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Go: go-redis/cache升级的坑

    这是在做 Golang 项目中的一些实践 在做一个项目, 使用了 go-redis/redis 及 go-redis/cache 某个节点, 做了所有依赖包的升级. 在做缓存依赖包的升级时, 必须十分注意, 新版本的第三方包做
    #Posts on WKLKEN THINKING #golang #redis
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Go: logrus性能提升

    在Go项目中, logrus是一个相对完备的第三方日志库 用起来非常顺手, 特别是WithField/WithFields/WithError 我们
    #Posts on WKLKEN THINKING
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Go: gin validation

    这是在做 Golang 项目中的一些实践 传统的校验方式 需要在获取数据后, 写很多if判断语句, 无法复用且非常罗嗦 if a != "" { } if len(a) < 10 { } gin 的参数校验 gin 使用了
    #Posts on WKLKEN THINKING #gin #golang
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • 远程办公的一点总结

    这是去年疫情期间, 公司实施了接近两个月的远程, 当时写下的一些小结 不好的地方 人都有惰性, 另外个人远程办公环境没搞好, 容易被打扰/分心; 协作人数
    #Posts on WKLKEN THINKING
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Go: 开发过程中的一些bug

    1. make slice 很容易漏掉中间参数, 引入 bug并且很难排查 package main import "fmt" func doCopy(a []string) []string { b := make([]string, len(a)) for _, i := range a { b = append(b, i) } return b } func main() { a := []string{"hello"} b := doCopy(a) fmt.Println(b, len(b)) } 得到结果 [ hello]
    #Posts on WKLKEN THINKING #package #range
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • 项目管理实践: 风险驱动开发

    风险驱动开发 快速迭代过程中的问题 在一个项目从0到1快速迭代开发的过程中, 除了常规的需求开发, 还会面临很多问题, 来自于deadline, 线上b
    #Posts on WKLKEN THINKING
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • Go: 一种error wrap调用链处理方式

    这是在做 Golang 项目中的一些实践 背景 在做一套内部公共服务, 提供后台API调用的时候, 某些情况下, 会返回500错误, 此时有两种做法 在后台记录详细的5
    #golang #API #Posts on WKLKEN THINKING
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
  • 漫谈技术选型

    去年八月份的一次小组分享, 去掉了敏感信息和示例
    #Posts on WKLKEN THINKING
    1
    Tagging Share to twitter Share to telegram
    hackershare ·
Next ›

Other Hot Subscriptions

#jobs Subscribe
#developer jobs Subscribe
#github Subscribe
#analytics Subscribe
#程序员 Subscribe
#HTML Subscribe
#google Subscribe
#python Subscribe
#java Subscribe
#Android Subscribe
© 2022 hackershare, Inc. About Blog Open Source