“抛开剂量谈毒性就是耍流氓”这句话的理解

今天想起了这句话,其实因为想要比较两个php框架,后来发现比较来比较去,还是要根据实际的场景来决定。

随手google一下这句话,发现有一篇批判这句话的文章很火 – 大概的观点是:有毒就是有毒,有毒就是不能吃,不要谈剂量,谈剂量的都是坏人。

看完发现,其实任何事情或者说任何“断言”不都是可以套用这句话的框架的吗?

这句话的本质在于:不考虑背景、阈值、程度就去做出真假的判断,就是耍流氓。剂量就是程度和阈值,而毒性就是最终的判断。

这个思维“公式”本质是没错的,至少比“xxx是真/假”这种“激情”公式靠谱。

而这句话“抛开剂量谈毒性就是耍流氓”本身,也可以套用这个公式。

 

“忙”是一种精神状态

并不是客观存在。

不会取舍,总有“重要”的事情,“重要的”事情越来越多,总有一些变得非常紧急。搞得精神焦虑不堪。

其实,很多事情不做也不会怎样,也不需要马上去做,“酝酿”一下,也许都不用做了。

找到真正有意义的事才是最重要的。

然而,从存在的角度来看,人做的大多数事情不过是为了让自己有存在感。

一个人,如果不需要存在感的“支撑”,恐怕真的就是圣人了吧!或者普通人已经完全无法理解了。

laravel在vagrant环境中nginx的权限问题

由于有很多遗留项目,所以在引入laravel时候就没有使用homestead,而是直接使用已有的vagrant环境。

部署后发现有各种权限问题,在网上也没有发现靠谱的方法。后来还是找到了相对复杂一些,但一劳永逸的方法。

首先vagrant会自动将我们映射的文件夹所有的文件权限设置为 vagrant:vagrant,即使我在vagrant中如何将文件夹内的所有内容chmod 777或775,都无济于事。

很自然地,既然无法修改文件的用户组,就考虑将fpm的用户组修改为vagrant:

sudo vi /etc/php/7.2/fpm/pool.d/www.conf

将原来的:

user = www-data

group = www-data

修改为:

user = vagrant

group = vagrant

即可。

另一种方法原理相同,修改Vagrantfile文件:

config.vm.synced_folder “.”, “/vagrant/”,owner: “www-data”, group: “www-data”

也就是直接修改同步文件夹的owner和group为www-data。

注意:第二种方法由于改变了工作目录的默认用户组(vagrant -> www-data),在执行composer相关命令时会出现问题,由于vagrant默认的登录用户是vagrant,此时执行composer的也是vagrant用户,同样会出现permission denied的问题。这么看来还是第一种办法更好一些。

PS. 如果修改了/etc/php/7.2/fpm/pool.d/www.conf 中的 listen.owner = vagrant  listen.group = vagrant,那么需要/etc/nginx/nginx.conf中的user为vagrant,否则nginx默认的用户www-data会没有权限连接fpm。并且,由于我的error.log和access.log配置在项目文件夹内,而这个文件是nginx创建的,所以也要配置nginx.conf的user为vagrant。

PS. 有的人也建议在vagrant环境中将vagrant用户加入www-data组,试了一下貌似也不行。至少还需要将文件夹内容设置为665以上。

增长七武器 – 券

总结一下常用的增长工具,原本想的是很多“虚”的、方法论的东西,但是貌似这种东西写出来大家都不感兴趣。尝试一下用具体的工具来“说教”一番。

定义

什么是券?当我们想要穷尽券的本质时,发现不得不限定它的范围。否则真是无从说起。我将券的定义追溯为“凭证”,所以,在我的系统里,券叫voucher。

所谓“凭证”,就是:你可以有偿或者无偿地获得它,当你拥有它的时候,可以将它换成其他的东西。这句话貌似是“废话”。

从增长的角度来说,券可以在获客(新客送券)、激活(随机发券、短信发券)、留存(生日券、特权券)方面发挥重要作用,而且很重要的一点,券是“可控”的,总数量、每人可获取的数量、一段时间可以使用的数量、过期时间。这些东西都是已经每个用户都很清楚的事情,不需要额外的用户学习成本。

类型

打折券、立减券 – 很好理解,在结账(场景)时,将它变成相应的折扣金额。

抵用券 – 类似的,在结账时,将它变成账单中的某N件商品的金额

实物领取券 – 需要到店领取的礼品或者商品

团购券 – 这里主要是限定了场景和条件 – 团购,只是流程不太一样,需要先付款,然后根据成团情况决定订单是否能够确认。在使用时和打折、立减、抵用类似,只是有一个时间差来判断是否成团。不过在实际中,大多数情况下都是容易成团的,团购只是个噱头。

充值券 – 有一个开卡(自助核销)的动作,之后根据券的规则给账户充一笔钱。

生命周期

核销 <- 获取 -> 过期

获取,可以免费领取、购买

核销,即券从一个号码变成另一个东西的那个动作

过期,建议所有用户的券、积分都要设置过期时间

财务核算

大多数单店都其实不需要考虑财务问题。但是多店或者有不同财务结构的情况时就需要考虑财务归属的问题了。

发券本质是一种营销行为,就会产生成本。有了营销成本,就要考虑是谁来承担以及承担多少的问题。

这也是为什么有时候没办法做充值返金额的原因,因为在A店的充值、返的金额可能是无法在B店消费的。因为A、B可能是财务独立的加盟店。有一种是简单的操作是一种独立的账户来挂营销费用,然后所有店均摊,但同样存在复杂的情况和不均的情况,比如A店送的100块钱,用户在B店消费了10块,在C店消费了50块,账户里还有40块没消费。就会很麻烦。最保险的方法就是将A送出的100元挂账,然后定期从A的收入中扣除掉,然后相应的分给B或者C,剩余的一直挂着。

这时候用券就方便多了,限定使用场景、甚至门店类型、次数(发送多张)。并且券的使用是方便统计的