go
文章平均质量分 79
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
从go语言看“如何快速入门一门语言”
最近在看go语言的语法,使用Python和PHP这种动态语言习惯了之后,再回头使用静态语言,多多少少有点别扭。看了go的语法之后,go给我的最直观的感受就是C+Python,为什么这么说呢?因为从语言的类型角度看,go语言衍生自C语言,很多地方有C语言的身影;但是从易用性和强大的第三方库支持的角度,go语言和Python有异曲同工之妙。对我来说,学习一门语言,语法可能不是最为重要的,但是这...原创 2018-08-15 21:10:55 · 474 阅读 · 0 评论 -
Go+PHP实现敏感词检测
概述广告,敏感词检测一直以来都是让人头疼的话题,仅仅通过添加敏感词列表是解决不了问题的。今天封禁了这个词,明天又会有新的违禁词冒出来,比起愚公无穷尽的子孙更甚。敏感词匹配这种治标不治本的方法,在一定的语义下蛮有效的,但是这个场景对高并发,访问QPS高的服务来说,不是很合适。前段时间看到垃圾邮件检测用到的贝叶斯分类算法,这种“半学习”形式的方法的准确度依赖于先验概率的准确性,而公司长期以来整...原创 2018-09-14 11:28:39 · 3523 阅读 · 1 评论 -
用docker弹性部署自己的服务
很久不看docker的东西了,之前了解的一些基本命令都忘得差不多了,适逢工作需要,再来复习巩固下。今天想完成的是:借助docker不部署下自己的服务。环境准备都说“巧妇难为无米之炊”,所以还是需要先准备下的。OS:Ubuntu 16.04, 2G内存docker:1.13.2coding language: golang (gin web framework)编码将服务跑起来,是我们...原创 2018-10-14 12:32:20 · 7615 阅读 · 3 评论 -
gRPC远程过程调用之golang
gRPC是Google出品,支持多种语言,但是国内安装会有点问题,下面整理一下,方便今后配环境的复习。安装grpcgo get google.golang.org/grpc结果出现了如下错误:package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc"(https fetch: Get ...原创 2018-10-14 17:36:11 · 1901 阅读 · 0 评论 -
reminder提醒记
先前就写了几篇关于艾宾浩斯遗忘曲线相关的博客,比如浅读艾宾浩斯遗忘曲线期间用了段Mac自带的日历工具,行程安排这块不太好同步,需要向系统申请权限,我本人对macOS开发不熟悉,就没有在上面花心思。也曾用过influxdb作为存储介质,但是有一点小材大用的感觉,不够灵活。昨天TB去了密云附近,爬了司马台长城,逛了古北水镇。全天走了20公里,真的是腿酸脚麻。一路上大家说说笑笑,聊天的时候发现平时...原创 2019-04-14 16:24:56 · 998 阅读 · 0 评论 -
golang项目持续集成Travis-CI实践
//原创 2019-04-26 15:23:53 · 1108 阅读 · 0 评论 -
写一个golang的commands库
Commandsreference from commands in Python. Do some commands if you need, with optional choice of Status and Output.Support featuresRun(command string, args...string) without any outputGetOutput(...原创 2019-05-06 21:59:13 · 547 阅读 · 0 评论 -
WebSocket用Redis实时双工通信
最近在梳理一些知识点,已脱敏并去除公司实现,做一些自己理解上的实践。结构本次打算模拟下一个实时双工交互的业务实践,先来张图。可以看出,实时双工通信的基础在于Redis部分,核心就在于Pub/Sub模型,其余部分在此基础上丰富了交互内容。Server端 ,用于模拟平时业务机器,对来自客户端的Request给予Response。WebSocket Server端,比如直播业务中在直播间内...原创 2019-06-21 11:50:03 · 2820 阅读 · 3 评论 -
NSQ异步消费模型
网上搜了很久,除了官网的类库,没找到合适的PHP作为消费者的容易理解的案例,那干脆自己写一个好了。搭建环境# 拉取官方最新镜像docker pull nsqio/nsq:latest# 启动lookupd 大管家docker run -d --name lookupd -p 4160:4160 -p 4161:4161 nsqio/nsq /nsqlookupd# 启动nsqd 真...原创 2019-08-09 16:48:27 · 1501 阅读 · 0 评论