离职后,自己独立开发了一个源代码阅读器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
gpsbird
V2EX    分享创造

离职后,自己独立开发了一个源代码阅读器

  •  2
     
  •   gpsbird 2024-05-09 14:25:38 +08:00 4094 次点击
    这是一个创建于 522 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RTFC ( Read the Freaking Code ),程序员懂的都懂。为了读代码,程序员需要将大量的数据保存在自己的头脑中,其中包括正在研究的特性的数据和其他潜在相关功能的数据。为了进一步理解代码并利用它,还需要从已阅读的代码所提示的线索中收集信息并在头脑中建立一个代码设计的工作模型。

    读源代码的时候,我们都会黑人问号,不停地打开文件,不停地切换,找关系找结构,对于初学者,大脑早就一团乱麻,不必要的思维负担已经消耗了绝大多数的脑力,而对于更重要的具体更新机制,却还一筹莫展。

    所以我就做了这么个软件CODEMAP 源码阅读器,让我们读源码轻松一点,也平常一点。以下动图是 CODEMAP 源码阅读器演示,发出来给大家分享一下。

    CODEMAP

    24 条回复    2024-05-14 16:23:49 +08:00
    bzj
        1
    bzj  
       2024-05-09 14:44:12 +08:00
    Jetbrains 现在有阅读模式,直接用 IDE 查看不好吗
    nightsky
        2
    nightsky  
       2024-05-09 14:51:21 +08:00   6
    我觉得不要做程序员为用户的产品。
    我觉得程序员这个群体除了能买课程或者普通人搞不定的技术服务,其他的基本没有太大的可能花钱
    LLaMA2
        3
    LLaMA2  
       2024-05-09 16:33:12 +08:00
    @gpsbird
    你的做法是多个浮动窗口打开不同的文件,使用箭头指示函数的调用

    能否直接由用户选择起始代码文件中的某个需要追踪的方法,
    然后分析这个方法中的函数调用,递归查找函数代码片段中由用户实现的函数,最终显示在统一的一个窗口中,然后这个窗口右侧实现类似 IDEA 中的“结构”的快速函数排列。

    说白了,就是自动将用户实现的函数内联到一个文件中供查看,(类似类连)
    sorrowlikeblue
        4
    sorrowlikeblue  
       2024-05-09 18:06:06 +08:00
    挺好的,试用下看看
    wuyuandev
        5
    wuyuandev  
       2024-05-09 18:34:57 +08:00
    收费软件
    adrianyx
        6
    adrianyx  
       2024-05-09 21:34:46 +08:00
    看起来挺好的,期待一波。
    pluvet
        7
    pluvet  
       2024-05-09 22:08:35 +08:00
    支持 Rust 吗?
    airchaoz
        8
    airchaoz  
       2024-05-09 22:10:31 +08:00
    挺有意思的,我之前一直是截图钉在屏幕上的
    twig
        9
    twig  
       2024-05-10 03:27:44 +08:00
    有意思,支持。
    lerefe
        10
    lerefe  
       2024-05-10 08:38:32 +08:00
    一直有这个需求,支持
    balancircle
        11
    balancircle  
       2024-05-10 08:52:25 +08:00
    正在试用中,v2exer 有优惠吗?
    ooo4
        12
    ooo4  
       2024-05-10 09:14:53 +08:00
    能 debugger 吗,有时候需要查看各个调用栈
    gpsbird
        13
    gpsbird  
    OP
       2024-05-10 09:33:24 +08:00
    @pluvet 现目前不支持
    gpsbird
        14
    gpsbird  
    OP
       2024-05-10 09:33:53 +08:00
    @linzhe141 目前没有。
    KgM4gLtF0shViDH3
        15
    KgM4gLtF0shViDH3  
       2024-05-10 09:57:11 +08:00
    支持哪些语言
    gpsbird
        16
    gpsbird  
    OP
       2024-05-10 10:12:04 +08:00
    @bestkayle 现目前已经支持 Javascript 、typescript 、c 、c++、python 、golang 、java 等多种编程语言
    7gugu
        17
    7gugu  
       2024-05-10 11:14:06 +08:00
    帅的啊,老代码的循环依赖太复杂了,看的一头雾水
    19cm
        18
    19cm  
       2024-05-10 15:39:18 +08:00
    收费吗这个
    gpsbird
        19
    gpsbird  
    OP
       2024-05-10 15:53:06 +08:00
    @tianzi123 有两天的试用,可以体验看看适不适合
    codehz
        20
    codehz  
       2024-05-11 09:16:34 +08:00
    和这个产品很相似啊,https://territory.dev/
    gpsbird
        21
    gpsbird  
    OP
       2024-05-11 10:51:00 +08:00
    @codeh 感谢分享,确实有相似之处,但有很多不一样的地方,有兴趣可以下载 codemap 体验一下。
    xuld
        22
    xuld  
       2024-05-12 18:58:55 +08:00
    判断一个软件是不是国产软件,就是看它是不是启动就要求登陆
    forty
        23
    forty  
       2024-05-13 20:16:13 +08:00
    @xuld 真相
    pythoner
        24
    pythoner  
       2024-05-14 16:23:49 +08:00
    坐等白嫖怪出场
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1396 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 17:00 PVG 01:00 LAX 10:00 JFK 13:00
    Do have faith in what you're doing.
    ubao 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