欠债要还钱,还不上的还两倍

大约9个月以前,我发一个帖子: 《[ 中文区] 让我们彼此了解,回复获得点赞 / #CN Let’s get to know each other,get upvote (about 0.2 SBD) for qualified reply》,让新来的朋友做些简短的自我介绍,然后我会送上价值 0.2 SBD的点赞。


(图源:https://pixabay.com

不要小瞧0.2 SBD哦,9个月以前行情没现在这么火热,一个帖子得几分的比比皆是,能得1-2SBD就算高的啦,所以发发自我介绍就有0.2 SBD (当时价值2.5元)还是不错的啦。

所以这个帖子当时很火爆,有200多个回复,符合条件的我都一一点赞,有不少现在中文区的熟面孔,在我的帖子里露脸时还是小鲜肉呢。

因为不时有新朋友访问到我的那个帖子,所以我持续点了一个多月,后来过去的新人比较少了,我就没再去点了。这一停就是8个月,今天偶尔过去一看,哇,又多了80来个新的自我介绍,我都没给点赞,这是债啊。

既然欠债,当然要还钱了,然而我去点了几个,发现我明明点赞了,怎么金额还是0呢?研究半天才发现原来是已经过了7天的点赞时效。于是只好把还在时效内的都点了一遍。虽然说送0.2 SBD 点赞,但是点的都是0.26 SBD的,就当友情赠送0.06啦,钱不多,不过按现在行情也近6元人民币,够大家买两瓶可乐的啦。😀

另外,有些过了点赞失效的,决定两倍还债:
还债规则如下:

  • 在我那个帖子中发了自我介绍但是没有被我点赞的
  • 回复我这个帖子并附带之前帖子中自我介绍的截图(未被点赞或者点赞金额为0)
  • 符合条件的我将赠送不低于0.4 SBD的点赞


(图源:https://pixabay.com

希望大家在STEEMIT玩的开心吧。


另外,欢迎新用户继续去回复那个自我介绍贴: 《[ 中文区] 让我们彼此了解,回复获得点赞 / #CN Let’s get to know each other,get upvote (about 0.2 SBD) for qualified reply》 增进彼此了解。不过那个帖子送赞活动暂时停止啦,以后有机会再搞类似活动吧,毕竟那贴的岁数太大了,该退休了。

另外我上次搞的新春点赞红包赠送,有老用户用3、5个马甲来抢红包,怪我没说清楚不能马甲抢红包,不过这事依旧让人很心累。


(图源:https://pixabay.com


This page is synchronized from the post: 欠债要还钱,还不上的还两倍

丢了就丢了

在微信群看他们聊天,聊到lua,突然想翻一下自己当年编写的和lua有关程序。当年我用了好长的时间带领团队精心打磨了这个程序。


(图源:https://pixabay.com

这个程序的亮点之一就是程序中嵌入了lua虚拟机,我们基于lua的虚拟机做了一套脚本语言,除了支持lua语言本身以外,更是用以lua为桥梁用C++实现了一些很复杂的功能。基于这套脚本以及这个程序,我们实现了公司很多PCB板板载固件的自动下载以及PCB的自动测试。

这一直是我引以为傲的东西,尤其是没事时和外行朋友吹嘘一下,给他们展示一下,你看我做了一个多么强大的东西。一般情况他们都会装作很吃惊的样子说,哇,好厉害啊。就这样,宾主尽欢皆大欢喜。

然而我突然想去看一下我的程序的时候,当然我不会傻到在专业人士面前展示的,只是想自己看看而已,然而,我却发现我无论如何也找到我这套程序的代码了。只是剩下一些文档,代码和可执行都不见了,我寻寻觅觅也没有寻到。


(图源:https://pixabay.com

先是失落,再是伤感,毕竟是我付出了很多心血的东西,况且以后找不到了,还咋和朋友们吹嘘啊,毕竟我值得吹嘘的资本不多呀。不过找不回来也没有什么办法,看来是老天让我改掉吹牛的毛病啊。

后来又想到,虽然我这份代码没了,但是老雇主那边代码还在啊,当年我几个小兵现在也都成长起来了,代码和程序他们还在用着,当然了,可以做了一些改进。我在合计要不要找他们要一份我以前的版本,想必我若张口,没人会拒绝。

不过转念一想,我要来又能做什么呢?什么PCB、什么固件文件、什么各类下载软件,遥远的已经好似另外一个世界的东西。就算我当初玩的无比纯属的lua,现在我除了写个Hello world还会干啥呢?再也不会、再也不会写出一行其它代码。

拿来吹嘘吗?我知道的那些朋友只是不好意思驳我的面子,无论我吹点什么,他们都会给面子的附和,什么lua什么PCB,连我都觉得遥远和陌生的东西,他们不是搞这行的,能懂多少。况且总吹这点相同的内容,多让人觉得絮烦啊。


(图源:https://pixabay.com

既然这样,丢了就丢了吧。
我又随手把剩下的相关文档和相关资料一并删除,突然觉得很轻松。


This page is synchronized from the post: 丢了就丢了

公众号增加 info 指令

看过我《昨晚steemit肿了啦?》这个帖子的都知道,STEEMIT官方比较任性啦,节点想生就升想降就降,有句话咋说来着,有钱任性,没钱认命,我是没能力也舍不得自己搭一个私有全节点玩,所以只好认命喽。

但是因为公众号和我的一些程序对节点的一些信息依赖还挺大的,所以我就想加一个公众号当前用的API节点的信息查询,同时也显示一些STEEM区块链上的一些相关信息。


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

使用方式

公众号中输入如下指令即可:

info

简单说明

API节点版本

首先是版本号啦,STEEM节点的版本号可以用如下JSON获取:
{"jsonrpc": "2.0", "method": "call", "params": ["login_api", "get_version", []], "id": 1}

按照官网自己的说法,login_api是要从0.19.4中移除的

The login_api was designed as a way to map the API names to numeric ids. Because the APIs are no longer called via id, there is now no need for the login_api, and so it has been removed.

不过我测试了还好用,好用就先用着喽

公众号受限于文本长度,我只显示大版本,即:0.19.4

head_block_number 以及last_irreversible_block_num

这两个分别是最新区块编号以及最新不可逆区块编号,再我们需要遍历区块的时候,这两个很有用。

我们的程序不正常的时候,可以与这两个区块对比一下,看看是不是程序延迟太大。

Feed Price 和 Market Price

喂价和市场价,这两个代表STEEM的current_median_history_price 以及 STEEM在内部市场的当前价格。

这个价格信息和pu指令返回的部分内容相同。

Blockchain Time

这个是最新区块的时间。

通过对比这个时间与UTC时间,可以知道API 节点的返回的信息是不是最新的。

大家可能以为API节点返回的数据一定是最新的,这个大错特错。当前的STEEM官方节点集成了JUSSI(可以理解成 steemd之上的一个缓存层),如果JUSSI出问题,就会得到一些旧数据。

前些天我的公众号出问题,经过我测试,发现原因在于我用的节点延迟了接近一整天!

其它

当前info指令支持的信息还很少,以后可能会根据需要增加额外的信息。

公众号添加方法

还没加公众号的,快点上车啊

  • 方式一:
    进入微信通讯录->点击公众号->点右上角加号->搜索steemit,关注即可。

  • 方式二:
    直接扫描以下二维码:


This page is synchronized from the post: 公众号增加 info 指令

AutoSSL 以及HTTP到HTTPS URL 转发

大家都知道,地球越来越不安全了网络越来越不安全了,我们每天都离开不网络,也就是说每天面临无数的风险,比如信息被盗啊、计算机被黑啊、银行的钱变成别人的啊、比特币或者STEEM被人卖掉啊等等等等。


(图源:cPanel

cPanel & WHM’s AutoSSL

当然了,现在有好多新老技术从各个方面增加网络的安全性,各种各样的安全措施来降低风险,HTTPS是最常用也是最有用的一种啦,HTTP的话我们传输的信息都是明文的,而HTTPS则是加密的信息,可以有效的防止信息被中间节点截获。

所以最近几年各大网站纷纷都改成HTTPS方式,而Google等一线大厂商也力推HTTPS,像cPanel(WHM)这样的主机管理软件更是与Let’s Encrypt合作提供了AutoSSL解决方案。

cPanel & WHM’s AutoSSL听起来似乎很复杂,简单的来讲,就是说如果你的站点没有购买和安装昂贵的SSL证书,cPanel自动给你安一个免费的好用的证书。是不是很令人兴奋,再也不用花每年几十上百美元买网站证书啦!

AutoSSL不解决自动转发

好了,现在我们的网站已经自动安装上了SSL证书,我也可以用https://www.xxx.com 来访问我的网站啦(xxx.com是我举的例子,我可没有这么好的域名)。

一切都是那么完美,我也可以对我的客户们吹嘘,你看,我的网站使用的是安全链接HTTPS,和银行一个级别,你可以放心的在上边提交任何数据了(千万别上当哦)!

但是客户输入域名,直接访问,然后回复我:你这个骗子,当我白痴啊,人家安全站点,上边都显示小锁头,欺负我没见过世面吗?

调查了一下,其实原因在于站点的HTTP和HTTPS可以并存的,这就有问题啦,用户直接访问,很容易跑HTTP上去,毕竟要求用户敲入https:// 有点不人性,真是郁闷。

如何自动转发

其实自动转发很方便的,如果是cPanel主机,只需要在cPanel->Redirects->Add Redirect中添加如下设置即可:

添加之后,结果大致是这个样子:

是不是灰常简单?
(补充一下,cPanel中的重定向工具会导致嵌套重定向,需要再生成的代码中加上限定:RewriteCond %{SERVER_PORT} 80

如果没有cPanel,但是使用Apche,也可以通过设置.htaccess来实现自动转发,代码如下:

1
2
3
4
5
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^xxxx\.net$ [OR]
RewriteCond %{HTTP_HOST} ^www\.xxxx\.net$
RewriteRule ^(.*)$ "https\:\/\/www\.xxxx\.net\/$1" [R=301,L]

其实cPanel的转发,就是通过.htaccess实现的啦。如果不是Apache,我就不懂啦,不过估计Google一下,一定不少方案,这里就不不懂装懂喽。


好了,就这样了,快去设置转发,然后找客户吹牛皮去吧。

参考链接


This page is synchronized from the post: AutoSSL 以及HTTP到HTTPS URL 转发

昨晚steemit肿了啦?

想必很多朋友意识到,昨晚steemit.com 几乎访问不了,要么是打不开要么打开后奇慢无比。有小伙伴上来和我说:“O哥,我想给你的文章点赞,然而我根本登陆不上去,没法点赞。”。啥也别说了,全是眼泪。

早晨起来,试着访问STEEMIT,发现又是嗷嗷快啊,网页秒开。那些想给我点赞的小伙伴们,你们的机会来了,哈哈哈。可能大家会很好奇,到底昨天发生了什么事情,难道的STEEMIT或者STEEM的RPC节点被DDOS了?


(图源:https://pixabay.com

从Steem 0.19.4版本说起

来得稍微早一点的用户,可能记得五个月以前闹得沸沸扬扬的STEEMIT被DDOS的事件。我还蹭热点发了篇文章《不经历风雨,怎么见彩虹—— 有感于STEEMIT被DDOS事件》,那么昨晚的事情,和五个月以前的事情有什么异同呢?

其实说起来这事,也算是DDOS攻击吧,不过这个攻击的原因却挺搞笑的,攻击者估摸自己也不知道干了啥坏事,总之彻头彻底的搞笑事件。

这事要从Steem 0.19.4版本说起,如果你不知道Steem 0.19.4版本都干了啥,可以参考我的这篇文章:《体验一下 Steem 0.19.4 & condenser_api》或者访问官网的这篇文章《AppBase: The next step forward for the Steem blockchain (let the testing begin)》,当然也可以直接去Github上看《Steem Equality 0.19.4 (Appbase) Release Notes》,总而言之就是一个新的小版本,改动的东西还挺多。

官方API节点升级到0.19.4

STEEMIT发布完这个版本以后,没直接在 api.steemit.com 这个节点上部署,在一些测试节点上自己玩得很Happy,然后昨天估摸觉得我自己玩的这个开心,应该没问题,我把 api.steemit.com 也升级到新版本吧。

之所以我知道昨天 api.steemit.com 节点升级,是因为有小伙伴问我为啥api.steemit.com节点死慢死慢,然后我就随手看了一下Vesion,显示的是0.19.4,而这之前一直是0.19.2。

老脚本访问新节点导致DDOS

STEEMIT官方想得挺好,新版本新气象,但是他们忽略了新版本的兼容性,一些老版本上的没问题的用法,到新版本上就会出现错误,这应该不算BUG,如果STEEMIT发个公告,告诉大家如何处理兼容性问题,就好比当初从steemd.steemit.com 切换到api.steemit.com,提前设置个截止期,让大家限期之内处理,那么应该没啥大问题。

但问题在于STEEMIT没给出兼容性修改的建议,也没给出切换的限期,一言不合就开始升级。于是一堆原本0.19.2上运行的好好的程序和脚本就都崩溃啦。崩溃了咋办呢?自动重试自动重启继续访问呗!于是一堆堆错误的请求都堆到节点那边了。节点也很懵逼啊,你们问的啥玩意,我根本不懂啊,我都回复你们我不懂了,你们咋还继续问啊?

然后错误的请求太多,节点答不过来,正确的请求也没机会处理了,节点想了想,干脆我罢工吧。就这样,节点被一堆以前正常现在错误的请求D死了。

官方API节点降级回0.19.2

这个问题,没啥立竿见影的解决方法。但是STEEMIT的人还是很聪明的,既然升级了,死翘翘了,那我降级回来就好了,于是现在我们访问又回复了正常。你问我为啥知道又降级回来了?当然是检查了一下版本喽。

JSON内容如下:
{"jsonrpc": "2.0", "method": "call", "params": ["login_api", "get_version", []], "id": 1}

返回如下:

总结

啰啰嗦嗦大半天,总结一下吧

  • STEEM 0.19.4和0.19.2存在兼容性问题
  • 官方昨天升级api.steemit.com到0.19.4
  • 兼容性问题导致各种脚本访问api.steemit.com出错
  • 频繁出错形成类似DDOS的效果
  • 官方今早将api.steemit.com降级回到0.19.2

This page is synchronized from the post: 昨晚steemit肿了啦?

来,干了这俩碗鸡汤,然后该干嘛干嘛

朋友煞有介事地给我灌了一碗鸡汤。


(图源:https://pixabay.com

鸡汤的大致情节是这样的,小和尚问老和尚:“师傅你悟道之前都干些什么?”老和尚答:“砍柴、做饭、念经”。小和尚又问:“那悟道之后呢?”老和尚答:“砍柴、做饭念经”。小和尚追问:“既然都是砍柴、做饭、念经,那么悟不悟道又有什么区别?”老和尚回答:“悟道之前,我砍柴是为了做饭,做饭是为了吃饱肚子念经;而悟道之后,我砍柴就是砍柴、做饭就是做饭、念经就是念经。”

朋友一本正经地给我解释,帮助我消化这碗鸡汤,说这个故事告诉我们,做事不要太有功利性,做自己喜欢的事情就好,尽管同样是做事、做同样的事,但是顺其自然地做自己喜欢的事情显然会更加舒坦。

好吧,这碗鸡汤我干了。不能瞎了她的一片心意。然而凑巧的事,不久之前,我刚刚喝过类似的一碗鸡汤,大致是这个样子:

行者问老和尚:“您得道前做什么?”老和尚说:“砍柴担水做饭。”行者问:“那得道后呢?”老和尚说:“砍柴担水做饭。”行者又问:“那何谓得道?”老和尚回答说:“得道前,砍柴时惦记着挑水,挑水时惦记着做饭;得道后砍柴即砍柴,担水即担水,做饭即做饭。”

尽管是同样的三黄鸡、同样的调料,却熬成截然不同的味道,不得不佩服语言的魅力真是强大。前一碗鸡汤教导我们做事不要太有功利性,顺其自然;后一碗鸡汤教育我们活在当下,脚踏实地。


(图源:https://pixabay.com

佛祖说人生有八苦:生、老、病、死、怨憎会、爱别离、五阴炽盛、求不得。有些事情,可能我们没法控制,而求不得,很多时候,都是我们索求太多,满足了一样,又会有新的欲望和要求,如此,当然求不得,如此当然受求不得苦的煎熬。

演讲家尼克·胡哲曾经说过:当你抱怨没有鞋的时候,还有人没有脚,但他没有抱怨只有感恩,而且活得很精彩! 而我们呢,常常抱怨为什么别人的食物比我们的精美,别人的衣服比我们的华贵,别人的房子比我们的大,别人的车子比我们的好,甚至别人家的孩子都比我们的聪明。如此,自然整日生活在挣扎可痛苦当中。

为了吃上精美的食物,穿上华贵的衣服,住上空旷的大房子,开上豪车,我们批命的努力,但是最终发现总有人的生活是我们可望而不可及的。

但如若细细地品味,我们吃的食物也很可口呢;我们穿的衣服也很暖和呢;我们的房子虽然不大,但是也可以遮风挡雨;我们的车子虽然不豪华,但是无论是代步还是自驾远游,它从未掉过链子;我们的孩子也许不是天才,但是他活泼、可爱、健康。这些,足矣。

所以我们不必拼了命去工作去赚钱,把工作当成爱好,你会发现收获会更多。也不必有些什么远大又不切实际不能实现的幻想,好好的活在当下,岂不是很好?


(图源:https://pixabay.com

好了,鸡汤灌完了。只不过,鸡汤终归是鸡汤,填不饱肚子,就仿若这些道理我都懂,但实际上要做到谈何容易,还是该干嘛干嘛吧~~


This page is synchronized from the post: 来,干了这俩碗鸡汤,然后该干嘛干嘛

Your browser is out-of-date!

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

×