0

谷歌开源代码评审规范:好坏代码应该这样来诊断

选自GitHub项目作者:Max Kanat-Alexander机器之心编译谷歌以前建立了一套通用的工程实战指南,它差不多囊括了所有编程语言与各种类型的项目。今天,谷歌将这一套代码评审(Code Review)规范开源了出来,它代表了谷歌最佳实战经验的集合。项目地址:https://github.com/google/eng-practices开源项目作者或其它开发者都能从这个项目获得有用的知识,因此谷歌开源了这一份代码规范,并将持续维护。如项目所言,目前这份代码评审规范主要包含两组独立的文档:1. 代码评审者的指南代码评审标准代码评审希望达到什么在代码评审中导航修改列表代码评审的速度如何写审...

阅读全文>>

0

WebSocket的基本使用

第一部分 介绍HTTP的缺点在于通信只能由客户端发起,如果服务器有连续的状态变化,客户端要获知就非常的麻烦,只能够使用轮训的方法,很消耗服务器资源。WebSocket很好的解决了HTTP的这个缺点,它的特点是服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,属于服务器推送技术的一种。特点有 :数据格式轻量,性能开销小,通信高校。可以发送文本或二进制数据。没有同源限制,客户端可以与任意服务器通讯。协议标识是ws,如果加密就是wss,服务器网址就是url。默认端口也是80和443,握手阶段采用HTTP协议,能通过各种HTTP代理服务器。ws://example.com:80/som...

阅读全文>>

0

彻底理解cookie、session、token

发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求是无状态的,所以想出的办法就是给大家发一个会话标识(session id), 说白了就是一个...

阅读全文>>

0

如何为多个Web API提供授权方法

Azure活动目录(Active Directory,Azure AD)是一种业界比较流行的企业级身份认证服务。如今,许多组织都在使用该服务,来启用应用程序的单点登录(SSO),并保护其提供的Web API。其中,基于OpenId Connect(OIDC)身份验证的Microsoft Identity Platform 2.0是针对OAuth 2.0授权流程的最新改进版本。如果您的应用程序使用到了Azure AD的如下功能,那么本文正好向您介绍如何为多个Web API提供授权的方法:1. 启用单点登录(OpenId Connect身份验证)。2. 使用OAuth 2授权(隐式授权流程)保护W...

阅读全文>>

0

解决GitHub Clone 速度过慢问题

自己试了下可以,分享给大家在公司从 github 上clone没一点问题,回到宿舍clone一个项目直接clone失败。经常少于1k/s,要奔溃,原因是因为宿舍网络太慢的导致的,搜了一下解决方法。修改HOST文件。解决办法Windows下在 C:\Windows\System32\drivers\etc\hosts添加下面内容# GItHub151.101.112.249 http://global-ssl.fastly.Net192.30.253.112 http://github.com151.101.44.249 github.global.ssl.fastly.net192.30.25...

阅读全文>>

0

关于Web表单设计,需要注意的8个要点

常见的表单设计背后藏着许多秘密,如何让用户快速准确的填写表单,是本文在思考解决的问题。本文偏理论和实践结果,实例较少,供大家参考和学习。常见问题:在设计表单时,你是否会有如下疑问或思考:谁会填写表单?为什么要填写?如果表单跨多个网页,需要告诉人们当前处在哪一页么?输入框标签应当顶对齐、右对齐还是左对齐?表单中如何使用智能默认选项?何时在表单中使用帮助文字?如何表示必填项?主动作和次动作有什么区别?(提交/保存/继续、取消/重置)一、表单设计原则尽量减少痛苦,填写过程尽量简洁容易;说明完整填写路径,清晰地告诉人们如何填写完成考虑情景,受众群体、应用、业务确保一致沟通,保证客户与公司只用一种声音说...

阅读全文>>

0

2020年数据中心技术发展的三个方向

考虑到数据中心技术发展的谨慎性(例如关键基础设施、非公开协议等保密性),如果不冒着巨大风险,就无法做出具体预测。但通过与供应商和分析师的对话和分析,人们可以了解数据中心技术的一些发展方向。 以下将重点介绍数据中心技术的三个发展方向和趋势,调研机构认为这三大趋势将在2020年及以后实现,并具有重要意义。首先,机器学习和操作数据收集为智能数据中心管理工具提供了新的可能性;其次,重新关注由机器学习驱动的电源和冷却技术的功率密度,以及缩小边缘计算机部署计算基础设施的需求;第三,数据中心技术发展的热情高涨,可能有一天会让作为数据中心备用电源的柴油发电机成为过去。 1.数据驱动的数据中心管理 多年来,大型...

阅读全文>>

0

独立服务器和虚拟主机有什么区别?

网站,指的是在互联网上用于展示内容的相关网页的集合。网站是由域名、网站源程序和网站空间三部分构成。网站空间由专门的服务器或虚拟主机承担;网站源程序则放在网站空间里面,表现为网站前台和网站后台。  当注册了域名之后,下一步就是为你的网站建一个空间,好让世界各地的访客登门访。这个空间就是我们经常说的主机。这个主机,必须是一台功能相当的服务器级的电脑,并且要用专线或其他的形式24小时与互联网相连。 服务器托管/租用和虚拟主机的区别  服务器托管/租用和虚拟主机的区别有:  1、服务器托管是用户独享一台服务器,而虚拟主机是多个用户共享一台服务器;  2、服务器托管用户可以自行选择操作系统,而虚拟主机用...

阅读全文>>

0

Git for Windows,Git 国内镜像持续更新

Git 官网下载国内是非常的慢,今天无意间发现了一个国内镜像网站,汇集了 Git for Windows 的很多版本,国内下载速度非常快,这里整理了一部分版本以及下载地址,如果没有你想要的版本,请访问下面这个网址自行下载镜像网址:https://npm.taobao.org/mirrors/git-for-windows/v2.21.0-rc0.windows.1(2019-02-07)Git-2.21.0.rc0.windows.1-32-bit.exe地址:https://npm.taobao.org/mirrors/git-for-windows/v2.21.0-rc0.windows....

阅读全文>>

0

蓝牙基础知识

1. 蓝牙通信的主与从 蓝牙技术规定每一对设备之间进行蓝牙通讯时,必须一个为主角色,另一为从角色,才能进行通信,通信时,必须由主端进行查找,发起配对,建链成功后,双方 即可收发数据。理论上,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。一个具备蓝牙通讯功能的设备, 可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它设备发起呼叫。一个蓝牙设备以主模式发起呼叫时,需要知道 对方的蓝牙地址,配对密码等信息,配对完成后,可直接发起呼叫。 2. 蓝牙的呼叫过程 蓝牙主端设备发起呼叫,首先是查找,找出周围处于可...

阅读全文>>