一、为啥需要自建反代OpenAI提供了两种访问方式,一种是直接在ChatGPT网页端使用的Access Token方式,这种方式可以免费使用GPT-3.5模型,只需要登录即可使用。但缺点是不稳定,且无...
全自动WordPress采集插件
如果你正在管理一个WordPress博客,你会知道定期发布独特的内容有多难。因为独一无二和有价值的内容才能吸引相关的受众,定期创建内容是一项困难的工作,需要时间、精力和研究。不过人有时也会有偷懒的时候...
调整数据库表结构,搞定 WordPress 数据库查询缓慢问题
同事的基于 WordPress 搭建的网站,因为数据越来越多,变得慢,我从 PHP slow log 里面看出是 WordPress 有些查询总是很慢,即使已经安装了页面缓存插件,但是由于页面众多,命...
基于 CAS 无锁实现的 Disruptor.NET 居然慢于 BlockingCollection,是真的吗?
StackOverflow 有人说自己的 Disruptor.NET 代码比 BlockingCollection 还有慢 2 倍,并且把完整代码贴出,楼下几个老外也的回复说了一堆,但是没研...
ASP.NET Framework 重写后的 .NET 异常报错界面(异常堆栈和溯源一目了然)
这是以前为基于 .NET Framework 的 ASP.NET 重写页面 ASP.NET 默认的黄色异常页面不是特别清晰,其实可以进一步显示异常的信息,因此框架对异常页面进行...
Orchard Core 中运行带程序上下文的单元测试
Orchard Core 带有很多单元测试,使用 Xunit 单元测试框架,除了简单的直接调用待测试的方法,有一些复杂的测试是需要上下文的,甚至需要 Application ...
Angular 2 前端 http 传输 model 对象及其外键的问题
个人随笔,记录问题及思路草稿,非文章性质。 对于设备编辑场景,需要显示设备类型(外键), 前端有如下 TypeScript model(此 model 和后端...
架构 Roadmap 笔记分享 (2015 年)
虽然我们的架构不是开源的,不过一些笔记可以愿意公开和大家讨论一下,我相信不少人在和我们干着同样的事情,那不如一块儿交流一下,这样我们可以更快。 这里前端,后端都有,前端我们用的是 ang...
一次修改闭源 Entity Provider 程序集以兼容新 EntityFramework 的过程
读完本文你会知道,如何在没有源码的情况下,直接修改一个 DLL 以去除 DLL 上的强命名限制,并在该程序集上直接添加你的“友元程序集(一种特殊的 Attribute,将它应用在程序集上,使得程序集内...
【原创】黑客入侵应急分析手工排查
常见的安全事件: 1.Web入侵:挂马、篡改、Webshell 2.系统入侵:系统异常、RDP爆破、SSH爆破、主机漏洞 3.病毒木马:远控、后门、勒索软件 4.信息泄漏:刷库、数据库登录(弱口令) ...