Build A Web API Service Using Flask

The Python Flask package can be used to build web applications. Web API is a kind of web application. Simply put, web APIs are built for other applications to query info from the web server.

Conversion between base64 and OpenCV or PIL Image

When we are building web services using Python, we often send or receive images in base64 encoded format. However, when we are doing image processing tasks, we need to use PIL or OpenCV. In this post, I will share how to convert between OpenCV or PIL image and base64 encoded image.

腾讯云对象存储博客图床开启 CDN 加速

之前记录过把博客的图床从七牛迁移到了腾讯云对象存储,刚开始用觉得花费不算很贵,一个月不超过 10 元。直到有一次发了一篇关于机械键盘的文章,放了两张没有经过压缩的图片,由于访问人数稍微过大,几天时间就消耗了将近 40 元的流量费用。当时也在 V2ex 发了帖子,有人建议套个 CDN,因为 CDN 的流量相对于对象存储的流量更便宜,由于当时对 CDN 怎么使用不了解,以为还要自己再买一个域名,所以就没有深入了解下去。最近,趁着有时间,研究了一下博客的图床怎么使用 CDN,才发现原来设置很简单,也不需要购买域名。本文主要分享腾讯云对象存储开启 CDN 的方法。

Search and Replace in Multiple Files in Vim/Neovim

In Sublime-Text and other editors, we can press Ctrl-Shift-F to invoke the search and replace UI. We can also accomplish this task easily in Vim or Neovim with the builtin features. Here is how. There are two steps involved in this task. The first step is to find the files containing the search pattern under the current project or directory. The second step is to perform replacement for each file found in 1st step.

解决 Matplotlib 使用中文乱码问题

注:这是一篇旧文的中文翻译版本。

前不久,我在使用 Matplotlib 画图的时候,发现一些 Unicode 字符(例如,汉字) 无法正常显示:在生成的图片中,汉字是乱码的,显示为一个方框。经过大量的查找和阅读,我终于明白了如何在使用 Matplotlib 时,正确渲染 Unicode 字符1

疫情时期的食物

新型冠状病毒疫情已经持续了差不多一个月,一切还没有恢复正常,3 号从家里回到深圳,正是疫情严重的时刻,大家都如临大敌。住处附近的餐馆都关了门,想在外面吃饭也不行了。为了减少外出,降低感染的风险,于是尽量从网上买菜。疫情之前,已经开始用叮咚买菜朴朴超市,不过用的频率不高,疫情来了,更依赖这些在线服务,感谢这些疫情期间仍然开张的在线服务和送菜的小哥们。

Vim 和 Neovim 的前世今生

引子

从开始完全使用 Neovim 进行日常代码开发文档编写到现在,已经过去了大约一年半的时间,一年半以前,我对 Vim 的了解还处在非常初级的阶段,经过长时间的使用与学习,已经达到了熟练使用的程度。当然,Vim 的知识过于庞大,即便我已经使用了一年半的时间,还有很多 Vim/Neovim 的特性或者知识仍然有待了解与发掘。

在使用 Neovim 的过程中,我对 Neovim 和 Vim 的历史以及它们之间的恩怨情仇也产生了兴趣,散布在互联网上各处的博客、视频以及论坛讨论让我对过去的历史有了一定了解。

我的 2019 阅读清单

2019 年年末的这三个月过得很快,最近一个月都在紧张忙碌中度过,以至于错过了年末的时间,没有写一篇 2019 年的阅读总结。

Vim/Nvim Number Arithmetic in Substitution

In this post, I want to share how to do number arithmetic quickly and get what you want in specified format. More specifically, the topic is:

How do we add, subtract, multiply or divide a value to each number in a range?