Livid
405.45D
548.97D

Remote Worker

  •  
  •   Livid ·
    PRO
    · Dec 3, 2021 · 19042 views
    This topic created in 1804 days ago, the information mentioned may be changed or developed.

    这是 V2EX 用来处理头像及其他一些图片相关的任务的后端实现:

    https://github.com/v2ex/remote

    将这些功能从主站代码中剥离的几个原因:

    • 如果图片处理的第三方库中存在任何安全漏洞,那么只会影响到运行 Remote Worker 的容器
    • 如果将来需要做一些向第三方发送网络请求的操作,比如链接预览,那么从 Remote Worker 运行在单独的服务器的容器中启动,可以避免向第三方泄漏主服务器的 IP
    • 因为这个代码库相对比较简单,所以可以在里面试验一些新东西,比如 Python 3.10 的新语法

    为了保证代码的一致性,使用了 pre-commit 。

    如果你打算在自己的项目中用或者有任何建议,非常欢迎。

    8 replies  •  2021-12-08 09:27:14 +08:00
    Livid
    Livid
    MOD
    OP
    PRO
    Dec 7, 2021
    1
    得益于这个新的后端组件,目前头像上传页面 https://www.v2ex.com/settings/avatar 可以支持以下格式:

    PNG / JPEG / JPEG 2000 / GIF / WEBP / TIFF / BMP / ICNS / AVIF / HEIC / PSD
    LeeReamond
    LeeReamond
    Dec 7, 2021
    2
    已经很久没见过 flask 做的项目了。。不过能实现需求得框架就是好框架
    C603H6r18Q1mSP9N
    C603H6r18Q1mSP9N
    Dec 7, 2021
    3
    发现 v2 的代码库,很开心,点进去一看,就这一个项目。。
    skys215
    skys215
    Dec 7, 2021
    4
    还以为是远程工作者呢
    HashV2
    HashV2
    Dec 7, 2021❤️1
    5
    看了代码才知道 python 3.10 有 switch case 了,我 tm 直接猛男落泪
    cweijan
    cweijan
    Dec 7, 2021
    6
    所以主站也是用 python 开发的吗
    soulzz
    soulzz
    Dec 8, 2021
    7
    图片处理没有成功 请再试一次
    soulzz
    soulzz
    Dec 8, 2021
    8
    换了好几张图片 大小格式都改了
    全部上传失败
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2586 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 04:25 · PVG 12:25 · LAX 20:25 · JFK 23:25
    ♥ Do have faith in what you're doing.