2018年11月

原来各个region之间还是物理隔离的,基本上没法互通。

目前我用的是Oregon,就是us-west-2,至于为啥选了这个区,我也不知道啊。

写代码写多了,就啥都能遇到了。
es6出了个箭头函数,一个重要的特性就是不会绑定this,super等关键字,参考:https://superphp.org/2018/253.html
function(){}这样的,会导致函数内部的this指向该函数本身。
所以在axios.get(url).then().catch()里,then里面如果用function(){}就不能获取到Vue实例的data了,会报错,比如this.mydata,会报错说mydata undefined

- 阅读剩余部分 -

最近在研究怎样构建一个服务,可以有无穷大的扩展性,但是却不用担心后台系统的扩展性的问题,于是我萌生了全面拥抱云计算全面进入云时代的想法。

云计算不仅仅是更方便的购买VPS了,真的不是这样的。

云计算的内容包括各种XaaSX as a Service。比如说,传统app,都要登录注册吧?这个有auth0AWS Cognito,你就不用担心服务器宕机导致用户数据库丢失、被盗等问题,肯定是永远在线,这么小的一个小服务,auth0就做出了一个很不错的创业公司,2018年5月15日宣布D轮融资5500万美元;比如说,构建一个API,提供服务,可以用到API GatewayFunctionAWS Lambda);等等吧。

AWS的服务已经包罗万象了,甚至连人工智能都有API了,所以,我觉得目前来说,完全没必要自己维护一个服务器了,至少很多时候都是调用API,真的没太多理由自己维护一个服务器的。

当然,云服务不是没有缺点的,很多缺点,尤其是每一个云服务都有一套自己的terminology,你需要去读很多文档才能理解到底他们那一套到底是啥意思。那这么多家云服务商,哪家的文档最垃圾呢?Google Cloud简直不要太酸爽,绝对荣膺最垃圾文档的宝座。从来没有任何一个地方能把话说请,整个文档都是支离破碎,你需要不断跳转到不同的部分,才能搞明白这一页到底在说什么。更要命的是,Google的人都是神经病,反正就是不好好说人话,从来不告诉你,你应该去做什么,总是告诉你,不能这么做,至于怎样才能,就是不告诉你,非常frustrated。所有Google系列产品和服务的文档,都最操蛋了,比如Google Analytics,也是把我搞得痛不欲生了。

活该Google Cloud拼命追赶,就是死活赶不上AWS和Microsoft Azure。活该!

目前试用的结果是Netlify不错,真的可以,文档写的足够细节,而且各种提示也恰到好处。功能也足够多,hosting,functions,domain dns都有,非常可以的。

其他的,包括stdlib,还在试用中。

最后,AWS确实牛逼啊,但是呢,可能Cognito不是最核心产品,所以有点不好用,还是切换回auth0了。其他的还没试用,比如API Gateway,可能还不错。

这属于修改历史了,也是比较简单和容易的一种方式。

假设你刚才做了一次commit,写错了commit message,或者像我今天遇到的情况,忘了gpg签名,咋办呢?

git commit --amend

这样就可以修改最近一次commit。我用的是:git commit -S --amend来增加签名,也可以增加--no-edit,这样就不会启动vim等editor来修改commit message了。

这样做的后果是修改了最近一次commit,所以这次commit的hash值也会变。

You can do this with phpMyAdmin.

Go to Structure page of the database that contains these tables.
Check the checkboxes in front of each of the tables you want to rename. From With selected dropdown chose Replace table prefix.
Enter 'keyword' in From field and 'keyword_' in To field and press submit.