开发了一个分享文件的玩具-FileBox - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zaunist
V2EX    分享创造

开发了一个分享文件的玩具-FileBox

  •  
  •   zaunist
    zaunist 230 天前 3328 次点击
    这是一个创建于 230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前两天看到大佬的这个项目: https://github.com/vastsa/FileCodeBox ,感觉很有意思,我自己立刻就部署了一个来玩,并且立刻就用上了。

    场景如下: 我在室友的电脑上打游戏,截了几张游戏画面,此时我又觉得在它电脑登录 QQ 或者微信来发图片太麻烦了,所以就使用了自己部署的 FileCodeBox 项目,但是取件码是随机生成的,我记不住,因此我还是得把取件码发送到手机上,然后等回到自己电脑的时候再去看手机上的取件码来下载截图。 紧接着我看了下 Issue ,自定义取件码这个功能很早就有人提出来了,但是作者一直没有开发,我自己闲着也是闲着,正好借助 AI 来撸了一个。

    当然现在功能还非常简单,只是很简单的分享文件功能,甚至可能还有很多 bug (毕竟是半天时间搞出来的),没有对接第三方存储,也没有管理功能(虽然预留了管理员,但是目前没有任何作用)。 唯一多出来的就是我增加了自定义取件码。自定义取件码有一个非常明显的容易出问题的地方,就是有非常大的概率会重复,目前我也只是做了一点简单的校验,以后可能也不打算处理这种情况(项目面向很少量用户,估计部署好就一两个人,或者三五个熟人使用,取件码重复的问题让人来解决,不由代码解决)。

    后续开发的话看有没有人用,目前我开发的功能已经够自己使用,等有需求再继续更新。

    项目地址: https://github.com/zaunist/filebox

    在线体验地址: https://filebox.zaunist.com/

    demo 是部署在某个白嫖的容器服务上的,因此稳定性、可用性不作保证,大家看看就好。

    最后谈下这个使用 AI 写出来的应用,今天光是 cursor 的试用账号我都用了 4 个。实际上生成这种简单的增删改查的代码,效果比我预想的要好很多,使用 cursor 的 agent 模式,它自己就能 debug ,自己就能解决大部分的问题。但是 cursor 偶尔会进入死胡同,某些解决不了的问题,它会不停的尝试,然后会扩散思维,导致方向越走越偏,如果不仔细看着它干活,一走错路,没一会就把你整个项目都给你改废。

    最后的最后,向各位看官姥爷们求求小

    18 条回复    2025-03-04 14:28:03 +08:00
    rqYzyAced2NbD8fw
        1
    rqYzyAced2NbD8fw  
       230 天前
    重复造轮子了。。

    send.vis.ee
    970749518nkq
        2
    970749518nkq  
       230 天前 via Android
    localsend
    wnpllrzodiac
        3
    wnpllrzodiac  
       230 天前 via Android/span>
    有个问题,c++开发,想用 vue3 写个页面,用 cursor 怎么知道路子对不对,因为我也不懂。是不是用 ai 写,自己必须是专家,不然完全不能控制 ai
    atangdev
        4
    atangdev  
       230 天前
    最近也有这个需求,而且是在局域网下传文件的,找到个非常不错的产品,开源的 IM 服务,类似 TG 里面有频道,你自己可以组件频道,发送很多文件,到时候还可以各设备同步,可以多设备登录同一个账号,文件就全部同步了,非常方便,才 10 几 M 大小。你想在互联网用到话 部署到自己服务区上就行。
    atangdev
        5
    atangdev  
       230 天前
    VoceChat 是这个,忘记说啥产品名了
    YGHMXFAL
        6
    YGHMXFAL  
       230 天前 via Android
    CROC,支持取件码,支持自建中继服务器让任意设备之间互相收发(默认使用开发者的中继服务器),任意设备到中继服务器的连接可经由 SOCKS5 代理

    唯一缺点(我认为算优点):CLI
    wushigejiajia01
        7
    wushigejiajia01  
       230 天前
    localSend 、easychuan 、PP 直连
    全是这种,局域网户传、在线互传、离线,按需取用。
    dianso
        8
    dianso  
       230 天前
    一看到要注册就关了,实在不理解啥都需要注册
    zaunist
        9
    zaunist  
    OP
       230 天前
    @dianso 不注册也能用啊,不影响的,注册只是多了一点管理功能。但是匿名也能分享的。
    zaunist
        10
    zaunist  
    OP
       230 天前
    @LanhuaMa 当然,这类的工具非常多,但是既然都是自己写着玩,那就不要在乎造不造轮子了。毕竟要在使用中学习嘛,学习 AI ,学习 cursor 的使用,要去了解 AI 辅助开发的能力上限在哪里。
    zaunist
        11
    zaunist  
    OP
       230 天前
    @wnpllrzodiac 我个人的理解是不需要专家也能写,AI 非常适合写页面,但是前提是你需要把需求描述的足够准确。比如使用什么技术栈( vue 或者 react ),使用什么 UI 库,页面布局是什么样的,主题、样式等等,你描述的越精确,它实现的就越符合你的预期。相反,我认为你需要懂的东西很多,但是不需要每一样都精通,你各方面都了解一些,当 AI 陷入死胡同的时候,你能够发现并指出来,引导它往正确的方向走就行。
    当然,使用 AI 写页面,你想要达到百分百还原设计图,光靠自己去写 prompt 是非常难的,可能还需要借助类似于 https://github.com/abi/screenshot-to-code 这样的项目来帮忙生成。或者使用一些上传截图以后可以帮你生成 prompt 的工具来辅助开发。
    qfdk
        12
    qfdk  
    PRO
       229 天前 via iPhone
    分享个 fput.me 或者 tar.tn
    Achophiark
        13
    Achophiark  
       229 天前
    picoshare 用了很久了,很方便
    wheelg
        14
    wheelg  
       229 天前   2
    https://peek-transfer.github.io/ 每次我都要推荐一下我写的这个工具,完全基于 WebRTC 点对点传输,服务器都基本不需要,之前装机传数据全靠这个和手机互传,扫码就能直接连
    zaunist
        15
    zaunist  
    OP
       228 天前
    @wheelg 大佬
    bettercallbalds
        16
    bettercallbalds  
       228 天前
    @wheelg #14 牛皮
    catazshadow
        17
    catazshadow  
       228 天前 via Android
    $ python3 -m http.server

    平时用这个
    zaunist
        18
    zaunist  
    OP
       228 天前
    @catazshadow 这个也很好
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2809 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 06:45 PVG 14:45 LAX 23:45 JFK 02:45
    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