首页 > 数据库 >询问ChatGPT4,改造TodoList:把本地存储的localStorage修改成PHP+Redis

询问ChatGPT4,改造TodoList:把本地存储的localStorage修改成PHP+Redis

时间:2024-03-21 17:25:00浏览次数:25  
标签:php TodoList 代码 ChatGPT4 Redis AI localStorage PHP todos

这里照搬的是:免费极简设计网页版Todo    https://www.ricocc.com/todo/

非常感谢原作者Rico。我很喜欢这个设计和风格,但是可惜只能本地存储,我又不想使用微软的TODO,登录倒无所谓,但是数据同步问题很大,实在头痛,所以放弃。

我是菜鸟,只是刚好前段时间安装了Apache、PHP的一键安装包和Redis,

今天突然灵光一闪,能不能让AI帮我把这个网页弄成Redis存储呢?

说干就干,首先问AI有什么软件能把网页download下来,在AI的回答里选第一个,下载即用,才4MB,太好用了。

放到Apache的目录下,网页正常显示了,

接着,我发问了(其实是问了很多轮,最后合成下面这些句子,不一定能一次过,以下同):

//我希望用php+redis来代替下面js代码里的localStorage,我已经在服务器端部署了Apache和redis,安装了PHP 的 Redis 扩展,请问下面的js要如何重写,php要如何写,不要使用Predis,请写出具体代码:
<script>
        // localStorage 存储数据
        var STORAGE_KEY = 'vue2.x-todo-tutorial';
        var todoStorage = {
            fetch: function () {
                var todos = JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]');
                todos.forEach(function (todo, index) {
                    todo.id = index;
                });
                todoStorage.uid = todos.length;
                return todos
            },
            sava: function (todos) {
                localStorage.setItem(STORAGE_KEY, JSON.stringify(todos))
            }
        }
    </script>

AI发给我两个PHP文件的代码,

我还有些担心无法运行,于是再次发问:请写一个php代码,测试你上面两个php是否能正确运行

好了,AI继续给我一个php代码,我马上测试,通过!

(中间有个小插曲,AI说这段php代码用上了curl,我让它教我如何查看我是否已经安装了PHP的curl)

由于我是小白,我强制AI用上同步的代码,放弃异步的代码,因为异步需要改动的地方较多,需要懂得更高级的知识。

然后,经过调试,发现ai 自动把原来Rico代码里的sava 改成了save(也许是Rico留下的bug),稍微改动一下,最终成功!

这下子我的网页端和手机端,都能用上这个todo list了,谢谢Rico,谢谢AI。

 

标签:php,TodoList,代码,ChatGPT4,Redis,AI,localStorage,PHP,todos
From: https://www.cnblogs.com/harryglory/p/18087813

相关文章

  • Redisson-RTopic
    RTpoic简介:RTpoic是Redisson提供的用于实现发布-订阅(Pub/Sub)模式的类,它封装了 Redis 的发布和订阅功能,让开发者能够轻松地在分布式环境中进行消息的发布和订阅。实际上类似于Kafka、RocketMQ等一系列MessageQueue的生产-消费关系。自产自销:简单的说,可以实现一个服务中,自己......
  • 微软的Garnet的安装学习以及与Redis的简单对比
    微软的Garnet的安装学习以及与Redis的简单对比安装方式官网上面其实没有写如何安装garnet的很多人见识用nuget的方式进行安装我这边简单尝试了下也没看出来怎么用exe没办法只能学习dockerfile里面的内容在windows上面进行编译.下载地址https://codeload.github.com......
  • net core Web API 使用 Redis
    1.新建WebAPIapi2.新建类库Service安装StackExchange.Redis2.1Service中新建Redis文件夹,并创建接口IRedisService和类RedisSerivce点击查看代码publicinterfaceIRedisService{//获取Redis缓存值stringGetValue(stringkey);//获取值,并序列化TE......
  • 超高并发下,Redis热点数据风险破解
    ★Redis24篇集合1介绍作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与业务预定、积分竞拍、商品秒杀等工作。近期参与多场新员工的面试工作,经常就『超高并发场景下热点数据』可用性保障与候选人进行讨论。本文聚焦一些关键点技术进行讨论,并总结一些热......
  • CsRedis
    首先需要安装CSRedis包dotnetaddpackageCSRedis创建RedisClient对象,使用哪个库,密码,都可以在这里设置varredis=newRedisClient("localhost:6379");基本操作//写入数据redis.Set("key1","小明");//读取数据varname=redis.Get<string>("key1"......
  • 订单号规则,不能重复。redis去重 redis集合set应用
    订单号规则,不能重复。redis去重redis集合set应用redis锁定商品解决并发售卖问题RedisUtil工具类https://www.cnblogs.com/oktokeep/p/17917833.html需求背景:订单号根据日期反转加上随机数,订单号是否重复,前提是确保当天的订单号不重复,可以确保全局系统中的订单号不重复。//......
  • redis的客户端操作,使用场景
    ####配置允许远程链接############1使用配置文件启动redisdaemonizeyesbind0.0.0.0protected-modenorequirepass123456pidfile/var/run/redis.pidport6379dir"/root/redis-7.2.4/data"logfile6379.log#2redis-server./redis-conf#3允许远程链接......
  • redis的配置启动
    centos上安装redis#Redis是什么1C语言开源,非关系型数据库:早起版本2w3千行2基于键值对的存储系统:字典形式3多种数据结构:字符串,hash,列表,集合,有序集合4高性能(并发量高),功能丰富(不仅仅做缓存,还能做别的)#那些公司在用github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐......
  • 【开发环境搭建篇】Redis客户端安装和配置
    作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。本文收录于《30天企......
  • redis自学(22)Redis是单线程还是多线程?
    Redis是单线程还是多线程?Redis到底是单线程还是多线程? 如果仅仅聊Redis的核心的业务处理部分(命令处理),答案是单线程 如果是聊整个Redis那么答案是对线程在Redis版本迭代过程中,在两个重要的时间节点上引入了多线程的支持:Redisv4.0:引入多线程异步处理一些耗时较长的任务,......