wechat

公众号迁移 原有数据库openid 更新主体openid

我只是一个虾纸丫 提交于 2020-10-04 12:00:14
  今天一个两年前做的公众号项目 要更改主体,随之而来的是公众号的迁移。 公众号迁移后关注的粉丝也会对应的进行迁移,还会给粉丝发送相关通知。   大体流程如下图   迁移的具体步骤我就不细说了。今天主要说的是 迁移主体后 对应的用户openid也会变化,也就是说你的程序如果公众号登录是以微信openid为唯一标识的话, 那你的用户系统经过一次公众号变更后就会出现问题。 老用户再次授权后 系统可能认为是新用户,而且通过原来的openid 也无法推送模板消息等功能。   微信方面当然也考虑到了相关问题 。给出了相关的接口去处理这个问题,这就是今天说的openid转换接口 。   相关内容如下    openid转换接口 账号迁移后,粉丝的 openid 会变化, 微信用户关注不同的公众号,对应的openid是不一样的,迁移成功后,粉丝的openid以目标帐号(即新公众号)对应的OpenID为准。但开发者可以通过开发接口转换openid,开发文档可以参考: 提供一个openid转换的API接口,当帐号迁移后,可以通过该接口: 1. 将原帐号粉丝的openid转换为新帐号的openid。 2. 将有授权关系用户的openid转换为新帐号的openid。 3. 将卡券关联用户的openid转换为新帐号的openid。 ◆ 原帐号:准备要迁移的帐号,当审核完成且管理员确认后即被回收。 ◆

Java 程序员必须清楚的 7 个性能指标

纵然是瞬间 提交于 2020-10-03 18:06:10
作者:王韵菲 www.evget.com/article/2015/11/16/22990.html 本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们: 1.响应时间和吞吐量 根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个角度衡量传输数据的指标,是指单位时间内系统处理的客户请求的数量。 我们可以使用APMs(例如New Relic或AppDynamics)来衡量这些指标。使用这些工具,你可以在主报告仪表板中将平均响应时间与昨天的甚至上周的直接进行对比。这有助于我们观察新的部署是否会影响到我们的应用程序。你可以看到网络传输的百分比,测量HTTP完成请求需要多长时间。你也可以看看这篇: 网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解 。 推荐工具: AppDynamics New Relic Ruxit New Relic报告:Web传输百分比和吞吐量 2.平均负载 第二个应用广泛的指标是平均负载。我们习惯上会把平均负载分为这三步测量,分别是第5分钟、第15分钟和最后1分钟。要保证数量低于机器的内核数。一旦超过内核数,机器就会运行在压力状态下。 除了简单测量CPU使用率

牛逼哄哄的布隆过滤器,到底有什么用?

為{幸葍}努か 提交于 2020-10-03 13:23:31
作者:CodeBear的园子 www.cnblogs.com/CodeBear/p/10911177.html 本文是站在小白的角度去讨论布隆过滤器,如果你是科班出身,或者比较聪明,又或者真正想完全搞懂布隆过滤器的可以移步。 不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛身在互联网,做着开发的,无人不知,无人不晓,哪怕对技术不是很关心的小伙伴也听过它的名号。 我也花了不少时间去研究布隆过滤器,看了不少博客,无奈不是科班出身,又没有那么聪明的头脑,又比较懒...经过“放弃,拿起,放弃,拿起”的无限轮回,应该算是了解了布隆过滤器的核心思想,所以想给大家分享下。 布隆过滤器的应用 我们先来看下布隆过滤器的应用场景,让大家知道神奇的布隆过滤器到底能做什么。 缓存穿透 我们经常会把一部分数据放在Redis等缓存,比如产品详情。这样有查询请求进来,我们可以根据产品Id直接去缓存中取数据,而不用读取数据库,这是提升性能最简单,最普遍,也是最有效的做法。面试常问,缓存三大问题及解决方案! 一般的查询请求流程是这样的:先查缓存,有缓存的话直接返回,如果缓存中没有,再去数据库查询,然后再把数据库取出来的数据放入缓存,一切看起来很美好。 但是如果现在有大量请求进来,而且都在请求一个不存在的产品Id,会发生什么?既然产品Id都不存在,那么肯定没有缓存,没有缓存

万物皆可 Serverless 之借助微信公众号简单管理用户激活码

孤街浪徒 提交于 2020-10-03 07:07:01
作为一名独立开发者,最近我在考虑给自己的应用加入付费功能,然后应用的核心功能只需使用激活码付费激活即可。这个需求涉及到了激活码的保存、校验和后台管理,传统的做法可能是自己购买服务器,搭建配置服务器环境,然后创建数据库,编写后端业务逻辑代码,必要的时候还要自己去写一些前端的界面来管理后台数据。 这是一个十分耗时且无趣的工作。本文则独辟蹊径,尝试带大家使用云函数 SCF 和对象存储 COS,快速编写上线自己的用户激活码后端管理云函数,然后把自己的微信公众号后台做为应用前台,简单管理用户激活码。 效果展示 可以看到,现在我们只需要在自己的微信公众号后台回复 会员@激活时长,就可以添加并回复一个指定有效期的会员激活码,实现了在微信公众号简单管理用户激活码的需求。 操作步骤 第一步:新建 python 云函数 参见之前的系列文章 《万物皆可 Serverless 之使用 SCF+COS 快速开发全栈应用》 第二步:编写云函数 话不多说,上代码 import json from wechatpy.replies import ArticlesReply from wechatpy.utils import check_signature from wechatpy.crypto import WeChatCrypto from wechatpy import parse_message,

“地摊经济”背后的业务风险隐患与应对

杀马特。学长 韩版系。学妹 提交于 2020-10-03 05:14:45
“人间烟火味”,直戳凡人心!近日,地摊经济刷爆朋友圈,据统计,截至目前,至少已经有上海、成都等27地纷纷明确鼓励发展地摊经济。股市也出现了一个地摊概念股的暴涨,此外,阿里、京东、微信支付、美团、苏宁等互联网企业也纷纷出招入局地摊经济。 “地摊经济”回归的三大好处 1、促进就业 地摊经济从之前的各种限制到如今的鼓励扶持,最主要的原因是受疫情影响导致今年就业压力大极大,地摊经济可以一定程度上解决就业问题。就像成都放开地摊经营,设置3.6万个流动摊点,一夜之间创造10万个就业岗,这种做法具有很强的示范意义。 2、拉动消费 地摊经济可以增加供给,也就可以在一定程度上拉动内需,对经济的增长也有一定的促进作用。 对于现在火热的直播来说,目标人群还是集中在80后到00后这个人群, 对于60后及之前的群体来说,网购的频率相对不高,他们更喜欢去店内消费或者去逛地摊。地摊经济的琳琅满目也会促进这部分人群的消费,从而带动相关产业的增长。 3、商业多元化 地摊商业带给大家的用户体验就一个词——烟火气。这种烟火气在夜间这个场景,是目前所有商业形态,无论线上还是线下都无法与其竞争的。烟火气的背后凸显的就是多元化、丰富性。在地摊上,消费者什么都能买到,也能看到很多新奇、有意思的商品,让消费者可以从地摊的一头吃到尾,逛到尾。烟火气的形成也是生活文化心理需求的满足,有增量、社会价值。 数字化赋能“地摊经济”

突发,美国还是对Tiktok、微信下手了!

家住魔仙堡 提交于 2020-10-03 03:37:38
我们可能都太过于乐观了… 1、侥幸的乐观心理 到现在为止, 很多人对这场对抗还抱有侥幸心理。 昨天,很多媒体还在报道:美国司法部让步:该国用户可以正常使用微信。 最近,字节跳动上报了和甲骨文的最新合作方式,甲骨文负责数据合规,并且占Tiktok国际的20%股份。 Tiktok承诺将美国作为国际总部,在当地创造大量的工作岗位,并计划12个月内纽约上市。 可以说Tiktok求生欲真的很强,做了很多妥协既不违背中国法律,也拿出了很大的诚意去做推进此情。 于是很多媒体预测,特朗普不敢禁止Tiktok,因为在美国有四分之一的用户都在使用Tiktok,禁止会影响特朗普的选票。 结果今天,禁令到了… 2、美国商务部:禁止下载 TikTok 和微信 刚刚,美国商务部官网发布文章称,针对特朗普总统于2020年8月6日签署的行政命令, 禁止与WeChat和TikTok相关来往交易, 以维护美国的国家安全。 这意味着,所有美国用户将不再能够从苹果和谷歌应用商店下载TikTok或微信,届时美国境内将禁止通过微信进行资金转账或付款。 就微信而言,这些限制还将阻止任何公司向微信提供互联网托管、内容交付网络、互联网传输或对等服务,或在美国其他软件或服务中使用该应用的代码。 对TikTok提供服务的同等限制将于11月12日生效。 TikTok目前正在与美国软件商甲骨文(Oracle)就收购事宜进行谈判

Linux下一只五颜六色的「猫」

梦想与她 提交于 2020-10-03 01:57:33
大家好,我是良许。 有使用过 Linux 系统的小伙伴,肯定会使用过 cat 这个命令。当然,在 Linux 下,此猫非彼猫,这里的 cat 并不代表猫,而是单词 c oncaten at e 的缩写。 cat 命令是一个 Unix 或类 Unix 下文本的查看命令,同时也可以配合重定向实现合并与复制功能。它是 GNU Linux 和类 Linux 操作系统中最常用的命令之一,使用频率非常高。 但是对于编程人员来讲的话,cat 命令有个问题,就是它的输出不带有任何颜色标记。如果我们用 cat 命令去查看代码文件的话,关键字没有颜色标记真的非常不方便阅读。 为了解决这一个痛点,有大佬就开发出了 ccat 这个命令。 ccat 与 cat 非常相似,但是使用ccat命令,显示的代码内容会带有颜色,这对于码农来讲非常友好。目前, ccat 支持 JavaScript,Java,Ruby,Python,Go,C 和 JSON 语言。 下面良许就给大家详细介绍 ccat 的用法。 1. 安装Ccat 1) ccat 命令在 AUR 里直接可用,所以如果你的系统里有 AUR 助手的话,可以直接安装。比如 Arch 系统,直接使用 yay 命令就可以安装。 Arch 用户软件仓库 通常称为 AUR,AUR 助手是一个包装程序,允许用户从 AUR 存储库安装软件包,而无需手动干预。 $ yay

19. 一文搞懂 Go Modules 前世今生及入门使用

痞子三分冷 提交于 2020-10-02 22:18:23
Hi,大家好。 我是明哥,在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 在线博客: http://golang.iswbm.com Github:github.com/iswbm/GolangCodingTime 在以前,Go 语言的的包依赖管理一直都被大家所诟病,Go官方也在一直在努力为开发者提供更方便易用的包管理方案,从最初的 GOPATH 到 GO VENDOR,再到最新的 GO Modules,虽然走了不少的弯路,但最终还是拿出了 Go Modules 这样像样的解决方案。 目前最主流的包依赖管理方式是使用官方推荐的 Go Modules ,这不前段时间 Go 1.14 版本发布,官方正式放话,强烈推荐你使用 Go Modules,并且有自信可以用于生产中。 本文会大篇幅的讲解 Go Modules 的使用,但是在那之前,我仍然会简要介绍一下前两个解决方案 GOPATH 和 go vendor 到底是怎么回事?我认为这是有必要的,因为只有了解它的发展历程,才能知道 Go Modules 的到来是有多么的不容易,多么的意义非凡。 1. 最古老的 GOPATH GOPATH

牛逼!Redis 的字符串是这样实现的…

主宰稳场 提交于 2020-10-02 22:00:33
作者:小小木的博客 www.cnblogs.com/wyc1994666/p/10669212.html 之前本人在找工作面试时在Redis相关问题上可栽了跟头。 在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现 分布式锁 ,简单 发布订阅 等等都准备了,当时不知天高地厚以为十拿九稳了,可是万万没想到我终究还是在Redis的被问的第一个问题上翻船了~~ 面试官 : 看你简历上写了熟悉常用数据结构,都有哪些说说 本人 : 常用有5种,string,list,set,zset,hash(内心很得意) 面试官 : 那你说说都用过哪些数据结构_ 本人 : 用的最多的是string,通常会把json字符串存进去_ 面试官 : 那你知道Redis内部是怎么实现它的string的么?_ 本人 : 呃~,我了解Redis是用C语言写的,至于具体实现就不清楚了~ 到此一面卒~~~ 有相同经历的朋友么? 回去后恶补了一下Redis有关原理性的知识点,恰好最近在最总结面试经历于是有了今天这篇文章。 本篇会讲以下内容: Redis字符串的实现 Redis字符串的性能优势 Redis字符串的实现 Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能,可以看出Redis为了高性能也是煞费苦心

常用的 7 款 MySQL 客户端工具,你值得拥有!

醉酒当歌 提交于 2020-10-02 10:56:43
来源:KK·Liu先生 https://blog.csdn.net/qq_40087415/article/details/78389785 MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。 1、phpMyAdmin http://www.phpmyadmin.net/ phpMyAdmin是最常用的 MySQL 维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的 MySQL 管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。 2、MySQLDumper http://www.mysqldumper.de/en/ MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。 这个软件是德国人开发的,还没有中文语言包。 3、Navicat http://www.navicat.com/ Navicat是一个桌面版 MySQL 数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。 Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。 4