V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
chenqh
V2EX  ›  Python

怎么感觉看代码好难呀

  •  
  •   chenqh · 2021-05-17 23:45:26 +08:00 · 3881 次点击
    这是一个创建于 1079 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在看 fail2ban,源代码 感觉好难呀,发现没有 type,看别人的代码,好痛苦,

    所以 我找了一个 golang 的 fail2ban ,crowdsec, 看了下,感觉还是很难,经常不知道这个属性是啥,哪里来的?

    例子是什么? 在看两天试试

    难道会用就行了?

    第 1 条附言  ·  2021-05-18 09:52:45 +08:00
    我想看 fail2ban 的原因就是 fail2ban 我总是不好配,所以想看下 fail2ban 的源代码,

    而 fail2ban 看不懂,然后看到 golang 有个 crowdsec, 所以就来看 crowdsec 了
    第 2 条附言  ·  2021-05-18 23:16:22 +08:00
    有人指点下 fail2ban 的代码改如何看吗?或者 crowdsec?
    12 条回复    2021-05-19 21:19:48 +08:00
    kilasuelika
        1
    kilasuelika  
       2021-05-18 01:15:48 +08:00 via Android   ❤️ 9
    看看代码,主要就是学习
    1. 架构。
    2. 编程技巧和风格。
    3. 解决问题的思路。
    至于用的什么类型,其实都是次要的。可以首先思考一下,假如自己来做,大概是什么样子。假如毫无头绪,那就不应该看代码,而中去学习一些理论方面的知识。
    自己有了思路,再去看别人的,很快就会有感觉了。再通过比较来判断别人的代码有没有可以学习的地方。
    总的来说,是先了解自己,再了解他人。
    IgniteWhite
        2
    IgniteWhite  
       2021-05-18 04:12:53 +08:00
    对于找属性这个问题,有 API 文档就会很方便……否则就要配 LSP,结合一些插件实现 go to definition 。肉眼看的话太刺激了
    fiypig
        3
    fiypig  
       2021-05-18 06:20:08 +08:00 via iPhone
    go 还好,无非就 main 延伸下去,一般不大的项目,一天就能熟悉个大概
    araraloren
        4
    araraloren  
       2021-05-18 09:08:49 +08:00
    没有好的工具能用,python 大项目看起来就是一坨。。
    JerryCha
        5
    JerryCha  
       2021-05-18 09:14:33 +08:00
    这就是动态语言
    securityCoding
        6
    securityCoding  
       2021-05-18 09:48:40 +08:00
    带着问题看代码 ,把思路用文字或者图描述出来 , 漫无目的的看只是浪费时间
    chenqh
        7
    chenqh  
    OP
       2021-05-18 09:49:59 +08:00
    @securityCoding 我就是想看看他是怎么实现的,但是看了好久,就是没有看明白,哎
    RockShake
        8
    RockShake  
       2021-05-18 10:40:55 +08:00
    动态语言要看设计思路,光看代码除非组织的非常有条理,不然就是一团乱麻
    justin2018
        9
    justin2018  
       2021-05-18 11:03:25 +08:00
    一行一行的看 我都知道是啥意思 但是整体合在一起是 干嘛的 我就迷糊了 o(╥﹏╥)o 😁
    chenqh
        10
    chenqh  
    OP
       2021-05-18 11:38:19 +08:00
    @RockShake fail2ban 只是要 config parser 看的好痛苦,ini 用的不多
    abersheeran
        11
    abersheeran  
       2021-05-18 12:48:02 +08:00
    不是所有开源项目的代码质量都不错,看不懂有可能是对方的问题。
    leven87
        12
    leven87  
       2021-05-19 21:19:48 +08:00
    可以结合着网上一些解析看,站在巨人肩膀才能走的更远。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   930 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 19:12 · PVG 03:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.