将ChatGPT对接到飞书或钉钉1-申请Azure OpenAI
一、 注册Azure账号点击这里 Azure 进入Azure官网,注册一个账号,注册时需要绑定一张信用卡,但是不会扣费,只是为了验证你的身份。
如果你没有信用卡,可以使用 Privacy 生成一张虚拟信用卡,然后绑定到Azure账号上。
如果你有Azure100美刀的学生订阅,可以直接使用学生订阅的账号。
二、 准备申请
在搜索框中直接搜openai,然后点击进入,如下图所示:
点击上图页面上的创建Azure OpenAI按钮跳转到如下页面:
点击”单击此处请求访问Azure OpenAI服务”,跳转到如下页面:
填写对应信息即可申请
提交申请后,会收到一封邮件,如下图所示:
大概一个工作日就会收到结果,成功的邮件如下所示:
三、 申请注意事项
大部分问题都随便填写即可,只要不是太离谱就行。
订阅ID一定一定一定不要填写错误!
这里的邮箱一定要填写企业邮箱(可以是自己搭建的域名邮箱)
GitHub Action使用自有服务器跑任务
简介接上回书 《GitHub Action笔记》 ,官方是有一定免费额度的,如果这个额度不够怎么办?或者是自己想要一个满足自己特定需求的定制化workflow服务器怎么办?
本次我们就主要讲述如何使用自己的服务器跑GitHub Action任务。本文参照的是 官方文档-添加自托管的运行器。
服务器配置首先我们需要一台服务器,这里我使用的是 Oracle新加坡 X86_64架构的服务器,配置为2C1G。
根据文档介绍我们需要到对应的仓库的设置中找到 Actions,然后点击 runner,然后根据提示下载对应的运行器。如下图所示:
接下来就是无脑执行提示的命令就行了[不要照抄我的,不要照抄我的,不要照抄我的] 用你自己页面上实际显示的命令
下载解压
# 创建文件夹mkdir actions-runner && cd actions-runner# 下载最新的runner包curl -o actions-runner-linux-x64-2.305.0.tar.gz -L https://github.com/actions/runner/releases/downl ...
DNS反射放大攻击1(Golang版)-了解并构建DNS请求
DNS请求数据包解析
如上图所示,DNS数据包由DNS头部和DNS数据部分组成,DNS头部包含了DNS数据包的基本信息,DNS数据部分包含了DNS数据包的具体数据。
DNS头部(在截图左侧上红框内)包含了12个字节,具体如下:
2字节的标识符(Transaction Id),用于标识DNS请求和响应数据包,响应数据包的标识符和请求数据包的标识符一致。
2字节的标志位(Flags),用于标识DNS数据包的类型,如下:
QR(1bit) 查询应答标志,0表示这是查询报文,1表示这是应答报文。
opcode(4bit) 查询应答类型,0表示标准查询,1表示反向查询,2表示请求服务器状态。
AA(1bit) 表示权威回答( authoritative answer ),意味着当前查询结果是由域名的权威服务器给出的,仅由应答报文使用。
TC(1bit) 位表示截断( truncated ),使用 UDP 时,如果应答超过 512 字节,只返回前 512 个字节,仅当DNS报文使用UDP服务时使用。DNS 协议使用UDP服务,但也明确了 『当 DNS 查询被截断时,应该使用 TCP 协议进 ...
自建tailscale custom derp记录
准备工作
服务器
一个有公网IP的服务器,我这里使用的是腾讯云轻量应用服务器,系统是Ubuntu 20.04 LTS,单核2G,5M带宽500G流量。这个配置做derp服务基本是够用的,因为我的设备之间基本都能正常建立p2p连接所以流量方面也不会消耗太多。
域名
一个解析到上述服务器公网IP的域名,这个域名是用来访问derp中转服务的。
安装derper server首先要安装golang 如果系统已经有go环境则跳过# 直接下载go官网最新的包wget https://go.dev/dl/go1.20.4.linux-amd64.tar.gz# 解压到/usr/local目录下tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz# 配置环境变量export PATH=$PATH:/usr/local/go/bin# 检查是否安装成功go version# 回显 go version go1.20.4 linux/amd64 则表示安装成功
安装derper server这里要注意它会默认安装到 $HOME/go/bin 目录 ...
数据传输小笔记
d7d1313d74f5f9937c4c6f57d41c156905ce4011da20712fd7652fef2f0ee9c78ae2463f9f5794aea31097eb57233e41f5b9ea62aa2bf6300e4f14c8dbaeaee87ea9e58b18f0b42d1afc81519496cb9f07632c5fb3ba34107f22175c9f431b89ce9bd9e052ae9aad9999862bb17c106a5ee93c7f4f5db475c20bd3110c0508848e39b6105e9728e5683725ecb91c958eb915908452558100d61f2a7acbaae17d9495456a935c339f8af74184581bd0a17b5cf2d8b3b9a90ce895d1555814024d664d9d98cd3cf08f9fb14d3d559c536df88012dbd488b8bce315781ffc374413231f646554177ef8f067bf2d825f186c339a97d21eba3531c ...
电脑和手机是如何知道自己连上网的
前言玩安卓经常刷机的小伙伴可能会发现有些国外的包比如LineageOS等,刷机后会发现Wi-Fi图标有无网络的标识或手机提醒该Wi-Fi无法联网。这是如何产生的呢?
问题分析因为电脑或手机等网络终端会有一个探测网络连接的机制,当网络连接不可用时及时提示用户。这就是204 机制。那么这个机制是如何实现的呢?
机制分析
安卓手机会请求类似这样的一个地址 http://www.google.com/generate_204 ,如果返回的状态码是204则说明网络连接正常,否则说明网络连接不正常。这个地址是Google提供的,所以国外的包也会使用这个地址来探测网络连接。
Mac电脑会请求类似这样的一个地址 http://captive.apple.com/hotspot-detect.html ,如果响应文本 Success 则说明网络连接正常,否则说明网络连接不正常。这个地址是Apple提供的,所以苹果电脑也会使用这个地址来探测网络连接。
Windows电脑会请求类似这样的一个地址 http://www.msftconnecttest.com/connecttest.txt ,如果响应文本 ...
Golang的fmt占位符笔记
GitHub Copilot插件正文开始前,先介绍一个小插件 - Copilot,是GitHub推出的一个AI代码补全插件。官网链接,官方文档,官方博客,官方Twitter。
目前GitHub学生认证账号可免费使用,GitHub学生认证,GitHub学生认证申请。
申请完许可之后直接到JetBrains插件市场搜索Copilot安装即可,JetBrains插件市场。安装完之后会连接GitHub进行认证,认证成功后就可以使用了。
用了大约有两周,感觉还不错,可以帮助我们快速生成代码,但是生成的代码不一定是最优的,需要我们自己再优化一下。目前Copilot只支持Python、Java、JavaScript、TypeScript、Go、Ruby、PHP、C#、C++、Kotlin、Scala、Dart、Swift、Rust、Julia、Elixir、Clojure、Haskell、OCaml、F#、Elm、Erlang、Prolog、Perl、Lua等
是的上面几行大部分内容也是生成的。。。我只写了个开头。本篇文章大概只有20%的内容是我敲出来的。因为我的博文一直在GoLand上写,所以以后 ...
GitHub Actions笔记
简介GitHub Actions是GitHub的持续集成服务,每个用户每月都有一定的免费额度。
GitHub Free账户每月可免费使用2000分钟,存储为每个账户终身500M。其中Linux计时为1倍率,Windows计时为2倍率,macOS计时为10倍率。简单来说就是每月纯用Linux构建可用2000分钟,纯用Windows构建可用1000分钟,纯用macOS构建可用200分钟。更多计费规则参考官方计费文档
Actions各种术语概念name: my_first_workflow # 工作流的名称on: push: # 这里用推送作为触发条件 branches: # 可以指定分支,如果不指定则默认main分支 - mainjobs: echo_and_curl_job: # 第一个任务名字 runs-on: ubuntu-latest # 这里指定用来运行任务的系统 steps: - name: echo something # 第一个步骤 run: echo "这是密钥:${{ secrets. ...
acme.sh墙内最佳实践
前言受限于大陆的网络环境 ,我们在使用原生acme.sh申请证书的时候,经常会遇到各种各样的问题。。。今天推荐一个国内比较好用的免费证书签发服务 - FreeSSL 。
1.安装acme.sh这个就不用说了,基于ACME协议的最强证书自动化神器!
# 安装acme.sh 推荐用root用户安装,避免不必要的麻烦。curl https://get.acme.sh | sh -s email=name@domain.com # 海外原脚本,如果太慢或根本连不上可以用下面的镜像版本curl https://gitcode.net/cert/cn-acme.sh/-/raw/master/install.sh?inline=false | sh -s email=name@domain.com # 镜像地址# 安装完毕后重新连接SSH或者执行以下命令重载环境变量source /etc/profile
2.到FreeSSL.cn申请证书并部署到服务器打开FreeSSL,填写域名,选择证书品牌。推荐选择亚洲诚信多域名通配符证书,这个证书是免费三个月的并且能自动续期,而且是通配符证书,可以申请泛域 ...
debian11增强命令自动补全功能
最近几年从redhat系切换到debian系了,不过经常使用的是ubuntu发行版。最近因为折腾S905等一些arm/x86低性能玩意,所以又折腾了debian11。装好系统后才发现之前ubuntu20.04自带的bash-completion并没有在debian11中默认安装【debian确实精简😂】,所以这里记录一下如何安装和使用。
安装apt install bash-completion
安装完会发现并不能直接使用,因为没有加载到环境里面。需要修改/etc/bash.bashrc文件:
# enable bash completion in interactive shells 这里已经说明了直接把下面if语句的注释去掉即可。#if ! shopt -oq posix; then# if [ -f /usr/share/bash-completion/bash_completion ]; then# . /usr/share/bash-completion/bash_completion# elif [ -f /etc/bash_completion ] ...