轶哥

妄图改变世界的全栈程序员。

对接ChatGPT3.5的API实现打字机效果
  •   更新:2023-03-14 00:30:25
  •   首发:2023-03-13 23:52:44
  •   教程
  •   438

回一个完整的对话文本。我们将介绍一个 Node.js 服务器和一个 HTML 页面的示例代码,这两个组件通过 HTTP 请求和 SSE(Server-Sent Events)协议连接,并实现了基于流式 API 的长时间运行的聊天功能。

对接ChatGPT3.5接口本身很简单,但是实现stream以打字机效果展示并且实现自动长回复,不少小伙伴遇到问题,特整理了一份3.5接口开放当天用于临时验证的示例代码供学习参考(千万不要用于生产环境)。

编译安卓版本frpc
  •   更新:2023-03-14 00:21:40
  •   首发:2023-03-14 00:21:40
  •   教程
  •   97

frp是一个高性能的反向代理工具,它可以帮助我们穿透NAT和防火墙,实现内网穿透。它采用客户端-服务器模式,在内网中部署客户端程序,将需要访问的端口映射到公网上的服务器上,即可通过公网地址访问内网服务。同时,frp还可以作为正向代理使用,从而实现某些特定场景下的代理功能。frpc是frp的客户端程序。

在本文中,我们本文将详细介绍如何编译开源项目frpc的安卓版本。在禁用CGO的情况下,编译一个适用于Android操作系统、基于ARM64架构的可执行文件,同时使用 -trimpath-ldflags "-s -w" 选项来减小二进制文件的大小,并在安卓设备上运行它,以实现在嵌入式设备(自助终端设备)上使用frpc的功能。

frp更新中心API
  •   更新:2023-03-13 23:25:13
  •   首发:2023-03-09 19:46:47
  •   源代码
  •   139

frp-update-center 是一个开源的基于 Python 编写的更新中心,为 frp 提供最新版本和不同平台架构的组件,使用户能够轻松下载和更新。

frp 是一个快速的反向代理工具,由 Go 语言编写,它可以帮助用户轻松地将内网服务映射到公网上,从而实现访问内网服务的目的。frp 拥有强大的功能和良好的性能,在企业和个人使用场景中广泛应用。

由于 frp 是一个跨平台的工具,因此用户需要在不同的操作系统和架构上安装和更新它。frp-update-center 就是为了解决这个问题而诞生的,它提供了一个统一的接口,使用户能够方便地获取和下载最新版本的 frp 组件。

ssh一键部署frpc内网穿透脚本
  •   更新:2023-03-13 23:24:21
  •   首发:2023-03-13 23:22:16
  •   源代码
  •   72

以下是实现自动安装frpc的Shell脚本,实现ssh的22端口内网穿透,注册systemd服务开机自动启动。

直接使用线上地址快熟下载并执行Shell脚本一件部署可以使用以下命令:

使用curl:

curl -sSL https://openapi.site/install_frpc.sh | bash -s 端口号 token server_addr [server_port=7000]

使用wget:

wget -qO- https://openapi.site/install_frpc.sh | bash -s 端口号 token server_addr [server_port=7000]

其中端口号、token、server_addr为必须传入的参数,server_port为可选参数,如果没有传入则默认为7000。请根据自己的需要替换相应的参数值。

Node.js 网页截图服务 - 网页快照API
  •   更新:2023-03-12 12:17:03
  •   首发:2019-01-13 19:02:22
  •   源代码
  •   8149

Puppeteer 是 Headless Chrome Node API。也就是谷歌将Chrome无头浏览模式的接口封装成Node.js的API。利用Puppeteer实现网页截图/网页快照服务是非常容易的。

webpage-capture是基于Puppeteer实现带权限认证(多APP授权)、配备消息队列管理的网页快照API。

源代码:https://github.com/yi-ge/webpage-capture.

功能: 可对百万级网页数据进行截图采集的API服务。

无刷新微信扫码登陆解决方案

数天前,为解决微信二维码扫码登陆在Electorn跳转处理繁琐的问题,写一个微信开放平台扫码登陆解析处理工具😊,将frame数据处理为图片或Base64图片数据返回客户端进行扫码。解决Chrome70中open.weixin.qq.com腾讯SSL证书不被信任的问题(微信官方于2018年8月23日更换了域名证书),解决Chrome68中frame跨域被拦截的问题。

此方案最大特点扫码登录无跳转🤠。

Node.js 版本 Demohttps://weixin.openapi.site/demo

PHP 版本 Demohttps://apio.xyz/weixin-login-php/

须知

  此方案仅适用于微信开放平台-网站应用

Office表格转HTML Table
  •   更新:2023-03-12 10:55:03
  •   首发:2022-08-22 22:50:13
  •   源代码
  •   1288

这个程序大约写于5年前,在3年前开源。这是一篇3年前就应该写的文章,一直沉睡在TODO List,由于优先级过低,竟然拖到今天才写。

office2table.png

这个小工具诞生的原因背景:

Office的Excel是目前最优秀的表格工具,Office三套件经久不衰,无疑是职场最具影响力的生产力软件。而World与Excel中的表格直接复制到网页(HTML组件)中会遗留非常多的额外标签,这些标签在浏览器中有的是无法识别的,有的是能识别但是会出现显示异常的。

在Web2.0时代,出现了“所见即所得”的HTML富文本编辑器。与此同时,Web前端飞速发展,出现了多种自适应布局方式,可以让Web页面兼容不同大小和分辨率的显示器。

由于Office新版协议采用了和HTML类似的标记语言来表达富文本内容,使得WPS等第三方Office软件得以在不破解协议的情况下修改Office文件。然而World、Excel和PowerPoint的表格内容直接复制出来粘贴到HTML富文本编辑器是可以使用的,但是多余的标签会衍生出各种问题。

这个 Office Table 转 HTML Table 就是为了解决此问题开发的纯前段处理数据的Web小程序。

创建访客统计徽章
  •   更新:2023-03-01 19:41:11
  •   首发:2023-02-27 22:30:00
  •   源代码
  •   200

访客徽章通常用于Github个人主页或者开源项目Markdown中统计访客数量。

visitors

借助于ChatGPT强大的语义理解能力,编写PHP单文件实现完整badge功能非常容易。甚至就是一句话的事。

chatgptphp.jpg

  上一页 下一页