SHUHARI 的博客

流光飞舞

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 年大地震之后迅速普及的。

博客迁移记录

本博客原来使用二级域名(blog.yuhao.space),现为了方便统一管理,迁移到新地址(https://www.yuhao.space/blog)。本文是迁移过程中的一些要点记录,以供参考和备查。