周日发了篇文章,提到花了两周多时间开发了ListAnyThing书签网站,昨天又给删了,通过RSS订阅的朋友大概还是看到了。

整个开发过程非常投入,经常搞到凌晨,最晚的时候到了早上四五点。

这是我第一次开发网站,其实也不是从零开始,而是用watchlist 项目魔改的,根据我的需求调整了业务表,完善了注册登录相关流程,包括找回密码、确认邮件、重置密码、邀请注册等等。

毕竟没有经验,代码中也只能改改业务逻辑,只知其然,不知其所以为然。经常碰到一个小问题就卡我几个小时,比如下面这两个让我印象极其深刻,因为都是深夜开始一直折腾到凌晨:

  • 邀请码表生成者和使用者都要关联用户表,需要显式的声明外键,折腾了几个小时,最后竟然只是把引号位置调整下就解决了。虽然解决了,但其实我也不知道为什么是这样。
  • 本地全部跑通了部署到服务器,结果服务器带不动,还连累本博客也打不开。以为是uwsgi和nginx超时、线程数之类的配置问题,改了半天也解决不了。最后在阿里云售后工程师指导下用top命令看了后台,原来是mysql占用内在太多导致的,调整mysql的配置文件有所缓解,但无法彻底解决,最后暴力的将服务器配置从1G内存升级到2G内在解决。(其实我有切换到sqlite数据库,但忘了程度切换了,但mysql服务并没有关闭,完全没往这方面想)

全身心投入两个星期,解决了各种问题,最后看到网站上线,真的满满的成就感。

但随之而来的却是,为什么要做这些呢,有啥意义。

我只是要一个支持RSS的书签网站而已,且不说各种免费的服务,即便追求数据控制权,要自己搭建,也有很多开源方案,比如Shaarli,昨天午休不到一个小时就搭建了一个。删除周日的博文也是觉得 ListAnyThing 没必要折腾了,用 Shaarli 挺好。【现在要考虑是,服务器续费时,怎么降级到1G内存版】

即便开发ListAnyThing,如果只支持单用户,一开始就用sqlite,也不会有上面那两个折腾到凌晨的问题。

编程是件很奇妙的工作,很容易沉浸在解决技术问题、写出漂亮代码以及过度优化的满足感当中,而忘了最初要解决的那个问题。

对工具的追求也是如此。

这两周没有看书、没有和朋友联系,没有任何有意义的输入和输出。

类似的状态时有发生,需要不断的提醒自己,回到需求本身。

标签: Flask, 折腾, 编程

已有 27 条评论

  1. 现在我也折腾不动了。

    1. 新开的her blue不错,啥时候开始营业😎

      1. 我那岛国的服务器的网速太差了,网站里的照片和视频巨卡无比,体验不佳,现在还没有心情去经营起来。

        1. 图片视频这些还得cdn,一般的vps扛不住。

  2. 我已经躺平大半年了,浪费了半年了。2333

    1. 我也想躺平😎

  3. Herrisen Herrisen

    好奇您是技术出身么,感觉捣鼓了好多东西,无意间发现了您的博客,也订阅了您的RSS,期待您的持续更新。

    1. 想做技术的产品,哈哈。

      1. 曾经也是一个想做技术的测试、、、

        1. 哈哈,每个人都有个技术梦

  4. 说明你依然年轻,还能折腾😎

    1. 折腾不动了😂

  5. 就像是有人喜欢折腾手机,有人喜欢折腾数码。过程开心就好。生活就是不断折腾~~ 😎

    1. 也爱折腾手机和数码😂

  6. 你这两星期,是我的日常了 :-D

    1. beancount-gs这个项目非常赞。

  7. 理性和感性总是在打架,一些东西做了就有意义。

    1. 哈哈,是啊,总是纠结,其实就该行动。

      1. 对了,看到你在折腾 rss,我之前也断断续续在折腾,做了一个 Android RSS软件,有兴趣可以一起交流下 🤓http://d.maps9.com/gulz

        1. 哈哈,有看到,想试用来着,我是ios😂啥时候整个web版,比较通用。

          1. 肝不动了,😂 我主要专注于 Android 平台…

  8. 有啥想法就去实现,实现后虽然觉得我用,但过程是享受的

    1. 过程是享受,贼有成就感,就是事后用不上。

  9. 和我一样一样的,折腾太多用一阵就扔了的东西了。

    1. 能用一阵子还不错,我这都没用~

  10. 过程中如何不偏离目标最重要。人生也如此,走着走着就忘了出发的初心,很容易沉浸在过程中偏航,越走越远。

    1. 日常做事尚且如此,人生更容易偏航了。所以,有时有个领航的人,还挺重要。

添加新评论