qyb的博客

Apple/Microsoft 的字体问题

研究这件事起因于希望在 Windows 的浏览器上使用 Apple 原生的 Emoji 表情,但是从 Mac 的 /System/Library/Fonts/Apple Color Emoji.ttf 拷贝到 Windows 上后无法被安装。。。于是看了一下究竟怎么回事,虽然问题最终没有彻底解决,但记录一下相关的信息:

  1. 不同于矢量轮廓描绘,Emoji 在实际应用中是以彩色图案的形态存在,尤其是Unicode后来引入皮肤颜色变化,就需要一套新的字体方案

  2. Apple 自己定义了 ttf 中的 sbix 扩展,用嵌入 PNG 图片的方案来取代轮廓描绘;后来 Google、Microsoft、Adobe/Mozilla 也先后定义了自己的 ttf 扩展方案,最后似乎都成了标准的一部分,探索在Android中使用Emoji Font的方法
  3. Adobe/Mozilla 的方案叫 SVG,或者 SVGinOT(opentype);上文提到 Google 的方案类似 Apple,也是 PNG内嵌
  4. 相对来说 Microsoft 的方案更有特色一些,它是用轮廓+调色板渲染的方式实现了 Color Emoji,思路清奇
  5. 按照微软的说法,Windows 10的最新版应该是能支持上述所有的4种字体的,https://msdn.microsoft.com/en-us/library/windows/desktop/mt765165%28v=vs.85%29.aspx#what_kinds_of_color_fonts_does_windows_support_
  6. 但是浏览器有一点点特殊的地方,它还有 webfont 的支持问题。于是有一个网站可以用来检查浏览器对 webfont 的支持情况:https://pixelambacht.nl/chromacheck/ Windows10上的Edge是4种都支持,但 Chrome Windows 版本就仅仅支持微软自家的Color Emoji
  7. 怎么样替换 Windows 缺省的 Color Emoji 字体呢? http://superuser.com/questions/1062418/how-do-i-replace-windows-10s-emoji
  8. 怎么把 Apple Color Emoji 转换成 Google 格式呢(这样在 Android 和 Chrome/Linux 上就都可用了)?上面中文文档里链接了一个 xda 上的文章,提到了方案:http://forum.xda-developers.com/showthread.php?t=2563757 , 现在再看这个方案,作者说最新的 Android 系统可以直接使用 Apple 的 sbix 扩展了。。。所以我猜最新的 Linux Fontconfig 或许也能支持 Apple Color Emoji.ttf 了
  9. 但如何在 Windows 上直接把 Apple Color Emoji 转换来用上述信息还是没有解决,最终找到了两个平台上ttf格式兼容的另外一篇文章:CMap 表相关修改技术简要指南。。。看似说的很有道理,但是按里面的方法去修改重新合版仍然没有得到想要的结果
  10. 最后找到一个商业的解决方案,fontlab.com 的TransType,在 Windows 下还确实把原字体转成了两个能正常打开的字体,但是限于时间,暂时没有进一步去测试 Windows 上安装了字体后浏览器上的表现...
Topic: 技术

查看服务器端的 RSA 公钥指纹

话说以前碰到过一次 ssh 劫持,访问某个缓存过对方公钥机器的时候,仍然弹出一个公钥指纹确认的提示,当时没多想,就直接确认,输入用户名/口令,认证失败;猛地反省过来,急忙换了个渠道登录,把所有相关的用户名/口令对都更改了一遍。。。真是惊出一身冷汗

今天换了一台新机器登录,想到这个茬,于是乎特意找了个命令:

# ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub

在服务端先查看一下指纹是啥,然后客户端这里首次连接的时候再确认一下

====
更新,新版本的 ssh-keygen -lf 缺省输出的是 sha256 格式的指纹,如果想看 md5 的输出需要加上 -E md5

另外,也许算法不是 rsa ,而是 ecdsa 之类,寻找对应公钥文件的时候注意一下

Topic: 技术

小朋友对话 2016.10.11

她最想定居的城市是 L.A,NYC 也不错

她说,目前想在中学毕业和考大学之间有一个2年的gap。。。

老实说我有点方,然后她说是参军,我只好说退伍后再参加高考胜算就不大了

她说最近在学习爱国主义教育,但是她在想,当年从欧洲跑去新大陆殖民,再独立的那波人应该是没有什么爱国主义的(她的潜台词是,这群人身为英王臣民,显然不是爱英国的人。。。小朋友已经在心理上决心将来移民北美了,一直在给自己找理由)

(当时我没有 get 到她的 point,以为说的是 USA)我说,对啊对啊,北美先是 Colony,然后是 State 和 Continental Congress,建立统一的行政机构(Gov)、政体(United States)以后才算有了国家(Nation),所以北美民兵们当然不算"爱国者" Patriot

--

后来查了一下维基百科上关于 Patriotism 词条,词源和 homeland/countryman/fatherland 等联系在一起,以及 relating to one's own nation, including ethnic, cultural, political or historical aspects...

中国爱国主义教育的背景是,即使有朝代更迭,但从周公开始,统治者几乎不间断地致力于把这个 country 上的 E/C/P/H 等等完备成一个不断传承的系统,甚至上推到四千年(BC2000夏商),而这个系统居然能够完美的和现代意义上的 Patriotism 统一到了一起,这也是中国(指当前这个Nation,不是P.R.C)的牛逼之处

Topic: dada

Moto 360 电池故障

用了2年的手表出了一个小毛病,就是如果关机后,只能放在充电座7上启动

上网搜索了一下,reddit 论坛中不少人在讨论这个问题了,原因是电池状态不对,解决方案是去 ebay 买个电池换上

在百度贴吧里搜,似乎大家用的还好,难道我是中国首例??好吧,从时间上看确实是第一批入手的

taobao 上一块电池大约 60-70,但实在是懒得换,先这么用着吧

Topic: 生活

记录一下琴童的状态

准确说已经不是琴童,而是练琴少女了

最近一年以来,小朋友进入了自发练琴的状态

话说上周有天我正午睡刚醒,躺床上走神,突然听到一阵叮叮咚咚的声音,我一激灵,这不是肖邦的降E大调No.2么,赶紧冲到她屋里听;原来是不知道她哪里翻出来的当初买电钢琴是附赠的琴谱,第一篇就是这首夜曲

勉勉强强右手弹了几段后,我打断她说:咱们还是听听原版吧;于是打开 iPad 找了某版本,两人呆呆的听了一会儿,我和她商量:咱们还是放弃吧,过两年再练;去看琴谱,这首难度是 C,再往下看到一首熟悉的莫扎特的土耳其进行曲难度是 B,看起来弹肖邦之前可以先把这首弹了。。。

最后找到难度为 A,我当年曾经练过前三分之一的 Le Coucou (Daquin) ... 暂时先把这本谱上的 A 弹完吧

Topic: dada

dup2.com 上线 LDAP 全局地址簿功能

1. 必须认证后才能访问
2. 仅仅支持 SSL or TLS 访问
3. 认证后可搜索本域的子树

4. 在 iOS 和 outlook 上测试通过;EI Capitan 对认证模式的访问有 bug,之前的版本应该没问题

Topic: 电子邮件

dup2.com 上线自动回复功能

仅仅针对本域内的邮件传送进行自动回复

用户可以设置自动回复生效的时间段

当前每个发件人只会收到一封自动回复

Topic: 电子邮件

dup2.com 昨晚上线查看"邮件投递报告"功能

目前该功能仅邮件用户可用,可查看自己最近50封发出的邮件,和50封从外部送达的邮件;暂时还不提供管理员查询域下来往邮件的功能

PS: 东京机房正在进一步测试中,预计将于一个月内搬迁过去

Topic: 电子邮件
订阅 RSS - qyb的博客