• 19中存css实现的loading动效
    演示地址 https://wow.techbrood.com/fiddle/29490 Html 部分 <h1>CSS LOADERS</h1> <div class="box">loader 1 <div class="loader-01"></div> </div> <div class="box">loader 2 <div class="loader-02"></div> </div> <div class="box">loader 3 <div class="load...
  • Go 语言学习资料与社区索引
    鉴于之前有人做的 索引资料 已经过期超过 ~2~3 年,所以特开此坑。各位同学可以通过发起 Fork + Pull Request 的方式进行补充和更新。 最后更新时间:2018 年 05 月 29 日 交流社区 中文社区 码农俱乐部:基于 Go 语言实现的社区系统,提供最全面的 Go 语言学习资料 Golang 中国:国内较早的 Go 社区,汇聚各类信息与服务 Study Golang:国内 Go 社区先驱,同样汇聚各类信息与服务 Revel 交流论坛:Revel 框架的中文社区 GoCN Fo...
  • [译]用GoLang实现微服务(四)
    此系列文章介绍如何用 GoLang 实践微服务, 分十篇。此为其四。 原著作者:Ewan Valentine 原文连接:https://ewanvalentine.io/microservices-in-golang-part-3/ 友情提示:系列文章的后五篇翻译请移步至wuYin’s blog 初稿 -> 润色 在上一篇文章中, 我们创建用户 (User) 服务,并且引入了数据库来保存数据。这回,我们希望用户微服务能安全的保存用户密码,并且有完整的机制来验证用户,从而在我们的几个微服务之间分发安...
  • [译]用GoLang实现微服务(三)
    此系列文章介绍如何用 GoLang 实践微服务, 分十篇。此为其三。 原著作者:Ewan Valentine 原文连接:https://ewanvalentine.io/microservices-in-golang-part-3/ 友情提示:系列文章的后五篇翻译请移步至wuYin’s blog 初稿 -> 润色 在上一篇文章中, 我们了解了go-micro 以及 Docker的基础。同时引入了我们的第二个微服务,货船服务(vessel-service)。那么在此文中,我们将要了解一下 docke...
  • [译]用GoLang实现微服务(二)
    此系列文章介绍如何用 GoLang 实践微服务, 分十篇。此为其二。 原著作者:Ewan Valentine 原文连接:https://ewanvalentine.io/microservices-in-golang-part-2/ 友情提示:系列文章的后五篇翻译请移步至wuYin’s blog 初稿 -> 润色 在上一篇文章中, 我们大致掌握了如何用 gRPC 来构建微服务。在这篇文章中,我们要介绍如何容器化 (Dockerize) 我们的微服务,在此过程中,我们将引入使用 go-micro 以...
  • [译]用GoLang实现微服务(一)
    导言 在本文中,我们将了解一些基础的概念,术语。同时将创建我们的第一个微服务,尽管它会非常简陋。 在接下来的文章中,我们会陆续创建以下微服务: consignments (货运) inventory (仓库) users (用户) authentication (认证) roles (角色) vessels (货船) 完整的技术栈如下:golang, mongodb, grpc, docker, Google Cloud, Kubernetes, NATS, CircleCI, Terrafrom ...
  • TCP 的那些事儿(下)
    这篇文章是下篇,所以如果你对 TCP 不熟悉的话,还请你先看看上篇。上篇中,我们介绍了 TCP 的协议头、状态机、数据重传中的东西。但是 TCP 要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多内存和计算资源,所以,不适合在厕所中阅读。 TCP 的 RTT 算法 从前面的 TCP 重传机制我们知道 Timeout 的设置对于重...
  • TCP 的那些事儿(上)
    TCP 是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习 TCP 本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于 TCP 这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷 1:协议》(当然,你也可以去读一下RFC793以及后面 N 多的 RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档。 之所以想写这篇文章,目的有三个, 所以,本文不会面面俱到,只是对 TCP 协议...
  • TCP 协议中的 Window Size与吞吐量
    原地址:http://blog.sina.com.cn/s/blog_c5c2d6690102wpxl.html TCP 协议中影响实际业务流量的参数很多,这里主要分析一下窗口的影响。 ​TCP 窗口目的 为了获得最优的连接速率,使用 TCP 窗口来控制流速率(flow control),滑动窗口就是一种主要的机制。这个窗口允许源端在给定连接传送数据分段而不用等待目标端返回 ACK,一句话描述:窗口的大小决定在不需要对端响应(acknowledgement)情况下传送数据的数量。​官方定义:“The ...
  • 推荐一款基于Golang的搜索引擎:Riot
    Lucene 是一款基于 Java 的搜索引擎,也是现在最流行的开源搜索引擎。今天分享一款不一样的,基于 Golang 的搜索引起:Riot。 项目地址:https://github.com/go-ego/riot Features 高效索引和搜索(1M 条微博 500M 数据 28 秒索引完,1.65 毫秒搜索响应时间,19K 搜索 QPS) 支持中文分词(使用 gse 分词包并发分词,速度 27MB / 秒) 支持逻辑搜索 支持中文转拼音搜索 (使用 gpy 中文转拼音) 支持计算关键词在文本...
个人资料

一个爱折腾的老码农。