奇怪的BUG

我有一个程序实时监视steem区块链上的一切操作,其中一项功能是处理帖子,经过简单过滤后,如果帖子符合条件,我会开启一个新线程对其进行进一步操作。


(图源 :pixabay)

可是程序跑起来突然一天发现漏掉一些帖子,我就死活想不明白为啥会漏掉呢。为了判断原因,我在程序中加了一些输出信息,比如说第一遍过滤的时候,记录最终通过筛选的帖子,第二遍处理时,记录每个操作步骤。

然后我判断明白了,是在第二遍处理时,程序判断帖子被编辑了,所以丢掉不去处理。这所以这样做,是因为同一个帖子我处理一遍就可以了,所以我只处理最原始的第一个帖子。

但是问题来了,既然我处理了原始的帖子,可是为什么还会被漏掉,还是显示原因是因为编辑导致帖子被丢弃呢?

我想啊想啊,最后终于想明白了,从我监控到新帖子开始进行筛选,到线程里判断帖子是否被编辑,此处有个短短的时间差,尤其是节点响应慢或者不稳定时,这个时间差显著加大,有可能长达2-3秒,而一旦用户在这两三秒内编辑了帖子,那么我线程中再去判断,帖子就的状态就变成了已编辑。

这就是问题的根源,也就是说如果用户不再发帖后2-3秒内马上编辑,或者steem API的节点足够稳定响应迅速,都不会发生这样的问题,可是它却确确实实地发生了。


(图源 :pexels.com)

看来我考虑问题还是不周啊,还好这是并不重要的STEEM程序,如果让我做导弹或者火箭啥的,出这样的问题会不会把友军炸了?现在想想,当年没去战略导弹部队还是很明智的,哈哈。


This page is synchronized from the post: 奇怪的BUG

散步要趁早

前两天出去晚上出去散步,外边都黑漆漆了。不过也没办法,前些天实在是太热了,天还没黑出去转一圈会晒死的。

这两天凉快了,所以今天决定早早出去散步。

边走边拍照,发现天蓝看啥都舒服,气温适宜,空气也很新鲜。

可惜美了仅仅几分钟,因为拍了几张照片之后,手机没电了😳 这破手机我才买半年多,怎么电池就这么不禁用了呢?

可惜我的充电宝爆炸了,看来我有必要买个新的充电宝了。


This page is synchronized from the post: 散步要趁早

试用一下SmartQQ(WebQQ)

作为一个资深QQ玩家,是从QQ还叫OICQ的时候就开始用起的,期间除了QQ各个版本以外,还用过TM、QQ International等各个版本,甚至很久之前,还用过一段时间Linux下的QQ(记不得叫啥名字了)

后来TM有各种BUG被我弃用了,QQ International有一个很严重的漏洞,别人可以通过发特定消息踢我下线,而我的好友里有好几个逗逼,总喜欢和我开玩笑,导致我几乎没法使用,于是只好换回了标准的QQ,好在这么多年过去了,QQ总算不那么花哨了。

这些年移动端的兴起,越来越多人使用手机QQ了,手机QQ还是极其方便的尤其是外出的时候。但是大多数时候,我都在电脑旁,如果一边在电脑上工作一边聊手机QQ,想必看起来会很傻吧?所以大多时候我还是使用桌面版的QQ。

这两年也看腾讯推过TIM等版本,不知道是不是原本TM的改进版,不过标准版本的QQ用得挺好,就懒得换了。至于WEB 版QQ,也是好久以前就推出了,试了一下,感觉很不舒服,就再也没接触过了。

今天找资料的时候突然发现,原本的WebQQ升级改版了,据说现在叫SmartQQ ,据说腾讯大刀阔斧地删减,滞留些基本聊天功能,看来腾讯终于开窍了。

但是测试了一下,发现一个很严重的BUG,SmartQQ发给别人的消息,自己这里竟然不显示,这太过分了,我都不知道自己和别人聊啥了(QQ群里则正常)。

还有个问题,不知道算不算BUG有可能是腾讯故意这么弄的,就是没法发送和显示表情图,这对于我这种斗图狂魔来讲,简直是无法忍受的事情。

不过SmartQQ有个最强大的地方,不是用在SmartQQ本身,而是有人分析除了SmartQQ的协议,然后,就可以用来做聊天机器人喽,这才是最爽的地方吧。

QQ图片20180808103650.png
(我和朋友说我在测试,让她和我说句话,然后她果然和我说“句话”)

相关链接


This page is synchronized from the post: 试用一下SmartQQ(WebQQ)

每天进步一点点: Linux普通用户下程序绑定特权端口(iptables转发)

我在Linux的普通用户下运行一组程序,想让其中的一个程序监听1024以下的端口,结果运行程序提示权限不足,无法绑定端口。


(图源 :pixabay)

难道需要我把这组程序复制到root用户下,以root权限执行?那这样的话,为了安全我特意搞了个普通用户岂不是就没有意义了。

想了想,最简单的办法就是使用iptables转发啦,执行下列指令即可:

sudo iptables -t nat -A PREROUTING -p tcp --dport 666 -j REDIRECT --to-ports 12345

这句的意思是,将666的端口tcp访问,重定向到12345。效果就是如果我们的程序绑定到12345端口,但是使用666端口也可以访问,和绑定666端口效果相当

尽管iptables也需要root权限来执行,但是这类酒精久经考验的软件安全性要靠谱得多得多。

使用iptables转发,需要先开启相关功能

sudo vi /etc/sysctl.conf

在其中将net.ipv4.ip_forward = 0修改为net.ipv4.ip_forward = 1,然后执行如下指令使其生效:

sudo sysctl -p

是不是很简单啦?明天再介绍另外一种方法。


This page is synchronized from the post: 每天进步一点点: Linux普通用户下程序绑定特权端口(iptables转发)

立秋,雨

两天前发帖感慨天凉好个秋,实则今天才是24节气的立秋,尽管说立秋后还有一伏,尽管连续五日平均气温低于22°才算正式步入秋天,但是在我的词典中,立秋就是秋天来啦。

凌晨的时候,我还没有入睡,然后外边淅淅沥沥下起了小雨,过一会雨变大了,然后凉风让我觉得有那么一丝寒意,赶紧起床把各个房间原本大开的窗户都关上,仅仅卧室留了一些缝隙,让空气流通,搭上夏凉被,好舒服。

早晨起来,雨依然没有停,出去转一圈,和雨来了个亲密接触,毕竟我盼这场雨,判了好久,以至于我都忘记了上一场雨是十几天还是及十天前。

不过,这雨似乎有点大,尽管撑着雨伞,我依旧很快地浇成了落汤鸡,亏我还对它抛媚眼,真是不给面子。

于是赶紧打道回府,不过貌似我一回来,雨就变小了,莫非刚才那场大雨其实是对我的告白,告诉我它对我也十分想念?

不过,天真的凉了,一层秋雨一层凉,看来不是说说而已啊。不过我还是喜欢这秋,喜欢这秋雨。


This page is synchronized from the post: 立秋,雨

准备把STEEM上所有的DAPP都试一遍

今天突然觉得,STEEM我有些OUT了。


(图源 :pixabay)

老牌的busy、esteem、dtube啥的,似乎除了他们发布之初我试了一下,就再也没有试过。新的dlive、steempressutopian-io啥也也都没玩过。

Partiko这个最近最火爆的客户端App,我还不知道咋去下载。

STEEMGG最近崛起的新网红游戏平台,我也不知道改咋玩。

还有刘美女他们之前玩过的打猎项目steemhunt,我也没搞懂是干啥的。

还有好多好多我都叫不上来名字的项目,对了,还有那个雪球我也没领明白呢。

我感觉与steem的主流已经严重脱节了。


为了避免这种脱节愈加严重,我决定从每天起挨个试用各个DAPP。除了我文中提到的DAPP,欢迎大家帮我补充列表哦。


This page is synchronized from the post: 准备把STEEM上所有的DAPP都试一遍

Your browser is out-of-date!

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

×