圆弧派博客 - 专注于网络技术 - 随便看看 圆弧派随便看看模块,欢迎大家前来围观~ 2025-08-14T21:15:00+08:00 Typecho https://www.iarc.top/feed/atom/group/look/ <![CDATA[五分钟开发ToDoListAPP后端]]> https://www.iarc.top/499.html 2025-08-14T21:15:00+08:00 2025-08-14T21:15:00+08:00 青帝 http://icp.iarc.top 使用CodeBuddy IDE五分钟内即可完成ToDoList基础后端开发,在这个AI工具发达的时代,我们已不需要将全部的知识装进大脑,只需有一个大的框架,细节交给AI即可快速建立项目。
环境配置:Node.js

将项目需求描述给codebuddy,我这里模型选的是GPT-5-nano,只需稍等几十秒钟,项目将会完全构建
mebdpi7q.png
以下是codebuddy生成的项目(未进行任何修改)
index.js:

const express = require('express');
const app = express();
const port = process.env.PORT || 3000;

// In-memory storage
let todos = [];
let nextId = 1;

function findTodo(id) {
  return todos.find(t => t.id === id);
}

app.use(express.json());

// Get all todos, with optional filtering by completion status
app.get('/todos', (req, res) => {
  const completed = req.query.completed;
  if (completed !== undefined) {
    const isDone = completed === 'true';
    return res.json(todos.filter(t => t.completed === isDone));
  }
  res.json(todos);
});

// Get a single todo by id
app.get('/todos/:id', (req, res) => {
  const id = parseInt(req.params.id, 10);
  const t = todos.find(t => t.id === id);
  if (!t) return res.status(404).json({ error: 'Todo not found' });
  res.json(t);
});

// Create a new todo
app.post('/todos', (req, res) => {
  const { title, description } = req.body;
  if (!title) return res.status(400).json({ error: 'title is required' });

  const todo = {
    id: nextId++,
    title,
    description: description || '',
    completed: false,
    createdAt: new Date().toISOString(),
    updatedAt: new Date().toISOString()
  };
  todos.push(todo);
  res.status(201).json(todo);
});

// Update an existing todo
app.put('/todos/:id', (req, res) => {
  const id = parseInt(req.params.id, 10);
  const t = todos.find(t => t.id === id);
  if (!t) return res.status(404).json({ error: 'Todo not found' });

  const { title, description, completed } = req.body;
  if (title !== undefined) t.title = title;
  if (description !== undefined) t.description = description;
  if (completed !== undefined) t.completed = completed;

  t.updatedAt = new Date().toISOString();
  res.json(t);
});

// Delete a todo
app.delete('/todos/:id', (req, res) => {
  const id = parseInt(req.params.id, 10);
  const idx = todos.findIndex(t => t.id === id);
  if (idx === -1) return res.status(404).json({ error: 'Todo not found' });
  const removed = todos.splice(idx, 1);
  res.json(removed[0]);
});

// Health check (optional)
app.get('/health', (req, res) => {
  res.json({ status: 'ok', todoCount: todos.length });
});

app.listen(port, () => {
  console.log(`Todo backend listening at http://localhost:${port}`);
});

package.json

{
  "name": "todolist-backend",
  "version": "1.0.0",
  "description": "In-memory Todo List backend using Node.js + Express",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "express": "^4.18.2"
  }
}

接下来进行npm安装项目运行所需的库,安装完后直接开始运行看看能不能正常跑起来
mebdyaqa.png

测试阶段:
测试接口:(内存存储,重启丢失数据)

请求方式路径功能
GET/todos获取所有待办,可通过查询参数 completed=true/false 进行筛选
POST/todos创建待办,body 示例 { "title": "示例", "description": "可选" }
GET/todos/:id获取指定待办
PUT/todos/:id更新待办,支持 title、description、completed
DELETE/todos/:id删除待办
GET/health健康检查

获取所有待办:

mebe8wrx.png
目前初始化成功但还没有添加数据

创建待办

由于我没有进行前端的编写,这里直接在浏览器控制台模拟前端js发送请求完成接下来的测试,js代码如下:

fetch("/todos", {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ "title": "待办名字", "description": "待办描述" })
})

mebebqwl.png
已成功创建两个待办事项,重新get请求todos可查看已成功添加
mebed9yl.png

通过id获取指定待办信息

mebeeegt.png
mebeet8z.png

更新已有待办事项内容

mebehhgu.png
成功更新
mebehygl.png

删除待办事项

mebejchw.png
mebejr8h.png

健康检测

mebekpzb.png

注意事项:
该版本的待办事项数据仅保存在内存,重启后将全部丢失,仅适合开发/测试阶段。不过接下来可以让codebuddy优化成使用json文件存储或者使用数据库(SQLite、PostgreSQL、MongoDB 等)存储数据,交给各位去继续探索了。

评论区留言“CodeBuddy”抽5位送永久体验码!
CodeBuddyIDE官网:https://www.codebuddy.ai/
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=6g36nynyzup

]]>
<![CDATA[Github账号只要满180天,即可终身享受免费4核8G服务器搭建Alist网盘]]> https://www.iarc.top/492.html 2025-08-01T22:39:00+08:00 2025-08-01T22:39:00+08:00 青帝 http://icp.iarc.top mdsx6sgy.png

ClawCloud Run,它是阿里云青春版Claw Cloud家的,有点像Vercel那种在线开发平台。不管是啥应用、程序,包括Docker应用,都能快速部署,现在已经支持76款热门开源应用一键搞定了。

mdsx1f16.png

福利这块:如果你的GitHub账号注册满180天,能终身享受每月5美金的免费额度;新用户刚注册,也会直接送5美金体验额度,但用完就没了。

mdsx81mi.png

资源配置呢,免费套餐最高能给到10GB流量、4核vCPU、8GB内存、10GB磁盘空间,还有1个工作区,很适合用来部署轻量级的小应用。举个例子,部署Alist搭个个人网盘管理系统,一天下来也就0.07刀,每月5刀的免费额度完全够用,轻量场景用着特别合适。

注册也简单,直接用GitHub账号登录就行。可选地区有美国东部、德国、美国西部、新加坡和日本。从国内访问速度看,新加坡和日本这两个节点更推荐。

mdsx94m1.png

注册完之后,界面上会显示几个核心功能模块:App Launchpad(应用启动)、Database(数据库)、Devbox(开发沙盒)、Object Storage(对象存储)、App Store(应用商店)和Terminal(终端)。

注册地址在这:https://console.run.claw.cloud/signin?link=BSYQATGONVWT
]]>
<![CDATA[祝各位2025新年快乐,这是一份新年礼物,免费主机二级域名等]]> https://www.iarc.top/482.html 2025-01-29T16:22:00+08:00 2025-01-29T16:22:00+08:00 青帝 http://icp.iarc.top 瑞蛇携福至,好运满征途。新的一年,祝您蛇来运转,巳巳如意,创新无限,前程似锦。新年快乐🎉🎉

2025新启程

赠送100台康乐主机

活动链接:http://idc.arcpi.cn

微信图片_20250129161455.jpg

免费二级域名212025.xyz

公益二级域名:http://212025.xyz
微信图片_20250129161504.jpg

祝福网页在线生成

制作地址:http://web.iarc.top
微信图片_20250129161517.jpg

]]>
<![CDATA[大陆和香港高性价比云服务器推荐两家,都有着十几年沉淀的大厂]]> https://www.iarc.top/461.html 2024-07-24T01:14:00+08:00 2024-07-24T01:14:00+08:00 青帝 http://icp.iarc.top 本文所提及的服务器商都是本站所用过至少1年的,2核2G服务器每年的价格都是在100元以下(续费不涨价),比一些小厂的还实惠,个人感觉没必要按月去租,既用了就买个一年的更具性价比。

阿里云

1年配置
99元2核2G,3M固定带宽不限流量,40G ESSD Entry云盘

{abtn icon="fa-diamond" color="#ff6800" href="https://www.aliyun.com/benefit?scm=20140722.M_185600978.P_114.MO_2274-ID_10517682-MID_10517682-CID_31491-ST_11142-V_1&source=5176.29345612&userCode=m2urtzth" radius="5px" content="点我前往阿里云活动页"/}

阿里云

性价比

{progress percentage="90%" color="#fff56b"/}
宽带只有3M,装个win10系统当成云电脑从网上下文件网速几十M比3M快多了,但是从服务器上下文件到本地就3M左右,个人博客类的站点够用。

稳定性

{progress percentage="99%" color="#fff56b"/}
排除被人为打黑洞里了一次,用了一年期间没有连不上的情况。

野草云

1年配置
99元2核2G,100Mbps优质BGP宽带每月限600GB流量(超出限速1M),30GB SSD存储

99

香港AMD Linux VPS折后价格表:

1年配置
81.4元1核1G,100Mbps优质BGP,600GB月流量(超出限速1M),15GB SSD存储
96.2元1核2G,100Mbps优质BGP,600GB月流量(超出限速1M),15GB SSD存储

一年付3.8折优惠码:12THBIRTHDAY
81.4
96.2

{abtn icon="fa-diamond" color="#ff6800" href="https://my.yecaoyun.com/aff.php?aff=2415" radius="5px" content="点我前往野草云活动页"/}

性价比

{progress percentage="100%" color="#fff56b"/}
100MbpsBGP线路在国内实测下载速度是10M左右,比3M快了三四倍。就是一个月只有600GB流量,超过600GB就会被限速,我这一年用的过程中一个月最高用的还不到100GB了,正常建网站完全够用,如果用这搭梯子翻墙的话用的可能多一点。下载应用确实比国内服务器舒服,不用弄镜像源了,这可以直连github等代码仓库。

稳定性

{progress percentage="80%" color="#fff56b"/}
一年里有两次断网超过12小时(都是小概率事件都被我撞上了),我看他们公告发了几次重启断网公告,这我倒是没察觉到。
dw1.jpg
财务系统被入侵了,强制给我重置了root密码并关机了 ::(黑线)
dw2.jpg
香港地震给机房震断电了
dw3.jpg

最后

目前我就这两家的服务器用的时长都超过一年了(内陆阿里云,海外野草云),其他家的没用过不做评价。
确实超过一年了
这是第二年的阿里云服务器
腾讯云、华为云、移动云等这些国内有名的也有很多便宜的服务器可以关注一下,但都是大陆空间都需要icp备案。
野草云除了隔几个月用十几分钟重启一下,没有啥毛病了,网速能接受,用来装xui最合适了,也是运营了12年应该不会跑路的。不过要极致稳定就选阿里云,要宽带和基本稳定就选野草云,香港离大陆也不算远,延迟不算高,给网站套个国内的CDN也可以缓解延迟。

如果有更便宜更具性价比的服务器欢迎留言:@(献花)

]]>
<![CDATA[腾讯企业邮箱接受邮件后在普通微信内提醒的方法]]> https://www.iarc.top/432.html 2024-05-02T00:32:00+08:00 2024-05-02T00:32:00+08:00 青帝 http://icp.iarc.top

前言

企业邮箱注册教程在网上一搜就有很多视频教程,免费版的有阿里、网易、腾讯企业邮箱,在这就不说咋注册了(去掉域名解析生效时间,连一分钟都用不了)。

吐槽一下

我当时腾讯企业邮箱公众号也关注了,新邮件消息提醒也打开了,腾讯企业邮箱小程序里的消息提醒也打开了,但实际一测试在微信里还是没有任何的提醒,只有企业微信里提醒了。后来我按住它那个网页端研究了半天,页面内的有关的没关的按钮全点了一遍,应用什么的乱七八糟的也创建了一遍都没能实现腾讯企业邮箱接收邮件后在微信内提醒这个功能,在网上也搜了一圈发现都是说的乱七八糟的而且没有一点用,后来还是找了个客服终于解决了,然后发现其实实现这个功能也是30秒之内就能结束战斗的,结果我花了30多分钟 ::(心碎)

登录企业微信网页端

插图1

  1. 找到“我的企业”==>“微信插件”==>“邀请关注”
  2. 用在该企业内的微信扫码关注一下,不在的就加入一下即可
  3. 大功告成,在右上角加好的设置里将接受企业消息打开就行了

最终效果

插图2
在企业邮箱收到邮件的第一时间微信能就能收到消息提醒,就和QQ邮箱那个几乎一样,这样就能把企业微信给卸载了直留个微信就能使用企业邮箱收发邮件了。 :$(强)

]]>
<![CDATA[百度资源搜索平台提示"该站点为低质站点,暂不可添加,请持续优化后,再行尝试。"的解决办法]]> https://www.iarc.top/414.html 2024-03-17T16:20:00+08:00 2024-03-17T16:20:00+08:00 青帝 http://icp.iarc.top 前一段时间,我忽然发现博客的文章百度推送一直失败,然后我就登陆了一下百度搜索资源平台,发现自己之前添加并验证好的站点竟然被清了,然后我就试着重新添加回来,结果添加站点时直接提示:该站点为低质站点,暂不可添加,请持续优化后,再行尝试。

360截图20231226224215790.jpg

然后我第一时间就去找百度资源平台客服反馈,结果一直都是个人工智障还没法转人工,一直答非所问,而且提供的反馈链接都失效了还发给我。所以先给各位排除掉这个想法。

了解百度的低质量站点标准

  • 内容质量:内容是否原创,是否有价值,是否与主题相关。
  • 用户体验:网站的导航是否清晰,页面加载速度是否快,是否有过多的广告干扰用户浏览。
  • 技术优化:网站的结构是否合理,URL是否简洁,是否有移动设备适配等。

    解决办法

    我不能保证这是最短路径,但是我就是这样边投诉边反馈的溜了一大圈后确实是恢复了
    360截图20240317130801991.jpg
    360截图20240317130949829.jpg

    提供高质量内容

    原创性

  • 创作原创内容:确保网站发布的内容是原创的,避免抄袭或重复内容,删除全部搬运内容
  • 定期更新:保持内容的新鲜度,定期发布新文章或更新现有内容。
    价值性
  • 提供实用信息:内容应具有实用性,解决用户的问题或满足其需求。
  • 深度分析:不仅仅提供表面信息,还要深入分析,提供行业洞察。

    优化用户体验

    网站设计

  • 清晰的导航:设计直观的菜单和导航结构,帮助用户快速找到所需信息。
  • 页面加载速度:优化图片大小、减少不必要的插件和脚本,提高页面加载速度。
    广告策略
  • 适度的广告:确保广告不会过分干扰用户浏览,避免使用弹出式广告。
  • 内容与广告的平衡:广告应与内容相关,不应影响用户阅读体验。

    技术SEO优化

    网站结构

  • 逻辑清晰的URL结构:使用易于理解的URL,避免过长和复杂的URL结构。
  • 内部链接:合理设置内部链接,帮助百度爬虫更好地理解网站结构。
    移动优化
  • 响应式设计:确保网站在各种设备上都能良好显示。
  • 加速移动页面:使用AMP等技术提升移动页面加载速度。
    建立权威链接
  • 获取高质量外链:通过内容营销、合作伙伴关系等方式获取高质量的外部链接。
  • 避免不良链接:定期检查并移除指向低质量或不相关网站的链接,尤其是死链接不能有。

    检查域名解析问题

    到域名控制面板把那些无法正常打开的域名解析全部删了或者暂停解析,因为百度资源搜索平台的算法好像是只要有一个子域名被列为低质站点,其主域名也会被连带列入。

    百度网址安全中心

    百度网址安全中心-误报申诉进行申诉。然后反馈的邮件会说没问题
    360截图20240317154948303.jpg

    百度资源平台的清退通知

    去看关于搜索资源平台清退风险资源验证关系的通知然后通过资源平台验证关系清退反馈进行反馈

    等待恢复

    我从发现自己网站被列为低质站点到解决恢复大概时间是不到4个月,期间网站也不用关闭,但是网站加载速度最好控制到10s之内加载完成,然后文章该咋更咋更,也不用那么频繁,只要是原创的就行,我当时好像是一个月就更一两篇甚至一篇也不更,恢复期间收录量确实会下降,但三四个月他也掉不完。

]]>
<![CDATA[幻兽帕鲁·PalWorld 功能助手分享]]> https://www.iarc.top/396.html 2024-02-20T01:14:47+08:00 2024-02-20T01:14:47+08:00 青帝 http://icp.iarc.top 网上找的,没玩过,好像第一次会闪退第二次就好了

1

什么是幻兽帕鲁Pal功能助手?

幻兽帕鲁Pal功能助手是一款专为《幻兽帕鲁PalWorld》设计的辅助工具,旨在帮助玩家提升游戏表现和轻松完成任务。通过Pal功能助手,玩家可以快速注入dll文件,启动游戏后按照指引初始化,并通过按键快捷操作显示菜单界面,方便使用各种功能。

Pal功能助手的优势

  • 提升游戏体验
  • 便捷操作
  • 功能强大

如何使用Pal功能助手?

1.下载并解压Pal功能助手压缩包。
2.运行游戏后,在游戏界面中打开压缩包中的PalLauncher.exe,并注入dll文件。
3.在控制角色界面按下Insert键进行初始化,并在初始化完成后按Insert键显示菜单界面。
4.根据菜单界面提示,快速调用各种功能,享受游戏乐趣。

下载链接

{cloud title="https://xql.lanzv.com/idQcd1orxksj" type="lz" url="https://xql.lanzv.com/idQcd1orxksj" password=""/}

]]>
<![CDATA[真正能稳定赚钱的挂机项目:网心云(电脑手机都可以)]]> https://www.iarc.top/362.html 2023-12-18T04:11:00+08:00 2023-12-18T04:11:00+08:00 青帝 http://icp.iarc.top 先声明一下不是广告哈,亲测真的能捞到钱,随便找个不频繁使用的手机连上家里WIFI就能赚钱了。 ::(真棒)

下面我只介绍一种最简单、最基础的玩法(一天大概赚1元左右) :@(欢呼) ,当然高级玩法能赚更多但相较麻烦,感兴趣的可以去网上搜一下教程就行了

第一步,下载手机宝

  • 官网下载地址:点我前往
    下载手机宝APP后,直接一键启动,连接WI-FI,就能直接开始赚零花钱,在手机宝APP“我的”界面会有设备SN码,这个设备SN码要在网心云APP上绑定一下,这样这台安装手机宝的设备的收益都会直接进到你的网心云APP的账户上了。

lq9f5oi0.png

邀请码:kDMQh9uh(好像只有新用户才能领到钱) ::(玫瑰)

第二步,下载网心云APP并绑定挂机设备

  • 官网下载地址:点我前往
    网心云APP使用来绑定那个使用手机宝APP赚钱的设备的,也就是说网心云APP只是用来查看你邦迪设备收益的,注意余额,每周二才能提现!(只要余额大于1元就能全部提现了)

    如果你还没注册的话,千万别着急注册!通过下面活动二维码注册,然后再在手机宝登陆输上面的邀请码,我保证通过这二维码注册绝对不会降低您日后的收益的,而且我们双方都可以拿到一定时长的加成卡和小钱钱。 ::(滑稽) ::(玫瑰)
    lq9ev0rq.png

最近这半个月的收益

没有一直挂着,有好几天忘挂后台了,有的是上学走之前忘给手机充电了,估计挂了半天没电关机了,完整给后台挂了一整天的次数应该就5次,有时候有活动比如加成卡之类的,一天1块多,我家里网速也不是很快,可以看一下这个测速,我感觉应该没人比我更慢了吧 ::(笑尿)
lq9fho6m.png
预估自己一个月能赚多少钱:点我前往
lq9finc2.png
断断续续挂了半个月的真实余额:
lq9f72ij.png
因为我星期二10点到18点都在学校上课,所以就没来得及提现,不过先攒着,凑机会再提现。 ::(狗头)

后续

lslr6a46.png

]]>
<![CDATA[Pars Data免费顶级.IR域名,邮箱验证即可注册]]> https://www.iarc.top/350.html 2023-12-03T13:07:00+08:00 2023-12-03T13:07:00+08:00 青帝 http://icp.iarc.top 简介

Pars Data 提供了一个完全免费的.ir域名注册服务,让每个人都能轻松拥有自己的伊朗国家顶级域名。本文将详细介绍如何利用这个服务注册您的免费域名。

优惠码获取

每天,Pars Data 会在其活动首页自动更新免费域名注册的优惠码。如果您在尝试使用优惠码时遇到“已用完”的提示,只需稍等片刻,然后刷新页面获取新的优惠码。

准备工作

在开始注册之前,请确保您已经登录到 Pars Data 成员控制面板。如果您还不是会员,可以通过 此链接 免费注册成为会员。

注册域名

1.访问管理平台 【Domain & Host】 – 【Domain Registration】
lpp0pic0.png
2.进入域名注册页面后,输入您想要的域名名称,只需将所选状态输入“.ir”后缀,然后从所选状态中查看其他后缀。按底部的“Go!”
lpp0pwqh.png
3.如图显示Available 就是可以注册。点击继续!
lpp0qrlo.png
4.将优惠码填入 Promotion Code中,点击提交 价格变成0元。手机号码按格式随便填写一个。点击继续
lpp0r42a.png
5.如图将Host included 勾去掉。NS(DNS解析)等域名审核完成以后再修改或者现在修改不影响审核!点击继续。
lpp0rgdw.png
6.确定信息后,提交!就等待审核了。一般1-2天审核完成!
lpp0rte9.png
lpp0rzym.png
7.审核通过后!单选域名右侧【Name Servers】可修改DNS

]]>
<![CDATA[导入mysql数据的时候提示Field * doesn't have a default value解决方法]]> https://www.iarc.top/323.html 2023-10-29T10:56:00+08:00 2023-10-29T10:56:00+08:00 青帝 http://icp.iarc.top 导入mysql数据的时候提示Field * doesn't have a default value解决方法
loavq0k1.png

问题概述

在使用 Django 和 MySQL 5.7 的项目中,如果在 Linux 环境下导入数据时遇到错误提示“Field * doesn't have a default value”,这通常是因为 MySQL 的严格模式(Strict Mode)导致的。本文将提供解决这个问题的详细步骤。

解决方案

要解决这个问题,您需要修改 MySQL 的配置文件,具体步骤如下:

  1. 找到配置文件:在宝塔面板的 MySQL 设置中,或者直接编辑 /etc/mysql/my.cnf 文件。
  2. 修改 sql-mode:将 sql-mode 设置中的 STRICT_TRANS_TABLES 移除或注释掉:
    修改前:sql-model=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    修改为:sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  3. 重启 MySQL:保存配置文件后,重启 MySQL 服务以应用更改。
  4. 同步模型到数据库:重新同步您的 Django 模型到数据库。

出现此问题的原因

在 MySQL 5.0.2 之前的版本中,MySQL 对非法值的检查较为宽松,并且会尝试将非法值转换为合法值。然而,从 5.0.2 版本开始,MySQL 提供了更严格的 SQL 模式,以确保数据的完整性。

MySQL 默认行为与严格模式的区别

在没有启用严格模式的情况下,MySQL 会尝试处理非法值,例如将 NULL 值插入非 NULL 列,或者将过大的数据插入数值列。而在启用严格模式后,MySQL 会拒绝这些非法值并抛出错误。

STRICT_TRANS_TABLES 的工作方式

  • 对于事务性存储引擎,任何非法数据值都会导致整个语句回滚。
  • 对于非事务性存储引擎,如果错误出现在第一行,整个语句会被放弃。如果错误出现在后续行,MySQL 会调整数据值并给出警告。

结论

启用严格模式可以提高数据的准确性,但同时也可能导致导入数据时的错误。通过调整 MySQL 的 sql-mode 设置,您可以在保持数据完整性的同时,避免在导入数据时遇到不必要的问题。记得在修改配置后重启 MySQL 服务,并重新同步您的 Django 模型。

]]>