门外汉上手大模型AI应用开发

2023-05-24
阅读 2 分钟
802
本项目旨在教您如何快速入手大模型开发。项目的目标是通过结合当前热门的langchain技术,为您展示如何迅速构建类似"New Bing"效果的知识库应用。

Mongo的bulkWrite介绍

2022-05-24
阅读 2 分钟
3.5k
其中ordered是个需要注意的地方,根据官方描述:默认是ture,也就是按照顺序插入数据,如果中间出现错误则不会在继续执行如果是false,则mongo会采用并发的方式插入数据,中间出现错误对后续操作无影响

在OR项目中使用火焰图

2017-05-29
阅读 2 分钟
5.8k
看到openresty里用火焰图觉得挺有意思的,又装逼又有用。它可以快速的定位到程序性能的瓶颈,生成程序的调用栈并且计算调用栈中每部分的 CPU 消耗,能够比较容易的找到CPU占用高、内存泄漏等问题。今天在自己以前的项目中测试了下,下面贴个图留个纪念。

resty-mongol3的简单封装

2017-04-24
阅读 8 分钟
3.8k
近期项目中需要用到 openresty 来操作 mongodb 数据库,在 github 上面找了给开源的 resty-mongol 发现支持不了 mongo3.0 的认证,后来发现 resty-mongol3 对其改进了一下,能够支持 mongo3.0 认证,因为业务中经常用到 mongo 来进行操作,所以参照 mongo shell 的方式对其进行了一下简单的封装,方便以后使用。(因为业...

lapis的输入验证

2017-03-17
阅读 2 分钟
2.7k
输入验证 验证事例 Lapis 附带了一组用于处理外部输入的校验器。这里有一个简单的例子: {代码...} assert_valid 接受两个参数,第一个是要被验证的参数表,第二个是一个数组表,它是要要执行验证的列表。每个验证的格式如下 {代码...} 上述的Validation_Key 是从正在验证的表中提取的键。 可以提供任何数量的验证函数。...

lapis的异常处理

2017-03-16
阅读 3 分钟
4.2k
Lapis 区分两种错误:可恢复和不可恢复错误。 Lua 的运行时在执行期间抛出的错误或调用错误被认为是不可恢复的。 (这也包括 Lua 内置函数 assert )

lapis配置之 lua语法

2017-03-13
阅读 1 分钟
3k
Lua 配置语法 配置示例 Lapis 的配置模块提供了对递归合并 table 的支持。 例如,我们可以定义一个基本配置,然后覆盖更多具体的配置声明中的一些值: {代码...} 这将产生以下两个配置结果(默认值省略): {代码...} {代码...} 您可以在相同的配置名称上调用 config 函数多次,每次将传入的表合并到配置中。

lapis的配置及环境

2017-03-13
阅读 3 分钟
3.6k
Lapis 被设计于依据不同环境载入不同的配置来运行服务器。例如,可能您开发环境的配置设置为本地数据库的URL,禁用代码缓存和单个worker。然后,您生产环境的配置可能设定为远程数据库的 URL,启用代码缓存和8个worker。

lapis请求处理

2017-03-13
阅读 11 分钟
3.3k
每个被Lapis处理的HTTP请求在被Nginx处理后都遵循相同的基本流程。第一步是路由。路由是 url 必须匹配的模式。当你定义一个路由时,你也得包括一个处理函数。这个处理函数是一个常规的Lua/MoonScript函数,如果相关联的路由匹配,则将调用该函数。

创建Lapis应用程序

2017-03-13
阅读 4 分钟
2.9k
使用Lua创建Lapis应用程序 生成一个新项目 如果您尚未阅读,请阅读入门指南,了解有关创建新项目骨架的信息以及OpenResty,Nginx配置和lapis命令的详细信息。 您可以在当前目录中通过运行以下命令启动一个新的Lua项目: {代码...} 默认的 nginx.conf 为应用程序读取一个名为 app.lua 的文件。lapis new 提供了一个最基本...

lapis入门

2017-03-13
阅读 3 分钟
7.8k
Lapis 是为 Lua 和 MoonScript 编写的 Web 框架。 Lapis 很有趣,因为它建立在Nginx 发行的 OpenResty 之上。您的 Web 应用程序直接在 Nginx 内部运行。 Nginx 的事件循环允许您使用 OpenResty 提供的模块进行异步 HTTP 请求,数据库查询和其他请求。 Lua 的协程允许你编写在后台事件驱动的同步代码。除了提供Web框架,L...

openresty下安装luarocks

2017-03-11
阅读 1 分钟
9k
在做一些openresty的项目的时候,经常会借助一些第三方包来协助开发,为了方便管理,我们可以使用openresy官方的opm,或者lua的包管理工具luarocks,只不过opm的包数量还不是太多,用的较多的还是luarocks,现在只能期待opm社区不断的发展壮大了。

搞懂nginx的proxy模块-01

2017-01-20
阅读 4 分钟
9.6k
nginx的ngx_http_proxy_module模块的指令着实是太多了,其实平时工作中经常用到的指令也就是那几个,但是如果不细看下文档的话,下次对一些配置的使用还是会比较棘手的。所以还是花点时间,对文档全盘扫描下吧。此处因为指令太多,我就按照其用途大概归类整理了下。也方便自己日后查看。。。

改写我的串口助手

2017-01-15
阅读 2 分钟
4.2k
之前在学校用nodejs帮同学开发了一个串口调试助手,但是那个是网页版本的,后面要启一个nodejs的服务器,并且还要在浏览器中输入一下网址,才可以看到我的界面,并且还要配置nodejs的环境。当时我和我同学都觉得这个有点烦了,还是直接搞个桌面版的痛快,双击运行就好了,现在周末闲着没事,准备把之前的串口助手改成桌...

搞懂nginx的rewrite模块

2017-01-12
阅读 5 分钟
83.9k
之前在配置nginx时,总是遇到rewrite指令的last和break标识的问题,看到的资料大都是last 基本上都用这个 Flag,break 中止 Rewirte,不在继续匹配。看完之后还是有点懵,后来看了下rewrite模块的文档,终于搞懂了,这个模块内容也不是太多,索性整个把这个模块都好好整理下吧

golang 对自定义类型排序

2017-01-09
阅读 4 分钟
28.2k
在实际项目中,我们常常需要根据一个结构体类型的某个字段进行排序。之前遇到这个问题不知道如何解决,后来在网上搜索了相关问题,找到了一些好的解决方案,此处参考下,做个总结吧。

proxy_pass的小说明

2017-01-09
阅读 2 分钟
15.6k
location 中 ~ (区分大小写)与 ~* (不区分大小写)标识均为正则匹配,如果的话想在这里用的话,则 proxy_pass 中的 [链接] 后面不能带有url。

nginx 的 upstream 模块

2017-01-08
阅读 2 分钟
4.3k
每个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,可以解决session不能跨服务器的问题。当然如果这个节点不可用了,会发到下个节点,而此时没有session同步的话就注销掉了。