V2EX stebest 的所有回复 第 1 页 / 共 34 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    stebest    全部回复第 1 页 / 共 34 页
回复总数  672
1  2  3  4  5  6  7  8  9  10 ... 34  
前几年用过,挺不错的,给个赞
41 天前
回复了 stebest 创建的主题 Faucet 跟风体验一下,刚创建了一个账号
solana 地址:AdiuF9ugY8eyFpFutkai7jEy9HE5hvMT6apkLSbRJ7fX
反馈一下小 bug ![]( https://imgur.com/iAuDaqn)
128 天前
回复了 stebest 创建的主题 分享创造 Prompt 管理中心
添加了一个简单的 web 前端,可以网页管理了
131 天前
回复了 stebest 创建的主题 分享创造 Prompt 管理中心
@maggch97 如果能保证一直不变,那放哪可能都有说辞。但实际开发过程中,prompt 会根据效果调整,一直不变的很少
名称: git-commit-helper
地址: https://github.com/newdee/git-commit-helper
描述:一键生成规范且有意义的 git commit 并自动提交,支持 gpgsign ,也可无缝集成进 lazygit
检索用的 RAG 还是什么
@yb2313 说到 rust 中的?,由于 python 中没有办法重载,加了一个 spread 来实现类似的功能了哈哈
@yb2313 还好,只是可以直接通过返回值来捕获错误也方便不少,毕竟做不到 rust 那么完善,但有些风格可以借鉴一下,先试着把哈哈,跟上面说的,到头来屎上雕花也可能。
@yb2313 哈哈,就觉得他们的错误处理比较好,go 的返回方式也行,后面看看要不要也整一个。
@3085570450tt 这个感觉跟前面那个 Result 挺像的,也是刚写不久,不过 result 我倒是也有加,看来 rust 的枚举确实还是有人受用,不过 Result 坚持了那么久最后还是放弃了,我也只能说写点觉得实用的工具类放进去,后面遇到了也会放进去,说不定哪天官方版本自己有这些类似实现,或者更新不需要这些了,自然我这个也该废弃了。主打利己,如果对其他人有用那也更好。
@arielherself 你说的这个都没人维护了呀,最后一次三年前了,到现在 pyright 都不会让它过了。另外我这个只是自己觉得有用的就加进去,只是现在只加了这俩。
@ispinfx python2 的时代确实是噩梦,现在好歹有了 type hint ,也有了 match 语法,也确实增加了一些可读性,知道这坨谁拉的,为什么拉,拉的咋样起码是好事,毕竟生态强大有时候确实离不开。说到屎上雕花,我觉得像这种 https://github.com/The-Pocket/PocketFlow 为了精简而精简,一百行代码 ruff 报了三百行 warning ,一瞬间仿佛回到了 python2 的年代,可读性和安全性极差,可能更像你说的 hh 。
@BaobhanSith 没事,问题应该不大,我在 arm 的 mac 下用 npm 也没遇到过啥问题。不介意我软广就行 hh
不需要本人有 arm 设备,可以用 github 的 workflow 发布到不同平台,github action 每个月有免费额度,可以参照这个 https://github.com/newdee/git-commit-helper/blob/main/.github/workflows/rust.yml ,不过话说要不要默认支持一下 ai 自动 git commit ,懒人必备:dog2:
@voyagerth1 那个貌似只有 result 吧,而且代码很老了,已经停止维护了
201 天前
回复了 uxiaohan 创建的主题 分享创造 辟谣,辟谣!
你这个 git 提交信息优点太粗暴了,要不要用一下这个 https://github.com/newdee/git-commit-helper/tree/main 自动生成优雅的提交信息:doge:
2024-08-02 14:05:10 +08:00
回复了 Haku 创建的主题 Python Python 中如何在内存中优雅地提取视频帧?
如果还是希望用 opencv video capture 处理,1.可以将视频流使用虚拟摄像头输出,用 opencv 打开即可。
2.使用流媒体协议,opencv video capture 应该也直接支持。
3.使用 videogear 的 netgear ,一个比较简单的例子,具体可以去看文档
server end

```
# import required libraries
from vidgear.gears import VideoGear
from vidgear.gears import NetGear

# open any valid video stream(for e.g `test.mp4` file)
stream = VideoGear(source="test.mp4").start()

# Define Netgear Server with default parameters
server = NetGear()

# loop over until KeyBoard Interrupted
while True:

try:

# read frames from stream
frame = stream.read()

# check for frame if Nonetype
if frame is None:
break

# {do something with the frame here}

# send frame to server
server.send(frame)

except KeyboardInterrupt:
break

# safely close video stream
stream.stop()

# safely close server
server.close()
```

client end

```
# import required libraries
from vidgear.gears import NetGear
import cv2


# define Netgear Client with `receive_mode = True` and default parameter
client = NetGear(receive_mode=True)

# loop over
while True:

# receive frames from network
frame = client.recv()

# check for received frame if Nonetype
if frame is None:
break

# {do something with the frame here}

# Show output window
cv2.imshow("Output Frame", frame)

# check for 'q' key if pressed
key = cv2.waitKey(1) & 0xFF
if key == ord("q"):
break

# close output window
cv2.destroyAllWindows()

# safely close client
client.close()
```
2024-08-02 13:55:08 +08:00
回复了 Haku 创建的主题 Python Python 中如何在内存中优雅地提取视频帧?
不过实际上还是会在本地创建文件,video capture 本身不支持直接从 memory 中读取,如果是自己控制数据流,用一个迭代器或者生成器把每一帧转 cv mat 就可以
2024-08-02 13:51:33 +08:00
回复了 Haku 创建的主题 Python Python 中如何在内存中优雅地提取视频帧?
@Haku 如果只是希望在内存中方便读取,使用 tmpfile import tempfile
import cv2

my_video_bytes = download_video_in_memory()

with tempfile.NamedTemporaryFile() as temp:
temp.write(my_video_bytes)

video_stream = cv2.VideoCapture(temp.name)

# do your stuff.
1  2  3  4  5  6  7  8  9  10 ... 34  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4206 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 23ms UTC 00:12 PVG 08:12 LAX 16:12 JFK 19:12
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86