V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sciooga
V2EX  ›  程序员

有没有会 Python 或 JavaScript 的同学最近比较有时间的?

  •  
  •   sciooga ·
    sciooga · 2017-12-26 12:30:16 +08:00 · 5845 次点击
    这是一个创建于 2530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    早两年做了两个和 V2EX 相关的小东西,一个叫 V2EX Plus 的扩展,一个叫 vDaily 的爬虫。

    两个项目多多少都有一些用户一直在使用,扩展在 Chrome 的统计有 2600+,vDaily 订阅、偶尔看看的用户也有不少。

    随着 V2EX 用户越来越多,扩展收到的需求也越来越多,有挺多不错的建议我也希望能给扩展加进去,当然这两年 V2EX 也有挺多更新的导致扩展的一些功能可能已经不能正常使用了,所以偶尔需要更新更新代码,而 vDaily 遇到的问题大体相同,以前没有验证码的时候,几乎是全自动的爬取,自动输出各种数据、页面、RSS,但是自从加入了登录验证码后,这一切都失灵了,而且如果页面布局有改动的话,爬虫的代码也需要有所调整。

    现在精力越来越不足以维护这两个项目了,一个是早期刚学开发,代码质量不高,有些修改相当于重构,另一个是自己身上的杂事越来越多,空余的时间就想躺尸沙发...

    所以希望能有时间充裕的同学给搭把手加入到这两个项目的维护中,两个项目都是非盈利的,扩展是开源的,vDaily 代码写得不好一直没好意思开源,如果这次我们能把它修改得比较漂亮,改完了也可以开源。

    两个项目的技术栈比较简单,扩展是 jQuery(js),vDaily 是 Django(pythonn)。

    如果有同学感兴趣,可以加我的 tg: sciooga,谢谢大家。

    同样也感谢很多给扩展、vDaily 提供过帮助的朋友。

    第 1 条附言  ·  2017-12-26 20:40:53 +08:00
    其实缩进是 2 个空格还是 4 个空格并没有什么重要的,前端流行 2 空格,我喜欢用 4 个空格,一个是因为 Python 习惯了,另一个是层级更清晰,而且我用的显示器是 21:9 的没觉得显示上有什么问题,所以这个就跳过了吧。

    eslint 里面写了 es6 而没有用是因为 eslint 都是最近才加入的...
    第 2 条附言  ·  2017-12-27 22:40:19 +08:00
    已经有好几位小伙伴联系我了,目前看来开发力已经足够~ 谢谢大家了。
    43 条回复    2017-12-28 09:11:45 +08:00
    Kilerd
        1
    Kilerd  
       2017-12-26 13:25:05 +08:00
    不好意思啊,你的 V2EX PLUS 的代码看了下都看不下去了。

    eslint 里面写了 es6,可是你却没用。

    4 空格做缩进。

    各种难受。
    Torpedo
        2
    Torpedo  
       2017-12-26 14:40:14 +08:00 via Android
    可以不用 jquery 吗
    i730
        3
    i730  
       2017-12-26 17:43:18 +08:00 via Android   ❤️ 6
    @Kilerd 我也 4 格没毛病
    misaka19000
        4
    misaka19000  
       2017-12-26 17:44:46 +08:00   ❤️ 2
    @Kilerd #1 4 空格才比较符合正常的审美吧
    sciooga
        5
    sciooga  
    OP
       2017-12-26 17:47:45 +08:00
    @Kilerd #1 哈哈,各种吐槽都是接受的,因为这个是刚学 js 时候的练手项目,所以代码质量确实差;不过写 web 我一直是用 4 个空格做缩进。
    sciooga
        6
    sciooga  
    OP
       2017-12-26 17:48:24 +08:00
    @Torpedo #2 可以的,整个项目能重构一遍都行,但是需要的时间会更多
    qsnow6
        7
    qsnow6  
       2017-12-26 17:52:58 +08:00
    cominghome
        8
    cominghome  
       2017-12-26 18:02:23 +08:00
    能先看看源码吗
    我倒是在找 python 的项目练手(不嫌弃菜的话)
    另外,vdaily 确实打不开
    sciooga
        9
    sciooga  
    OP
       2017-12-26 18:07:46 +08:00
    @cominghome #8
    @qsnow6 #7

    现在正在解决打不开的问题,因为这段时间爬虫没登录上,所以没有数据导致无法打开。源码可以加我 tg 我加你们进代码仓库
    robinlovemaggie
        10
    robinlovemaggie  
       2017-12-26 18:12:28 +08:00
    @i730 4 格都是 python 惹的祸吗?
    qq976739120
        11
    qq976739120  
       2017-12-26 18:44:14 +08:00
    有别的联系方式吗...
    sciooga
        12
    sciooga  
    OP
       2017-12-26 18:45:19 +08:00
    @qq976739120 #11 可以通过邮件,我的博客内有
    WittBulter
        13
    WittBulter  
       2017-12-26 18:59:02 +08:00
    这个代码写的...
    推荐一个 chrome 扩展项目,你可以参考这个设计重构一下。我前几天写的摸摸汪 https://github.com/DhyanaChina/touch-dog
    i730
        14
    i730  
       2017-12-26 19:03:48 +08:00 via Android
    wengjin456123
        15
    wengjin456123  
       2017-12-26 19:27:41 +08:00 via Android
    @Kilerd 4 空格怎么了?
    tlday
        16
    tlday  
       2017-12-26 20:26:06 +08:00 via Android   ❤️ 1
    我以前也用 4 空格,后来觉得 4 空格太长了,缩进级数多的时候很浪费屏幕空间。就改成 2 空格了。js 无所谓了其实,看个人喜好。反正大家最后都会压缩甚至编译的。
    grfgryeeryhret
        17
    grfgryeeryhret  
       2017-12-26 20:35:24 +08:00   ❤️ 2
    @Kilerd 你那么牛何不见你写个来?只会在这打击别人,很好奇你这种情商的人是怎么活下去的,你们老板也是个瞎子吧?你这种人如果能娶到好老婆,那老天爷就真眼瞎了。呵呵。
    grfgryeeryhret
        18
    grfgryeeryhret  
       2017-12-26 20:36:39 +08:00
    @Kilerd 这种没情商的人,直接屏蔽了,看着恶心。渣滓。
    okletswin
        19
    okletswin  
       2017-12-26 20:37:48 +08:00
    1 楼没看过官方模块吗,都是 4 空格
    TanLian
        20
    TanLian  
       2017-12-26 20:41:45 +08:00
    Python 推荐就是 4 个空格做缩进啊,用 tab 键反而不好
    enginex
        21
    enginex  
       2017-12-26 21:31:32 +08:00
    前端新手,没做过 chrome 扩展,想加入可以吗?(已发 tg )
    Mavious
        22
    Mavious  
       2017-12-26 21:51:49 +08:00 via iPhone
    非程序猿+纯用户弱弱的表示一直在看周报,大概 11 月后周报废了…我还以为作者弃疗了…
    周报很好看。周周必看。无论如何,谢谢楼主。
    Creabine
        23
    Creabine  
       2017-12-26 22:34:40 +08:00
    同求其他联系方式。。。另外博客打不开。。挂了 vpn 的
    Creabine
        24
    Creabine  
       2017-12-26 22:44:30 +08:00
    装了楼主的扩展感觉确实很不错,之前还想弄一个自动签到的扩展,原来你的已经有这个功能了。快来个其他的联系方式,想参与~~~
    mingyun
        25
    mingyun  
       2017-12-26 23:09:22 +08:00
    https://vdaily.iu.vc/#/date/2017/12/25 刷不出数据,提示 对不起,您的地址有误
    sciooga
        26
    sciooga  
    OP
       2017-12-26 23:31:12 +08:00
    @enginex #21 tg 似乎没收到,您可以给我 用户名 @gmail.com 发一封邮件,我给你我的微信号
    @Creabine #24 那就邮箱联系吧,我这里倒是能打开自己的博客
    sciooga
        27
    sciooga  
    OP
       2017-12-26 23:31:46 +08:00
    @mingyun #25 是的这段时间爬虫无法自动登录后,人工又没时间经常维护,所以导致没数据了... 没数据就是这样的提示
    fish267
        28
    fish267  
       2017-12-26 23:35:53 +08:00
    Python 的部分我比较感兴趣. JS 功底比较若
    sheephe
        29
    sheephe  
       2017-12-27 00:40:11 +08:00 via iPhone
    @Kilerd 空 4 格惹你了??
    Universe
        30
    Universe  
       2017-12-27 07:31:25 +08:00 via Android
    一年没写 js 了,不知道还搞不搞的定,py 一直都在写,菜鸡的我还是先看看代码吧
    im67
        31
    im67  
       2017-12-27 09:02:58 +08:00
    怕自己太菜弄不来,能否先分享代码到 github 先看着先?
    Creabine
        32
    Creabine  
       2017-12-27 10:09:12 +08:00
    @sciooga 邮件你啦
    enginex
        33
    enginex  
       2017-12-27 12:28:02 +08:00
    @sciooga 已发 mail
    sciooga
        34
    sciooga  
    OP
       2017-12-27 12:44:51 +08:00
    @Universe #30
    @im67 #31

    扩展的源码是开源的,vDaily 的源码放在 GitHub 的私有仓库,请发你们的 GitHub 用户名到我的邮箱,我拉你们进来。
    sciooga
        35
    sciooga  
    OP
       2017-12-27 13:04:50 +08:00
    @qsnow6 #7
    @mingyun #25

    vDaily 已经恢复
    lixiangzaizheli
        36
    lixiangzaizheli  
       2017-12-27 13:56:44 +08:00
    想学习可以插一脚吗
    im67
        37
    im67  
       2017-12-27 14:16:41 +08:00
    @sciooga github 上已经 follow 你了 Ms67
    sciooga
        38
    sciooga  
    OP
       2017-12-27 14:21:14 +08:00
    @im67 #37 我已经向你发出邀请,登录 GitHub 即可看到,如果方便的话,还是联系下邮箱,我给你我的微信号沟通起来轻松些
    sciooga
        39
    sciooga  
    OP
       2017-12-27 14:21:25 +08:00
    @lixiangzaizheli #36 同样欢迎的
    im67
        40
    im67  
       2017-12-27 14:34:29 +08:00
    @sciooga NjQxNzAwNDg2QHFxLmNvbQ== base64
    Kilerd
        41
    Kilerd  
       2017-12-27 15:47:14 +08:00
    2、4 空格的选择,第一要看语言吧,起码跟着语言的比较热门的标准来吧?

    eslint javascript standard https://github.com/standard/eslint-config-standard/blob/master/eslintrc.json#L52
    eslint airbnb https://github.com/airbnb/javascript#whitespace
    eslint google https://github.com/google/eslint-config-google/blob/master/index.js#L54

    无论你挑哪一个好一点的标准,都是推荐用 2 spaces。
    这也能喷我? 那我要笑贵公司闭门造车。

    哪怕你现在用了 async await 减少回调和 Promise 的使用,层级降低了,还是一如既往的推荐用 2 spaces

    如果你 Python 用了 3 spaces, golang 用了 spaces 而不是 tab, 我一样会讲出来,这有什么问题?



    -----

    现在都 8102 年了,写 JavaScript 代码,而且是开源代码,一起合作的。 不用 ES6 写,多少坑,你心里没点 B 数?
    说不会的,先去刷一刷 js 的面试大全。



    -----

    我在 1L 说的内容有啥问题吗? 可笑。
    Kilerd
        42
    Kilerd  
       2017-12-27 15:49:01 +08:00
    一言不合就说出“你牛你写一个出来”的人才是情商有问题吧?

    如果楼主你发帖出来,不接受批评,那么我实名制向你道歉!
    viazure
        43
    viazure  
       2017-12-28 09:11:45 +08:00   ❤️ 1
    vDaily 终于恢复了,每天登录 V 站的入口就是 vDaily
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2813 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:56 · PVG 11:56 · LAX 19:56 · JFK 22:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.