Check Point – 2024-02-15

上个Checkpoint发布的时候, 发现WordTemplate不能用了, 想来确实已经用了很多年, 而且样式都没有变过, 也许现在用word发布博客的人少了, 也许是微软不再维护了. 无论如何, 该做出改变的时候了. 至少完全没必要再使用新浪的SAE, 于是制定了一个计划, 把新浪云上面的代码全部都搬到AWS, 要求是数据库完全迁移, 代码完全迁移, 最后能够做到, 通过点击自己在aws上的网站上的一个链接, 打开的页面和现在新浪上的一模一样.

解决方案就是使用docker container, 反正以后也不会更改, 就当时留作纪念. 但是万一要重新部署, 也能迅速搭建起来, 就像以前封装MapServer环境一样

这个过程其实比想象中困难一点, 一个是新浪上的wordpress已经很久没有更新了, 用的PHP版本还是5.5, MySQL的版本也是5.x的版本. 好在找到了能用的Linux repository, 找到了PHP版本. Apache webserver也是需要2.2的版本, 版本过高, 有些PHPfunction就不认了… 

整个过程花了一个多星期, 最终还是部署到aws上去了, 而且把代码都保留下来, 过程也写了文档.以后要是部署, 5分钟之内应该能搞定

接下去的一个星期, 老大给布置了一个任务, 看看有没有能复现staff list的工具. 于是尝试了Crystal Report, SSRS Report Builder, 甚至还尝试了MS Access中的报表功能

复现报表本身不是很困难的事情, Table of Content就很头疼, 网上找了一圈, 也没能找到能把PDF中的书签快速转换成ToC的工具, 只找到一个付费的, 要价200多刀虽然有用, 但只有Bookmark to ToC这一个用处, 花费这么些钱, 显然不划算

纠结了一下, 不如自己用Python写一个. 花了两天时间, 了解了一下市面上的module, 走了几个弯路, 尝试了PyPDF2, 发现合并PDF之后, 原本的bookmark就不见了问了ChatGPT, 绕来绕去, 就那么几句话. 最终问了Google Bard, 找到了合适的Python module, PyMuPDF, 也叫fitz. MVP一点点搭建. 最困难的是在ToC条目上画超链接图框以及长条目分行, 分完行之后, 相应的超链接土矿的高度也要变化… 

花了半个多星期, 也总算是搞定了.

这两件事教会了我, 很多看上去理所应当的事情, 比如把网站打包, 转换PDF, 其实背后有大量看不见的工作. 除非自己亲自做过, 否则最好不要觉得简单.

接下去的一个星期, 开始弄CR的东西, 重新搭建Movement逻辑, 其实前几年就想弄, 一直说这个步骤会交给别的系统完成, 得过且过, 不要花太多时间, 将就着拿前几年的代码用就行… 

前几天再看的时候, 觉得不能再将就了, 每次我们都会投入大量的人力和时间去做manual validation, 这个肯定不sustainable. 于是和老大商量了一下, 把基本框架敲定, 花了半个多星期, 把代码写出来, 跑了一下, 觉得还行. 现在就等着测试了

这几天把前几年用SQL画苹果Logo的代码翻出来看了一下, 觉得太多的hard code, 要是想画别的图, 还得重新找素材, 找几何图形的尺寸觉得最好的方式, 就是随便找一张图, 然后用SQL去解析, 然后直接生成字符画. 觉得这个想法是sustainable, 自己已经着手写代码, 准备专门新建一个GitHub repository, 把代码放上去, 然后写一下自己的思路

这个阶段, 工作上的事情多, 感觉已经很长时间没有好好休息了. 以至于连跑步都没时间去. 周末的时间, 大部分都被浪费在了洗衣服这样的琐事上. 实在浪费时间. 门口的洗衣机能用了, 以后就准备工作日去洗衣服

这个阶段, 第一次去了Diner, 第一次自己做面包, 谈不上成功, 增长一门手艺

, 周末的时间一定要用在只能再周末做的事情上.

这个阶段的任务 – 

 

  • See 139.8 Lbs.
  • Maintain daily <= 146 Lbs.
  • Take GitHub Action course
  • Take one course on Coursera 
  • Check 2 daycares for August
  • Review New York Fellow program
  • Run 11 km 2 times
  • Travel to a new place

     

下个阶段的任务 – 

 

  • See 140.6 Lbs
  • Maintain daily <= 146 Lbs.
  • Run 11 km for 2 times
  • Write articles for SQL ASCII art
  • Plan trip to Europe
  • Travel to a new place
  • Take one online course
  • Cleanup wardrobe

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *