12 Sunface撩技术

尚未进行身份认证

供应链和区块链领域资深从业者, http://chaingod.io

等级
TA的排名 486

给.git(github)仓库瘦身(对照官方最新版本)

在网上搜索的文章基本都过期了,然后自己摸索了一番,总结一下。查询较大的文件cdROOT_OF_YOUR_REPOgitverify-pack-v.git/objects/pack/*.idx|sort-k3-n|tail-3edcfd306818542eecbbea3982ae83fc5a726cbe5blob688841224022543319670...

2019-08-05 13:28:48

如何从零开始设计一款好的技术开源产品

如何从零开始设计一款好的技术开源产品 本文发表时间:2018 年 7 月 13 号 文章最初发表于sunface.io前言技术男擅于想象也擅于幻想,类如在全球最大同性交友平台上,打造你的最强兵器,出尽风头,博得更多的同性友谊。那么问题来了,那么大的用户群体,你怎么才能脱颖而出,笔者自己也思考了很久,总结出一套可行的方案。七种兵器 剑之灵动,刀之雄厚,七种兵器...

2018-07-13 13:07:58

从逻辑思维角度提升自己的表达技巧

从逻辑思维角度提升自己的表达技巧逻辑性从事软件开发行业的同学们或多或少都具有相当不错的逻辑性,毕竟编程开发本身就是逻辑性较强的任务。但是大家是否考虑过这种逻辑性应该怎么应用到社交技巧上?下面就跟着笔者一起来详细分析下吧。逻辑思维当逻辑性上升到软技能(社交技巧)层面,就成了逻辑思维。逻辑思维一直是职场社交和个人职业发展中最重要的软技能之一。它的本质就是在遇到问题时,给你提供一...

2018-07-10 18:05:24

Linux下从零开始部署和使用Jaeger

原文链接:https://imscc.io/posts/trace/install_jaeger_on_linux/原文作者:聪少最近在折腾Jaeger,Jaeger官网都是介绍如何通过Docker部署,二进制部署文档基本没有(已咨询过作者,作者说没文档!你参考Docker自己部署好了!!!),所以打算写一篇Linux部署。JaegerJaeger是Uber推出的...

2018-05-07 14:29:04

使用Go语言编写区块链P2P网络(译)

外文发表日期:2018-04-14外文链接:https://medium.com/coinmonks/code-a-simple-p2p-blockchain-in-go-46662601f417在之前的文章中,我们已经知道了怎么编写PoW也知道了IPFS怎么工作,但是有一个致命的缺点,我们的服务都是中心化的,这篇文章会教你怎么实现一个简单的完全去中心化的P2P网络。...

2018-04-15 20:45:38

(译)使用Go语言从零编写PoS区块链

原文发表日期: 2018-03-26 原文链接:https://medium.com/@mycoralhealth/code-your-own-proof-of-stake-blockchain-in-go-610cd99aa658 转载请在文章开头注明作者和出处 作者: ChainGod(孙飞) 原文链接: http://chaingod.io/article...

2018-03-26 14:11:47

Cockroach数据库初体验

结论前置CR(笔者对cockroach的简称)数据库的产品体验比TIDB要好,例如官网、文档、部署维护、后台管理、监控,当然这里不是说tidb不好,tidb兼容mysql协议就非常棒,而且中文文档和中文的客服支持也是极棒的。2.CR对标准sql的支持比较完善,详情见sql特性支持sql语句3.单节点性能大概是postgre数据库的60%,延迟抖动控制的较好4.整体上手速度很快,从看文档、搭建

2017-11-04 13:09:22

最佳日志数据实践

原文链接: https://zhuanlan.zhihu.com/p/273634840. 缘起大约在三年前,我曾经写过一篇 最佳日志实践,还被码农周刊选为那年的 最受欢迎技术干货 之一。当时我任职于网易杭州研究院的存储平台组,主要做网易对象存储(NOS)的开发和部分运维工作。由于网易云音乐,易信等几个重要产品陆续上线,业务压力剧增,我们的系统在前前后后大约半年的时间里,出现了大大小小各种事故。通

2017-07-13 11:24:38

那些年使用缓存踩过的坑

原文链接: https://mp.weixin.qq.com/s?__biz=MzI3OTUwMjM4MA==&mid=2247483718&idx=1&sn=3324abf6b2a3245e330b35213ee922a5&chksm=eb478a05dc300313355f4e437ec701b58356c4aa19ad36c46c4031216dab3016e016bda8afee#rd今天

2017-07-13 11:21:57

[Go语言]我的性能我做主(1)

对于一些服务来说,性能是极其重要的一环,事关系统的吞吐、访问的延迟,进而影响用户的体验。写性能测试在Go语言中是很便捷的,go自带的标准工具链就有完善的支持,下面我们来从Go的内部和系统调用方面来详细剖析一下Benchmark这块儿。benchmarkGo做Benchmar只要在目录下创建一个_test.go后缀的文件,然后添加下面函数:func BenchmarkStringJoin1(b *te

2017-06-08 13:04:25

[产品设计]如何绘制业务流程图(下)

原文链接 http://www.woshipm.com/pmd/27239.html有一些同学看过了我写的《如何绘制业务流程图》,发私信过来希望我谈谈页面流程图。这个话题其实我也酝酿过,但一直没有写出来。细究起来,除了懒,原因其实有好几条:这一年半来的工作都是围绕数据平台建设,不是很通用,没法举例。虽然自己一直画页面流程图,但是说实话属于偏方多一些,按直觉行事,要总结出一两条可通用的“规则”比较难

2017-02-08 15:50:09

[产品设计]如何绘制业务流程图(上)

本来写完上篇,我发现没有太多必要单纯讨论这一部分内容,因为对于很多人来讲,缺的不是具体的做法,而是做这件事情的意义以及目标性的明确。一旦对这件事情的意义和目标有深刻认同,那自然会产生较大的动力去研究How这个层次的所需方法和技能。时间管理也如此,很多时间管理技巧牛逼的人未必能够把时间管理做到位,因为内心克服不了强大的拖延症,而克服拖延很多时候是一个心理问题而不是技巧问题……咳咳,这不是在说我自己吗

2017-02-08 15:47:46

不懂这些法律问题,你的创业融资很危险

9月3日,混沌研习社大课《创新撬动资本》北京开讲,汉坤律师事务所创始合伙人李朝应走上讲台,和研习社社员分享了《创业融资的架构、流程以及热点法律》。李朝应说,也许各位现在不一定马上会去做融资,但是相信以后要做融资时,把今天的课程内容拿出来看看,会很有帮助。(本文根据李朝应9月3日在混沌研习社的课程内容整理而成,有删节,约为课程内容1/8。戳此获取课程PPT。研习社社员登陆混沌APP<点此下载>,免费

2017-02-08 15:37:03

[Go语言]binary tree算法的华山论剑

在benchmarkgame(世界上最火的性能对比网站)上,Go语言一直有一个槽点,就是极其慢的binary tree性能,执行用时40秒 (我的机器上,16秒),与此对比,Java版本是6秒,那么问题来了:为什么慢得令人发指?我们来深入研究下慢的原因,然后看看能否对其进行改进。  对于binary tree算法中,最耗性能的地方就是海量的node分配和bottomUpTree()递归函数的调用,与

2016-12-31 16:32:33

[Go语言] 面向外网的Web调优详解(go1.8)

很早以前crypto/tls(TLS长连接库)和net/http的性能不敢恭维,因此我们都使用Nginx做反向代理,但是Go1.8将要来了,这种格局即将被打破了! 我们最近尝试性的将Go1.8编译的服务暴漏到了外网,结果发现crypto/tls 和net/http都得到了极大的提升:稳定性、性能以及服务的可伸缩性!crypto/tls 现在已经是2016年了,我们不可能再去裸奔在互联网了,因此基

2016-12-20 17:48:20

Raft算法国际论文全翻译

最近在开发强一致性的分布式算法,因此需要深入理解下Raft算法,这里对Raft论文进行了翻译,留以备用-Sunface. 英文版论文:https://ramcloud.atlassian.net/wiki/download/attachments/6586375/raft.pdf    Raft是一种通过日志复制来实现的一致性算法,提供了和(多重)Paxos算法相同的功能和性能,但是它的

2016-12-15 16:43:46

深层神经网络结构及可能存在的致命问题详解

Logistic回归、传统多层神经网络1.1线性回归、线性神经网络、Logistic/Softmax回归线性回归是用于数据拟合的常规手段,其任务是优化目标函数:h(θ)=θ+θ1x1+θ2x2+....θnxn"role="presentation"style="margin:0px;padding:0px;dis

2016-12-12 17:12:13

5张图看尽Go语言GC的演变史

1.5版本:1.6版本:1.6.2版本:1.7版本:1.8beta1(18G堆栈全采样):总结:在18G的堆栈下,GC STW时间已经不会超过1ms了;在正常偏高负载下,STW时间应该低于100微妙,在正常服务中,STW时间应该低于10微妙。不得不说,go又一次取得了对GC的阶段性胜利,有谷歌做亲爹果然威力无边!

2016-12-02 14:22:10

是时候选择NewSQL数据库了

开源RDBMS与互联网的崛起很长时间以来,关系型数据库一直是大公司的专利,市场被Oracle/DB2等企业数据库牢牢把持。但是随着互联网的崛起、开源社区的发展,上世纪九十年代MySQL1.0的发布,标志着关系型数据库的领域社区终于有可选择的方案。MySQL第一个介绍的单机RDBMS就是 MySQL。相信大多数朋友都已经对MySQL非常熟悉,基本上MySQL的成长史就是

2016-12-01 13:53:47

群聊这么复杂,该怎么玩转?

原文链接 【需求缘起】之前的文章更多的聊了单对单的消息投递:《微信为什么不丢消息?》《http如何像tcp一样实时的收消息?》群聊是多人社交的基本诉求,不管是QQ群,还是微信群,一个群友在群内发了一条消息:(1)在线的群友能第一时间收到消息(2)离线的群友能在登陆后收到消息由于“消息风暴扩散系数”的存在(概念详见《QQ状态同步究竟是推还是拉?》),群消息的复杂度要远高于单对单消息。群消息的实时性,

2016-11-11 10:58:36

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!