大象笔记

知者行之始,行者知之成

PHP 调用拼多多 API 获取返利商品信息

拼多多官方只提供了 Java SDK 的实现,并没有 PHP 的实现;github 上倒是有一个不错的 PHP 实现,可惜是 composer 的实现。。。 我已经厌倦了 composer 的搞法,特别是在低配服务器上,运行 composer 就直接服务器 CPU 100%,除非强制重启。Composer 已经可以跟 NPM PK 谁的实现更糟糕了。 所以,我决定参考 https://github.com/justmd5/pinduoduo-sdk/blob/master/src/Api.php 实现一个简单的调用封装就行。 必要的参数 curl -X POST 'http://host:po ...

阅读全文...

返利商品展示/筛选策略

在填充后台商品数据之前,先不要急着选技术方案,重要的是确定好商品选取的规则,和同步策略。 然后才是技术方案的选择。 人工挑选的商品 这是非常重要的一个环节。把自己感兴趣的商品放到首页推荐,才能引起其他用户的共鸣。 程序自动化不能完全替代人工,前期需要人工对自动删选出的商品做审核。 程序自动挑选的商品 人工挑选有个弊端。无法保证足够的展示商品数量。 自动推荐场景,假设我挑选了一个商品。实际上,程序可以自动把同分类,甚至包含相同商品关键词的商品自动抓取出来,做自动对比 。对比的维度包括:价格,好评度,销量等。 预测未来的热点词,例如节日类,自动抓取相关商品。进入推荐系统。省去了人工挑选的麻烦。 基 ...

阅读全文...

小程序云开发与传统开发的混合使用与分工

有很多试验性的小项目,我希望能更快的得到反馈,而且前期不愿意投入过多的服务器资源和个人时间。最近发现类似小程序云开发这样的 serverless 方案确实不错。能节省不少开发时间 省去了域名的购买及配置 省去了 https 证书配置 自带一定免费额度的数据库存储,及文件存储 一定额度的 CDN 流量 但是,小程序云开发也有本身的局限性。如何取舍确实需要一番比对。 传统开发的历史积累优势及灵活性 涉及到管理后台的部分,还是需要使用传统的方案,例如 laravel,因为开发效率相比云开发确实高太多。 功能例如: 商品管理 商品标签管理 轮播图管理 CDN 流量也不需要太担心,因为小程序暂时 ...

阅读全文...

申请拼多多的多多进宝API调用权限

在拼多多开发平台上,创建应用,东拼西凑终于把 MRD 文档和 PRD 文档的编写完,才发现获得调用接口权限根本不需要审核。。。所以随便写这两个文档就行了。。。 应用信息审核通过,可正常调用接口 获得的权限包名称及描述 多多客权限包。仅限多多客用户调用 多多客工具。为多多客提供第三方工具 佣金推广管理权限包。商家开放佣金推广管理 系统工具。提供系统工具 MRD 市场需求说明书 MRD 的全称是 Market Requirement Document,它是将产品所在市场、客户、购买者、用户以及市场需求进行定义,并通过原型的形式形象化。 PRD 产品需求说明书 PRD 的全称是 Pro ...

阅读全文...

关于站群的理解

这两天总是有人谈起站群对于企业产品 SEO 的作用。 我感觉大家有一个概念上的理解偏差。 因为大家总是先谈,“我要做站群,或者我不要做站群”。 但是,我的理解是,要做好企业产品的搜索引擎优化。核心问题都是一样的: 保证内容的优质性和原创性,前瞻性 保证更新频率 至于是不是站群并没有关系。 对于企业产品的搜索优化来说,如果业务线比较长,产品种类繁多,并且已经优化了一段时间,那自然会形成站群。 举个例子,如果我是专门做搜索优化的公司,我的产品或者服务包含 百度搜索优化 360 搜索优化 微信小程序搜索优化 今日头条搜索优化 Android 应用市场搜素优化 那么,刚起步时,我可能在一个网站 ...

阅读全文...

电话销售人员话术培训/模拟演练软件

早上接了一个浪潮云服务电话销售人员的电话,挂断电话之后,我有一种强烈的冲动去写一套电话销售人员话术培训/模拟演练软件。 原因是,这个浪潮的电话销售人员太不专业了。而,这种现象具有普遍性,我接到的 90% 的电销人员都是不合格的。由于我们公司的固话做了呼叫转移到我手机上,所以,每天会有不少的非业务咨询电话,即营销电话打到我手机上。而营销的产品通常跟我们公司的业务有一定的相关性。例如: 云计算服务。阿里云,电信云,浪潮云是常客。 SEO 方案。360,百度的烟台本地代理,及河南/福建的一些小企业建站公司居多。 区域代理合作。有赞小程序,百度建站等。 消防检查服务,财务服务等。 我实际上并不排斥 ...

阅读全文...

阿里云的 Serverless 方案 - 函数计算服务

由于 Easy Mock 非常不稳定,我需要一个替代方案,来实现简单的后台数据接口。 突然想起 阿里云的函数计算服务 , 打开阿里云首页之后,在顶部搜索栏搜索“函数计算” 感觉还挺适合的,于是测试了一下。 其他云服务厂商也都提供了类似的功能,例如,亚马逊 AWS 的 Lambda。 阿里云函数计算介绍 无需购买服务器 无需购买域名 无需操心服务器空转还费钱 按量计费,自动扩容 对于很多试错性的产品,例如,突然有个点子,想开发一个 Android APP,或者微信小程序,或者 Windows UWP APP,为其单独部署一个后台用来拉取动态数据实际上非常不合算。 你想想,这需要繁琐的一堆操 ...

阅读全文...

Flutter 项目代码目录结构

为了能方便的使用 VIM 开发 Flutter,必须了解 Flutter 项目的代码结构。 根目录 可以看到,分为 android 和 ios 独立的平台目录。 > ls -la total 20 Jul 18 23:06 ./ Jul 18 22:54 ../ Jul 18 22:54 .gitignore* Jul 27 20:30 .idea/ Jul 18 22:54 .metadata* Jul 18 22:55 .packages* Jul 18 22:54 README.md* Jul 18 23:22 android/ Jul 21 14:05 build/ Jul 18 ...

阅读全文...

Laravel 队列的 bug: Out of range value for column 'attempts'

早上查看 laravel 任务队列的运行状况时,发现剩余一条 job,一直没有处理完。 然后,查看日志,发现在不断报错: Numeric value out of range: 1264 Out of range value for column 'attempts' at row 1 (SQL: update jobs set reserved_at = xx, attempts = 256 wh ere id = xx) 感觉是 attempts 字段类型问题,于是查看了一些 jobs 表的建表语句 | jobs | CREATE TABLE `jobs` ( `id` bigi ...

阅读全文...

调用服务端接口被安全狗限速

调用客户会员卡系统的一个接口,大概一秒钟一次的频率,每次调用了 140 次左右时,就会出现超时现象,持续一小时后,又恢复正常。 而在不断超时的这段时间内,使用其他服务器/开发机调用这个接口,又是正常的。只有我们的生产服务器有问题。 我第一反应是可能被服务端限速,或者被加了黑名单。 需要排查的点: 阿里云防火墙是否有相应的安全规则 客户的应用层是否有限速黑名单机制 跟客户公司的技术人员沟通了一下,排除了这两种可能。然后,对方电话跟我说是安装了安全狗。。。可能是这个软件有限速功能。而这个技术人员为了避免给自己找麻烦,拒绝修改安全狗配置。。。让我联系他们销售负责人修改。。。 好吧,(ˉ▽ˉ;). ...

阅读全文...

Malformed UTF-8 characters, possibly incorrectly encoded

PHP 后台调用三方的股票接口,在解析出股票名字后,要拼成 json 返回给前端时,报错 Malformed UTF-8 characters, possibly incorrectly encoded 第一次遇到这个错误,感觉比较新鲜。 我好奇的是,写了这么久 PHP 第一次遇到字符编码的问题,而用 Python 时,这种编码错误时不时的就会出现。 我用 chrome 看了一下这个接口返回头信息,编码是 GB18030。 Content-Type: application/javascript; charset=GB18030 编码转换方法: $rsp['data']['name' ...

阅读全文...

小米手机微信小程序中播放 CDN 视频三分钟左右时卡住

小程序开发社区中一个同样的问题,小米6手机微信小程序播放阿里云CDN加速视频中间卡住问题,只不过我们使用的是七牛 CDN,而这个链接里用的是阿里云 CDN。 非常诡异,因为上个月,我们专门处理了一次这个问题,解决方案是,使用七牛 CDN 的在线视频转码服务,而且可以肯定的是,当时是修复了,没想到这个月,这个问题又重现了。 但是,只是在小米手机上有卡住的问题。苹果手机和华为手机都无法重现。 于是给七牛提交了工单,直接把帖子里的阿里云的处理方案贴了进去。七牛工程师的回复是: 您好,已经将写客户端超时时间设置为300秒,还请您这边再尝试测试下,看是否正常了。 然后就正常播放了。。。 ...

阅读全文...

近期节日

2019年08月23日 处暑
2019年09月03日 抗日胜利纪念日
2019年09月08日 白露
2019年09月08日 国际扫盲日
2019年09月10日 教师节
2019年09月13日 中秋节
2019年09月16日 国际臭氧层保护日
2019年09月16日 世界清洁地球日
2019年09月18日 "九一八"事变纪念日
2019年09月20日 国际爱牙日
2019年09月21日 国际和平日
2019年09月22日 世界无车日
查看更多节日