请稍侯

开源协议漫谈

目前开源协议软件被越来越多应用,但很多公司或个人在使用的时候并不注意说其使用的开源软件采用的协议,可能导致后续的一些法律上的纠纷。因此这里将常用的开源协议整理一下以供参考。 当前GITHUB最常用的开源协议主要由MIT,Apache 2.0以及GPLv3。三种血液里面MIT协议最宽松,可以任...

GTCL 2018 参会笔记

听了很多大牛的讲解,感觉收益良多。而且很多老师的内容可以串起来,提供技术创业/发展的战略和战术的思路/实践。程皓老师和熊飞老师都提到了技术创新要首选赛道,赛道选对了事半功倍;程皓老师讲到TO B业务和TO C业务,TO C 业务需要的是服务目标用户,需要用梁宁老师说的产品思维去寻找用户所需,提...

All about log

What’s log Defination: A record of a journey made by a ship or aircraft, detailing all events, or the book in which it is kept (Computers) Any ...

数据库拆分

数据库拆分 拆分策略 随着业务发展,业务起步时候创建的单独一个库会逐渐不能满足 按照业务分库,比如用户库,订单库等 Sharding,同样的库分多份,根据设定的key确定数据在那个库中 业务拆分 业务拆分对技术要求相对低,对业务/产品有较高的要求 步骤 确定业...

区块链相关算法

什么时区块链 区块链本质上是一个去中心化的分布式账本数据库,它的特点有: 去中心化 记录不可更改 多数表决认可记录 非对称加密 Blockchin结构 比较早的知名应用就是比特币了,其他比较多用的联合/私有区块链是hyperledger。 数字摘要: Has...

Vagrant or Docker - 开发环境虚拟化

Slides 为什么需要虚拟化 理想的开发流程 获取源代码 新获取的代码可以直接运行起来 根据需求修改代码 运行/调试代码 提交代码 提交测试 现实中的开发流程 获取源代码 我的IDE项目打开项目有问题 依赖安装有问题 编译失败 配...

Git workflow

feature: 功能开发分支,开发主要使用的分支 dev: 开发主版本,feather分支开发完成merge过来 release: dev分支满足发布条件后建立release分支,此版本发不到测试/生产环境 master: stable版本,release之后两天从rel...

Back to Basics

针对新入职的员工的基础软件开发/测试素养培训,本培训不包括基础的语言语法学习,唯一会提到基础语法的地方是在数据库讲解中对sql的基础语言稍微提一下,因为这一点与开发人员应该知道的sql优化知识相关。 内部培训会每周持续进行,每次真对一个主题做个入门介绍,时间控制在30分钟左右。每一个主题会...

读书笔记 - 神们自己 by issac asimov

阿西莫夫的《机器人》《银河帝国》《基地》系统给大家展现了一个波澜壮阔的世界。而在《神们自己》中阿西莫夫给大家展示了一个不同的宇宙。在这个一个宇宙中,物理原理和地球所在宇宙并不一致(比地球所在的宇宙的强力更强,导致更小的恒星,更少的恒星,更高稳定性的原子核),和人类完全不同的智慧生物形态(幼虫...

软件系统监控方案参考

监控方案一般有两种选择: statsd方案:statsd + graphite + grafana elk方案: elasticsearch + logstash + kibana及插件:shield,watcher等 elk方案 elasticsearch主页 kiba...