开发者日记 - 2023年1月
type: channel
link: https://blog.web3er.cn/2023/01/
description: 戏人看戏博客网，揭秘互联网真相戏人看戏学无止尽，教大家各种网络技术分享个人生活，给大家带来无限体验！
items: FISCO BCOS Console实战练习
items: 13行代码实现chatgpt的接口调用！
items: 网友汇总的ChatGPT提示词，可以解锁诸多有趣的玩法
items: Docker学习，以及Docker-compose
items: js防扒站代码

FISCO BCOS Console实战练习
type: item
date: 2023-01-27T16:40:00+08:00
description: FISCO BCOS Console实战练习完成相关练习包括:1. 部署Helloworld智能合约在控制台输入以下指令 部署成功则返回合约地址deploy HelloWorld2. 通过getBlockByNumber查看新增区块详细信息在FISCO BCOS控制台中，可以使用getBlockByNumber命令查看新增区块的详细信息，该命令接受一个参数，即新增区块的编号（从0开始），getBlockByNumber的第0个区块是一个创世块，它是一个特殊的区块，标记着区块链的开始，其区块头中的Hash值固定，是一个预置的值，标记着一个新的区块链的开始。例如：getBlockByNumber 03. 根据新增区块中的hash通过getBlockByHash查看区块详细信息你可以使用getBlockByHash API调用提供的hash，来查看区块的详细信息，例如：getBlockByHash("0xabc123")，就可以查看hash为0xabc123的区块的详细信息。例如：getBlockByHash 0x88aeb68eec3e5.......82aa69d483f2练习1: 使用Console平台部署HelloWorld智能合约①参考教程安装FISCO BCOS区块链（参考教程：https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html）②参考教程安装WeBASE-Front（参考教程：https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Install/developer.html?highlight=webase-front练习2: 通过getBlockByNumber查看新增区块详细信息getBlockByNumber 00是创世区块，如果有6个区块可以查询0-6，也可以说是可以查看7次练习3: 根据新增区块中的hash通过getBlockByHash查看区块详细信息使用 deploy HelloWorld默认会给出三个数据（同时区块数量加1）transaction hash: 0x88a......483f2b683bb5aa0 (交易hash 也可以说Txhash) contract address: 0xe3c......7a0eac (地址) currentAccount: 0x33ce......a669ba8f(账户)默认只有Tx hash怎么办？先使用getTransactionReceipt可以查询到BlockhashgetTransactionReceipt 0x87a11211e......e7898a331c87d9就可以使用getBlockHash查看信息了getBlockByHash 0xb0fdfb63ffa896......0c22ebe4f662f901881c1getBlockByHash可以用来查看块的细节，包括块中的交易数，块高等信息。getTransactionReceipt可以用来查看特定交易的信息，包括交易状态，发送方和接收方信息，交易费用等。[collapse status="collapse-block" label="常用命令"]常用的命令包括 getBlockByNumbergetBlockByHashgetTransactionReceiptcallsendgetBlockByNumber函数用于查看指定编号的区块，例如getBlockByNumber(1)，可以查看编号为1的区块详细信息;getBlockByHash函数用于查看指定哈希的区块，例如getBlockByHash("0x88aeb6......3bb5aa0")，可以查看哈希为0x88aeb6......3bb5aa0的区块的详细信息;getTransactionReceipt函数用于查看指定交易的回执，例如getTransactionReceipt( "0x87a112......c87d9")，可以查看交易哈希为0x87a112......c87d9回执信息。call命令用来调用智能合约功能,它用来给智能合约发送数据,以便智能合约做出相应动作。例如，我们可以使用call命令调用智能合约中的transfer函数:call Helloworld 0x8woeiru.....dkushfuk get这个命令是用来发送交易的，例如你可以使用 send 命令来将代币发送给某个指定的地址。例如，如果你想发送以太币给某人，你可以使用命令“send”来完成： send 0.1 ether to 0xad878r238d0xad878r238d…

13行代码实现chatgpt的接口调用！
type: item
date: 2023-01-15T13:38:00+08:00
description: 话不多少，13行代码实现chatgpt的接口调用！代码我已经优化好了的，直接cv即可:@(脸红)也是灰常好用啊~先安装openai的库，pip install openai代码，然后运行即可import openai openai.api_key = "***" # 这里放入你的key，我这里隐藏了 def chat(prompt): response = openai.Completion.create( engine="text-davinci-003", # 慢，模型大、能力强 # engine="text-curie-001", # 较快 # engine="text-babbage-001", # engine="text-ada-001", # 最快 prompt=prompt, max_tokens=1024, n=1, temperature=0.5, ) return response["choices"][0]["text"] while True : print( '\n' chat(input("请输入你的问题：")))

网友汇总的ChatGPT提示词，可以解锁诸多有趣的玩法
type: item
date: 2023-01-13T16:25:00+08:00
description: [tip type="green"]免费chatgpt：http://chat.bctweb.cn[/tip]提示词使用教程：将提示词发给chatgpt后面再问的时候他会你按照提示词上的提示给你发送内容提示词不断更新中：🌟生活相关✂️充当讲故事的人我想让你扮演讲故事的角色。您将想出引人入胜、富有想象力和吸引观众的有趣故事。它可以是童话故事、教育故事或任何其他类型的故事，有可能吸引人们的注意力和想象力。根据目标受众，您可以为讲故事环节选择特定的主题或主题，例如，如果是儿童，则可以谈论动物；如果是成年人，那么基于历史的故事可能会更好地吸引他们等等。我的第一个要求是“我需要一个关于毅力的有趣故事。”✂️充当旅游指南我想让你做一个旅游指南。我会把我的位置写给你，你会推荐一个靠近我的位置的地方。在某些情况下，我还会告诉您我将访问的地方类型。您还会向我推荐靠近我的第一个位置的类似类型的地方。我的第一个建议请求是“我在中国/上海，我只想参观博物馆。”✂️扮演脱口秀喜剧演员我想让你扮演一个脱口秀喜剧演员。我将为您提供一些与时事相关的话题，您将运用您的智慧、创造力和观察能力，根据这些话题创建一个例程。您还应该确保将个人轶事或经历融入日常活动中，以使其对观众更具相关性和吸引力。我的第一个请求是“我想要幽默地看待政治”。✂️充当抄袭检查员我想让你充当剽窃检查员。我会给你写句子，你只会用给定句子的语言在抄袭检查中未被发现的情况下回复，别无其他。不要在回复上写解释。我的第一句话是“为了让计算机像人类一样行动，语音识别系统必须能够处理非语言信息，例如说话者的情绪状态。”✂️担任厨师我需要有人可以推荐美味的食谱，这些食谱包括营养有益但又简单又不费时的食物，因此适合像我们这样忙碌的人以及成本效益等其他因素，因此整体菜肴最终既健康又经济！我的第一个要求“一些清淡而充实的东西，可以在午休时间快速煮熟”✂️充当“电影/书籍/任何东西”中的“角色”示例：人物：哈利波特，系列：哈利波特系列，人物：达斯维达，系列：星球大战等。我希望你表现得像{series} 中的{character}。我希望你像{character}一样使用{character}会使用的语气、方式和词汇来回应和回答。不要写任何解释。只回答像{character}。你必须知道{character}的所有知识。我的第一句话是“嗨 {character}”。🌟学习相关✂️充当 ChatGPT 提示生成器我要你充当ChatGPT提示生成器，我发一个话题，你要根据话题的内容生成一个ChatGPT提示，提示要以“I want you to act as”开头，猜猜我可能会做，并相应地扩展提示描述内容以使其有用。✂️充当维基百科页面西园公子点评：效果确实很棒，模板不错～我想让你充当维基百科页面。我会给你一个主题的名称，你将以维基百科页面的格式提供该主题的摘要。您的摘要应该内容丰富且符合事实，涵盖该主题最重要的方面。以概述主题的介绍性段落开始您的摘要。我的第一个主题是“大堡礁”。✂️充当英语发音帮手我想让你为说土耳其语的人充当英语发音助手。我会给你写句子，你只会回答他们的发音，没有别的。回复不能是我的句子的翻译，而只能是发音。发音应使用土耳其语拉丁字母进行注音。不要在回复上写解释。我的第一句话是“伊斯坦布尔的天气怎么样？”✂️做英语口语老师和提高者我想让你充当英语口语老师和提高者。我会用英语和你说话，你会用英语回复我来练习我的英语口语。我希望您的回复保持整洁，将回复限制在 100 个字以内。我希望你严格纠正我的语法错误、拼写错误和事实错误。我希望你在回复中问我一个问题。现在让我们开始练习吧，你可以先问我一个问题。记住，我要你严格纠正我的语法错误、拼写错误和事实错误。✂️担任数学老师我想让你扮演一名数学老师。我将提供一些数学方程式或概念，你的工作是用易于理解的术语来解释它们。这可能包括提供解决问题的分步说明、用视觉演示各种技术或建议在线资源以供进一步研究。我的第一个请求是“我需要帮助来理解概率是如何工作的。”✂️充当英语翻译和改进者我想让你充当英语翻译员、拼写纠正员和改进员。我会用任何语言与你交谈，你会检测语言，翻译它并用我的文本的更正和改进版本用英语回答。我希望你用更优美优雅的高级英语单词和句子替换我简化的 A0 级单词和句子。保持相同的意思，但使它们更文艺。我要你只回复更正、改进，不要写任何解释。我的第一句话是“istanbulu cok seviyom burada olmak cok guzel”✂️担任position面试官示例：Node.js 后端、React 前端开发人员、全栈开发人员、iOS 开发人员等。我想让你担任面试官。我将成为候选人，您将向我询问该position职位的面试问题。我希望你只作为面试…

Docker学习，以及Docker-compose
type: item
date: 2023-01-11T13:37:00+08:00
description: Docker￼￼docker search redis 搜索redis版本docker pull redis 下载默认版本docker pull redis:7.0docker rmi IMAGE_ID删除镜像，rm是remove i是镜像docker images -q 查看所有镜像iddocker rmi docker images-qexit退出docker ps -adocker run -id --name=c2 centos:7 /bin/bash #创建dockerdocker exec -it sb1 /bin/bash #进入这个dockerdocker stop sb1docker start sb1docker ps docker rm sb1(或io都可以删除）docker inspect 容器名称 #查看容器相关信息docker 文件和宿主机挂载docker run -it --name=c3 -v /root/data:/root/data_container centos /bin/bash使用docker容器制作镜像 (将容器制作成镜像）docker commit 容器id sbsb:1.0 #制作镜像 (docker commit 5c0fd sb1:1.0)这样用docker images 时能看到sb1的镜像且版本号是1.0docker save -o 压缩文件名( 自定义) 镜像名 （docker save -o sbces.tar sb1)-o是路径 ，如果不填路径只填名称就是现在的文件夹下把镜像压缩成sbces.tar的文件///直接将容器打包成文件（就省略将容器打包成镜像然后在打包成文件）///docker export -o ~/mysql-vim-dk.tar mysql-studkdocker load -i nb1.tar #解压（还原）压缩镜像文件-i 指的是指定数据流的标准输入，也就是从文件中读取镜像。doker import <tar文件的地址> <需要保存成的镜像名称 ：版本>一般docker import 是将远程文件打包到本地docker import URL [REPOSITORY[:TAG]]例如docker import https://nb.sb/cnm.tar cnm:1.0docker load和doker import将tar文件转为镜像的区别和docker load -i 的区别就是load不需要定义镜像名称，直接可以用打包里面的被打包时的镜像名称和版本docker load 命令速度较快，因为它直接将 tar 归档文件加载到 Docker daemon 中，而 docker import 命令需要将 tar 归档文件解压缩并重新打包为镜像，因此速度较慢。￼使用dockerfile 文件制作镜像:创建文件：(例如文件名：springboot_dockerfileFROM java:8MAINTAINER itheima mailto:svip@nb.sbADD HelloDocker-0.0.1-SNAPSHOT.jar app.jarCMD java -jar app.jar使用文件制作镜像：（-f是指定目录的意思）docker build -f ./springboot_dockerfile -t app:1.0 .如果docker文件在此目录下的话可以直接用docker build -t centos：test .如果docker文件没有在此目录下的话可以直接用docker build -t myimage -f ./path/to/dockerfile .这个命令最后的.表示在当前目录执行docker build命令，即使用当前目录下的Dockerfile文件进行构建，并将结果以myimage标签保存到本地。查看镜像 docker imges可以看到命名为app的镜像版本为1.0然后创建容器即可：docker run -it --name=c5 app:1.0从容器中复制文件到宿主机中拷贝容器的文件到主机中docker cp 容器id:容器内路径 目的主机路径拷贝宿主机的文件到容器中docker cp 目的主机路径 容器id:容器内路径重启容器docker restart 0f883d9d5d32删除容器docker rm 容器名称docker 创建数据卷创建数据卷：docker volume create <数据卷名称> docker lsdocker rm docker volume prune //删除未使用的数据卷docker volume inspect 查看卷的信息dockerfile￼运行dockerfile文件创建镜像<这…

js防扒站代码
type: item
date: 2023-01-06T12:55:00+08:00
description: php防扒,用一串js代码实现防止网站代码被扒 转载这串js代码可以保护全站不会被扒，而不是单独的某个页面。如果是博客得的话建议放到全局文件header.php里面。如果是单页的话也可以放到网站首页或者新建一个js文件引入即可。可以放在核心的js文件中，然后直接加密var a = 'retrtrfdcfvvvv'; var ym = window.location; var ym2 = '这里添加你需要保护的网站域名例如www.6dg.com不加http'; var ym3 = String(ym); function suan(a){ var re = a.substring(0,2); var tr = a.substring(2,4); var tr2 = a.substring(4,6); var fd = a.substring(6,8); var cf = a.substring(8,10); var vv = a.substring(10,12); var vv2 = a.substring(12,14); re = 'h'; tr = 't'; tr2 ='t'; fd = 'p'; cf = ':'; vv = '/'; vv2 = '/'; var p = re+tr+tr2+fd+cf+vv+vv2; return p; } if (ym3.indexOf(ym2) == -1 ) { alert(ym2); // var av = ym3; var b = suan(a) + '这里添加如果域名检测失败需要跳转的地址例如www.z6dg.com不加http' + '/'; window.location = b; }