
程序开发
文章平均质量分 71
Lancker
这个作者很懒,什么都没留下…
展开
-
从简单日志到全链路日志 我们应该怎么打日志
自从团队自研全链路日志系统上线后,一直想分享一下本人对日志系统的一些感受与记得,今天正好是周未,仔细回想了一下有关日志的点滴,因为涉及到全链路日志的概念,由于我打算从非全链路日志(普通)到全链路的演化路线做一次分析,就打日志关系的一次业务问题做一些简单的案例剖析。请搬个小凳子,开场了。非链路日志(普通日志)如果没有链路的概念,那恭喜,您正在使用普通的日志。普通的日志没有链路标识,不同请求的日志可能穿插在一起,查看的时候不太好串起来,分析日志有点点眼花缭乱。尤其是出现线上问题的时候,面对一团无序的日志原创 2020-06-07 18:35:07 · 1835 阅读 · 0 评论 -
支付宝踩坑记 | 如何帮公司避免一场在线支付事故
时间的轮回就像无息的风声,嗖的一下就离首次接入支付宝手机安全支付产品有好多年的光景。这个时候,接到一个紧急需求,需要更新支付宝手机安全支付产品密钥。密钥是RSA密钥,意味着我需要生成一对商户的私钥、公钥,将商户公钥提供给支付宝,再将支付宝的公钥拿到手。凭借接入支付宝的丰富经验,直接掉坑里,因为这么坑太坑了,且看我慢慢写。一、支付宝新旧产品变迁,支付宝bug无情打脸原签约的支付宝安全支付产品时间比较早,当时估计支付宝的开放平台还没有“诞生”。出于于产品兼容性的问题考虑,大概明白这个产品属于老产品,更新原创 2020-06-05 00:09:13 · 1147 阅读 · 0 评论 -
面向法务编程|如何对接支付宝新产品满足法务要求:助力法务反洗钱反诈骗
今天有法务部门的同事前来咨询,需要查询一些账号信息用于诉讼。看要求非常简单,就是需要查询支付流水单,找到支付方的具体信息,支付邮箱或手机号。这对于一个IT系统来说,已经融入了业务、商务、法务多个领域的需求。本文从面向法务编程的角度,分享支付产品对接心得,主要分析了支付宝新旧产品的在法务合规方面的差异,结合新产品的特征,设计了满足法务例规性要求的IT系统实现。对于一个公司而言,不仅是为正常用户提供服务,也要防范不法分子利用公司的平台进行诈骗,保护公司的名誉与声望。虽然不良青年占比很少,却是公司很为头疼的事原创 2020-06-03 23:00:51 · 751 阅读 · 0 评论 -
最高级的编程方式:面向商务编程 | 如何签约网银直连豁然开朗
我们熟悉面向过程编程,也了解面向对象编程,在我们日常研发的过程中,往往需要我们采用编程手段将一些固化的业务逻辑采用代码的方式程序化。我们能很好的完成一个又一个新功能,还能随着业务的增长,不断的调整代码适应新的业务。然而有的时候,我们会发现,我们所掌握的面向过程编程与面向对象编程,解决不了我们编程中的困境。于是,通过引入几个真实的案例,介绍一下面向商务编程的方式与优点。真实案例一:对接阿里短信从短信对接的历史来看,通常都是传手机号与短信内容,阿里的玩法改变成了手机号、短信模板、参数。依据传统的..原创 2020-06-02 22:21:36 · 268 阅读 · 0 评论 -
凌晨半夜短信通道异常,乙方如何答复?
作为甲方,我们经历一场凌晨短信通道异常的煎熬,这个时候正是多数人睡梦中。我们却睡梦中惊醒。短信通道异常,用户无法收到短信,我们非常被动。出了什么问题,哪个环节出了问题,我们如何处理?见到问题后,我们首先排查了自身短信服务的情况,均无问题,于是问题的重点在短信服务商出了问题。下面详细介绍一下我们排查问题的关键要素与处理方案,最后我们来分析乙方如何答复,阐述了为什么我只打50分,连及格分也没有给。短信流水我们能看到的短信流水是乙方提供的流水,仅代表了短信被乙方收到,乙方将短信送到移动电信联通运营商的过程原创 2020-06-02 00:25:56 · 578 阅读 · 0 评论 -
C# .Net MVC 下的 [OutputCache(Duration = 300)] 缓存穿透问题
近期做压测优化时,特意选用了无侵入式代码注解方式[OutputCache(Duration = 300)]对接口做了5分钟缓存。依据业务预期,5分钟的缓存能确保我们的接口顺利通过压测。就在满怀信心等着通过的报告时,却被打脸了。报告显示,在前2分钟,接口返回都正常无错误,接下来就出现了错误返回。仔细想想,这个问题在于,缓存失效的一瞬间,大量的请求穿透过去,导致请求直接压到了需要保护的后端服务。于是,采用lock的方式,防止缓存击穿!protected static object sysncObj.原创 2020-06-01 09:37:47 · 424 阅读 · 0 评论 -
亲爱的同事,请不要再1参多业务了,我在坑里爬不出来了
最近遇到2个非常真实的案例,一个参数控制2种不同的业务,虽然业务有所关联,但是严格的来讲,又属于两种不同的业务,导致花费了不少时间去梳理与配置。这让我不得不思考一下如何设计参数防止新人踩坑。真实的案例,真实的感受。案例一开始时间结束时间2个业务A、B都有开始时间与结束时间,业务场景一【开始时间X,结束时间Y】使用业务A,其他时间使用业务B,业务场景二【开始时间X,结束时间Y】使用业务B,其他时间使用业务A。如果设计参数的时候,仅设计2个参数开始时间与结束时间,还允许出现参数配置中出现开始时间..原创 2020-05-31 01:27:31 · 668 阅读 · 2 评论 -
存储过程也能玩可选参数 Stored Procedure可选参数实现方案
今天要改造一个现有的存储过程,但是不想在刷存储过程与发布程序的时间窗口里出现崩溃事件,由是找DBA要一个可选存储参数的可选参数玩法。果真有效~也就毫无保留的分享给粉丝朋友们!使用可选参数,部署程序更加平稳,不容易出现失败异常。在这里也是5星级推荐!create proc yucbtest @i int=nullas beginif @i is not nullbegin ...原创 2020-04-26 20:30:28 · 607 阅读 · 0 评论 -
让天底下没有难接的支付|支付宝网银直连&转账到银行卡对接故事续集 支付对接不是一个单纯技术问题 网银直连转账到银行卡开通方式揭晓
话说接支付宝的故事已经有几个回合了,30年河东,30年河西,之前的支付宝已经不再是之前的支付宝啦,从技术上来讲,变得越来越古怪了。接口都被当成产品,各种需要签约啦。今天的重点在于支付宝网银直连、转账到银行卡两个接口,故事的来来回回已经超越了技术层面,俨然成了一场非技术层面拉锯。读完本故事,您应该懂得怎么开通支付宝网银直连、转账到支付宝,故事写于2019年9月29日下午16点46分。如果支付宝变...原创 2019-09-29 18:14:54 · 2636 阅读 · 0 评论 -
企业微信机器人邂逅jenkins 打造定时饭点通知机器人 准点提醒,呵护脆弱的胃
“Yuema约吗?一起学技术,一起成长!他山之石,可以攻玉系列”程序的世界,就是有坑的地方!分享踩坑的心得与体验!每天分享一点点!关注公众号,可获取每日分享!小手点点,即可关注!距离上一版企业微信机器人分享,已经很久很久了,有小伙伴一直问企业微信机器人开发。其实,整体上分两大类。一类是企业微信后台的应用开发,那种是可以做成交互性质的机器人,更麻烦更麻烦,二类是从群...原创 2019-09-19 10:59:33 · 4527 阅读 · 3 评论 -
支付宝当面付&支付宝网站支付的扫码支付 支付宝RSA2接口集成进阶 网站扫码支付的两种方式 探路支付宝集成的一点小分享 实战经验
“Yuema约吗?一起学技术,一起成长!他山之石,可以攻玉系列”程序的世界,就是有坑的地方!分享踩坑的心得与体验!每天分享一点点!关注公众号,可获取每日分享!小手点点,即可关注!源代码获取关注公众号[Yuema约吗],回复“alipay”,获取完整示例代码。今天的小目标是调通支付宝网站支付扫码支付,从最早的一个对接文档变成电脑网站支付、手机网站支付、...原创 2019-09-17 17:32:29 · 1888 阅读 · 1 评论 -
支付宝RSA2支付|小实验 接通支付回调与支付通知接口 return & notify 完美踩坑,记录一次心酸旅行时光码农生活
小实验目标对接支付宝,实现支付、转账功能。上一次做实验已经接通了支付、转账以及相关的查询接口,但是没有接上同步通知与异步通知。今天的小实现目标就是把这2个也接通!小实验约束由于涉及到转账功能,所以采用了目前阿里蚂蚁金服最高级别的RSA2进行验签。小实验参考资料电脑网站支付 Demohttps://docs.open.alipay.com/270/106291/那...原创 2019-09-16 18:44:43 · 1705 阅读 · 2 评论 -
支付宝RSA2支付&转帐接口集成续集|继续拿jblog当实验田练习支付宝RSA2集成 & 网银直连 直连网银 转账到银行卡下线了
续集开始经过一阵折腾,一阵折腾,目前支付宝RSA2支付接口、查询支付结果接口、转帐接口、查询转账接口都调通了。在线体验支付https://i.zuime.com/order/alipay支付结果查询https://i.zuime.com/order/alipay/pay/query?tradeNo=200001568282831558转账https://i....原创 2019-09-12 19:21:47 · 2174 阅读 · 0 评论 -
从腾讯文档Excel自动导入到离线人工导入 不要放弃沟通 美好与现实之间总能找到一个平衡点 一次工具实战感悟 多沟通给自己呼吸!
腾讯文档是一些同事喜欢使用的产品,进行文档分享与管理,同事间共享,权限控制!总之俘获了一批经常与文档打交道的同事!但是,文档好管理,最张还得与公司的OA打交道。于是,产生了一个需求场景,需要将腾讯文档中的Excel文件内容,同步到公司OA系统。操作步骤:登陆腾讯文档,找到Excel文件,打开Excel文件,选择导出Excel文件,执行同步程序,将Excel同步到OA.第一回合,美好滴初步...原创 2019-05-08 00:02:40 · 2787 阅读 · 0 评论 -
JAX-WS RI 2.2.9 Java WebService Timeout时间设置
JDK1.8 +Tomcat环境,采用以下配置实现了超时配置,且验证有效。bindingProvider.getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 30000);bindingProvider.getRequestContext().put("com.sun.xml.internal.ws.req...原创 2019-07-24 09:00:46 · 1402 阅读 · 0 评论 -
敏感词过滤算法 为内容保驾护航 Java/.Net/C++/c/Python等语言是如何进行敏感词打码限制的 高效防范违规内容
有人的地方,就有江湖,有输入框的地方,就有注入风险!有输入框的地方,就有敏感词!敏感词就像一个平台杀手,可能直接导致平台被封锁!敏感词是一个APP、一个网站、一个内容平台的“杀手”,危害程度杀伤力相当大。将一个文本中的敏感词过滤掉,是一个合法合规平台所必须使用的技术。敏感词的过滤算法是关键词查找、过滤打码的过程,可有效结合时间复杂度高效的树型结构进行算法设计与实现!敏感词可能是脏话...原创 2019-07-26 18:02:55 · 834 阅读 · 0 评论 -
小白也能搭建云打包平台 一步一步带您实现云打包服务 利用开源现成产品组装一个云打包服务平台 让每个人都能拥有自己的个性化App
今天花时间看了看CI系统搭建教程,感觉在CI系统的基础上构建一个云打包服务平台,比CI本身的意义更为重大。很多中小企业,微型企业,没有自己的技术团队,个性APP可望而不可及。今天聊到的云打包平台就是在这样一个背景下,希望让每一个中小企业个人都拥有自己的品牌app,如同微信公众号打出的口号,再小的个体也有自己的品牌。CI系统持续集成关注于将单一的JavaWeb、.net Web、a...原创 2019-08-19 14:10:01 · 1946 阅读 · 0 评论 -
JBlog 15年技术大佬带小白玩开源项目 梦想从这里启航 一代技术人带新人见证技术变迁
每个开源项目的背后,都有一群为梦想执着的人!从asp+access到.net+mssql到php+mysql到java+mysql,见证技术变迁!用过wordpress,用过blogengine,用过phpcms,用过dedecms,各式各样的建站系统!随着版本的迭代,很多产品越来越成熟,也离梦想越来越远!很多时候,功能越多,并不意味着适合自己。对于写博客来说, WordPress是很流行...原创 2019-08-07 13:14:08 · 207 阅读 · 0 评论 -
敏感词算法坏味道修复经验分享 Sonarqube代码质量修复的过程是一个思考历练的过程 权衡代码可读性可维护性与性能的平衡点
一般的坏味道都比较好处理,像变量名大小写、立即返回结果、去掉多余的boolean判断等等,常规类型的坏味道清理起来很快,按sonarqube的提示,很快就可以搞定。有一些,坏味道,可能就不用处理,这个看团队怎么排除一些sonarqube的不合理的地方。通过运用设计模式啊,运算啊,都很可能产生“花瓶”代码,像状态机,就产生了很多空的占位方法,sonarqube会报重复率,这个时候,可以忽略掉,不...原创 2019-08-23 18:26:44 · 760 阅读 · 0 评论 -
开源博客JBlog安装实战 CentOS+openJDK+mySQL+maven+git=jblog.joke.dog
不忘初心,回归朴实!JBlog相对于wordpress而言,极简!做为一个新生代开源项目,拥有最最简单的功能组合,满足基本的博客发布!回想使用wordpress,也是最基本的博客发布功能,记录一些工作生活点滴,wordpress默认安装的风险还是比较大,基本上很容易被黑掉,而且国外“暴徒”很喜欢大面积发布垃圾言论。因为这个原因,博客评论一直都没有开放,后台一堆垃圾评论!JBlog...原创 2019-08-20 18:55:09 · 507 阅读 · 0 评论 -
JBlog自动构建环境搭建 实战练习jenkins+sh+spring+java+github webhook 自动构建博客系统
今天实战练习了一下jblog的全自动构建环境配置,演练了一下jenkins安装配置,github webhook配置,sh脚本调整,一点点把jblog的全自动构建环境配置好!之所以搭建一个全自动构建环境,这是CI/CD系统学习之路的开端,终点是要消化一套支持java,ios,android.net的全能自动构建系统,有兴趣的可以关注公众号,坐等分享。使用到的参考文章:快速组建Java项...原创 2019-08-22 09:37:43 · 340 阅读 · 0 评论 -
Java+Json+Boolean=坑货 人在江湖,身不由己 一个小实验找出路 Java Boolean有点设计过头了
接收前端的JSON数据,接收.net接口的JSON数据,遇到IsOpen,IsValid,解析不出来!遇到鬼似的~~一个小实验,找到出路!实验数据准备直接在浏览器的console里,输入 JSON.stringify({IsOpen:true,IsValid:false})//得到实验串 //大概放到变量里是这样//Stringj...原创 2019-08-28 20:20:08 · 1340 阅读 · 0 评论 -
游戏vs工作 用游戏的玩法构建工作生态圈 工作大礼包 打怪升级与工作相结合 一个游戏化的工作平台 累计游戏化经验快乐成长起来!
谈到工作与游戏,感觉就是对立的两件事情,多少祖国花朵沉迷在游戏中不能自拔。多数人都喜欢玩游戏,但是一提到工作,就感觉累!那能不能把工作氛围设计成一种游戏的感觉,让大家上班像玩游戏一样呢?关于设计一种游戏化工作文化或者说构建一个类游戏化工作平台,也是时不时在脑海里转啊转的,今天大概分享一下类游戏工作平台的想法,涉及一些思路与手段。愿景:今天我领到一个任务礼包,我很开心的做任务,拿到任...原创 2019-05-09 21:49:44 · 412 阅读 · 0 评论