V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  huntagain2008  ›  全部回复第 11 页 / 共 57 页
回复总数  1133
1 ... 7  8  9  10  11  12  13  14  15  16 ... 57  
353 天前
回复了 sunrisewestern 创建的主题 Linux 如何监控 smb 的连接情况
#4 问 AI 找解决方案,怎么能扯到算命?小白认为用 AI 写代码修 BUG 又不是新鲜事了,今天有个帖子就是用 GPT 修的陈年 bug
让 gpt 给 oh-my-zsh 修了个陈年 bug
https://www.v2ex.com/t/938726

小白认为确实 AI 生成的代码可能存在不合适的场景,或者安全隐患,但这时首先你要能自己辨别,然后调整 prompt ,比如要避免某些安全问题,让 AI 再尝试其他路线。如果实在不合适,那就不用 AI 的答案就行,AI 就是辅助工具,用来参考即可,不要全搬。

ChatGPT 给的一个获取客户端 IP 的代码。评论区就警告他“不要随便相信 header 里面附带的 IP 变量!!!很多网站的 ip 限制就是被这种方式给骗过去的。”,所以懂的人他肯定是能辨别出来 GPT 的代码有安全问题。
https://www.v2ex.com/t/937951
354 天前
回复了 sunrisewestern 创建的主题 Linux 如何监控 smb 的连接情况
Poe 只给了一次 GPT-4 机会,但是卡住了,我问了两个,又给了一个答案。这次用的是 smbstatus

要在 Linux 服务器上监控 Windows 电脑通过 SMB 连接的情况,并在断开连接超过 30 分钟后拒绝下次连接,您可以考虑以下解决方案:

1. 在服务器上安装并使用 Samba 。Samba 是一个开源的 SMB 实现,适用于 Linux 和 UNIX 系统。请根据您的 Linux 发行版安装相应的 Samba 软件包。配置 Samba 以允许客户端电脑通过 SMB 连接访问服务器上的共享文件夹。

2. 使用 `smbstatus` 命令来监控连接状态。这个命令可以显示当前 Samba 服务器上的所有活动连接。您可以编写一个脚本定期运行此命令,并分析输出以确定特定客户端的连接状态。例如:

````
#!/bin/bash

target_client="192.168.1.100" # 客户端 IP 地址
disconnect_threshold=1800 # 30 分钟,以秒为单位

while true; do
connection_info=$(smbstatus -b | grep $target_client)
if [ -z "$connection_info" ]; then
if [ -z "$disconnect_time" ]; then
disconnect_time=$(date +%s)
fi
duration=$(($(date +%s) - $disconnect_time))
if [ $duration -gt $disconnect_threshold ]; then
# 在此处添加您的拒绝连接操作,如修改 Samba 配置文件拒绝特定客户端
fi
else
unset disconnect_time
fi
sleep 60 # 每分钟检查一次
done
```

这个脚本会检查客户端连接状态,并在连接断开超过 30 分钟后执行拒绝连接的操作。您需要将 IP 地址更改为实际的客户端 IP 地址。

3. 为了拒绝特定客户端的连接,您可以编辑 Samba 配置文件(通常位于 `/etc/samba/smb.conf`)。在 `[global]` 部分添加以下内容,以阻止特定 IP 地址的客户端连接:

````
hosts deny = 192.168.1.100
```

保存更改后,您需要重新启动 Samba 服务以应用新的配置。

这个方案应该可以满足您的需求。但请注意,这并不是一种完美的解决方案,因为客户端可以更改 IP 地址或使用其他方法绕过限制。然而,作为一个基本的策略,它应该能达到您的目的。
354 天前
回复了 sunrisewestern 创建的主题 Linux 如何监控 smb 的连接情况
小白问了 GPT-4 ,姑且看看也好,回答如下。

在这种情况下,您可以在 Linux 服务器上设置一些脚本和配置,以监控 Windows 电脑的连接情况并实施断开超过 30 分钟后拒绝连接的策略。以下是一个简单的解决方案:

1. 首先,确保您已在 Linux 服务器上安装了 Samba 。如果没有,可以使用以下命令安装(以 Ubuntu 为例):

```
sudo apt update
sudo apt install samba
```

2. 编辑 Samba 配置文件 `/etc/samba/smb.conf`,为您的共享文件夹添加以下选项:

```
[shared_folder]
path = /path/to/your/shared/folder
read only = no
guest ok = yes
preexec = /path/to/your/connect_script.sh %I
postexec = /path/to/your/disconnect_script.sh %I
```

这将为连接和断开连接分别指定要运行的脚本。

3. 创建一个名为 `connect_script.sh` 的脚本,用于记录连接的时间戳:

```bash
#!/bin/bash
touch "/path/to/your/connect_timestamps/$1"
```

4. 创建一个名为 `disconnect_script.sh` 的脚本,用于计算连接持续时间并实施 30 分钟限制:

```bash
#!/bin/bash
CONNECT_TIMESTAMPS_DIR="/path/to/your/connect_timestamps"
CURRENT_TIMESTAMP=$(date +%s)
CONNECT_TIMESTAMP=$(stat -c %Y "$CONNECT_TIMESTAMPS_DIR/$1")
ELAPSED_TIME=$((CURRENT_TIMESTAMP - CONNECT_TIMESTAMP))

# 30 分钟转换为秒
THIRTY_MINUTES_IN_SECONDS=$((30 * 60))

if [ $ELAPSED_TIME -gt $THIRTY_MINUTES_IN_SECONDS ]; then
# 拒绝未来的连接
iptables -A INPUT -s "$1" -j DROP
fi
```

5. 为这两个脚本设置可执行权限:

```
chmod +x /path/to/your/connect_script.sh /path/to/your/disconnect_script.sh
```

6. 重启 Samba 服务,以使更改生效:

```
sudo systemctl restart smbd
```

这个方案会在客户端连接和断开时分别调用 `connect_script.sh` 和 `disconnect_script.sh`。`disconnect_script.sh` 将计算连接持续时间,并在超过 30 分钟后拒绝来自客户端 IP 的未来连接。请注意,这个方案并不完美,如果客户端 IP 发生变化,拒绝策略可能会失效。
#20 搞错了。不是猪蹄熟食,是羊蹄熟食,今天中午吃的羊蹄炖海带,味道很醇厚
小白在捕蛇者说播客里听过一期就是学土木的转的软件工程。
Ep 37. 和 Gray 聊聊工程化学习(上)
02:15 Gray 在非洲做土木的经历
06:14 Gray 在转行时遇到的困难与挑战

https://pythonhunter.org/episodes/ep-36-he-grey-liao-liao-gong-cheng-hua-xue-xi-sh-2683a5ca#t=02:15
小白认为 GPT-4 的准确度比 GPT3.5 要高太多。跟你问的用词也有关系,比如如何查看哪些用户的终端是激活的,英文原文应该是 active ,AI 理解为用户的终端在线,而不是用户在活动中,所以如果用英文,准确度会更高。中文有歧义。当然,英文 Right 可表示方向,也可表示正确,同音异义词,英文一样有。要确保提示准确清晰,还要给出清晰的上下文。
你在胡扯,为什么我用 GPT-4 问,它立刻就给出答案了。

请扮演计算机科学的专家,然后解答以下问题。

表 A 的字段 x 全是数字,
表 B 的字段 y 全是数字且长度大于字段 x 值,
如果字段 x 值是字段 y 值的一部分或相同,则查询出结果。例如 123 属于 12345 ,则显示出 12345 的值。

用到的数据库:MS SQL Server 2022
请帮忙给出 SQL 查询语句。

根据您的需求,您可以使用以下 SQL 查询语句在 MS SQL Server 2022 中查询满足条件的结果:

```sql
SELECT A.x, B.y
FROM 表 A AS A
JOIN 表 B AS B
ON CHARINDEX(CAST(A.x AS VARCHAR), CAST(B.y AS VARCHAR)) > 0;
```

这个查询使用了`CHARINDEX`函数来查找字段 x 值在字段 y 值中的位置。如果字段 x 值是字段 y 值的一部分或相同,`CHARINDEX`函数将返回一个大于 0 的值,满足查询条件。
356 天前
回复了 summerLast 创建的主题 分享发现 中文优质 rss 源 top - 高质量信息
小白我用的 RSS 客户端是 Vienna , #19 推荐的 Fluent Reader 的 mac 端,我用着会无故 cpu 占用老高,就弃用了,换了几个 rss 客户端,最后还是用的论坛推荐的 Vienna

楼主提供的 top-rss-list 的 cnBeta 的源不能用
https://plink.anyfeeder.com/cnbeta

2023-05-07 今天发现平时用的 cnBeta 全文的源不能用了,Vienna 更新源显示感叹号
http://feeds2.feedburner.com/cnbeta-full
这个源不能用了
Google 搜索了一个 cnbeta 的源又可以用了。我都没有尝试自己搭建 rss 源
https://rsshub.feeded.xyz/cnbeta
358 天前
回复了 520discuz 创建的主题 问与答 求一个 WIN 下每几天自动备份的方案
Windows10/11 都带文件历史记录,默认是关闭,开启就可以。
Windows 中的备份和还原
https://support.microsoft.com/zh-cn/windows/windows-中的备份和还原-352091d2-bb9d-3ea3-ed18-52ef2b88cbef
垃圾食品的定义是什么。有品牌有实体店的东西不见得好。不知名的淘宝店的川味肥肠也许反而是最干净最好的。有次单位发的仟吉卡我一直没用,于是我找了附近的仟吉店订购生日蛋糕,结果到手的甚至都不是鲜奶油,我觉得那就是垃圾。我的父亲也跟我提过买酒不要认准哪个品牌,而是找个农户私酿的渠道,一直从那里订货,这个消息的来源就是短视频 APP 。父亲一本正经的跟我说教,说你不用短视频 APP ,一些信息你当然就不知道,我是无言以对。所以说老人会认为抖音、微信上面就会有物美价廉的商品。他们坚信这一点。

老妈网购的食品应该称之为垃圾食品。零食是一堆蒙古的秘制牛肉干,很咸,全是香辛料的味道。这几天吃的菜都有笋子烧猪脚,我就奇怪哪有那么多的猪脚,原来是我妈网购的猪脚熟食,烧好的笋丝最后把猪脚往锅里一倒,然后就出锅了。还屯了一堆荞麦面的面饼,老妈也经常为了省事就煮荞麦面再加点中午没吃完的菜。
帮你用问了下 GPT-4 ,回答如下:

目前机械硬盘( HDD )的传输速度确实比不过固态硬盘( SSD ),这其中涉及到两者在设计和原理上的差异。以下是一些关键原因:
读写方式不同:HDD 使用磁头在磁盘表面读写数据,而 SSD 则利用 NAND 闪存颗粒进行数据存储。HDD 的读写速度受到磁头运动和磁盘旋转速度的限制,而 SSD 的读写速度仅受到闪存芯片性能的影响。
机械结构:HDD 需要磁头在磁盘表面移动寻找数据,这个过程会消耗一定的时间(寻道时间)。而 SSD 由于没有机械结构,不存在寻道时间,数据的读取和写入几乎是实时的。
并行度:SSD 通常具有更高的并行度,可以同时读取和写入多个闪存颗粒,这意味着 SSD 在处理大量数据时能够维持更高的速度。
碎片整理:HDD 在长时间使用后,磁盘上的数据会变得零散,需要进行碎片整理来提高读写速度。而 SSD 不存在这个问题,因为它可以直接访问到任意存储单元。
关于您提到的 DELL 商务台式机,使用 HDD 而导致启动速度较慢是比较常见的现象。这主要是因为 HDD 的读写速度较慢,以及寻道时间等因素影响。如果将 HDD 更换为 SSD ,您会发现从冷启动到正常使用的时间将会大幅缩短,因为 SSD 的读写速度快,且无需寻道时间,这将极大地提高操作系统的启动速度和程序的加载速度。
@huntagain2008 还有抽奖之后购买的假的一箱茅台。后续还有电话打过来问是否身体有问题,我们这有保险服务的
贪小便宜,何谈作贱自己?你怎么知道你父亲是在作贱自己?我的母亲买过假的小米手环、AirPods 、电动牙刷,这些电子产品应该比你讲的那些吃的、用的贵多了。你的父亲一两个月就买那么点东西,又不值几个钱,而且还是生活用品,我都不知道你说你绝望了,是从何谈起?我妈刚回家拿着手机问我上面 59 元抽奖领 iPhone 是不是真的,我都没有绝望。即使没有拼多多,还有微信、抖音上面带来的奇怪的电商网站,随地吐痰跟拼多多无关,抖音带着耳机这个素质很高了,每次我妈开着抖音那可怕的笑声让我浑身都难受。
2023-04-27 08:54:47 +08:00
回复了 childewei 创建的主题 问与答 关于 api 调用的问题
#13 代码没有缩进是因为 V2EX 的回复评论里就不支持 markdown 也不能缩进,GPT-4 的回复里是 markdown 做好的代码展示。我作为小白只见过一些人写代码是用辅助工具,自己没有用过。见过有人推广过网页去水印的技术,他就是用 ChatGPT 帮助写的代码,是集成在 IDE 中的。

他用的 cursor 的工具,是集成了 GPT-4 的。要 AI 的错误率低,主要还是需要 GPT-4 。 其次就是 prompt 的使用。工具在视频的 05:58
https://www.bilibili.com/video/BV1Ak4y147t6/
2023-04-25 20:34:42 +08:00
回复了 childewei 创建的主题 问与答 关于 api 调用的问题
别人说的也没啥问题,用 GPT-4 生成代码比你自己写的还优秀,空的判断你就没写。如果还要讲代码安全性,可以在最后给 GPT-4 加一句:生成代码之后请检查代码的安全性并修改不安全的地方。

import requests

def get_book_info(isbn):
url = f'https://openlibrary.org/api/books?bibkeys=ISBN:{isbn}&jscmd=data&format=json'
response = requests.get(url)
if response.status_code == 200:
book_data = response.json()
return book_data
else:
print(f"Error: {response.status_code}")
return None

def print_book_info(book_data, isbn):
if book_data:
book_key = f'ISBN:{isbn}'
if book_key in book_data:
book = book_data[book_key]
title = book.get('title', 'Unknown Title')
authors = [author['name'] for author in book.get('authors', [])]
authors_str = ', '.join(authors) if authors else 'Unknown Author'
print(f"Title: {title}\nAuthor(s): {authors_str}\nISBN: {isbn}")
else:
print(f"No book data found for ISBN: {isbn}")
else:
print("No book data retrieved.")

if __name__ == "__main__":
isbn = '0837165245'
book_data = get_book_info(isbn)
print_book_info(book_data, isbn)

""" by GPT-4
在运行此代码之前,请确保已安装 requests 库。如果尚未安装,请使用以下命令进行安装:

pip install requests

运行上述程序后,您将看到给定 ISBN 号的图书信息以文本形式打印。
"""
2023-04-25 10:47:39 +08:00
回复了 childewei 创建的主题 问与答 关于 api 调用的问题
我尝试了运行 python 代码但是访问不了,这个网站我访问不了。

小白我看了 GPT-4 生成的代码,它使用了函数,ifelse ,NULL 处理。比如获取图书信息对 response 做 ifelse ,200 就返回图书信息,否则输出错误信息。在解析图书信息时,用 ifelse 判断数据非空,否则显示没有收到数据。有该 ISBN 号则获取图书信息,否则找不到该 ISBN 号的图书。图书的作者可能是多个作者,所以它写的是:
```python
authors = [author[‘name’] for author in book.get(‘authors’, [])]
authors_str = ‘, ‘.join(authors) if authors else ‘Unknown Author’
print(f”Author(s): {authors_str}”)
```
2023-04-21 15:36:05 +08:00
回复了 xieqiqiang00 创建的主题 奇思妙想 GPT 之艰难的道德抉择
小白我只是觉得这个回答只是语气上根据你给它的设定变得看起来有情感,但是还是受了道德限制。
2023-04-21 15:24:17 +08:00
回复了 328174749 创建的主题 DotA DOTA2 超级大更新,你们会把客户端下载回来么?
小白我自从上了万古流芳就卸载了 dota2 ,过了好长一段时间,又下载回来,但是决定不玩天梯,只玩匹配的 5 人合作的人机对战,过了一段时间人机也不玩了,开始玩刀塔自走棋,找到一个没人气的有实力 B 站主播,才从士兵九段上到主教。今天的 Dota2 超级大更新,直接把刀塔自走棋的祥和气氛给毁了,开发者很快的修复了 bug ,但是就在今天,我的卡尔刚合成 2 星,一身的神装卡尔,放在第一排就要开始秀,忽然就掉线了,尝试了重连,怎么也连不回来,心情实在是不好受。如果这个局面继续下去,我应该会再次将 dota2 卸载了
2023-04-19 15:38:34 +08:00
回复了 davit 创建的主题 信息安全 登录密码问题
那答案到底是什么?我问 AI ,它告诉我可能原因是学校邮箱服务器使用了 RSA 加密算法,但是邮件内容太长无法加密,从而导致连接失败,这可能是一个服务器端的问题。其他考虑就是网络连接、浏览器、密码错误等
一种说法是 GPT-4 回答的正确率更高。那么应该去用 GPT-4 的产品。但是个人还没有国内以外的 icloud 账户,要付费订阅 poe.com 的 GPT-4 也有点麻烦,而且 GPT-4 应该也会有回答错误的情况。
(发现近来论坛有个共识就是遇事不决问 ChatGPT ,我觉得如果自己都不会的东西,怎么判断它说的对与错)
1 ... 7  8  9  10  11  12  13  14  15  16 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2575 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 15:39 · PVG 23:39 · LAX 08:39 · JFK 11:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.