V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
RealYourDad

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

  •  
  •   RealYourDad ·
    zaunist · Mar 2, 2025 · 3781 views
    This topic created in 425 days ago, the information mentioned may be changed or developed.

    前两天看到大佬的这个项目: 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 replies    2025-03-04 14:28:03 +08:00
    rqYzyAced2NbD8fw
        1
    rqYzyAced2NbD8fw  
       Mar 2, 2025
    重复造轮子了。。

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

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

    平时用这个
    RealYourDad
        18
    RealYourDad  
    OP
       Mar 4, 2025
    @catazshadow 这个也很好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2483 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 04:02 · PVG 12:02 · LAX 21:02 · JFK 00:02
    ♥ Do have faith in what you're doing.