Origin of Ray

一起探索互联网的秘密

这个周工作中遇到了几个问题,都是关于http协议的头部报错的,大致可以分为三类,Referrer Policy, 断点续传,范围请求的。这里搜索和整理了一点内容还有应用。

阅读全文 »

今天在补测试的时候,遇到了无法识别import的问题,在通过babel的动态导入插件解决了之后,就对import,export,exports,require这些平时经常用的关键字产生了一点疑惑,于是就梳理了一下它们之间的演变过程与关系。

阅读全文 »

这几天在看webpack的教学视频时对代码分离产生了一点疑惑,于是去翻看了官方文档,现在将原文档的翻译以及我对其中一些内容的理解整理下来。

阅读全文 »

Vue-test-utils 是官方提供的内置在vue中的一个测试工具,它可以加载某个vue实例并可以提取,替换其中的方法,属性,事件等。

其实熟悉了Vue框架之后,再来看vue-test-util工具会很容易,因为二者之间的许多概念是相同的。

这篇博客基于vue-test-utils,vue的官方文档,对于部分官方文档中有歧义的地方进行了尝试,也参考了一些博客之后进行了解释。主要是用于概念的理解以及基本的几个用法的解释。

阅读全文 »

随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。

缓存在带来性能提升的同时,本身也是存在一些问题的。

阅读全文 »

在IPv4地址不够用的时候,我们需要使用NAT技术来让我们减少对公网IP的消耗,这样在在互联网上一个个的局域网可以消耗一个公网IP,但是随之而来的就是局域网中的设备的IP地址是内网IP地址,对于公网而言是没有意义的。

那么我们如果在自己的机器上开发了一个应用希望其他人可以访问到我们需要怎么做呢?

阅读全文 »

想要明白箭头函数与普通函数,匿名函数的区别,首先要搞清楚三个概念,原型链,作用域,上下文。这三个概念很重要,也很容易混淆。

总的来说,作用域阐述的是变量起作用的范围,原型链表述的是我们按照什么样的路径去查找一个变量,上下文则大部分情况下指的是this是谁,通过this去获取一个变量不会像原型链那样一路向上查找。

阅读全文 »

这个周编码过程中使用了NodeJs去处理图片,因为图片处理的接口全都是Promise,就导致了我的程序中充满了Promise的嵌套返回,then的结果中有返回了另一个Promise,另一个Promise中一系列中的then中有的又会返回新的Promise,这一度让我变得混乱。

理清楚后,不禁对Promise为什么能够如此神奇产生了好奇,于是去阅读了它的源码,才发现有些习以为常的功能背后的设计的奇妙。

阅读全文 »

概述

在大致搞清楚比特币的基本概念之后,再来理解以太坊的概念就容易很多,其中最主要的就是搞清楚什么是智能合约。

只是合约其实就是存储在区块链上并运行在矿工机上的一段代码,由于以太坊的限制,这段代码并不能过大,也不能过于复杂。

阅读全文 »

Azure Key Vault is a tool for securely storing and accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, or certificates. A vault is logical group of secrets.

阅读全文 »
0%