Hsz's Blog

现代魔法及其影响与应用

关于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下载安装 ...

玩转Nginx

玩转Nginx Nginx是一个用于处理静态文件,负载均衡和反向代理的服务器,几乎是运维必备的技能之一,本文只介绍如何实现这些功能,并不会讲解原理.要看原理的可以看由淘宝核心系统服务器平台组成员整理的攻略书或者这篇文档说明 Nginx的的设计目的是作为一个http静态服务器.但路越走越歪现在的功能早已不再局限于http静态服务器,在微服务架构盛行的当下Nginx也常作为微服务的中间件充当...

RESTful风格的接口设计

RESTful风格的接口设计 RESTful架构是目前最流行的一种互联网软件架构.它结构清晰,语义化,易于理解,扩展性好,所以国外知名的网站都早已采用,比如:Github,Google,Facebook,Twitter等,国内也越来越多的公司在做着这方面的尝试,但可能是由于国内环境的问题,不少所谓的RESTful风格的接口其实都是不得精髓的劣化版实现.写这篇文章就是为了避免写的RESTfu...

深度学习环境搭建

深度学习环境搭建 在前面几年的时候python下深度学习的主流环境还是google主导的tensortflow+keras高低搭配环境,而在前年起,由facebook主导的torch从lua单平台port出了pytorch,同时又和微软合作,组成了caffe2+pytorch的高低搭配环境,成为了一种新的选择.在今年pytorch发布了1.0版本,而且抛开caffe提供了单独的c++版本,...

VirtuaBox安装和使用

VirtuaBox VirtualBox是一个开源的虚拟机工具. 做开发的时候我们往往需要一个linux环境,但常用的操作系统是windows或者mac,VirtuaBox可以帮我们解决不少问题. 不过虚拟机还是很重的,机器内存少于8G就别折腾了. 本文以windows版本作为基础,mac版差不多就不多做说明. 安装 去https://www.virtualbox.org/wiki/...

Vim设置

Vim设置 在我的工作流中一般只在服务器端需要查看一些配置或者log文件时才会用到.用它来看文件比写文件多的多,因此一个我的vim配置只有一个要求–看起来方便,针对这个要求,以下是我的配置文件: set nu set shortmess=atI syntax on set nocompatible set nobackup set confirm set mouse=c set tabs...