挨踢计数

為什麼你們就是不能加個空格呢?

  W3C 2017 年版本的中文排版需求文檔草稿,對於橫排的中、西文混排配置是這樣建議的:

  橫排時,西文使用比例字體;阿拉伯數字則常用比例字體或等寬字體。原則上,漢字與西文字母、數字間使用不多於四分之一個漢字寬的字距或空白。但西文出現在行頭或行尾時,則毋須加入空白。

  與此同時,負責編寫該文檔的 W3C 國際化興趣組下設的中文佈局任務小組也提出:

  或可使用西文詞間空格(U+0020 SPACE [ ],其寬度隨不同字體有所變化)。

  個人覺得第二個建議比較合理,單以 CSS 控制漢字與西文字母或數字間的距離,如果出現類似將文本内容複製到譬如 TXT 格式文檔中的情況,無疑 CSS 會失效,這有悖建議者的原意。

  身爲中西文之間必加空格的强迫症患者之一,不能不提另一位患者頗具「説服力」的説辭:

  如果你跟我一樣,每次看到網頁上的中文字和英文、數字、符號擠在一塊,就會坐立難安,忍不住想在它們之間加個空格。這個外掛(支援 Chrome 和 Firefox)正是你在網路世界走跳所需要的東西,它會自動替你在網頁中所有的中文字和半形的英文、數字、符號之間插入空白。

  漢學家稱這個空白字元為「盤古之白」,因為它劈開了全形字和半形字之間的混沌。另有研究顯示,打字的時候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。

  與大家共勉之。

  嗯,與大家共勉……

  還有,直角引號是最美的……

Categories: 

穷车富表屌丝电脑之 RAID 1

Seagate BarraCuda ST2000DM006
  前段时间台式机上坏掉了一个希捷硬盘——幸好彻底坏掉之前数据还能够读取。

  说来好笑——由 486 时代开始,3.5 英寸的硬盘,容量从 80MB 到 1TB,接口从 IDE 到 SCSI 再到 SATA,我既用过昆腾、IBM 这两个已经不复存在的品牌,也用过西数和希捷,当中因为坏掉而不是容量已经跟不上“形势发展”扔掉的,全是希家的 :-) ……

  前几天看见京东自营的希捷 2T 硬盘打折,于是又忘掉了自己说过“再也不敢用希捷了”,一次入手了两个组 RAID 1。

  RAID 1 牺牲一半容量换来的好处就是可以继续不及时备份、不定时备份的坏习惯 :-) ……

Categories: 

缝缝补补又三年

  参考 Drupal 官网上的这篇文档,将自作的 Bullhead theme for Drupal 6.x 稍作修改以让它支持 Drupal 7。

  因为想使用 HTML5 而 Drupal 7 默认输出 XHTML,我又懒得再写一个 html.tpl.php,所以下载启用了 ElementsHTML5 Tools 两个模块,让 Drupal 7 和 HTML5“携手共进”。

  说起来惭愧,当年我还是 XHTML 的忠粉来着……

Categories: 

Module Missing Message Fixer

  心血来潮清理了一下博客站点的 Drupal 模块,还是按以前的做法,把一些不再用的模块先禁用然后直接删除,结果在状态报告里出现了一堆系统缺失指定模块的提示,不影响使用但却碍眼。

  照例请出 Google 大婶,发现这是 7.50 版本开始的新功能,解决方法倒也简单,就是下载并启用一个名为 Module Missing Message Fixer 的模块,它启用之后会在其设置页面列出系统中缺失的 Module,只需要点击按钮即可处理。

  以后还是要记得先卸载再删除……

Categories: 

不是问题的问题

  最近开始折腾 VPS,所以陆续将几个站点由原来的虚拟主机空间搬到了 VPS 上。

  以前在自己的机器上倒是捣鼓过基于 Ubuntu 的 LAMP,不过这次打算学习些新的东西,索性选择了基于 CentOS 的 LNMP。

  因为 VPS 有独立 IP,于是便购买了支持多域名的 Comodo PositiveSSL Multi-Domain 证书,以实现站点的 HTTPS 加密传输。

  要强制站点使用 HTTPS 访问,在 Nginx 下可以通过 /usr/local/nginx/conf/vhost/域名.conf 的设置来实现,方法是在 listen 80 那一段加入一句:

  rewrite ^(.*) https://$server_name$1 permanent;

  迁站过程基本顺利——除了发现一个 WordPress 站点因为疏于管理出现千多条待审的垃圾评论,如果要在后台一页一页删除实在麻烦,求教 Google 大婶后找到了一个解决办法,就是在 phpMyAdmin 里执行 SQL 命令如下:

  delete from wp_comments where comment_approved = '0'

Categories: 

我回来了

  前段时间发现放在 Hostable 上的网站不能访问,在等待了一段时间之后,眼瞅服务器 IP 依然没有被“局域网”解封的迹象,于是只好把几个站点悉数搬走。

  前两天趁着有时间,把博客程序由 Drupal 6 升级至 Drupal 7,结果却发现无法打开 admin 页面,在本地机器上用 XAMPP 测试也是同样如此,Google 大婶也没有给出答案。

  今天忽然福至心灵、灵光一闪,终于明白了过来——我升级前只记得禁用了自作的 Bullhead theme,却忘了把 admin 页面自定的 Bluemarine theme 也如此操作——它已从 Drupal 7 的 core 里被移除……

  就这样开始鼓捣起 Drupal 7 来,近期目标是发布 Bullhead theme for Drupal 7.x 的版本。

Categories: 

Lubuntu

A screenshot from Lubuntu 10.04

  花了些時間在台式機上安裝了 Lubuntu 10.04 以取代原本老舊的 Debian Lenny,過程還算順利。

  祗是因為 Lubuntu 10.04 沒有提供 expert install 模式,於是在進入系統後的第一件事便是卸載 GRUB2 和安裝 GRUB——之前的體會是無論如何修改,安裝在第一塊 SCSI 硬盤 MBR 上的 GRUB2,愣是從未成功引導過安裝在第二塊 SCSI 硬盤上的 Windows XP——步驟如下:

  sudo apt-get purge grub2 grub-pc
  sudo apt-get install grub
  sudo update-grub
  sudo grub-install /dev/sda

  完了再在 menu.lst 添上這麼一段:

  title Microsoft Windows XP Professional
  root (hd1,0)
  savedefault
  makeactive
  map (hd0) (hd1)
  map (hd1) (hd0)
  chainloader +1

  初步感覺在同樣的機器配置上,Lubuntu 運行起來是要比同版本的 Xubuntu 為快。

Categories: 

導入搜狗收藏

  今天整理台式機上的數據時發現一個以 Backup 加上日期時間命名的 XML 文檔,打開一看是一堆的鏈接。過了好半晌才想起這是 N 年前使用搜狗瀏覽器時導出保存的書籤。

  看了看,內有一些自己都忘了曾經關注過的網站還蠻有意思的,於是動手寫了一個 XSL 文檔,好讓它顯示為其他瀏覽器可以直接打開鏈接的 HTML 頁面——我早已不用搜狗瀏覽器也無意再用。

  有同樣需求的朋友可以下載這個 html.xsl 文檔到搜狗導出書籤的同一目錄下,並且打開搜狗書籤那個 XML 文檔,在 <?xml version="1.0" encoding="UTF-8"?> 後加入如下一行即可:

  <?xml-stylesheet type="text/xsl" href="html.xsl"?>

Categories: 

没事别惹事,有事别怕事

  台式机上的 Debian Lenny,Iceweasel 版本为 3.0,它无力“应付”WebQQ 里的 QQ 群信息,所以另行安装了 Google Chrome 备用,一路下来相安无事。

  不过最近一次升级后,却发现无法启动 Google Chrome,出错提示如下:

  不能以根用户身份运行 Google Chrome 浏览器。请以普通用户的身份启动 Google Chrome 浏览器。如果您曾经以根用户的身份运行 Google Chrome 浏览器,则需要更改您的个人资料目录的所有权。

  我无意改变只以 Root 权限登录的习惯,于是在网上搜索一番,结果在这里找到了解决办法:

  xhost +
  sudo -i -u other /opt/google/chrome/google-chrome

  其中 other 是指你设置的普通用户,如果先前没有可以通过 adduser 命令添加。

  Update on June 10, 2011:
  升级至 12.0.742.91 版本已无此问题。

Categories: 

风马牛也相及

  昨天发布了 Bullhead theme for Drupal 6.x 的 0.2 版本,其中的一个变化是在 footer 栏里增加了一个显示最新发表文章的区块,它是通过 page.tpl.php 文件里相应位置上的这句来实现的:

  <?php $listlength="5"; $nodetype="story"; $output = node_title_list(db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.created FROM {node} n WHERE n.type = '%s' AND n.status = 1 ORDER BY n.created DESC"), $nodetype, 0, $listlength)); print $output; ?>

  $listlength(显示的篇数)和 $nodetype(内容类型)的设置可以根据自己的需要作调整。

  因为另外还有一个 XML 架构站点的部分 XML 文件的输出显示使用了相同的 CSS,于是索性花了点时间“同步”一下,做法是在控制它们的 XSL 文件里引用该站点的 RSS Feed 的部分节点以显示最近更新——为了简洁起见,只引用 RSS Feed 里 item 下的 link 和 description 两项。

  具体写法是这样——假定要引用的是网站根目录下的 feed.xml 文件:

  <xsl:for-each select="document('/feed.xml')/rss/channel/item">
  <ul>
  <li>
  <a href="{link}">
  <xsl:value-of select="description" />
  </a>
  </li>
  </ul>
  </xsl:for-each>

Categories: 

页面