琢磨“末永”这事儿
最近一直在琢磨“末永”这两个字,不是说人名或者啥专有名词,就是字面意思,想搞点能留得久、用得长的东西。你看现在啥都快,东西坏了就扔,软件更新几次就卡,没啥玩意儿能真“末永”下去。
所以我就动了心思,想自己动手做个小玩意儿,目标就是简单、稳定、能用很久。一开始想得挺美,觉得整个啥家庭数字档案库,把老照片、家书、视频啥的都存进去,弄个简单的界面,家里老人小孩都能用,这不就挺“末永”的嘛
第一步:瞎琢磨
我先是在纸上画,想着要啥功能。无非就是上传、分类、查看、简单搜索。越想越多,还想着加人脸识别、自动打标签……打住打住,差点又把自己绕进去。搞那么复杂,过两年技术一变,指不定又得推倒重来,还谈啥“末永”?不行,得砍功能,砍到最根上。
第二步:选家伙事儿
选技术栈也头疼。一开始看了几个流行的框架,花里胡哨的,看着就感觉活不长。后来一咬牙,干脆,就用最土的办法。后端就搞个最基础的脚本语言,能处理文件上传下载就行,数据库也选了个轻量级的,甚至想过干脆别用数据库,直接文件系统存得了,元数据搞个文本文件或者json记一下。前端更简单,纯HTML加一点点CSS,JavaScript尽量少用,或者不用。目标就是,这玩意儿丢到任何一个能跑基本网页服务器的地方就能活。
第三步:动手干活
说干就干。找了个周末,先把架子搭起来。弄了个简单的上传表单,后端接收文件,存到指定目录。这步还算顺利。然后是显示,读取目录下的文件,生成个列表。麻烦来了,图片还好说,视频、音频咋整?直接放链接?浏览器能不能播还是个问题。得,又开始研究各种文件格式的兼容性。搞了半天,决定还是先只管图片和文档,视频啥的以后再说。
- 搭了个超级简单的服务器环境。
- 写了个上传文件的脚本。
- 写了个读取文件列表的脚本。
- 搓了个极其简陋的HTML页面来显示。
中间的磕磕绊绊
中间遇到不少傻问题。比如文件名中文乱码,权限设置不对导致文件读不出来,上传大文件超时等等。每次碰到问题,就上网搜,或者自己瞎试。有时候一个简单的问题能卡我半天,挺烦躁的。但转念一想,我这也不是要赶项目,慢就慢点,搞明白了,下次就不容易出错了,这也算是为“末永”打基础。
现在的状态
现在这东西,简陋得不行,界面丑得掉渣。但它确实能用。能上传照片和文档,能按文件夹分类,能查看。没啥花哨功能,但跑起来资源占用极低,理论上讲,只要有个基础的服务器环境,就能一直跑下去。是不是真能“末永”,还不好说,但至少,我在朝着这个方向使劲儿。感觉这种踏踏实实,一步一个脚印做点简单东西的过程,本身也挺有“末永”的味道。
还没有评论,来说两句吧...