偶然看到一篇介绍 Promise 的文章,这个概念也出现好久了,之前一直用着 whenjs, 但是一直没有时间自己写一个。
于是下定决心,自己写一个吧~ 毕竟别人都能写出来的东西,而且工作的时候都是在写一些业务型的代码,感觉非常没有创造性~
Promise 用起来挺简单的,可以很好的解决 js callback 多的时候,缩进很烦的问题。而且线性的写代码也更容易理解~
现在写这篇文章,就是高中的时候写作文一样,看到题目就开始辗转反侧,脑子里面想好多内容,理清了思路,但是拿起笔就全忘了。
今天在开始写之前我也下了好大的决心,在代码上面写了大片的注释,感觉写这一篇应该会很顺利吧,结果还是事与愿违,写了些乱七八糟的东西。
这篇文
继续阅读 »
本文主要讲AutoScaling,关于CloudFormation和Heat,之前的博客已经有讲过,本文不做赘述。
AutoScaling in AWS
AutoScaling的概念最早出现在AWS,Auto Scaling 是一项 Web 服务,旨在根据用户定义的策略、时间表和运行状况检查启动或终止 EC2 实例。在典型的商业场景中,在 Web 应用程序开始获得更多流量时,您将添加更多的服务器或增加现有服务器的大小来应对额外负载。同样,当 Web 应用程序的流量开始减少时,您将终止未充分利用的服务器,或者减少现有服务器的大小。根据您的基础设施,每次进行垂直扩展时可能都会涉及更改服务器配置。如果使用水平扩展,您仅需根据应用程序的
继续阅读 »
文/Robin
这两天一个项目火了,那就是「SushiSwap」。SushiSwap 是个什么样的项目?
一个「升级版」的去中心化交易所,相比于 Uniswap,添加了流动性挖矿,并以类似 YAM 挖矿的方式发放治理代币(SUSHI)。
SushiSwap 的价值承诺很简单:
复制 Uniswap;
以 SUSHI 代币的形式提供股权,可以用于分红和治理(即使一开始没有分红,也可以用来投票)。请注意,这不是传统意义上的公司股权,而是去中心化股权,即你对智能合约拥有投票权。没有任何公司法适用于此;
人人平等,没有任何面向风险投资基金或其他组织/个人的私募,游戏开始时每个人都在同一起跑线上。
SushiSwap 的创新之处如
继续阅读 »
从一开始箭头就是 JavaScript 的一部分,在第一个 JavaScript 中就建议将内联的脚本代码包裹在 HTML 的注释中,这可以防止那些不支持 JavaScript 的浏览器错误滴将你的代码显示为明文。你也许写过下面这样的代码:
html
<!--
document.bgColor = "brown"; // red
// -->
古老的浏览器将看到两个不被支持的标签和一段注释,只有支持 JavaScript 的新浏览器才会将其解析为 JavaScript 代码。
为了支持这个古怪的特性,浏览器的 JavaScript 引擎把 作为一个单行注释的开始,这不是开玩笑的,这一直都是这门语言的一部分,并
继续阅读 »
14年总结
又一年开始,网上也流散着许多的年终总结,往年我也会写写,都是流水的回忆。前两日,与小波电话聊天,突然想到问他一四年用三个词总结是什么?得到的是失恋,毕业,工作。让我说说2014的三个词,竟然一时无从说起。这两日一直思考这个问题,毕竟这一年过的比较平淡。用三个关键词形容2014,就是"踏实", "责任"和"收获"吧。
more
2014年对于我来说,是很平淡的一年,没有什么大的波折,一些都还比较顺。这一年很踏实,这一年读了很多书(可能是我目前为止读书最多的一年),第一年开始认真用心的写博客,同时从广州转战上海,心里上也很踏实。
这一年奶奶去世了,家里还有几个老人,同时父母身体也不好,几次回家,都能感受到父母的担子。妹
继续阅读 »
算法原理
设有一组关键字{K1, K2,…, Kn};排序开始就认为 K1 是一个有序序列;让 K2 插入上述表长为 1 的有序序列,使之成为一个表长为 2 的有序序列;然后让 K3 插入上述表长为 2 的有序序列,使之成为一个表长为 3 的有序序列;依次类推,最后让 Kn 插入上述表长为 n-1 的有序序列,得一个表长为 n 的有序序列。
具体算法描述如下:
1. 从第一个元素开始,该元素可以认为已经被排序
2. 取出下一个元素,在已经排序的元素序列中从后向前扫描
3. 如果该元素(已排序)大于新元素,将该元素移到下一位置
4. 重复步骤 3,直到找到已排序的元素小于或者等于新元素的位置
5. 将新元素插入到该位置后
6. 重
继续阅读 »
文/Robin
好吧,标题党了,今年的双十一确实毫无波澜。
往年的双十一通常都有交易额战报,往往从 11 月 11 号凌晨 0 点,隔 1 个小时,就会大张旗鼓地宣传。今年的双十一,阿里巴巴从 11 月 1 号就开始了。很多商家的活动,在十月底就开始了。也不清楚是否是今年疫情,经济受到影响的关系,今年的双十一在有意弱化交易额。
最近故事 FM 有一期节目,「E430. 不消费主义者生存手册:吃剩饭、翻垃圾桶,我就是不购物」,讲述的是「不消费主义者」红姐的故事。曾经美国国家地理频道的一部纪录片,介绍的是英国的一些「不消费主义者」。不消费主义者,就是一群和消费主义对抗的人。他们认为资本主义刺激人们过度消费,掠夺地球资源,破坏环
继续阅读 »
如题,作为Kali的忠实粉丝我觉得如果不在树莓派上折腾一下我都不好意思说我是它的死粉了。下面开始详细步骤(开始折腾)。
Tool
下载kali 点击这里 (PS: 别问Kali 是什么,直接吻我)。
继续阅读 »
定义
基数排序(英语:Radix Sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。
more
算法步骤
将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。
然后,从最低位开始,依次进行一次排序。
这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。
基数排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LSD的排序方式由键值的最右边开始,而MSD则相反,由
继续阅读 »
在上篇BPMN 2.0之Event Base Gateway(基于事件的网关)说了Event Base Gateway在流程流转中间的使用,Event Base Gateway的另一个用途是可以启动流程。
more
当Event Base Gateway被设置成启动流程时,它的图标会改变同时上游也不允许有流入的Sequence Flow。下面是个例子:
当上图的流程部署后,就会等待Email或电话请求。如果Email来了,就实例化一个流程实例,并从Task1开始执行。如果电话请求来了就再实例化一个流程实例从Task2开始执行。
缺省设置下,启动流程的Event Base Gateway是互斥的。可以用多个Start Even
继续阅读 »