Hsz's Blog

现代魔法及其影响与应用

使用Git管理你的代码

使用Git管理你的代码 Git是当前最流行的一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 它是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件. Git最大的特点是分布式.它与以往集中式的版本控制工具最大的不同就是Git的仓库是相互独立的,每个人电脑中都有完整的版本库,所以某人的机器挂了并不影响其它人.这一特性天生对...

开源运动与开源协议

开源运动 门户之见. 从古至今都有,古时候师傅教徒弟都要留一手怕徒弟抢了自己的饭碗,现今多数行业也都会视自己的技能,工具为商业机密生怕让别人知道. 但在计算机相关领域却是相反,当今的主流框架主流工具几乎都是免费的,而且文档丰富毫无保留.如果你不是软件开发行业你恐怕很难理解为什么.这就得益于开源的力量. 开源即开放源代码 开源运动源于自由软件运动是指那些源代码公开的软件项目. 开源与...

使用Github开始你的开源生涯

使用Github开始你的开源生涯 Github是全球最流行的代码托管平台,也是全球最大的IT领域同性交友平台(😁).虽然它本身并不是开源的,但现如今它已经在开源生态中稳稳占据了一席之地,如今活跃的开源软件几乎都托管在上面. 本人作为2014年注册的老休闲玩家将在接下来的一系列文章中利用Github介绍如何开始你的开源生涯,并给出各种功能可能的开源替代品. 本文先介绍如何在Github上寻...

vscode配置

Vscode 我现在的主力编辑器是Vscode,这个编辑器没有atom那么花哨,但快太多了,安装插件的方式也相当友好.本文将介绍我是如何配置Vscode的. 我主要使用的是Python和golang,偶尔使用下js,scala,c,rust,因此除了同用的配置外还会介绍这两种语言的配置方式. 本文初稿在2018年2月发布,在2019年2月更新过一次,现在已经又过去将近一年,vscod...

使用Fabric做远程批量部署

使用Fabric做批量远程部署 fabric是上古python开发的三神器之一.它是远程配置工具,重度依赖ssh. 目前fabric已经到了大版本2,其接口已经和之前有很大不同,本文基于fabric 2 fabric有两种使用方式: 命令行调用方式. 我们可以先定义好远程任务要执行的操作,然后通过命令行传入要执行的远程主机,要调用的任务等参数. 这种方式...

关于ssh的技巧

SSH和远程访问 所谓远程访问是指在一台机器(本地机器Local)上操作互联上另一台机器(远端Remote)上的资源的行为. 工作时候我们往往需要远程访问我们的服务器/工作站.利用其上的资源,要么是做比较重的计算任务,要么是为服务debug等等. 通常远程访问的操作依赖于开源工具ssh.本文就是结合场景介绍如何使用这些工具更加高效的进行远程访问. 前置知识 Loca...

redis在分布式系统中的应用

redis在分布式系统中的应用 redis作为一个key-value内存数据库,因为其附带有性能优越的多种数据结构,在应用上带来了很多附加功能呢.在分布式系统中redis常作为一些特殊的中间件存在而非单纯的内存数据库.本文将总结这些特殊用法. 分布式条件下使用redis的注意点 命名空间 redis的设计可以说相当简陋,不像一般的关系数据库会分db,schema,表.能用的只有一个d...

常见的消息中间件模式

简评常见的消息中间件 就像构建程序时我们往往需要一些组件用于结构不同的模块一样,在复杂的分布式系统中,我们使用消息中间件来为不同的组件解耦.这些消息中间件作用归结起来就一个–分发消息. 依据按什么形式分发消息目前主流的就3种结构: 消息队列(Queue),用于构建生产消费模式.数据按被生产出来的顺序进入结构,消费端则是先到先得争抢式的获取数据进行消费. 广播(Pub/Sub)...

从圣歌看项目管理

从圣歌看项目管理乱象 EA最近发布的圣歌成了游戏业界的焦点–凉了.立项7年实际18个月赶工出来,宣传中的3A大作,实际玩法单一优化稀烂恶性bug不断.最近还有员工爆出了加班丑闻,在立项起至今开发人员都换了不知几波,连核心创业团队都换了几波,设计方向不断变,做了无数无用功.仔细一看简直把人月传说中提到的坑都踩了个遍.这真是个大悲剧,由此可以看到Bioware或者说EA在项目管理上的混乱.我也...

mac端的实用工具

mac端的实用工具总结 本人主力机是一台macbook,这边记录下比较实用的工具 工具 说明 安装方式 Easy new file creator 解决mac无法直接在文件夹中创建文件的问题,记得需要设置系统的扩展部分,勾选它的”访达扩展” appstore下载安装 ...