• 思源黑体——Adobe和Google联合华文、イワタ、Sandoll推出的开源CJK无衬线字体

    本来我这个懒汉是不怎么写网志的,不过今天Twitter简直被这个字体刷屏了,可见这个新字体带来的震动之大。确实是一件值得记叙的大事情。

    众所周知(好吧,也许不是周知),字体,尤其是计算机字体的设计与调试是一项极为困难而繁琐的工作,需要兼顾美观、辨识度、针对屏幕优化、减少视觉疲劳等多个方面。汉字数量繁多、笔画复杂、形态优美,字体设计尤其困难。一直以来,开源界优秀中文字体相当有限(常用优秀中文开源字体参见这里)。

    本次,Adobe和Google联合中日韩三家字体设计公司华文(Sinotype)、イワタ(Iwata)、Sandoll,共同推出开源中日韩字体——思源黑体。AdobeGoogle分别撰文予以报道。

    这款字体完整包含简、繁、日、韩四种不同字形及六种不同粗细,总字体数量超过50万,将分别作为Adobe Source Sans字体家族及Google Noto Sans字体家族中的成员。

    Adobe公告下载源代码

    Google公告Noto Sans CJK主页


    使用体验稍后奉上。

  • 网页应用?

    我其实一直搞不太清除究竟如何定义网页应用,据我的理解,大概就是在浏览器中的应用。尽管我对网页应用没有什么好感,不过不管用哪种技术,软件首先要“能用”。现在看来,在任何平台上,装机量最高的解释器/库套装就是浏览器。

    至于效率的问题……大多数时候这对我来说不是一个问题,因为我写的程序功能实在是太简单了。不过JavaScript没有I/O,目前的想法是学一点node.js……

  • 注意力涣散的我的胡思乱想

    一直以来我都在苦恼,每次干“正事”(看教材、写病历)的时候效率都低得要命,一个晚上下来看个七八页都有困难。我一直秉承的都是“看书的时候要多思考”的方法,因为不思考实在是很难看懂,可惜这一思考,思绪总是不由得飘到了别的地方,又因为胡思乱想确实比老老实实看书要有趣得多也容易得多,所以再想把思绪拉回来就挺有难度了。

    那么……我到底想了些啥?

    于是我在昨天短暂的看书时间中,记录了一下当主线程被长时间阻塞时我的一些想法:

    • 发表“读书与画重点:三层境界”的观点
    • 设想未来带学生的情景
    • 设想未来讲课的情景
    • 设想同学出现肺栓塞的症状和处理
    • 设想在课堂上正确回答老师的问题
    • 设想急诊手术的情景
    • 设想未来的配偶最好有STEM(科学、技术、工程、数学)相关学科的学位
    • 设想给他人描述溢出漏洞的原理
    • 设想给他人推荐编程语言

    这些并不是全部,有些一闪而过的想法就没有记录下来。

    这种“身未动,心已远”的痛苦不知何时是一个尽头……

     

    另:关于“读书与画重点:三层境界”

    提出背景是我看到某同学边看《外科学》某章节,边画重点,最后几乎画满了这一章的每一个字。

    于是我的观点是:

    画重点,其第一层境界,乃不知何为重点;其第二层境界,乃满眼皆是重点;其第三层境界,在课本如废纸,重点自在心。

    由此观之,某同学已经达到了第二层境界的顶峰,而我似乎还在第一层境界转悠……

  • 线性代数……

    话说我大BJMU临床专业第一年中是有一些重要的近代科学基础课程的。于是在我了解过半吊子高等数学,背了忘无机化学,常瞎蒙有机化学,以及凑合用经典物理之后,唯一我(基本上)毫无概念,而又横亘在我面前的重要阵地就是线性代数了。由于线性代数用处实在是太广泛了,所以看起来似乎是无论如何都绕不掉的。好在高中阶段咱学过一段叫做“矩阵与变换”的课程,讲了一部分矩阵(特别是二阶阵)的知识,所以倒不算完全不懂。

    可汗学院上有一个比较系统的课程,不过看起来内容很多,投入进去的话烂尾的几率极大。所以目前比较好的方案似乎只能是找找简单的,介绍性质的东西来看,先把基本概念和基本应用了解一下。不知道有没有给我这样半吊子来看的教材……

    这个时候是否应该上知乎/Quora去求助一下呢?

  • 精神鸦片?

    自从体验到卢瑟对现状的无力感觉后,我似乎能够体会到一些心灵鸡汤读者的苦楚了。毕竟人总还是要活下去,哪怕只是能暂时麻痹一下自己,似乎终究还是能够舒服一些。

    如果有药能让人开心地接受一切,甚至是自己讨厌的东西,这样的药会卖得很好吗?

  • 模拟器中的秀丽隐杆线虫如是想

    模拟器中的秀丽隐杆线虫或许偶尔会想“我是谁”、“我为何要生活在这个世界上”、“世界为何会有如此简洁优美而深刻的规律”……

    差分机何时化生出了情感?

    好吧我的确寂寞了……题目是恶搞《查拉图斯特拉如是说》……

  • Qt编程新手躬行经验记(持续更新?)

    Qt是我唯一使用过/使用的编写图形程序的库。虽然我编写的图形程序很少且都很简单,不过由于实在没什么经验,一来二去也碰壁数次。在这里将自己吃过的亏总结一下,既供备忘,又可为后来者提供一些经验。

    元件的尺寸与布局管理

    布局管理是个好东西,不过有些问题要注意。首先,如果没有人为干预的话,布局管理是在这个窗口真正显示出来的时候才生效的,也就是说如果是用自定义类来继承QWidget/QMainWindow的方法做窗口,在类的初始化阶段它还没有生效,此时取到的元件长宽等属性和窗口真正显示的时候是不一样的。必要时考虑使用QLayout::update()和QLayout::activate()来强制更新布局。

    QString与编码

    编码是个讨厌的问题……然而作为中国人,在UTF统一世界之前是没有可能回避得过去的。

    QString内部采用UTF-8编码,那么源码一律使用UTF-8就没问题了吧?很遗憾,如果在源代码用C风格字符串来初始化的话,不论源码本身的编码是什么,Qt默认都会调用QString::fromAscii(),把字符串当成ASCII来处理。所以无论使用GBK、BIG5还是UTF-8,最后中文存进去全都是错的。正确的办法是手动调用fromUtf8()、fromLocal8Bit()等等,在建立之初就转换好。也可以在全局使用
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“GB2312”));
    或者
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“UTF-8”));

    来为整个程序一劳永逸地设计编码。

    拿什么显示图片?

    如果我有一张图片需要显示在窗口中,应该拿什么元件来装?直观地想应该是QWidget,然而实际使用的时候却发现QWidget居然没有setPixmap(),虽说用setPalette或者setStyleSheet之类的方法也能实现,不过太不优雅。其实正确的做法是使用QLabel。QLabel的方法是明确写在文档里的,不过为啥会是用QLabel我一直搞不太懂……而且,似乎同一个QLabel不能同时既显示图片又显示字。

    QPixmap的使用

    首先,QPixmap必须在QApplication的实例创建之后才能使用。这个问题会有明确的错误提示,不过最好还是早发现造解决,不要到后来数据结构都设计好了最后还要重构……

    还有一个问题需要注意……QPixmap在主线程以外使用是不安全的。这一点我一直没想明白,不过既然Qt这么说了,若非不得已,就这么用吧……

  • 关于夜空的矫情文一篇

    帝都的天大抵如此,平时大多是混浊的,三两天贼风下来,天就爽朗得不真实起来。

    今日从家向医院走,出门不多久便看到当空的皓月。今夜月亮难得的圆,空气又格外的好,月亮散发出近乎耀眼的光彩。据说月亮的反照率大约只有3%,然而在黑夜里月光却显得那样夺目。视线转离月亮,便满眼是仿佛清澈见底却又分明见不到底、通透而深邃的苍穹,以及点缀其上依稀可辨的繁星。我感到自己似乎是在一个被石英玻璃所填充的无垠空间中,顿时生发了很多莫名的感慨,无怪乎康德要以“天上的星空”来指代对哲学,尤其是形而上学的思考。只叹当是时我手中缺少一台高质量的相机,没能抓住这些画面。然而想必再好的相机与再好的显示器都无法还原那样的对比度吧。

    我家附近也算闹中取静之地,地面上霓虹灯并不多,因而得幸见到夜空最美好的瞬间。及进了地铁,再从东城区钻出来,靠近地平线的天空便被染上了些许俗气的颜色。唯有明月光彩依旧,高悬当空,在地面上投下独行的我的影子。

    Ukyoi
    2013年11月17日

  • 居然……给封IP了……

    据说联通昨天封了不少IP,我的似乎不幸在此列。
    话说我网志上应该没什么太反动的东西吧……偶尔发发牢骚什么的。

    现在edX也看不了了,我edX上的公开课已经落了一次作业了,再弄不完就结不了业了啊……


    11-4更新:

    回到医院,发现ssh似乎可以了,但似乎浏览器请求还有问题……莫非是缓存的原因?

  • 现在再看“小时候的”网志文章……

    感觉好蠢……乱用感叹号,话说不到点子上。

    希望没多少人看到……


    好吧我承认我只是想测试twitter推送啦……