使用 Liquid 实现简单的数据交换

在平时的开发工作中,接口对接是一件无可避免的事情。虽然在“前后端分离”的大趋势下,后端的角色逐渐转换为数据接口的提供者,然而在实际的应用场景中,我们面对的往往是各种不同的“数据”,譬如企业应用中普遍使用的企业服务总线(ESB),这类服务要求

Referrer 还是 Referer? 一个迷人的错误

诗人郑愁予曾经在一首诗中写道:我达达的马蹄是个美丽的错误,我不是归人,是个过客。而对我来说,十九岁之前的我,一样是个沉浸在诗歌中的文艺少年。十九岁之后的我,作为一名程序员,更多的是邂逅各种错误。可偏偏人类世界对待错误从来都不宽容,所以,错误

关于单位转换相关问题的常见思路

请原谅我使用了这样一个“直白”的标题,因为我实在想不到更好的描述方法。或许,是因为临近年底的“996”式冲刺,让许久没有读完一本书的我,第一次感受到输出时的闭塞。是时候为自己的知识体系补充新鲜血液啦,而不是输给那些“无聊”的流程和关系。说这

Valine 搭配 Server 酱实现博客评论推送

Valine是一个基于LeanCloud的评论系统,在很长的一段时间里,一直作为多说、Gitalk、Gitment等等的一个替代品,博主所使用的评论系统实际上就是 Valine,虽然独立博客的整体活跃度无法媲美专业博客,可还是想在这纷扰的世界

浅析网站 PV/UV 统计系统的原理及其设计

国庆节前有段时间,新浪的“图床”一直不大稳定,因为新浪开启了防盗链,果然免费的永远是最贵的啊。为了不影响使用,我非常粗暴地禁止了浏览器发送 Referer,然后我就发现了一件尴尬的事情,“不蒜子”统计服务无法使用了。这是一件用脚后跟想都能想明

使用 Python 开发插件化应用程序

插件化应用是个老话题啦,在我们的日常生活中更是屡见不鲜。无论是多年来臃肿不堪的 Eclipse,亦或者是扩展丰富著称的 Chrome,乃至近年来最优秀的编辑器 VSCode,插件都是这其中重要的组成部分。插件的意义在于扩展应用程序的功能,这其实有

百度地图加载海量标注性能优化策略

在上一篇博客中关于 Vue 表单验证的话题里,我提到了这段时间在做的城市配载功能,这个功能主要着眼于,如何为客户提供一条路线最优、时效最短、装载率最高的路线。事实上,这是目前物流运输行业智能化、专业化的一个趋势,即面向特定行业的局部最优解问题,简单

Vue 快速实现通用表单验证

本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是 CRUD,我没想到前端整天都是 Form 表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义

在 WSL 中使用 Linux 桌面环境的尝试与总结

最近忙里偷闲的博主,再次迷恋上折腾 Linux。话说自从微软推出 WSL 以后,我就彻底地停止了 Windows + Linux 的双系统组合。回想起从前使用过的各种 Linux 发行版,基本上每隔一段时间就会崩溃一次,所以,面对 WSL 这种近乎应用级别的方案,我个人是非常愿意去接受的。因为一不

通过 ApiExplorer 为 Swagger 提供 MVC 扩展

我一直想吐槽下运维同事提供的 Jekins 项目模板,因为它居然不支持含有多个项目的解决方案。作为一个有追求的程序员,每个解决方案下最少应该含有两个项目,即项目本身和项目对应的单元测试。可惜在这样一种情形下,我没法再去坚持这样的原则,而这真正让我感到难过

.NET Core POCOController 在动态 Web API 中的应用

Hi,大家好,我是 Payne,欢迎大家关注我的博客,我的博客地址是:https://blog.yuanpei.me。在上一篇文章中,我和大家分享了 ASP.NET 中动态 Web API 的实现,这种方案的现实意义是,它可以让我们把任意一个接口转换为 Web API,所以,不单

长安十二时辰随想

年少时未见长安,难以想象万国来朝的盛唐气象,心中最为仰慕的人物,是那个“好剑术、喜任侠“、二十五岁“仗剑去国、辞亲远游”的李白。人在年少轻狂的时候,容易因为一个人的豪迈不羁,而选择性地模糊一个时代的印象。于是,长安就蓦地变成了李太白大放异彩

Featured image of post 长安十二时辰随想

使用 ASP.NET Core 和 Hangfire 实现 HTTP 异步化方案

Hi,大家好,我是 Payne,欢迎大家一如既往地关注我的博客。今天这篇博客里的故事背景,来自我工作中的一次业务对接,因为客户方提供的是长达上百行的 XML,所以一度让更喜欢使用 JSON 的博主感到沮丧,我这里不是想讨论 XML 和 JSON 彼此的优缺点,而是我不明白

通过动态 Controller 实现从 WCF 到 Web API 的迁移

在《又见 AOP 之基于 RealProxy 实现 WCF 动态代理》 这篇文章中,我和大家分享了关于使用动态代理来简化 WCF 调用过程的相关内容,当时我试图解决的问题是,项目中大量通过 T4 生成甚至手动编写的“代理方法”。今天,我想和大家分享的是,如何通过动态的 Controller 来实现从 WCF 到 Web API 的迁移

《Web API 的设计与开发》读书笔记

设计优美的 Web API 易于使用、便于更改、健壮性好、不怕公开 REST 的两层含义 指符合 Fielding 的 REST 架构风格的 Web 服务系统 指使用符合 RPC 风格的 XML 或 JSON + HTTP 接口的系统(不使用 SOAP) 端点的基本设计 短小便于输入的 URI- 人可以读懂的 URI 没有大小写混用的 URI 修改方便的 URI 不暴露服务端架构的 URI 规

Built with Hugo v0.126.1
Theme Stack designed by Jimmy
已创作 274 篇文章,共计 1038468 字