如何升级 Golang 和依赖的版本
升级 Golang 版本在项目下使用命令:go mod edit -go=1.21.3,也可以直接修改 go.mod 文件的 go 字段。升级依赖项版本在项目下使用命令:go get -u ./...,此命令会将项目中所有依赖项的版本更新为最新版本。依赖项破坏性更新如果依赖项的更新是破坏性的,即不兼容之前的版本,则无法通过 go 工具来自动更新。此时需要手动调整 go.mod 文件和导入的包名。例如 beego 的升级:从 github.com/astaxie/beego v1.12.2 修改为 github.com/beego/beego/v2。例如 gorm 的升级:从 github.com/jinzhu/gorm v1.9.12 修改为 gorm.io/gorm v1.25.5;数据库驱动则修改为 ..
更多CTF | 2023 强网杯 S7 线上赛 WriteUp
引言 2023 第七届强网杯全国网络安全挑战赛 线上赛 2023年12月16日09:00 - 2023年12月17日17:00 https://qiangwangbei.com/ https://bm.ichunqiu.com/2023qwb 又是一年强网杯,不过从暑期一直推迟到了12月,好像线上赛的时间同步把上一届的青少年赛办了 (pyq 又看到有小师傅去线下了) 今年继续和校队的师傅们一起打了线上赛,感觉这比赛越来越卷了,而且 py 过于严重,题目都被 py 烂了没啥分了,摸了。 这篇 writeup 是和队友们一起写的,感谢学弟们能一起来打比赛,应该是喵喵的最后一次强网杯了吧。 Cryptonot only rsa 这个模数好像很不安全,那你能解密出flag吗 附件下载 提取码(GAME)备用下..
更多Kubernetes的安装和使用(二)
k8s的使用构建和运行镜像编写一个go程序12345678910111213141516package mainimport ("io""log""net/http")func main() {http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {io.WriteString(w, "[v1] Hello, Kubernetes!")})log.Printf("v1 access http://localhost:3000\n")panic(http.ListenAndServe(":3000", nil))}编写Dockerfile12345678910111213141516171819# 引入golang的环境,并设置别..
更多Kubernetes的安装和使用(一)
k8s是一种可以实现容器集群的自动化部署、自动扩缩容、维护等功能的服务。Docker解决了应用运行时环境的问题,而k8s则可以用来构建大量应用服务,它能方便的管理海量应用容器。它拥有自动包装、自我修复、横向缩放、服务发现、负载均衡、自动部署、升级回滚、存储编排等特性。k8s的节点分为master和node,它的架构如下Master:官方叫做控制平面(Control Plane),它用于负责整个集群的管控。master由4个部分组成API Server进程,负责任何资源的管理和操作etcd,用于保存集群状态,只有apiServer可以读写调度器(Scheduler),用于调度Pod资源控制器管理器(kube-controller-manager)Node:数据平面,是实际的工作节点,直接负责对容器的资源控制..
更多DALL·E入门
Foreword DALL·E-3 由于GPT的强势,其理解能力大幅提升,绘画能力进步神速 DALLE 完整图片 出错 在画下面这副图时出现了错误 简单的纠正,继续出错 再次纠正,正确了 Summary DALL·E 3 确实很不错 Quote https://zhuanlan.zhihu.com/p/669649442
更多Prompt入门指南
Foreword Prompt的入门指南,简单使用 Prompt Engineering是一种在自然语言处理领域的技术,它通过设计、优化和评估输入提示(prompt)来引导大规模语言模型(如GPT系列模型)生成期望的输出。简而言之,Prompt Engineering就是找到最佳方式向模型提问,以获得最有用、最准确的回答 Prompt Prompt,就是如何让AI按照你的设想去完成你的目标 我们一般将给大模型的输入称为 Prompt,将大模型返回的输出称为 Completion,让大模型帮我们做补全 角色扮演 角色:描述LLM在这里扮演的角色是什么样的,核心就是给出来问题的背景信息和约束 问题描述:说清楚要处理的是什么问题 输入描述:给出具体输入给大模型的数据或者命令是什么样的 输出描..
更多一日一测:Bright Data的海外代理测试
上周的公众号文章提到了Bright Data提供的代理服务。没想到他们的运营同学竟然找上了门,问我能不能帮他们做一个评测。我之前使用Bright Data的代理,是因为突然有一天我的HuggingFace爬虫挂了。比较奇怪的是,这个爬虫在我电脑上始终正常运行,但一放到服务器上就请求失败。联想到HuggingFace被封了,而这个爬虫之前一直使用的国内代理供应商,那么原因就很明显了。因为我的电脑是24小时挂着梯子的,所以能够正常访问HuggineFace,但爬虫部署到服务器上面以后,他会自动使用配置好的国内代理。由于国内代理也受到GFW的影响,因此也会出问题。首先看一下Bright Data他们代理的基本功能,基于数据中心的隧道代理和基于住宅IP的隧道代理还有基于Sim卡的隧道代理。海外代理都是按流量收费的..
更多qwen1.8B试玩
介绍阿里出了个qwen1.8B,对于资源有所要求的场景或者需要支持长文本的场景,应该是目前国内在这个量级内最优的选择了吧。接下来以此来打通微调、部署各个流程,算是一次记录。 微调首先按照要求和快速使用来跑起来,安装flash-attn,先跑下推理,正常,接下来就进入微调阶段。 按照微调流程,这里采用LoRA进行微调,但是需要注意的是,虽然官方给出了显存占用及训练速度,但是我在1080Ti上得到的显存占用还是要更高一些,大家可以将这个指标理解成为运行起来至少需要的显存,在进行训练时,还是会有一些增高。 训练的话采用finetune_lora_single_gpu.sh默认配置,幸亏我没有采用train,而是使用了dev数据集,7500条数据,8个多小时,,不过整个loss还是蛮正常的,没有出现issue里出..
更多Copilot单账号共享合租服务
Foreword 同ChatGPT,一个账号的Copilot分享给多人使用。默认Copilot单账号可以多端不同时使用,大概是3-4端没明显问题的。 由于通过某些渠道可以让Copilot直接访问到ChatGPT4,而Copilot只需要10刀,比直接买ChatGPT Plus便宜多了,就让很多人动起了Copilot转发到GPT的心思,这也导致了很多账号被彻底封禁。我这里不适用任何转发,只是单纯的作为代码辅助工具使用。 Copilot账号在开启时,建议关闭代码分享,否则可能涉及泄密等严重的问题 CoCopilot https://cocopilot.org/dash CoCopilot可以把原本的Copilot的账号分享给大概10个人左右的小团队使用而无需额外的操作。CoCopilot提..
更多ChatGPT Plus 单账号共享合租服务
Foreword 单个ChatGPT Plus 账号共享合租,各自会话独立分割,就好像一个人使用一样,方便给一个组织或者多人使用。 CWS 源于chatgpt-web-share项目,适用于个人、组织或团队的 ChatGPT 共享方案。共享一个 ChatGPT Plus 账号给多人使用,提供完善的管理和限制功能。 https://github.com/chatpire/chatgpt-web-share 部署 新建目录 cd ~ mkdir cws && cd cws mkdir -p data/config 配置初始密码 export MONGODB_PASSWORD=password # MongoDB 密码 export INITIAL_ADMIN_PA..
更多