又到了吃螃蟹🦀的季节啦

“秋风起,蟹脚痒”,我一直没搞明白这句话中的蟹脚痒和吃螃蟹🦀有什么关系,不过到了中秋节前后,又是吃螃蟹的季节啦。

螃蟹有很多品种,但是我觉得大致可以分为两类:海蟹和河蟹。

按着我总结的吃蟹经验:海蟹鲜,河蟹香,或许这就是海咸河淡这种自然环境所造成的差异吧。就我个人而言,还是比较喜欢河蟹啦,毕竟现在是河蟹社会嘛。

河蟹其实也分好多品种,比如最著名的就是阳澄湖大闸蟹(或许应该叫湖蟹?),不过尽管市面上好多螃蟹都号称是阳澄湖,不过真正阳澄湖土生土长的大闸蟹没有多少啦。

大部分号称阳澄湖的蟹,都是所谓的镀金蟹,也就是说从别的产区运过来,在阳澄湖这嘎达转一圈,再弄上指环等所谓的身份标识,就变成高大上的阳澄湖大闸蟹了。

我倒是很少吃阳澄湖的蟹(因为贵),我们这边大部分都是盘锦产区的稻田蟹,就是在稻田地里放养的螃蟹,相比阳澄湖的蟹,更为肥美鲜香。

吃蟹也很多讲究,比如我的一个朋友每次吃蟹时,必须弄一小碟姜汁酱油,说是只有这样才更加美味,可是我觉得直接吃味道更好呢?

找个空闲时间,叫上三五好友,蒸点螃蟹,喝点小酒,还是比较惬意的啦。

据传1945年上海的贫困家庭的穷人,靠吃大闸蟹艰难度日


(图源:百度图片)

哎,这该如何吐槽呢?/(ㄒoㄒ)/~~


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘又到了吃螃蟹🦀的季节啦’

升级本地EOS节点至v1.8.4 & 瀑布了😭

今天听朋友说EOS发布了新版本v1.8.4,据说包含解决WABT中类似DDOS漏洞的关键性补丁,对所有节点都有影响(These security fixes are relevant to all nodes on EOSIO blockchain networks.)


(图源 :pexels.com)

这个重要到啥程度呢?据说B1挨个给BP们打电话,让他们抓紧时间升级。如果没时间升级的话,需要先在配置文件中添加如下代码:

action-blacklist = eosio::setcode

当然了,B1不会给我打电话的,不过默默看了一眼我排名250以后的节点,决定还是升级一下喽。

升级EOS

编译是相当顺利的喽,用一句广告语形容那是如丝一般顺滑,就是慢一点喽,不过反正闲着也是闲着,急什么?

编译完成后检查一下版本号:

nodeos --version

返回如下信息,版本号v1.8.3,看来没搞错。

替换原来的nodeos并重启,一切🆗!

币价

说到币价,今天是一个令人伤心的日子。

原本以为EOS共识协议激活,EOSIO v1.8正式上线,EOS就算不涨也不应该暴跌啊?然而被事实狠狠的打脸。


(图源:非小号

看来我138元的EOS,解套遥遥无期啦。

不过好像这事还真不怪柚子,毕竟大家都在跌啊。/(ㄒoㄒ)/~~


(图源:非小号

再看看不到一元钱的STEEM,除了哭,还能说点啥???😭

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘升级本地EOS节点至v1.8.4 & 瀑布了😭’

在香蕉派(Banana Pi)M3上安装matplotlib

打算在香蕉派(Banana Pi)M3上用一下matplotlib,执行安装指令后,出了一大堆错误,安装也没有成功。

安装出错

安装指令如下(virtualenv下):

pip install matplotlib

随便截取一些出错内容:

看提示信息,主要是在编译numpy时候出错。

解决办法

在numpy的官方github上找到一个反应相同问题的issue: Failed to build v1.17.0 on CentOS7 with default gcc (4.8) #14147,其中有人给出这样的解决方案:

CFLAGS=-std=c99 pip install numpy==1.17.0

再看出错提示信息中的部分内容,或许这真的是一个办法呢

numpy/core/src/npysort/radixsort.c.src:112:5: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode

numpy/core/src/npysort/radixsort.c.src:112:5: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code

不过现在最新发行版已经是1.17.2了,另外我觉得C11要比C99新一些,用C11是不是会更好一些呢?于是我将指令修改为:
CFLAGS=-std=c11 pip install numpy==1.17.2

最终果然编译并安装成功(numpy):

Successfully built numpy
Installing collected packages: numpy
Successfully installed numpy-1.17.2

再次执行如下指令:

pip install matplotlib

一切顺利,终于安装成功啦,终于又可以愉快地玩耍啦。

补充

记得以前用如下指令可以直接安装(非virtualenv环境):

sudo apt-get install python3-matplotlib

但是这次尝试,部分文件提示找不到(404 Not Found)

反正pip安装方式搞定了,懒得深究上述错误啦。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘在香蕉派(Banana Pi)M3上安装matplotlib’

EOS主网共识升级成功,EOSIO v1.8正式上线

昨天的帖子中,我提到了EOS主网将在北京时间2019年9月13日晚上9点钟进行共识协议升级(Consensus Protocol Upgrade)。


(图源:https://steemit.com)

由于STEEM HF20以及HF21/HF22硬分叉的经历,我对EOS的共识协议升级表达了一定的担忧,就怕出现啥类似主网停摆的尴尬事件。

不过好消息是,EOS主网成功地激活共识协议升级,担心的事情并没有发生,值得庆祝一下——毕竟我还有好些个EOS呢。

不过如果以为EOS升级是简简单单地更新一下程序,那就大错特错了,早在几个月以前EOSIO v1.8.0-rc1发布后,主网的BP们就开始了各种测试,并在kylin和jungle进行了协议升级测试。

EOSIO v1.8.1正式版发布后,更是开始了漫长的Replay之旅,STEEM硬分叉Replay视服务器配置需要约4-8个小时,我们就觉得很慢了,但是EOS Replay需要数十天甚至数月之久。

在这之后,BP们几乎每周组织一次视频会议,确认每个BP的Replay以及升级准备进展,最终把共识协议升级的激活时间设定到北京时间2019年9月13日晚上9点钟。

由于EOSIO v1.8.x 的net_plugin(p2p连接部分)存在一些BUG,导致EOS主网延迟大,丢块(轮)问题时有发生,BP们在升级前一天部署了N个私有节点,确保升级平滑进行。

在共识协议升级之前的几个小时内,BP们组织了两次视频会议,并在微信和电报群最终确认每个节点的准备状态。


(图源:来自https://eosnation.io/upgrade/)

在升级之前的视频会议中,节点们对是否激活升级进行了投票,最后21个超级节点全部投了赞成票 (Go),在北京时间21点时,共识协议升级被正式激活。


(图源:来自https://eosnation.io/upgrade/)

尽管EOS币价没有被拉升,但是这依然是一次成功的升级。虽然我的币没有解套,但是看起来暂时不会归零啦,这样我放心啦。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘EOS主网共识升级成功,EOSIO v1.8正式上线’

每天进步一点点:UFW简单使用(三)

在之前的两篇文章中,我学习了UFW的安装、设置以及简单的允许/禁止端口/协议等设置,并学习了如何查看状态以及删除规则。


(图源 :pixabay)

这篇文章中,我们来进一步学习UFW的使用。

允许/禁止来源IP

在之前的例子中,我们禁止了所有入站流量除了HTTP(80)以及SSH(22),那么这样一来任何人都可以访问我们80端口了,如果只允许指定的IP来源该如何操作呢?

sudo ufw allow from 8.8.8.8

来用sudo ufw status查看一下状态:

禁止IP的语法基本一样,不过把allow换成了deny

sudo ufw deny from 8.8.8.8

复杂规则

显而易见,在之前的allow指令中我们不单单允许了8.8.8.8这个IP访问HTTPS服务,而是允许了这个IP访问我们所有的端口和服务。这显然不是我们所需要的。

这时就需要复杂的规则上场了,以allow为例:

sudo ufw allow [proto PROTOCOL] [from ADDRESS [port PORT | app APPNAME ]] [to ADDRESS [port PORT | app APPNAME ]]

看起来很复杂是不是?不过如果知道了如下规则,阅读起来就没问题啦:

  • []代表里边的内容为可选项,亦即根据需要可有可无
  • |代表分隔的内容二选其一,如果多个|,那么就是N选其一。

有了这个命令在写一些复杂的功能就好办了,比如我们只允许来自8.8.8.8的用户访问我们80端口的TCP服务:

sudo ufw allow proto tcp from 8.8.8.8 to any port 80

删除之前的规则,再看一下状态,嗯,这样安全多了:

禁止的语法差不多,就不再赘述了。

备注

有这样一种可能,我们添加了某条规则后,忘记了为嘛添加,这样就比较尬尴了,好在UFW还提供了一个备注(comment)功能,大大的方便了我们,只要在规则后边加上comment COMMENT就可以啦。

尝试如下指令:

sudo ufw allow from 8.8.4.4 comment just test

提示如下:

ERROR: Wrong number of arguments

也就是just test被它识别做两个参数,所以参数的数目不对,要解决这个问题有两个方法,一是不带空格,比如:

sudo ufw allow from 8.8.4.4 comment justtest

查看状态,这条规则显示如下,虽然能看懂,但是感觉有点不舒服:

所以我更倾向于另外一种方式,用单引号或者双引号把注释内容包起来:

sudo ufw allow from 8.8.4.4 comment "just test"

查看状态,这条规则显示如下,舒服多了。

其它

其实UFW还有很多强大的功能,比如是说日志(LOGGING)以及报告(REPORTS)等诸多功能,还有什么按数字调整规则顺序啊、限速(limit)啊、路由(route)功能啊。

不过既然是UFW简单使用,我就不过多讲述了(其实我也讲不懂),感兴趣的朋友参考文末参考链接吧。

现在我学这三篇涉及的功能,已经可以满足我的需求了,如此足矣。

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘每天进步一点点:UFW简单使用(三)’

EOS共识协议升级(Consensus Protocol Upgrade)来了

还记得6月份一度被炒得火热得Voice吗?据传光域名voice.com就花了3000万美元,然后三个多月过去了,Voice还是没有任何进展。


(图源:https://steemit.com)

之所以这样,是因为要在EOS上主网上部署Voice,需要对主网得共识协议做一些升级,以便于提供更多功能以及更高的性能。

而共识协议升级需要所有的BP以及DAPP开发者一起协同完成,为此需要做很多的准备,比如 在1.8.x上重播(Replay)节点数据就需要接近1个月的时间,所以这个准备时间稍显漫长。

不过好消息是,今晚北京时间2019年9月13日晚上9点钟,EOS主网就将进行协议升级啦。如果升级一切顺利,那么相信Voice会很快和大家见面啦。

可能共识协议升级(Consensus Protocol Upgrade),这个术语听起来让人迷糊,但是想必STEEM用户对STEEM的硬分叉都都很了解,没错,其实就是类似STEEM的硬分叉啦,或者说STEEM上的硬分叉,其实就是共识协议升级啦。

如果想对EOS共识升级做一些更多的了解,可以参考: 1.8: Consensus Protocol Upgrade Process

升级风险

EOS共识协议升级(Consensus Protocol Upgrade),对EOS、对Voice而言,无疑是利好消息,但是升级同样存在失败的风险。

对升级风险这回事,想必经历过STEEM HF20 以及HF21/22的用户体会会比较深刻,STEEM区块链一次又一次的停摆,见证人们一次又一次的REPLAY,用户们望眼欲穿却发不了帖子……

尽管EOS的BP(类似STEEM的见证人)已经做了N手准备,但这只能降低升级失败的概率,并不能说升级100%的不存在风险。

充提问题

因为交易所也要参与共识升级,安全起见可能会在升级期间临时关闭EOS充提。

原则上,交易所的内部交易应该不会受到影响。(具体处理方案取决于交易所吧)

建议EOS用户这一半天不要进行充值、提现等操作,以免出现问题。

但愿EOS升级一切顺利吧,毕竟我还持有好多EOS,被深套呢/(ㄒoㄒ)/~~。升级成功的话应该会拉一波吧?

然后voice.com上线再拉一波,完美。(^_^) 👍

相关链接


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

This page is synchronized from the post: ‘EOS共识协议升级(Consensus Protocol Upgrade)来了’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×