YUHAO 的博客

流光飞舞

用七牛云备份博客记录

经过多方尝试后,我决定不使用任何插件,而是用脚本来自己备份博客数据到七牛云。具体方法:

  1. 用 mysqldump 导出整个数据库;
  2. 拷贝站点文件到备份目录下;
  3. 用 tar 归档上述文件;
  4. 用七牛提供的 shell 工具,将备份文件上传到自己的空间。

为 JetBrains 系列 IDE 设置背景图片

IDE
为 JetBrains 系列 IDE 设置背景图片

2017-12-04 更新:

在最新的 JetBrains 2017.3 系列中已经开放了背景图设置功能,因此本文的内容部分过时了。如果读者使用最新版 IDE 的话,请参考 最新文章: JetBrains 系列 IDE 开放了背景图设置选项,使用更简便的方法设置背景。

=========================================================

为 JetBrains 系列的 IDE 设置背景图片有两种途径:

  • 通过第三方插件;
  • 通过 IDE 自身提供的功能。

其中第一种(插件方式)已经存在很长时间,第二种(IDE)则隐藏的很深,通常很难发现,我也是最近才知道有这个方法,不知道 JetBrains 官方是怎么考虑的?

Nuget 批量删除工具

C#

Nuget Unlist app

由于代码调整原因,我需要将以前发布在 nuget 上的一些包进行清理。Nuget 并不支持对包进行物理删除,这可以理解,万一有人还在继续引用呢。但是 Unlist 这个操作就有点不人道了,那么多历史版本,要逐个在控制面板里操作,还要经过好几个页面跳转,那么多版本要点击到什么时候啊?

用面向对象方法组织 Flask 应用程序 (一)

OOP
Web

Flask

Flask 是著名的 Python Web 微框架,而 《Flask Web 开发——基于 Python 的 Web 应用开发实战》(OReilly出版社出品,以一只大狗作为封面,所以也有人戏称“狗书”)则是这一框架的经典书籍。特别是该书的第七章,描述如何将网站划分为多个模块,很多 Flask 网站都是参照该例子的形式进行规划的。

我的 个人主页 也用了 Flask 框架来开发,网站结构在很大程度上参考了该书的示例。但在开发过程中,我也感觉到该方式也有一些不够合理的地方,主要表现在:

浏览器是更强大的IDE

虽然我很多时间都在做和 Web 网站相关的开发工作,但很少有机会从另一个角度去看待这件领域。直到有一天,我和设计师沟通需求时,看着他在浏览器里打开开发工具,直接修改线上的网页样式,然后观察效果,这样反复几次,最后效果满意了,再把完成的样式复制到自己的设计稿里。

那一刻我被深深触动了。尽管从技术上说这并不是多么稀奇的事情,甚至我自己也做过好多次类似的事情,但是从旁观者的视角,却让我意识到自己过去一直不太注重的一个事实:浏览器实际上是一个非常强大的IDE,甚至比某些人喜欢挂在嘴边的“宇宙最强”,在某些方面更加强大。

Linux Mint 安装中文后菜单字体变成楷体的解决办法

更新(2017年7月4日):最新发布的 Linux Mint 18.2 (Sonya)已经有所改进,设置字体会正确应用到菜单,不再需要 Font Manager 了。

此方法适用于 Linux Mint 18.1。

在 Linux Mint 的控制面板/语言设置中安装简体中文后,系统字体会变成楷体,很不好看。即使在字体设置里全部改为文泉驿,系统菜单和终端的字体仍然顽强地保持楷体。

2

日本:多难兴邦?

最近阅读知乎书刊《浅谈日本IT行业》,其中一些内容让我颇有感触。

我个人对历史日本IT行业了解非常有限,仅仅知道曾经有一段时间日本IT曾经对整个行业有不少贡献。除了电器游戏什么的就不必提,诸如禅道、Matz 的 Ruby 语言、源自制造业的精益思想,都是我们熟知的内容。但是这本杂志的叙述却让我看到另外一个自成一体、因循守旧的日本。比如,日本互联网从 90 年代开始兴起,和美、中基本上处在同一时间线,然而和中美不同,日本互联网从兴起时就受到国内标准的严重制约,以至于 TCP/IP 这样的基础通信协议在境内都难以推行。讽刺的是,发生在 1995 年的阪神大地震却意外成为互联网推进的契机:在大灾难发生时,日本人才发现通过电子邮件与国际友人和志愿者通信比普通方式更加快捷方便,而互联网在信息传播上也高效得多,这才使得互联网在日本国内得到了长足 的发展。而智能手机通信 App 和 SNS 也是在 2011 年大地震之后迅速普及的。