




















最近,开始做起了网站,无意中也点亮了一些技能树。第一次把「学了啥」和「做了啥」两个主题捆绑在一起,主要原因当然是,这次开发网站,是边学边做的:学到技能立马就用。
有一个小团队进行开发,既然不是一个人,便有了版本管理的需求。我们经历了一开始手工进行脚本控制,整个开发的工作流程做下来实在难受。因为:
总不能够一直用这么「朴素」的方法,要用就用正经的 Git 做版本管理,把专业的事情交给专业的工具。
不过,由于不能够使用 Gitee 或者 Github 等公网方案,我们只能够自建了。而搭一套 Gitlab 环境,只能够在 Linux 环境中。手上只有 Mac 或者 Windows 机器,于是万里之行第一步,要搜索虚拟机搭建的方案。结果发现了 Docker
A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. —— 摘自 docker 官网
Docker 的大名如雷贯耳,苦于一直没有机会深入了解,刚好趁此机会学习一下。用它来搭个虚拟环境,再在虚拟环境上部署一套 Gitlab 。

( Mac 操作系统)下载并且安装 Docker 之后,又发现启动不了 Gitlab 镜像,结果又是一通找。几番查找解决方案,终于在清华计算动力学研究室的网站上看到了小白教程,并最终跑起来了。实名表扬清华的同学们,写起入门教程来通俗易懂。最终是跑起来了。

部署完成 Gitlab 之后,就要开始用起来了对吧,结果发现大家都不会用 Git
在请教同事之后,再将网络上的教程简单看一遍,发现 Git 其实并不神秘。最少动作的 Git 版本管理可以用这样一张图来概括。

前面的工作让团队终于进入「团队开发」的流程。我们实际中使用 Web2py ,它算是一种可以快速开发(短平快?)网站应用的框架,自带开发工具,兼容python2和python3,可以说是很「接地气」了。它遵循 MVC 开发模式:
而在实际开发中,需要明确将 MVC 三个部分分开。当然了,这其中遇到了一些技术难点,Web2py 官方文档不会明说,只能够自己去找解决方法。
Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python (version 3 and 2.7). —— 摘自 Web2py 官网
为了快速开发,我们选择了最简单的 SQLite 作为后台数据库。但开发中其中一项要求——天数只涉及工作日,不能够是简单的自然日计算——看似简单明了,实际有两个方面的隐含要求:
前者的解决方案倒是很快就找到了,直接使用 Python 的 chinesecalendar就行,作者很贴心地将疫情期间的假期延长,也考虑在内了。
后者,则采用 SQLite 的自定义函数方案,让它跟 Python 的函数结合起来。
图表显示则用百度开源的 Echarts 方案,当然了,后期还有一些方面需要加强或者完善的:
其它相关链接🔗:
最近接触前端比较多一些,看到这个网页还挺惊讶。这种有许多动态图案的可爱风格,很讨喜。当然了,字体也好看。
如果,忘记 Mac 的管理员密码,其实问题也不大,新建一个有管理员权限的就好了。
VS Code 的思路其实跟 Chrome 浏览器很像,都是构建开放平台,用开发者的各种组件实现各式各样的功能。已入坑!
Eason的歌,歌词真好~
女孩儿要保护好自己,微小的举动都能打击这类犯罪行为
这是文刀的新播客节目,很符合少数派的风格。希望有生之年能见到 Checked 复播的那一天!
花总的这部纪录片,就像在说「人生很短,去拥抱变化,不要害怕失控」。经济学的知识不一定是上课能够学到,实际做事中也能耳濡目染,就像管理。
没想到苹果的服务类利润,几乎是iPhone一半了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。