美文网首页
书到用时方恨少

书到用时方恨少

作者: 9bc600670843 | 来源:发表于2018-04-21 17:44 被阅读12次

    最近公司,需要做一个在 win7 或 win10上面跑的小程序

    功能很简单:

    1. 跟踪某个文件夹(及其子文件)的变化,如果生成了新的文件,则自动把这些新生成的文件自动上传到某个 FTP 服务器,进行所谓的增量备份

    2. 跟踪文件夹中,会产生2中不同类型的文件。

      • Type A 就是标准的文本文件,用记事本打开后能够直接看到其中的内容,包括用户姓名,出生年月日等信息,只不过换了个后缀,不用 .txt 作为后缀名;
      • Type B 是个不知道什么格式的文件,也不知道用什么软件打开,但这个无所谓,不需要打开读取其中的内容。直接用 winhex 之类的软件打开后,发现在文件的固定位置(比如 m--n byte)是 type A 的文件名。
      姓名[张三] >> 12345.typeA ------ 234792864978.typeB << 文件名[12345]
      

      希望开发一个界面,用户输入姓名[张三],系统直接显示和其匹配的 12345.typeA 文件以及234792864978.typeB文件。然后用户可以一键选定,并上传到特定的服务器。

    这个时候,才发现书到用时方恨少了。

    由于公司不是做 IT 的,同事找了几个人报价,人家报价后,吓得我们脸都白了

    就这破软件,动不动报价就上万,这小软件开发起来太 tmd 贵了

    我自己呢,可以说是一个纯小白。编程基本靠吹,开发基本靠嘴

    当时同事和我沟通时,我(以我这种极度不专业的知识)认为这都不是什么太复杂的开发任务。

    我的想法如下:

    • 任务1:定时监控文件夹任务,只要编一个python脚本(也许 cmd 的 bat 文件都可以),定时执行,比如每5分钟后台执行一次,只要有新文件,就上传进行备份。

    • 任务2:弄一个数据库,sqlite,或者 mysql,用 python 读取每个 typeA 文件内的用户名等信息,把用户名和 typeA 文件的文件名信息写入数据库。同时,读取 typeB 文件的固定字节位,获取 typeA 文件的文件名,再把 typeB 文件的文件名插入到数据库中。

    • 整个数据库的最简单表格式为

      user_name typeA-file typeB-file
      张三 c:\new\123.typeA c:\new\12345678.typeB
      李四 c:\new\111.typeA c:\new\87654321.typeB

      用户查询「张三」用户名,直接显示 typeA 和 typeB 文件的路径,让后用户可以勾选(有可能有多个匹配)需要的文件,然后点击上传按钮,直接把文件丢到某个远程 FTP 服务器的路径下。

    问题

    关键,老子不会 coding 啊!

    我 tmd 的 python 水平仅限于 if/else 啊!

    我 tmd 不知道怎么让脚本5分钟跑一次啊!

    我 tmd 不知道怎么把数据插入数据库啊!

    界面呈现的 GUI 不会设计啊!

    用网页来呈现查询界面的话,不会写 HTML/CSS/Javascript 啊!

    解决方法

    这个软件比较紧急,我自己白天也有工作要做,所以估计还是会去找外包开发

    但从这件事情,发现,不管是李笑来,还是其他人说的「人人都需要会编程」的确是很有道理的

    掌握了这种技能,虽然不知道什么时候能用得上,但突然有一天,说不定就能派上用场了

    计划

    每天有意识地抽出点时间学习 Python

    有意识地找一些小项目练练手

    果然是书到用时方恨少啊!!

    能接这个活儿的兄弟姐妹请联系我,简书消息,同时欢迎wechat勾搭:397174562

    相关文章

      网友评论

          本文标题:书到用时方恨少

          本文链接:https://www.haomeiwen.com/subject/qdxflftx.html