2021
语雀的排版有点抽风了,公式比正文字体大两个号。可以在 Chrome 上安装 “User Javascript and CSS” 这个插件,修改语雀自带的 CSS。
最近发现我使用的 ohttps 证书在浏览器上不被信任了,基于面向 Google 的调试方法,发现是因为没有使用“中间证书”。
1 问题描述
JSON 格式的数据在和服务器通信过程中很常见,用 Python 处理我们可以用 json
库来读取,将其转化成一个字典。不过字典访问语法太繁琐了,我们需要将其转化一般对象,然后用访问类属性的方法去访问 Key-Value 对。直接硬写的非常繁琐,我们需要显式地讲类定义出来,然后一个个读取属性然后完成复制。我们需要一个更加符合 DRY (Dont Repeat Yourself) 原则的方法。
之前没学过运筹学,最近又要用,因此找了一些”也许相关的论文“读读看。这里介绍的是一片 Chemical Engineering Research and Design 期刊上的文章 New model for large scale chemical industrial layout optimization。这篇文章研究的是化工厂环境中的布局问题,其中涉及了大规模管线布置的问题,符合我未来工作的需要。
Python 和 Bash 是很方便的便携命令行工具的语言。在实现命令行工具时,为了保障工具的灵活性,我们希望很多参数可以通过命令行来设置。这篇文章我们整理一下 Python 和 Bash 脚本编写过程中命令行参数的处理方法。
本博客采用了 Disqus 的评论系统,然而遗憾评论数非常少,所以每次都直接载入评论模块感觉会浪费带宽和流量。所以我希望实现 Lazy Load 方式载入评论,即只要用户点击一个按钮之后才会显示评论模块。
最近 Unraid 出现了一个问题。明明一个 Docker 应用已经有了新版本,但是在 Unraid 的 Docker 页面使用 “Check for updates” 按钮却无法找到新版本。在网上搜索这个问题,大部分是在讨论是 Unraid 在检查更新的时候会显示新版本 “Not avaiable”,我这里却是每个应用都是 “Up to date” 状态。鉴于网上找不到合适的方法解决这个问题,我们可以通过命令行来手动更新。
之前我在 Hexo + Mathjax: 公式离线渲染 介绍了在服务器端,也就是 Hexo 端渲染时就将 Mathjax 公式渲染成 Html 的方法。不过随着文章数量的增加,Hexo 渲染时会出现并发渲染公式的页面太多导致服务器内存溢出的问题(我用一个小虚拟机来做服务器博客后端,内存只有 2 GB)。因此有必要控制公式渲染的并发数。另一方面,公式渲染时纯 CPU 计算过程,不涉及 IO,因此使用异步函数加速意义也不太大。因此我们的核心思想是把之前实现的异步渲染版本换成同步渲染。
这里说的 Scroll-Then-Fixed 是指在网页中有一些元素开始时可以跟随内容滚动,而待滚动到特定位置之后这些元素的位置保持不动,不会跟着内容滚动到看不见的区域。