推荐一下电报 X,登录后无需科学上网

昨天一好友问我电报ID,我好久之前用电脑科学上网上过一次电报,刚刚注册完,就有好几个通讯录里的好友过来打招呼,其中一个好友还非常热心地分享了我好多色色的群组,这在微信上是不可能的。难怪大家都喜欢用电报。

但是试过之后我就卸载了,我不能一直科学上网啊,况且我自己搭建的PPTP科学上网服务时不时地掉线,烦死人。但是想用苹果手机试试,结果手机VPN里PPTP啥的找不到了。虽然家里用的是智能路由器,但是我买了好久,还用官方固件呢,什么刷科学上网智能判断啥的离我尚远。这样一拖延就好久没用了。

既然朋友问起,就想着能不能在新手机上试试看能不能直接运行电报。新手机当然还是三星S8啦,京东给我换了一个,问题依然,去网上一查,说是通病,那就将就用吧。去三星商店一搜,竟然没有电报这个软件!使用bing搜索,找到电报网站去下载,结果连到Google Play页面,然后提示我什么设备不再列表里,类似这样的出错信息。

想着从国外网站直接下载APK吧,又怕有病毒和木马啥的,纠结大半天,去腾讯那下了个Google Play,然后科学上网,去搜索电报,然后费了九牛二虎之力总算装上了,登陆上去,嗯,竟然可以用,还不错。

和在线的朋友闲扯两句之后,发现信息发不出去了,一看是我的科学上网掉线了。于是重新连,再聊。但是这样有一个问题,就是我想用电报,一直得挂科学上网,然而这样导致我使用微信、QQ上的有些卡顿,真是纠结啊。

然后我去Google Play随便搜索,搜到一下电报 X,介绍里只说了更快,至于什么夜间模式啥的,对我而言啥用没有,不过下载试试吧。结果下载一试,我就发现惊喜了: 除了登陆时需要科学上网,正常聊天时无需FQ,这真是天大的福音。

这样我就无需时刻挂着科学上网了,也需要担忧科学上网断线导致电报没法用。还不用担心微信、QQ上的卡顿,真想放声歌唱:解放区天是晴朗的天,解放区的人民好喜欢……(后边两句自己脑补吧😀)

你在用电报吗?你是否遇到正常聊天时也需要科学上网的难题?你又是如何解决的?有什么好办法来一些分享一下吧!

如果你被这类难题所困扰,并且尚未找到较好的解决方案,不如也来试试电报 X吧。

图源:bing.com


This page is synchronized from the post: 推荐一下电报 X,登录后无需科学上网

我不玩Arduino好多年

今天接到一个电话,开口说是王主任,我有些晕,后来他说是XX中学信息中心的,我方才想了起来。

王主任是XX高级中学信息中心的主任,年过半百。四五年前玩Arduino之类玩意的时候,为了和志同道合的朋友一起学习和聊天,成了一个Arduino学习QQ群,王主任是那个时候加入到QQ群里的。

Arduino这玩意,挺适合初中生、高中生学习编程或者搞些小制作之类的,当然也有一些国外的大学开设Arduino课程,所以群里很多朋友都是一些高中生、大学生。从入门话题到毕业设计到一些DIY平衡车、四轴飞行器、3D打印机之类的话题无所不聊、热闹不已。王主任也在群里时不时的插两句话,参与到讨论中来。所以我一直以为他也是个高中生。

后来一次受EEPW的委托,在我所在的城市组织一次创客聚会,我在QQ群里公布了相关消息,沈阳地区的一些朋友都报了名,其中就有王主任,当然了,那时候我只知道王主任的网名,不知道他是学校信息中心主任呢。见面之后,我才知道王主任是年过半百,且风趣幽默的“老”同志。其实年过半百也不算老啦,但是相比参与聚会的其它朋友,就颇有些突出。

那次聚会搞得很成功,会上展示了一些创客常用的设备以及模块等等。当时我还拉到EEPW的和源创科技赞助的一些礼品,比如一些电子模块,一些树莓派和香蕉派等等。会上我搞了个抽奖,王主任还中了个二等奖,香蕉派开发板一部。

说起来有些好笑,当时源创科技赞助的几枚香蕉派还没寄过来,所以奖品是欠条。后来奖品寄到我这以后,我就和王主任联系要给他送过去。他听说此事非常高兴,给了我地址。

于是我首次得以访问王主任的信息中心,参观之余,王主任和我聊了很多计划。比如说要成立学校的创客空间,同时对校外用户提供服务。当时我也计划和几个朋友成立创客空间,毕竟那段时间受总理“大众创业,万众创新”的讲话影响颇深,可惜后来由于种种原因没能推行下去。而王主任这个学校和社会结合的想法,无疑给我们一个新思路。

可惜当时这个中学忙于迁址至新校区,王主任也表示只有等到新校区之后,才能把这个事情开展起来。而后来忙于其它事情,创客空间的事被我丢到一边,也忘了王主任这边的事,甚至由于我久不在群里聊天,我都快忘记了王主任这号人了。

而王主任今天打电话,就是告诉学校搬迁的事忙的差不多了,要开始筹建创客空间,希望我能参与进来。但是我已经不玩Arduino好多年了,除了给些无关痛痒的建议,也帮不上王主任什么事情了。

突然挺想念那段和大家一起玩Arduino的时光,很快乐,很轻松。


This page is synchronized from the post: 我不玩Arduino好多年

如何为posting private key 设置个友好的密码?

今早起来看STEEMIT上又有人账户资产被盗了,关于密码安全,我发过好多个帖子提示大家了,但是很多人或者不看或者看完一笑而过,总以为这种倒霉事不会落在自己身上。所以我也不再啰嗦这事了,我要说的是,如何给posting private key 设置个友好的密码?

其实我以前发过一篇英文文章说这事,为了方便中文区的朋友,我自己翻译过来,感兴趣的朋友看看吧。


缘由

我们都知道主密码和OWNER Key非常重要,Active Key也是如此。所以如果在steemit.com以及第三方网站,我们只用posting private key 来登陆、发帖、评论和点赞,无疑会更加安全。

但是想记住posting private key是几乎不可能的,而每次登陆时Copy&Paste又太麻烦,况且这样需要posting private key被明文保存在电脑上,增加了风险。所以,如果能给posting private key设置一个友好的密码,那就会兼顾了安全性和便利性。

步骤

  • 安装steem-python, github地址为:https://github.com/steemit/steem-python

  • 从steemit.com上获取Active Key
    Wallet->Permissions->ACTIVE->SHOW PRIVATE KEY

  • 将Active Key导入steem-python的钱包

  • 选择一个密码,写个简单的脚本来生成密码对应的公钥、私钥

    将账户、密码换成你的账户,以及你要使用的密码
    (注意:密码不是你的主密码哦)

  • 运行上述脚本

    现在我们得到了一对posting private key & posting public key

  • 使用steempy来完成终极操作
    steempy allow --account oflyhigh.test STM8WgLmubC1KgbDiUgBuXeLuEzJYnkz8q8vnEmGapqCH4KWWuf6h

  • 结果如下

  • 在steemd上检查

  • 继续检查

登陆

  • 退出steemit.com,打开登陆页面:https://steemit.com/login.html
  • 输入账户和我们新设置的密码
  • 点击登陆按钮,登陆成功
  • 检查个人信息页面,一切正常

你同样可以使用我们上述步骤生成的私钥来登陆,但是没啥必要。

结论

使用用户名和Posting private Key登陆是很麻烦和闹心的。

在这篇文章中我介绍了如何给Posting private Key设置一个用户友好(user-friendly )的密码,现在我们可以使用用户名和这个密码登陆steemit.com和其它第三方站点,就和我们使用用户名和posting private Key一样。


注意:
使用文中脚本和代码风险自负,除非你理解你做的每项操作,否则请不要轻易尝试。
不当的操作可能导致你的账户无法使用。

相关链接

(封面图源:pixabay)


This page is synchronized from the post: 如何为posting private key 设置个友好的密码?

暴风雨过后会有彩虹吗?

股市暴跌的时候,流传一个笑话

昨天问一炒股朋友:最近股市暴跌了,睡眠怎样?他说:像婴儿般睡眠。我说:不愧是高手!这都能睡得着!他沉默半响道:半夜经常醒来哭一会再睡.


(图源 :pixabay)

当时有一阶段几乎所有股票天天跌停板,每天看着资产缩水10%,连割肉的机会都没有,不心疼那是假的。很多炒股的朋友,私下里一起聊天都说,股市风险太大了,等止跌了割肉离场,再也不玩了。然后在后期有一两个小反弹,朋友们纷纷离场。

而随后诸多利好来袭,股市一路高歌猛进,朋友们忘却了当初再也不玩了的承诺,再次入场,然后的结局是免不了再次被收割。用韭菜来形容,倒也是恰如其分,被割了一茬又一茬,当然了,我也是老韭菜之一啦。

最近一段时间币市的暴跌和当初股市暴跌颇为相似,还是ZF出台一系列保护投资人利益的措施、还是同一批韭菜,只不过股市变成了币市,只不过没有了社保基金之类的国家队来护盘。估计又一大批人半夜经常醒来哭一会再睡了。

不过好在加密货币是无国界的。而打击一些骗钱ICO或者一些空气币,从长期来看,也未必就是坏事。所以尽管暴风雨来得猛烈,但是涤荡金一些尘埃,冲涮走一些腐朽,那么风雨过后,也许就可以看到彩虹。

当然,也可能是屋漏偏逢连夜雨 ,船迟又遇打头风,也许没能等到彩虹,我们就被大雨拍死、被寒风冻死了。为了避免这样的风险,投资还是要量力而行。尽管老话常说,风险越高回报越大,但是倒过来同样是真理,就是回报越大风险越高


(图源 :pixabay)

其实无论是股票还是加密货币,既有投资的属性也有投机的特点。在经历了几轮狂涨之后,投机似乎成了主流。而投机说得不好听的一点,就是赌博。参与赌博当然都是为了赚钱,但是也要有十赌九输的预期以及愿赌服输的勇气。

现在看来,STEEM真的不错,无论外边大雨滂沱、电闪雷鸣,STEEM都提供了一个安全的避风港。我们在这里水水帖子聊聊天,还有茶水和糕点免费奉上,这世间到哪还能找到这种好事呢?

所以,就让我们在这里期待风雨结束、乌云散尽、黎明来临吧。


(图源 :pixabay)


This page is synchronized from the post: 暴风雨过后会有彩虹吗?

5000多个Followers值得庆祝一下吗?/ 5000 Followers 能排多少名?

今天不经意瞄了一眼主页的Followers,竟然超过5000个,额,原本计划5000大关的时候截个图,庆祝一下呢。好像 @deanliu 刘美女比我早些天超过了5000个Followers,好气愤啊,真心为她感到高兴啊。

不过不是5000整数,对我这种强迫症患者而言,截图是很不爽的,于是我耐心地等啊等啊,终于数字变成了5353,尽管 不是完美的5000,那终归要比534x或者5352好多了。结果截图发现黑色的背景好难看,我竟然一直用默认背景这么久,一定眼睛瞎了。

于是我又开始改背景图,改啊改啊,改了好久,终于看着略顺眼了。结果再一看,竟然多了一个Followers,5353变成了5354,哎,看来短期之内,我是找不到看顺眼的数字了,那就将就这个吧。

截图之后发现很空虚,说点啥,有啥好庆祝的,估计这5354个Followers中至少有90%以上的僵尸粉,也就是说真正粉丝多说就是个零头:354个吧。感谢这354个粉丝对我一直以来的支持吧。


另外,很关心这么些粉丝数,排名能有多少?于是用 steemsql查了一下。

粉丝数排名前30的:

竟然没有我😭, 不过 @sweetsssj 妹妹赫然在列,这才是真实力啊!


@deanliu 刘美女竟然排出了 200名开外,真是大快人心好遗憾啊!


神马?我竟然排了254名,不过还好不是250,我觉得我有点方。


如果你的followers 人数也5000,那么就可以排到284名啦。


5000多个Followers ,竟然排了250多名,比我预期的100名以内差了好远。啥时候进100名或者超过刘美女再大肆庆祝一下吧,不过貌似两个目标都几乎达成不了,看来不用庆祝啦。


(图源 :pixabay)

不过依然要感谢354个粉丝对我的支持与厚爱,谢谢你们一路同行。


This page is synchronized from the post: 5000多个Followers值得庆祝一下吗?/ 5000 Followers 能排多少名?

测试了一下bitshares新API: get_account_history_by_operations (cli_wallet & rpc)

在之前更新了一下bitshares节点以及轻钱包文章中,我们提到了除了修复了一些BUG以外,还增加了一些新功能,比如说新的API: get_account_history_by_operations。但是光知道有新的API,不去用一下肯定是不行的,至少也要测试一下嘛。

cli_wallet 中测试

首先cli_wallet连接到节点上
./cli_wallet -w mywallet -s ws://127.0.0.1:8090

其中:
-w mywallet 指定钱包文件
-s ws://127.0.0.1:8090 指定rpc节点

首次连接钱包会提示设置密码:

Please use the set_password method to initialize a new wallet before continuing

set_password passwd
在提示符后边输入上述指令,设置密码(请使用复杂密码,上述示例仅供参考)

输入help可以查看指令列表。

其中get_account_history_by_operations说明如下:

account_history_operation_detail get_account_history_by_operations(string name, vector<uint16_t> operation_types, uint32_t start, int limit)

按照这个说明,我们的指令应该是这个样子:
get_account_history_by_operations oflyhigh [] 1 10
可惜返回如下内容:

我想了一下,可能和我节点account_history插件只开通两天有关,也就是两天之前的操作都找不到。

随便去bts浏览器那找了或比较活跃的账户,比如这个demo.btsbots

我们也可以指定操作类型列表来只提取我们感兴趣的操作类型

curl 直接访问RPC节点

钱包操作,相当于钱包程序直接帮你封装了对RPC节点的访问,那么我们是否可以直接访问RPC节点呢?答案是可以的。

在使用之前,我们依旧首先看看它是如何被定义的

history_operation_detail history_api::get_account_history_by_operations(account_id_type account, vector<uint16_t> operation_types, uint32_t start, unsigned limit)

和钱包中定义比较相似,但是需要注意的是第一个参数是account_id_type而不是用户名,我传入用户名一直出错。

还是用上边的用户作为例子,我们首先用公众号获取用户id

我们组合成下列CURL调用:
curl --data '{"jsonrpc": "2.0", "method": "call", "params": ["history", "get_account_history_by_operations", ["1.2.36449", [], 1, 10]], "id": 1}' http://127.0.0.1:8090/rpc


然而这是什么鬼?为什么没有数据呢?

仔细研究了一下钱包实现,原来这个uint32_t start参数也大有说道,这玩意不是我想象的从1开始,而是需要知道具体的id,那么咋知道呢?这就略复杂了

用户统计数据对象

首先要找到用户统计数据对象,我们知道了用户ID,可以用get_accounts或者get_objects获取。

比如:
curl --data '{"jsonrpc": "2.0", "method": "call", "params": ["database", "get_accounts", [["1.2.36449"]]], "id": 1}' http://127.0.0.1:8090/rpc

其中统计对象为:

读取统计对象

curl --data '{"jsonrpc": "2.0", "method": "call", "params": ["database", "get_objects", [["2.6.36449"]]], "id": 1}' http://127.0.0.1:8090/rpc

好了,这里边有一个removed_ops以及total_ops
(注:和节点相关,不同节点上这个数值有所差异)

简单的来讲,已经removedops我们是读取不到的,我们只能读取total_opsremoved_ops之间的数据。

所以我们可以构造下列指令
curl --data '{"jsonrpc": "2.0", "method": "call", "params": ["history", "get_account_history_by_operations", ["1.2.36449", [], 29650, 5]], "id": 1}' http://127.0.0.1:8090/rpc

读取最近五条记录,返回结果有点多,并且没有返回txid

也就是说txid是cli_wallet中给生成的,看了一下代码,果然如此

结论

原本以为很简单的API,如果使用RPC节点访问,还真的很复杂呢。不过一番探索下来,也了解了不少东西。回头看看能不能做个简单的脚本来使用这个API。想必应该很好玩。

参考链接


This page is synchronized from the post: 测试了一下bitshares新API: get_account_history_by_operations (cli_wallet & rpc)

Your browser is out-of-date!

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

×