ICO与区块链:剖析ICO的金融与技术原理

雷锋网AI金融评论按:本文作者为中国信息通信研究院(工信部电信研究院)专家敖萌博士,雷锋网独家特约文章,雷锋网与信通院联合首发。未来,敖萌博士原创的区块链系列文章还将继续刊出,雷锋网(公众号:雷锋网)与信通院相关平台同步更新,敬请关注!

技术推动金融创新:ICO的来龙去脉

在讲ICO之前,我先讲这样一个故事。

有一个人开了一间赌场,每个赌徒要来赌场玩,必须先换一些筹码,才能参与赌场内的赌局。赌场内所有赌局都是实时利用筹码结算的。这间赌场服务特别好,赌具特别好,入场费收得也非常低,总之一切都特别好,于是越来越多的赌徒都慕名而来,跑到这间赌场来玩,赌局额度也越来越大。自然,这就需要更多的筹码来确保赌场的顺利运营。但是,这间赌场的筹码是用一种特殊的金属、特殊的工艺制造的,这些赌具只能用这种筹码玩。赌场一开始的时候造了一万个,以后再也造不出来了。怎么办?

参与赌局的人越来越多,赌局额度越来越大,原本1个筹码1美元,同时100个人在玩,一次赢1美元,赌场运行得很顺利,除了在赌徒间流通的筹码外,赌场手里还有一些筹码,可以卖给刚进场的赌徒。现在来了1000个人,每次要赢100美元,依然只有1万个筹码。为了玩得尽兴,于是赌徒之间互相约定,我们1个筹码100美元,这样就能玩得尽兴了。新进场的赌徒从老赌徒手里高价买回了筹码。老赌徒大赚了一笔,新赌徒玩的尽兴,赌场呢?手里剩的筹码也可以100美元的价格卖出去了。

由于赌场运营得越来越好,来的赌徒越来越多,赌局越来越大,筹码的价格就一路上涨。对于赌场而言,由于一开始有大量的筹码以1美元的价格卖给了老赌徒,如果按照100美元的价格承兑,赌场就亏大了。于是,赌场就宣布,找我承兑筹码可以,但是只能按照1美元的价格。但是赌场在卖出筹码的时候,依然按照市场价100美元出售。这也成为赌场盈利的一种手段。于是大家都不会把赢来的筹码拿去找赌场退钱,而是留在手里等着卖给新的赌徒。

故事讲完了,我们再来复习一点经济学上的基础知识。随着生产力越来越高,市场越来越大,市场上流通的商品(总价值)越来越多,如果货币的流通速度不变,理论上就需要更多的货币。从这个刚才的故事里,可以非常容易地看出,由于赌场固定了筹码的总额,加上很多人持币等待升值造成筹码流通速度变化不大,于是筹码价格只能上涨。

讲了这么半天,到底什么是ICO还没说呢。别急,再讲一个故事,你就明白了。

又有一个人,看到了赌场的生意这么好,很多人赚得盆满钵满的,于是他也想开一间赌场。可是他没有足够的本钱,怎么办呢?于是他公开宣布:“我要开一间赌场,赌场服务非常好,赌局非常好,手续费非常低。我的赌场只有10000个筹码,以后绝不增加。现在我把筹码先造出来了,其中5000个筹码任何人都可以来买。买完了以后,我就用卖掉这5000个筹码的钱作为本钱开赌场。等赌场开业了,你们可以把手里的筹码卖给赌徒,或者自己来赌都行。”

由于开始赌场还没开业,所以出售的筹码价格也是很低的,0.5美元1个。等赌场开业了,至少1美元1个,甚至更高。由于很多人都看好这个生意,于是5000个筹码很快就卖光了。这个人筹集到了2500美元,造了一些赌具,租了间房子,赌场就开始营业了。由于他的服务真的很好,很快又聚集了大量的赌徒,于是筹码的价格一路飞涨,很快就到了100美元。在赌场开业前以0.5美元的价格买了筹码的人,筹码增值了200倍。

这个故事讲的就是ICO的金融原理。

怎样才是优秀的ICO?

ICO英文全称是Initial Coin Offering,翻译成中文是“初始货币供应”。ICO的基本原理就是:公司创造了一种商业模式,在这种商业模式里,大家只能使用公司自己发行的“代币”(不理解代币的,想想腾讯的Q币就明白了)进行交易。公司事先宣布,这种代币总额是固定的,或者增发的方式是固定的,也就是说,任何人都不能更改代币增发的规则(总额固定也是一种增发规则哦)。

如果大家认为我们的商业模式非常有前途,我们的代币就会增值。现在公司拿出一定比例的代币进行发售,用筹得的经费作为本钱来运营这种商业模式。这种依靠出售日后商业模式中的某种公司产品(如果代币可以视为公司产品的话)的方式来筹集资金的金融行为,就被称为ICO。

注意,ICO具有以下几个特点:

1、所发行的代币必须是在未来的商业模式中有使用价值,并且不可替代。

2、ICO的商业模式中,代币的发行方式必须事先固定规则,并且不可更改。

3、ICO虽然是一种商业融资的方式,但是ICO模式并不出让股权或者负债,也就是说,运营该商业的公司,未来仍可以继续出让股权或者举债。

讲了这么多,ICO看上去就是一种金融创新啊,ICO和区块链有啥关系?为啥要放到区块链讨论班来讲呢?

ICO与区块链的关系

上面谈到的ICO的特点中,前两点,要求该公司或者运营团队必须让大家相信,他们的商业模式中代币的作用和发行方式不会变化。也就是说,运营团队必须有足够的信用,才能让大家相信他们未来不会更改规则。

怎样做才能有信用?我们前一篇文章讲过,“区块链的价值在于,没有任何一个中心能够控制这个系统,数据一旦产生便不可更改,这产生了强大的信任。”只要将整个商业模式设计在一套区块链系统上,将商业模式的规则和代币的发行方式利用区块链固化下来,由多个不同主体运营的节点甚至是利用公有链的方式来运营区块链系统,就能够获得强大的信用。换句话说,大家相信的是区块链,而不是运营团队。现在,你是不是知道ICO和区块链的关系了?

除了上面所说的最重要的一点外,还有一点也和区块链有很深的关系,那就是目前司法上尚未对ICO有明确的界定,各国的金融政策也没有对ICO进行明确的界定。因此,为了规避潜在的法律风险,同时也为了让运营团队无法随意更改用户购买初始代币的额度,目前ICO往往都是募集比特币和以太币这两种认知度比较高的数字货币。用户给运营团队的钱包地址发送的货币金额都会被全网记录下来,没人能够更改。从这方面看,ICO也和区块链关系密切。

本文转自雷锋网,如需转载请至雷锋网官网申请授权。

文章来源:雷锋网

作者:中国信息通信研究院专家敖萌博士

原文链接:https://www.leiphone.com/news/201708/ArnCp0GDB9eG9fx6.html

杀毒软件使用记录

我高一开始拥有自己的电脑,虽然不能上网,但是把能装的、想学的和必须装的软件都装上,这里包括了杀毒软件。最初用的杀毒软是瑞星杀毒,用的是破解版。虽然不上网但还是很重视自己电脑的安全,因为自己还是到外面去下载各种东西。基本上不上网的电脑是很难中毒。

终于到大学,电脑可以连上网络,自己尝试更多的方法去提高电脑的安全。我记得很长一段时间杀毒软件都是要收费,而国产的杀毒软件也越来越难找到破解的版本,或即时更新到病毒库,于是我就找了国外杀毒的破解版,最后还找到了卡饭论坛。那时候,卡巴斯基的广告很多,同时网上也很容易找到它的破解版,身边少数同学就选择了它,毕竟5年多前,电脑的性能还不是很强悍,没有多少计算资源剩余,而卡巴斯基确实很卡。我没用多久就卸载了,然后换了比较同学用的小红伞,毕竟是天然免费,不用找破解版那么麻烦。而使用时发现,它在我电脑里的误杀率比较高,因为我用的软件比较多,破解版的也多,而且网上也说它在中国本土化病毒应对上不强。最后我选择了ESET(中途还用过趋势、麦咖啡、毛豆、比特梵德等)。因为它当时同比其它软件比较小巧,不是很占资源;有启发式扫描技术(后来很多杀毒软件也有,这也是云杀毒的早期概念);序列号好找,更新比较多,算是能应对到中国的病毒,误杀率不高;自己钻研进去,也可以设置好它的功能,定制规则,以适合自己的使用习惯。

讲到电脑安全有种软件不得不提的,就是浏览器。前几年IE是很容易被攻击的,所有以我很早就用上第三方的浏览器遨游。虽然它还是IE核心,但因为有自己的框架,也没有那么容易中招。后来一看到火狐,马上就换了。的确,它的插件、外观都很多,完全可以定制自己喜欢的样子。它是开源的,安全系数高,更新也快。之后,谷歌公司推出了Chrome浏览器,我用它和火狐比较了不少,在众多浏览器性能都超越了火狐,那时,我的电脑还是比较慢,所以还是选择性能优秀的Chrome,同样它也是安全的。同时还会用搜狗的,因为它有教育网的加速器。现在回想起来自己当初选择一些重要软件时都会考虑它的安全、性能、定制化,甚至有先进的技术。

毕业之后,比较少用电脑,开始用智能手机比较多,智能手机的安全问题这里先不说。后来Win7普及,我也开始用上Win10,就没在意安全问题,现在Win10都自带微软自家的杀毒软件MSE,而且在2016年末年的测试中的它的杀毒能力分数与麦咖啡的一样,只要不用IE,或去一些奇奇怪怪的网站,还是能保证系统的安全。这几月都帮了不少同事弄电脑,重装也好,清理优化也好,我觉得现在要防的不是计算机病毒,而是要防流氓软件或流氓的软件行为。这里说的就是360。3Q大战后,一下子就出名了,同时也把杀毒软件是免费的概念推到了整处互联网。后来各大互联网公司也陆续推出免费的杀毒软件,把它和浏览器作为电脑用户的关键入口,把用户流量导向能使它们赢利的地方。用户感觉到更‘安全’,也只是它们用各种营销手段制造出来的,而信息安全的基本功,在专业者看,是达不到的。MSE防不了这些流氓,也过滤不了广告,于是我要加装一个带HIPS功能的杀毒软件。虽然现在我电脑的性能比较,但还是按之前选择一款轻巧又能定制化的软件,在知乎和卡饭饭比较了不少软件,最后选择了火绒。通过它的HIPS功能禁卡了各种流氓软件的安装,弹窗等,我只希望这这些安全软件能安静地守护计算机,不要在电脑右下角那么热闹。

解决网站被特定IP消耗流量的办法

博客空间从3月起不到10天的时间就被耗完所有传输流量。

起初试过百度云加速的安全防护功能,结果无效。后来把安全级别调到最高也没用。

之后看了网站的日志记录,发现有子域名网域关联被攻击的可能,于是把自己不用的网站关了。从日志看到少了些子域名的访问,但那几个访问大的IP依然阻止不了。

后来以为是百度云加速的网站检测影响,结果没多大变化,包括360的网站安全检测也不是耗流量的原因。

直到这个月,关5天发现Wordpress的登陆页面多其它网页多很多,百度上也有提到过这几个IP有破解网站密码的可能。于是配置Apache的文件,没什么用,估计虚拟空间某些功能用不了。然后下了个WP-Ban的插件解决了问题,终于可能将那几个讨厌的IP拒之门外了。

下面是拦截记录:WP-BAN

从索引量来看,并没有因为网站耗完流量访问不了,而减少索引,这可能是用百度云加速的一个好处吧。

智能手机使用原则

每个人都可能按自己的方式来使用自己的智能手机,手机论坛有不少教程教我们用手机来干各种杂活。未来很长一段时间智能手机都是每个人随身的一个最重要终端,这里写一下我使用的一些方法和原则。

1.安全。包括硬件的安全和软件的安全。手机防盗就不说了,碎屏这一年看到了两次,一次发生在自己身上,另一次发生在家人身上,所以我本来不喜欢钢化膜大厚的,现在也有贴上,这样来避免碎屏。软件方面,最好是在应用商店下的,国内的应用商店有盗版,所以尽量选知名的,这样起码不会有病毒,但不能保证这些大公司不流氓。所以最终还是选了相对比较独立的应用商店——豌豆荚。

2.技术可以复杂,但操作要简单。这不仅是对设计师和工程师说的,也是对玩机达人也如此。例如:破解双4G,无限流量破解等,如果每次用起来都要改很多系统文件或操作,那宁可不用。因为到头来这些操作用掉的时间,会比做出来的结果更耗费人的成本,智能设备的原则不能令人更消耗。

3.按需求智能,而不是样样智能。这在选择应用或其它智能设备也如此。之前看到一个应用与早起的情景相关,整合起床闹钟、一天天气、早间新闻、日程提醒、欧美股评回顾,根据你的习惯来,让你一天有好的开始。然而如果我不是这样的成功商务人士也不需要这样的智能情景应用。例如:在安卓就有个情景自动化操作的应用叫Tasker,网上有不少研究,可设置自动睡眠飞行状态,这很多人用到。像自动播报特定联系人的短信和微信等,很多人用不上,不要因为某些功能酷就用了。

4.选择可以同步的应用。同步即在不同设备当中保持账户内容的一致,即设计师应该保持我们要有相同的用户体验。而我也会这样选择,而不喜欢数据迁移。PC平台的很多应用,去到另一台PC上就没有相同的数据,例如QQ的聊天记录。

5.注意隐私。每个人都有隐私。例如输入密码要注意周围的人。应用要我们输入个人信息时,也要确信应用没问题。

6.省电的操作和设置。这是一项技术活,在没有无线供电技术出现之前,都考验人对智能手机的省电技术的认识。这方面网上有教程。例如关掉不必要的手机功能,只装自己需要的应用,一拖几下载来的应用也注意卸载。

7.减少信息。虽然智能手机能帮我们处理大量信息,帮我们适应现代化。但在每个人现代化的过程就接受了过量的信息,变得焦虑,当我们使用手机时,也带着焦虑的习惯,有时候是为了接受信息而接受那些信息。如果微信有红点必点进去看,这不仅打断了当前的专注点,头脑注意力不连续,放不朋友圈那些信息,这也是加强焦虑的原因。所以手机上的应用通知能关就关。

先写这些了,日后有再补充。

如何合理的处理七牛cdn加速功能造成网站被镜像的问题

很多小伙伴都在使用七牛cdn来加快网站的访问速度,尤其是七牛的静态文件镜像功能更是非常方便的帮站长把网站本地的静态文件同步到七牛的cdn服务器上,不过呢很多小伙伴在使用七牛的cdn镜像一段时间之后都发现网站莫名其妙的被百度降权了,才发现原来七牛的镜像功能会把网站的html内容也镜像到七牛上,这样一来就相当于七牛上存在一个镜像站点,对于SEO来说是非常不友好的,所以也就造成大量使用了七牛镜像功能的网站被百度降权。当时爆出这个问题的时候七牛官方给出了一个处理方法,就是上传robots.txt来禁止爬虫抓取镜像站点,不过这种方法完全是治标不治本的方法,下面给出一个比较合理的处理方案:

通过UserAgent来屏蔽七牛镜像爬虫对网页文件的抓取,代码如下:

1
2
3
4
5
if( strpos($_SERVER['HTTP_USER_AGENT'],'qiniu-imgstg-spider') !== false) {
header('HTTP/1.1 503 Service Temporarily Unavailable');
echo '防七牛镜像';
exit;
}

将以上代码加到网站根目录呃index.php文件的<?php之后即可,或者加到主题的functions.php文件也行,这段代码不仅仅是wordpress程序可用,任何php的程序都能用来处理七牛cdn镜像造成的网站被镜像文件。

加上以上代码,七牛cdn的镜像爬虫再来镜像网页文件就会返回503状态:

直接访问镜像站点,效果图:

qiniudn-mirror

日志中的记录:

qiniudn-log

由于只是在php上做限制所以不影响其他静态文件的镜像加速~~。

2014.11.13补充

使用了WP Super Cache插件的小伙伴请将七牛的ua加入到禁止缓存列表中,如下图:

qiniudn-ban

PS:如果之前已经被七牛镜像了,请先清空七牛的缓存,或者添加代码后更新缓存。

原文链接:http://www.v7v3.com/wpjiaocheng/2014111307.html

整理博客

最近续完费,花了一些时间打理博客,不仅从技术层面,还包括内容层面。

技术层面,改网站的前端CDN,地址是日本的,然后用百度的云加速服务。不一定是多此一举,毕竟香港的前端CDN有太多人用了,而且之前也有访问不到的情况。

然后,处理七牛cdn镜像加速功能造成的网站被镜像问题,并清空七牛空间的静态文件,让文件重新缓存。

设置博客的多媒体,让它在上传图片时不要自动切割成多个尺寸的图片,并且在FTP空间中删掉了其它尺寸的图片,只留原图。

让作者的头像和页头的头像指向本地的图片,而不引用Gavatar的地址。

内容层面,准备给网站备案,去掉一些可能有些敏感的文章。

排版以前一些的文章。从本地或其它博客复制过来,会出现一些问题。

将文章的图片都改为引用原图,这就不会出现缩略图空缺而不显示的情况。

“治疗真的不怎么看装备”

我说:“是爱和数据,成就了治疗者;是装备和感觉,让大家对治疗者理解有了偏差——治疗真的不怎么看装备。”

前言

天色渐暗,咖啡渐冷,很多人的魔兽世界时光就这么进入了第11个年头。

而我也是其中的一员。

这11年来,绝大部分在魔兽世界的时光我都倾注在治疗者和坦克这两个职责上,以至于到年纪大了以后,我已完全不再尝试dps职业。

在这漫长的岁月中我度过了Vanilla、TBC、WotLK、Cata、MoP以及如今的WoD,大版本我一个不落。小版本有部分AFK,中途玩了除了熊的各种坦,除了武僧的各种治疗。

回首看去,支撑着我玩治疗者和坦克职责的不是光鲜的装备——因为我没有,我所依赖的也不是过人的直觉——还是因为我没有,而是对治疗者这一职责的热爱。

在看惯了大家对治疗的偏见后,我实在想好好的谈一谈治疗者这个职责,尽管我的理解有偏差,也可能根本没有人看这一篇文章,但是,我还是想完成它。

注:这篇文章中,我仅代表自己,一个普通的治疗者,不代表任何职业、公会、组织。

注2:这篇文章着重讲述的是历史的变迁,而不是”治疗者该怎么刷血”。

注3:怎么分配装备和我无关,非要说偏向,我认为优先DPS是最合适的。

名词定义

  • HPS:每秒输出治疗量顾名思义,每秒你能提供的治疗量,是衡量一个治疗者的最重要标准之一。数据无错,错的是你怎么看待它,我至今任然认为在生存能力之外,HPS是衡量治疗者最重要的标准。
  • HPM:每一点蓝量输出的治疗量蓝耗比是一个法术值不值得使用的重要考量标准之一,排除续航谈HPS也是耍流氓。但现今HPM的概念被模糊化的比较严重。
  • HPC:每次施法输出的治疗量通常只有在瞬发或者1.5/1s的读条里我们考虑HPC而不是HPS。实际上是HPS的另外一种定义。
  • DTPS:每秒承受伤害治疗者的核心研究数据,对应DTPS,制定自己的HPS输出计划,是治疗者任务的核心。
  • ABC原则:Always Be Casting原则Muqq在暗牧指南中提及的:永远在施法原则,不要浪费任何一个gcd。我将其带入了我在骑士区的所有指引贴中并且大肆宣扬这个理论的实战意义。
  • MP5:每5秒恢复法力值一个已经被移除的属性,在讨论古典时代的时候我们会使用它。

古典时代的治疗偏见与你

环顾周围,是否有很多人,或者你也认为,治疗凭借的是感觉,没有固定的循环,纯凭经验来进行运作呢?在Vanilla时代,骑士中奉行堆暴击预读大圣光的流派,而对圣闪治疗者嗤之以鼻。

哦,看呐,这个骑士真的是位不合格的治疗者,你怎么认为呢?

牧师和德鲁伊则充分的执行”预读->打断->预读”来进行治疗,对过量治疗者投以不屑的眼神。

嘁,过量这么多?真是个菜鸟,浪费了这恢复宝石。

是的,这些都是错误,或者带有偏见的理论,在那个年代,很少有人专注(当然也是有)治疗者的数据模型建立。

人们(包括我)通常认为治疗者应该让坦克的血线瞬间转危为安,在伤害来到坦克身上的第一秒就能加满。或者宁愿打断治疗,也不愿意因为产生过量而应对可能的伤害。

事实上,这都是错误的。人们犯了一个很基本的错误——把所有治疗都玩成了牧师。

实际上由于光明祝福的存在,骑士的在HPS800以下的治疗效率,是所有治疗者里最高的,这是因为圣光闪现的HPM是全职业里数一数二的,而圣光术就算堆暴击的情况下,也仍然不如牧师的强效治疗术。

我们以现在的治疗观点来分析以前的模型,可以看得出大部分的BOSS——即便在Naxx里。需要全程800HPS+的时刻也少之又少.那么骑士的分工就很明显了。

那时候我们很少去真正的分析要带多少个治疗,HPS缺口到底是多少,多半是”他一直在打,他就来打”。有的团14奶 有的团16奶等等。

再来看看暴击这个被”神话”过度的属性:1暴击提供了0.5%的治疗加成,和1%的期望”当前法术节能”比例。在全程使用顶级圣光闪现的情况下,每5秒会使用466.67的mana,1%的期望是多少呢?4.667mp5——这需要建立在你全程每个GCD都在使用顶级圣光闪现的情形下。

虽然分析过程不能完全称得上严谨(事实上我在某论坛有一篇完整的分析,不过论坛被ban了)。但是足以证明,感觉和数据带来的差距是惊人的。也说明了在那个年代大家对治疗就开始产生了极大的偏差。

至于预读的”省蓝”部分,我不再重复计算,我们来说说一个经典例子。

在pw战的后期.出现了一种极为接近现代化的战术:堆一个非常硬的坦克来吃仇恨打击,对了,就是堆ac的熊坦。

这是最接近现代化战术的打法:压缩坦克数量,压缩治疗数量,改进治疗策略进行击杀。

在这个战术中,骑士不再是后腿治疗,而是将仇恨打击的伤害”降低”的海绵治疗。那么800hps的骑士组就能够轻而易举的完成这样的任务了.

而坦克均匀的,缓慢的在高位血量进行起伏,是后面版本的主旋律,也是每个坦克所追求的——平稳掉血。

治疗者的演变与职责的进化

对于TBC、WotLK来说,治疗并没有翻天覆地的变化,但大家都知道了,每一个GCD都在正确的运转,基本上就可以完成治疗任务。

这时候,第一个真正考验法术加成的BOSS来了。

它就是25HLK,戒律牧师需要堆法伤来保证在光环精通、牺牲减免后的AOE不会让血量达到90%以下。

这应该是大众,注意我说的是大众,第一次对于”数据”对治疗者的意义产生了直观的认识的时刻。

而进入Cata时代,治疗者迎来了全新的挑战,大幅度的增加治疗技能。这时候BLZ设计的BOSS已经开始非常的具有现代雏形了,一般的认为在第一次削弱之前的25HRag是最困难的BOSS(当然Method说是25H雷神,考虑到这是他们在现代Raid中的开拓式的首杀,这一点我存疑)中,对治疗的压缩被众人所熟知。

但这个时候,一个真正的陷阱就这么大踏步的走过来了:

我们打几奶?3奶。为什么?因为XXX过了,3奶。XXX为什么过?因为国服第一这么打的,过了。国服第一为什么这么过了?因为Paragon是这样击杀的。

一个千载难逢让大家意识到压缩治疗的BOSS就这么错过了,而后发生的事情大家也清楚了,削弱,削弱,再削弱!演变成大部分团队使用的4-5治疗战术了。

万万没想到的是,一个真正让治疗者可以爆炸的版本MoP来了。

在MoP的中后期开始,坦克甚至不需要直接的治疗,靠自疗和HOT就能完成治疗任务。大家开始接受了“瞬间空血到瞬间抬满”的节奏.

奶牧、奶萨的强势崛起,让奶德在MoP变得尴尬不已。感觉随便刷刷就能刷满的年代,治疗策略的作用被大幅度的弱化,HPS变成了唯一需求的数据。

让人更不可思议的是,暴雪爸爸在下一个版本,也就是WoD中翻天覆地,把所有治疗者一刀砍回那个刷满血都费劲的年代。

一时间,大众不知所措,相信很多团队的治疗者、RL都有过那种从MoP思维转化为WoD思维的过程中的阵痛:

看着高端团队各种3治疗极限击杀M屠夫,4治疗极限击杀M熔炉(实际上压力算不得大)、自己只能悻悻的堆砌起了治疗数量,专门给神圣骑士放出一个治疗位置全程治疗坦克,安排大量的奶萨 奶德应对各种AOE技能。

并且治疗和DPS的装备之争又再一次的被提起了,在缺蓝与不缺蓝中斗争,在饰品和套装属性上斗争。

却不去好好研究到底要几个治疗就可以完成治疗任务,不得不说,看的我无限唏嘘:又进入了”感觉”能刷的起来的年代了,真是战术的倒退。

是爱和数据撑起了治疗者的职责,而装备和感觉带来了感官上的误差。

我想说的是,如果不是热爱,现在也许很少有人再去玩治疗者。骑士都想惩戒,牧师愿意变成暗牧,武僧多半是想坦克或者风行,德鲁伊呢,谁不想变成拉风的星落?萨满?黑风依然在,闪电哗哗起啊!

而在这仅存的热爱治疗者的人里,真的愿意去分析数据,就算只是如我这般肤浅的分析数据的人可能都不算太多了。

片面的靠感觉去治疗已经真的不适合这个版本了,比如某些M黑手P3全队套盾导致被点名时没有盾,又或者开了翅膀就无脑普照,不打震击,又或者还要凭感觉打一发手电筒的人,在我见到的团队里,占了多数。

有多少骑士是在爆发阶段以提前留5豆这种错误的模式做起手的,又有多少骑士是在最需要HPS的时候浪费了宝贵的GCD去打手电筒的。

这不是他们不会玩,而是他们去从数据上考虑:手电筒和普照,和2层破晓的HPS的具体差距是多少?

以M黑手P1为例.在开荒的第二天.我就准备好了我自己在跑圈阶段的爆发技能安排.

1#appear hl1-2

2#appear 光速->stack B,5s~到位

1#doom hr1 hr2

2#doom hs1 aof->hr3 hp1

3#doom hr4 hs2

4#doom lod1 hr5 hr6 hs2 lod2

每个GCD都安排好了,虽然比较理论化。但实际上来说,在这15秒,确切的说 是后9秒里。每个GCD使用的治疗技能都代表着你是否能完成治疗任务,在熟悉节奏以后。我把技能做了调整。在692装等下就完成了治疗任务。

与之相对的是后面的开荒:我已经到697装等了,一个失误浪费了2个左右的gcd,hps依然不如692的时候爆发的足。而这15秒时间可能是p3前最精华的时段,这5个装等对我的提升,远没有熟练度来的大。

结语

就算我通篇强调数据的作用,但实际上大家可以看的出来,这个数据只是一个估算值。我早已不是PFUer,对治疗的热情也从专注变成了估算,约摸。但我仍然在开荒的时候会安排好自己的GCD,不会让GCD随意的施放一个没有意义的法术。

治疗和DPS最大的区别是,一个治疗的精华时间,可能在正常战斗中只占有15%甚至更少。但在这15%的时间里,考验的是战术,是你自己的安排,装备带来的提升,尤其是2-3个装等非武器的提升,微乎其微。

治疗当然需要装备提供容错,治疗者也当然不可能每个人都去特别细致的分析,我写这篇文章单纯是为了叙述我自己的意见。

写到这里,雷电雨突然结束了。

谢谢大家的观看。

Tasker结合AutoVoice和AutoShare制作交互式语音笔记功能

2012年就开始研究过Tasker软件,写了两篇文章《神器Tasker配置大全,让你的手机成为真正的智能手机》《智能手机智能化——神器Tasker配置大全》文章,简单提供配置文件的描述,而且提供下载,现在应该不兼容Tasker4.0版本。最后在2013年购买它的正版和Auto系列软件的正版,但因为其它原因没多时间研究。最近,借助外文资料研究Tasker跟Auto系列软件的结合。有时间会陆续放出。

对于这些技术研究是本着DIY精神去研究,不必太过折腾,毕竟自用的MIUI系统的设计也是很符合中国人的习惯。

这次要用到三个应用,分别是Tasker、AutoVoice和AutoShare。另外要装有语音引擎,我没有用MIUI自带的,另外用讯飞语音+,它对中文的识别能力比Google搜索的好。

一,新建条件。

选择状态,进入插件,点选AutoVoice Recognize。配置Event Behaviour勾上,Command Filter赶写“语音笔记”,或者其它命令也可以。这个是作为触发条件。
Screenshot_2014-07-22-15-57-32

二,编写任务。

1.这里是交互式,所以小燕会先问你要记录什么?(小燕是讯飞引擎默认语音的名字)当然也可以不那么交互,去掉一些不必要的步骤。设计这些交互的是为了忘记你要操作的机器——手机,让人回到要说的内容的当中。另外,可以添加更多鼓励人表达的语句,让人用语音写文章也是可能的,因为我也看过国外的编剧是用录音记录初稿。思路就是每次返回生成一个随机编号,然后在一个文件中索引这个编号的语句,每通过随机的话语鼓励你的表达。在操作中选警报,选择朗读。

2.清除上次留下的语音笔记。变量里选择清除变量,名称%VNote。

3.获取要记录的内容。这里在插件中调用AutoVoice Recognize。里面不用设置,默认是不用耳机记录。

4.判断是否结束命令,否则开始记录。%avcommnofilter是AutoVoice内置变量,记录所有语音引擎获取的内容,不过滤任何东西。IF条件选不匹配“结束。”,记得加上中文句号,因为讯飞会自动在陈述句后加上句号,而且现在版本没办法调整。以后很多关于AutoVoice的文章我都是用讯飞的,很多命令都有句号。

5.连接每次记录的语音笔记。用变量设置。名称%VNote,发往%VNote%avcommnofilter。中间加不加空格都可以。

6.显示所有说过的语音笔记。我用它来确保语音记录的正常。选择警报当中显示,文字%VNote。

7.鼓励表达的话。用朗读的命令。

8.再次获取语音内容。用任务中转到操作goto,选择第3步。要根据实际位置调整。

Screenshot_2014-07-22-15-57-53

9.判断是不是结束命令。%avcommnofilter写“结束。”、“说完了。”之类的语句。

10.用AutoShare将%VNote的内容转发到笔记软件。

11.结束判断。End If。

Screenshot_2014-07-22-15-58-23

关于AutoShare转发笔记的配置是这样的。点配置,然后Advanced。Find Compatible Apps寻找可以直接调用的应用。像Miui自带的便签、快盘也可以用来储存这些语音,这里我选个人惯用的为知笔记,因为它在PC也有客户端,并且支持云端同步,保证不同平台笔记同步。

Screenshot_2014-07-22-15-58-53

退出高级选项。主题Subject,写“%DATE 语音笔记”,调用Tasker的日期变量,中间有空格,否则识别为文字。内容Text,写%VNote。这样就行了。

Screenshot_2014-07-22-15-59-08

 

当我调用这个语音笔记之后,最后会跳出笔记软件的界面,不点勾也行,为知笔记和MIUI都是自动保存的。

如果各位有更好的创意,可以改进一下,评论一下,这是创作共享的文章。

继续折腾wordpress

最近安装了柳城的自助友情链接插件将调用代码加在了页脚和友情链接的页面里。调用代码后发现数据库错误,原来插件只支持默认数据表表头wp_,所以如果安装时表头改的话要修改seo_friend_link.php里的wp_termst和wp_term_taxonomy,将前缀改成自己的表头。

关于链接自己也加入了360友链平台,将它的代码也加到页脚和友情链接的页面里。

将一般的百度统计代码改成异步统计代码。

将Gravatar头像缓存到本地的代码改成露兜博客修改的代码,去掉用七牛缓存的形式。

  • function my_avatar( $email, $size = ’50’, $default = ”, $alt = ”) {
  • $f = md5( strtolower( $email ) );
  • // 以下代码将头像缓存到wp-content目录下
  • $a = WP_CONTENT_URL . ‘/avatar/’. $f . $size . ‘.png’;
  • $e = WP_CONTENT_DIR . ‘/avatar/’ . $f . $size . ‘.png’;
  • $d = WP_CONTENT_DIR . ‘/avatar/’ . $f . ‘-d.png’;
  • // 如果要将头像缓存到当前主题目录下,请将3-5行代码改成:
  • // $a = get_bloginfo(‘template_url’) . ‘/avatar/’. $f . $size . ‘.png’;
  • // $e = get_template_directory() . ‘/avatar/’ . $f . $size . ‘.png’;
  • // $d = get_template_directory() . ‘/avatar/’ . $f . ‘-d.png’;
  • if($default==”)
  • $default = ‘http://articuly.com/avatar/avatar.jpg’;
  • $t = 2592000; // 缓存有效期30天, 这里单位:秒
  • if ( !is_file($e) || (time() – filemtime($e)) > $t ) {
  • if ( !is_file($d) || (time() – filemtime($d)) > $t ) {
  • // 验证是否有头像
  • $uri = ‘http://www.gravatar.com/avatar/’ . $f . ‘?d=404’;
  • $headers = @get_headers($uri);
  • if (!preg_match(“|200|”, $headers[0])) {
  • // 没有头像,则新建一个空白文件作为标记
  • $handle = fopen($d, ‘w’);
  • fclose($handle);
  • $a = $default;
  • }
  • else {
  • // 有头像且不存在则更新
  • $r = get_option(‘avatar_rating’);
  • $g = ‘http://www.gravatar.com/avatar/’. $f. ‘?s=’. $size. ‘&r=’ . $r;
  • copy($g, $e);
  • }
  • }
  • else {
  • $a = $default;
  • }
  • }
  • $avatar = “<img alt='{$alt}’ src='{$a}’ class=’avatar avatar-{$size} photo’ height='{$size}’ width='{$size}’ />”;
  • return apply_filters(‘my_avatar’, $avatar, $email, $size, $default, $alt);
  • }

主题Functions.php里面加入调用PHP文件的代码,以后将代码加入到主题apps文件夹里的PHP文件就可以自动调用。

  • define(‘theme_apps’, TEMPLATEPATH.’/apps’);//在此定义存放php文件的文件夹名称
  • IncludeAll( theme_apps );
  • /**
  • * include all PHP script
  • */
  • function IncludeAll($dir){
  • $dir = realpath($dir);
  • if($dir){
  • $files = scandir($dir);
  • sort($files);
  • foreach($files as $file){
  • if($file == ‘.’ || $file == ‘..’){
  • continue;
  • }elseif(preg_match(‘/.php$/i’, $file)){
  • include_once $dir.’/’.$file;
  • }
  • }//end foreach
  • }//end if
  • }

在RSS输出中加入查看全文的链接。 在主题header中调用 flush() 函数,加速WordPress博客,在</head>后面添加以下代码即可:

  • <?php flush(); ?>

这行代码只是强制服务器在发送其他内容之前,先发送你的网站头(header)。通过使用 flush() 函数,浏览器就可以在等待网页其他内容的时候,下载网页头中引用的所有样式表。 保护WordPress的主题的方法之一可以隐藏登录错误。这样做的原因是,不管什么时候,你输入正确的用户名,但是输入的是错误的密码,那么系统就会提示:”错误:密码不正确。忘记密码?”,这样就是直接暗示恶意用户,这个用户名是正确的,只要不断地尝试其他密码,迟早可以破解处你的登陆密码。同样,当你输入一个不存在的用户名是,会出现提示”错误:不可用的用户名”,同样也可以暗示这个用户名是不可用,再换其他用户名,这样又减少了一种可能。 为了不让这样的问题发生,你需要在 functions.php 文件中添加:

  • add_filter(‘login_errors’, create_function(‘$a’, “return null;”));

这个过滤器可以去除登陆错误时出现标准错误信息。 为防止其他文件的页面异常导致本地路径泄漏的漏洞,在/wp-includes/user.php等加入这这段PHP代码:

  • <?php error_reporting(0); ?>

做这些记录也是防止自己会忘掉。

利用静态地址解决微信机器人Token验证问题(2019年更新)

之前就安装过微信机器人插件,可是按照水煮鱼的方法没的通过微信公众平台的开发者认证。不是提示URL超时就是Token错误。以是用了CDN没有获取正取的服务器地址的问题,停用CDN之后,还是一样,没通过。在网上看到很多说是服务器的问题,在海外的服务器都会提示超时不能通过验证。而自己的主机空间在美国,加速的节点在日本,都在海外,换用了其它插件还是不行,于是就放弃没有理会,并停用了插件很长一段时间。

插件还留着,而最近也在清理插件,正在决定这个插件去留之际,因为想到还是想做个人品牌,微信公众平台也是这样宣传:“再小的个体,也有自己的品牌。”又继续在网上寻求解决办法。最后发现在百度知道有一个没有采用的答案引起了我的注意。他说可以上传微信公众平台开发者当中的PHP示例代码来通过验证。

大家可以在mp.weixin.qq.com/wiki/里找到这个文件,在填写Token和地址的地方就可以找到这个链接。

下载完Wx_sample.php后,我立即FTP上传到Wordpress的根目录下,同时也看到这个示例文件里面Token的验证为weixin,于是服务配置我就写成:

URL:http://articuly.com/wx_sample.php

Token:weixin

结果惊喜的一幕发生,结果是通过了服务器的验证,不是因为服务在海外就通过不了验证的问题。然后我就启用微信机器人并设置成weixin为Token。但是我给自己的公众平台发送信息之后没有任何反应。

有点灰心。接着想了一想,在微信机器人的插件目录当中查看到了weixin-robot-api.php,和微信提供的示例文件一样,同样有个字段去定义Token。

既然微信公众平台可以用示例文件通过验证,那么为什么不可以用这个有Toke定义的php文件去通过验证呢。然后我是将插件里的这个php文件的静态路径填写到服务器配置里:

URL:http://articuly.com/wp-content/plugings/weixin-robot-api.php

Token:weixin

这里的articuly.com要换成自己的域名。如果你修改过wp-content的名字,也要按照这个php文件的URL地址去填写,而不是用插件原用的?weixin的方式。
wx-robot
然后同样让人欢喜的一幕也发生了,公众平台也是通过了验证,成为开发者,我立即给自己的公众平台发送一信息。让人激动的是它真的有回复了。

各位看官可以看一下。

wx-robots
最后总结一下,其实php,html的语言没那么困难,就像我们所有理科的都要学VB,有些东西还是通过的,毕竟看到Define就是定义一些东西的意思。

希望对正在用这个插件的人有所帮助,能够通过微信公众平台的验证。

PS:打算折腾Wordpress着不多之后,购买一个高级版来玩玩。

PSS:2019年后Wordpress升级到了5.0版,微信高级机器人也升级到了5.0版。

2019年解决的步骤:

1.打开wordpress\wp-content\plugins\weixin-robot-advanced\token.php文件;

2.将“$use_plugin = 1;” 改为 “$use_plugin = 0;”;

3.“define ( “TOKEN”, “weixin” );”设为自己的token(默认是weixin);

4.验证url改为“http://域名/wp-content/plugins/weixin-robot-advanced/token.php”。提交验证,验证成功!(我的网站用了SSL,所以开头要用https)

5.之后再把“$use_plugin = 1;”改回来。

6.消息加密方式一定要选择:安全模式,插件也要设置成安全模式,填上消息加解密密钥。

7.点击 微信管理 > 扩展管理 > 数据清理,点击检查数据表按钮,对相关数据表进行升级操作。一定要操作