自力更生,解决问题,握了个大草

我作为一个善解人意的消费者,花钱买东西,往往不给卖家添麻烦。

这是第一次认真享受服务。

可惜的是,腾讯云的工程师搞不定,我这个工单传了无数的截图,说明,最终人家把我甩给了微信的工程师。

微信的工程师对我进行远程协助,也是困难的一B。

他做的事情就是看日志,然而相关日志我早就看了。

不过他进了一步,在代码里插了更多的输出。

但是为了改代码,我们俩真是付出不少代价,因为我的五笔输入法他玩不转,叫他按左shift,他好像也无法正常切到英文,结果在auth.php的头上输入了一堆乱七八糟的东西,这锅可能要vim来背吧。

下午我实在是不能再等了,只好让这哥们先歇着,我得出门了。

晚上回家再战,玩了几把游戏继续研究这个事情。

最后想起昨晚就怀疑的事情:是不是这个服务器压根不能访问外网?

其实之前就用curl访问过百度,curl -l “http://baidu.com”

结果是没有结果。

没错,狗日的这个服务器现在根本就不能访问外网!!!!(之前想到这个问题的时候,跑到腾讯云的监控界面查看“外网出包量”什么的,看不出所以然,感觉好像是能访问的样子,其实纯属扯淡)

从网上搜索解决linux不能访问外网的说明,发现network文件里没有配置信息,只有一句注释。

于是我按照网上的说明自己写了一份配置。写完一重启网络服务,结果服务器竟然无法用ssh访问了。

但是此时测试却发现:小程序端不再报那个超时错误!而是报json解析错误。

但是考虑到现在无法用ssh,只好想办法把它改回来。

怎么改呢?

用腾讯云提供的在线登录功能登进去,用vi把文件改回来。

改完一想,还得把问题找到啊。

哪儿能控制访问外网呢?原来腾讯云有个“安全组”的安全策略设定功能。

一查之下发现会话服务器和业务服务器都被放到了一个比较严格的安全组。

于是我把会话服务器解放出来。

终于curl可以访问百度了。

再一测试,结果和前面自己改network一样,报错信息变了。

而ssh终端也没出问题。

1005无法连接微信服务器的问题终于不再有了!!!

基本上胜利了。

不过这次报的Json解析错误怎么办呢?

我从会话服务器的日志中没看到有json错误,我把那段json放到js控制台里直接定义成变量,明显成了一个正常的对象。也就是说json本身应该没错。

回到业务服务器,我找到pm2的日志,运气非常好。

一拉就找到问题所在了。

就是前面那些乱七八糟的p\n\r\nx什么的搞的鬼。

这些东西怎么出来的呢?还是因为微信工程师在给我远程的时候不小心输入进去的。

php也是吊,这些东西输入到<?php之前竟然可以正常运行,只不过影响到最后的输出,我也是醉了。

把这些东西一删掉,结果就正常了。

终于,见到了久违的登录成功。

这事真是一波N折,其实就是一件小事,只不过我们想太多,忘了一些基本的问题。真正的灯下黑!

不过这次也算是第一次享受了售后服务。不容易。

微信的工程师还是不错的(也不知道是不是微信的工程师,外包的服务团队?还是什么代理商的人?)

不过找别人解决问题,有时效率不如自己,因为对方可能会把我已经做过的事情再做一遍。

求人不如求己,要相信自己的判断。

微信搞一大套东西,最基础的问题都说不清楚

话说昨天把mysql搞定了。

今天测试,小程序还是登录不了。

把phpmyadmin给安上,跑进去一看监控,发现数据库访问是没问题的,点一下,就出一个波峰。

那么问题出在哪里呢?

看日志,要找这个wafer的日志真是够难的。

业务服务器找半天,pm2的日志里确实是有,但它那个无限长的日志说的和前端看到的一样,都是etimedout,超时而已。(这个错误码真是要死,你以为是time,实际上它还带着一个d)

这等于什么也没说。不过毕竟它不管登录,所以它这么说也正常,所以还得是上会话服务器上看。会话服务器的日志在哪里呢?找人家写的手动部署教程看不到,找官方的github项目说明看,也看不到,从代码里找,也没找到它写到哪里去了。 后来被我硬给搜索到了。/opt/lampp/htdocs/mina_auth/log/这个目录下有很多按日期命名的文件夹,里面有些名为mina_auth.log.0的文件,tail -f 一下,一直看。果然就看到了错误。

INFO|2017-08-26 11:57:27.888572|/opt/lampp/htdocs/mina_auth/index.php:13|{“returnCode”:1005,”returnMessage”:”WEIXIN_NET_ERR”,”returnData”:””,”version”:1,”componentName”:”MA”}

根本问题就出在会话服务器无法连接微信服务器上。

实在想不通之前怎么就可以,现在怎么就不可以了呢?

没奈何,到小程序的QQ群里去反馈,那里有官方人员和爱好者,但是没人理我。

最后有个代理商跑来和我说扯了两句,发个链接让我授权给他,我打开一同意,结果给我提供什么cdn礼包,但要填写什么身份证号什么的,我没空理会,最后这哥们说作为代理商,他可以帮我摧官方尽快处理工单,于是我提交了工单。

折腾完,也就是刚才,突然想到,难道是因为我的会话服务器没域名,所以微信拒绝我连接吗?

那么问题来了,以前域名也没解析到会话服务器啊。域名解析那儿一直没变,都是直接挂到负载均衡上去的。

负载均衡按道理它不会切什么会话服务器和业务服务器,按照wafer的逻辑,小程序连接的都是业务服务器,业务服务器通过内网IP直接连接到会话服务器,会话服务器再和腾讯打交道。

以我现在提供给他们的信息,估计他们也查不出来什么,除非是微信官方给提供了更多内部的文档。否则我能看到什么他们也只能看到什么,那就没解了。

 

回到腾讯云看文档,越看越糊涂,不过意外间发现昨天改root密码时的问题在腾讯云小程序部署文档里有:https://www.qcloud.com/document/product/448/9634

我也是醉得不行了。

搞了一天mysql,最后终于解决了

一开始玩了一下官方自动部署的环境。

好像自动给我连的数据库。

中间我把它弄死一回,重新装过。

但是完全不记得怎么回事了。

现在用不了,只能根据最近的变故来判断,无非就是有个数据库过期了。

一查,原来配置里确实用到了那个数据库。

现在的思路是在本机上装个mysql,一查,原来本机整个是用的LAMPP,也就是xampp。所以不需要装。

开始直接登mysql,root账号的密码不对。

死也猜不出来,怎么办呢?

只好试试用phpmyadmin,但是这个东西屁事也多。修改来修改去,倒是可以进了,但是用的是一个边缘的账号,这个账号根本没有什么权限,鸟用没有。

只好再尝试修改root的密码。

用mysqld_safe命令,然而弄完了以后不知道怎么再启动mysql。因为当前这个系统是centos7,所以mysql那套东西都不能用。

之前用yum来安装安装不上也是这个原因,centos7已经不提供mysql了。

所以还得用xampp的专用办法。其实也谈不上什么专用,关键是你路径得写对。这么简单的事,我搞半天也搞不好,因为中间有一个重要的是点是:如果你搞定了mysqd,你得再开个终端来登录。否则那个进程还在运行,你就不知道怎么办了。

找回密码的步骤如下:

1、停止mysql服务器

sudo /opt/lampp/lampp stopmysql

2、使用`–skip-grant-tables’ 参数来启动 mysqld

sudo /opt/lampp/sbin/mysqld --skip-grant-tables

3、再开一个终端(在终端中直接右键+B) 进入mysql

sudo /opt/lampp/bin/mysql -uroot

现在会直接进入mysql

4、连接mysql权限数据库

use mysql;

5、修改root用户的密码

update user set password=password("123456") where user="root";

6、刷新权限表(必须要有这一步)

flush privileges;

7、退出mysql

quit;

8、重启mysql服务

sudo /opt/lampp/lampp startmysql

ok 现在就可以使用刚才设置的密码登录msql了

 

最终搞定一切,还得看:http://blog.csdn.net/shumol_lon/article/details/56497056

当然现在还没搞定。

因为数据库都建好并把记录写进去之后,调试时出现了超时,一脸蒙逼。

购物篮分析的简单说明

①前项支持度:包含前项的流水号占总流水号的百分比;

②后项支持度:包含后项的流水号占总流水号的百分比;

③规则支持度:包含前项和后项的流水号占总流水号的百分比;

④置信度:规则支持度与前项支持度的比值;

⑤提升度:置信度与后项支持度的比值。

在实操中,很多人只是用了excel的转置来做组合,大概就像99乘法表的生成办法。

把两种商品的组合穷举出来,然后再去统计。

算法的话,所有人都提到所谓的Apriori算法,看下图就很清楚了。

 

关于商品连带率的很有意思的一个练习:https://zhuanlan.zhihu.com/p/27279412

使用相同数据进行分析的一个练习:https://zhuanlan.zhihu.com/p/25318236

不要用强迫症打败任何人

每个人都有追求完美的潜在强迫症,只不过表面在不同方面而已。

有的人的强迫症打败了自己,无法勇敢地抓住生活和事业的关键,被细节和锁事拖累得很严重。

有的人的强迫症打败了别人,亲朋好友都要受累。

还有的人被别人的强迫症打败了。

怎么办?

任何问题的解决首先需要你认识到问题,并定下解决问题的决心。

当你承认了这是一个问题的时候,你才有机会解决问题。

确认了问题,下一步是区分真正的精益求精精神和强迫症。

真正精益求精的表现是什么呢?

是凡事能确认目标和标准,在确认了目标和标准之后的追求完美就是精益求精,否则就是耍流氓。

有人叫我给目录

以写文章为例,有人说第一步是说列出目录。

​我认为写文章第一步是搞清楚主题,搞清楚标题。

然后再谈目录。

在我看来,了解一个东西是什么,得了解1、它存在的目标;2、它内部部件之间的关系,运转机制,怎样实现它的目标。而不是仅仅知道它的构成就可以。当你要做一个东西的时候,就像你是一个育种师,你首先要确定你的需求,你得确定你要的是猪还是狗还是猴,又或者你要一个独角兽。而不是说你先确定这个东西有没有尾巴,有没有角,好不好看,完善不完善,完美不完美。如果你要独角兽,那么重点在于它能飞,你得先把能飞的问题解决清楚了,然后再去谈它身上有什么东西。

网上那个扮如来的GIF动图原来是个日本人

这货不错,很有意思

中文名:    勇士闯魔城外文名:    勇者ヨシヒコと魔王の城其它译名:    勇士吉彦与魔王之城,勇者义彦与魔王之城出品公司:    东京电视台制片地区:    日本导演:    福田雄一编剧:    福田雄一主演:    山田孝之木南晴夏宅麻伸室毅佐藤二朗冈本梓集数:    12话类型:    冒险,喜剧上映时间:    2011年7月8日佛祖(佐藤二朗饰) 属性:卖萌,自吐自槽,忘词,一粒一粒的发型 指引义彦一行人如何打倒魔王