家用打印机的选择

最近要买一款家用打印机,搜索对比了许久,把一些发现记录如下。

喷墨还是激光?
果断选择激光打印机,喷墨打印机有几个先天缺陷是无法解决的:

  • 容易堵喷头:家庭打印的频度都不是很高,喷墨机一旦长时间不用墨水就会干掉堵塞喷头。这和平日里使用钢笔的经验是一致的。
  • 打印速度慢:现在家用喷墨机正常模式也就5-10张/分。激光机轻松超越这个指标,一般都在14-20张/分左右。这也是现行喷墨技术原理决定的,除非以后升级到按行喷墨,一次完成一行的喷印,否则是无法超越激光打印的。
  • 不防水:染料墨水沾水后会洇开,字迹失去可读性。

相比之下,激光打印机则有性能稳定、打印速度快、打印质量稳定等优点。

要不要彩色?
彩色是不可能的,这辈子也不可能的。(误)彩色固然能提供很多便利,甚至很多时候必须使用彩色。但是在家庭需求而言,彩色的使用频度并不很高,而为了彩色却要付出一倍以上(考虑到 CMYK 四色甚至可能更高)的成本。因此果断放弃彩色打印。

要不要复印、扫描、传真等功能?(即一体机)
不要。传真首先排除,家用完全用不着。扫描可以使用手机拍照然后打印,如对质量有要求,可以在 PS 里做适当的梯形修正以及拼版。复印等同于先扫描再打印。

连接方式
现在智能手机普及了,很多资料都是在手机上产生或接收的(比如家长群里老师布置的作业)。如果为此必须开机连接电脑,那就太麻烦了。因此选择一款支持无线网络的打印机是很有必要的。

耗材成本
这一点无论家用或者商用都是至关重要的指标。经过搜索研究后发现,耗材成本并不取决于厂家的良心或采用的技术先进与否。原装耗材是厂家很重要的一个利润来源,虽然有些厂家(如富士施乐,兄弟等)推出了鼓粉分离技术,但其缺少第三方兼容耗材的支持,本质上并不便宜。

真正使打印成本降下来的,是广大的第三方兼容耗材供应商。在淘宝上,可加粉的第三方兼容硒鼓的成本低至 50 元左右,而原装耗材则在 300 元以上,由此可见耗材的利润有多么高。
耗材这一点基本上把新款机型排除在外,因为新款机器往往使用新款硒鼓,导致硒鼓的流行程度不高,难以买到兼容耗材。同时新款硒鼓上往往安装了新一代的计数芯片(以计数的名义行加密之实),芯片破解难度大,破解成本高,也进一步制约了第三方耗材的生产。(一个案例是淘宝上第三方耗材厂家的硒鼓不配芯片,需要自己把原装硒鼓上的芯片取下来安装到第三方硒鼓上。)

最终选择
经过以上条条框框的制约,实际能选的非常有限。一代神机 HP LaserJet 1020 PlusCanon LaserSHOT LBP2900+,使用 12A 硒鼓,无芯片加密,成本最低,但因不支持无线技术,被排除在外。再往上就是 HP CC388A / CE285 和 Canon 328/912/925 这一代硒鼓了,有计数芯片,但破解容易加粉容易,成本也能做到50左右。(关于计数芯片,原则上可以开发出无限次计数的,但芯片厂家也要生存,因此做出来的芯片也只能限制次数,确保自己的芯片能够持续销售下去,不得不感慨利益才是永恒法则啊)
HP 呢,比较黑心,使用这一代硒鼓的打印机都停产了,淘宝上能搜到零星的商家在卖,但大多标着港版的名义(实则为拼装机、翻新机),虽然价格很便宜,只要500-600,是原价的 50-70%,但家用还要买个稳妥放心,一旦有故障维修起来也很费心,也就不考虑了。佳能还好,良心一点,使用 CRG 925 硒鼓的 Canon imageCLASS LBP6018w 还在生产,京东价格 799(Plus会员价),也就不费心的拿下了。
对应的海外型号是 Canon imageCLASS LBP6030w,可能是佳能为了防止海内外串货和走私水货的考虑把型号做得不一样。美国和香港的型号虽然都是 6030w,但是规格里的电压是不一样的。美版为 110V,港版为 220V,如果买水货或者代购,这点是要注意的。

其它一些发现

关于打印机厂家
惠普虽然占有率最高,但并不掌握核心技术。惠普在收购三星之前,打印机的核心部件(硒鼓、定影组件等硬件)都是由佳能研发并代工的。这一点有两个佐证:一是打印机的发展史,早期佳能研发了小型化激光打印技术,把技术卖给了美国厂家,惠普从而有了小型激光打印机。[1] 二是惠普的许多硒鼓与佳能是通用的,典型的有惠普 12A 与佳能 303,二者可以通用。

激光打印另一家比较有名的是施乐(Xerox)。但施乐似乎专攻大型数码复合机(由复印机演化而来),对于桌面化的小型激光打印机投入较少。同时在亚太地区,施乐的业务由富士施乐这家合资公司来开展,据说低端产品代工居多。

打印语言
最早的针式打印机脱胎于打字机(Typewriter),自带字库,电脑把需要打印的文字直接以原始编码的形式发到打印机上,打印机根据自带的字库字体来输出。对于图形的输出能力非常有限(很多时候都是利用字库里的特殊符号来完成)。

后来 Adobe 发布了 PostScript 语言,打印机里集成了 PostScript 引擎,由引擎把输入的文字和图形转化为打印机可以理解的光栅化图形然后输出。从此打印机可以输出复杂图形和各种字体。但是集成的引擎硬件大幅提高了打印机的成本,终端用户很难承担。

惠普也发布了自己的打印语言 PCL,但是取消了硬件打印引擎,由计算机上的软件形式的 PCL 引擎来把文字和图形翻译成可打印的光栅图像。至今已经发布到 PCL6,还有面向移动设备的 PCLm。

佳能也有类似的打印语言 UFR (Ultra Fast Rendering),但据说集成了 PCL 和 PS 二者的优点,能够同时把打印任务交给计算机和打印机来处理,这样更快地完成打印渲染,从而加快打印速度。

移动打印
智能手机普及以来,需要频繁地从移动设备上打印。从而产生了一些移动打印解决方案。
系统级:Android Print Service 和 Apple AirPrint
AirPrint 在 iOS 系统里集成了打印框架,打印机厂家在打印机上提供支持。AirPrint需要苹果的支持和授权。
Android Print Service 是 Android 系统里提供了打印服务接口,由打印机厂家来提供打印服务程序(相当于打印机驱动)。Android Print Service只需要厂家按规范编写打印服务程序就可以,不需要在打印机固件上提供支持。移动 APP 需要调用系统的打印 API 来输出,对于一些未提供打印功能的程序,无法使用此接口打印。典型的如 Android 中的照片 APP,如果菜单里没有“打印”功能,则无法使用此方式来打印。

应用级:各厂家也基于自己的打印机产品提供了应用层面的打印机支持。例如 HP ePrint,Canon PRINT Business/Ink/SELPHY。这种实现是一个普通的 APP,在应用层面提供打印机的支持。其它软件通过系统的“分享”功能,把文档数据分享至相应的应用来打印。兼容性比较高,但实际打印格式的支持可能有限,仅限常见格式。

[1] 历史的有趣历程:打印设备进化简史

自己动手解决冰箱风冷电机故障

家里的伊莱克斯EME3002GD冰箱在服役两年之后,突然出现了故障。故障表现是:冰箱面板上显示红色的FF错误代码。冰箱上部的冷藏室和中部的变温室温度升高,无法控制。只有下部的冷冻室还能保持制冷。

上网一搜,这个问题在百度知道和贴吧上已经比较普遍了。这款冰箱是风冷型的,即冷凝器制冷以后通过风扇在风道内吹出冷风,将冷量输送到冰箱的三个储藏室。故障代码FF表示风扇错误(猜测是Fan Failure)。故障原因是风扇电机烧坏:

风扇电机结霜后被冻住,无法旋转。这样风扇电机加上电压以后电机绕组实际上成了一段导线,在电流作用下持续发热,最终烧断。电机开路,失去作用。

咨询了当时购买冰箱的商家。他们一听描述就立马知道风扇电机故障了。让我把冰箱背板拆开,把风扇电机拆下来然后放到太阳下面暴晒一天,再装回去试机。如若不行,只能联系售后付费上门维修。根据网友分享的经历,上门维修至少要80元的上门费再加上配件费用约300元。

在淘宝上搜索了电机配件(型号是ZWF-01-4 DC 12V 2550RPM),发现同款的配件还不少,也说明这个问题非常普遍了。电机包邮才68元。于是果断在淘宝上下单。

期间按商家所说,把冰箱清理以后在晾干,过了一夜再装上,仍然无效。说明电机已经烧坏了,只能换件。等了两天,电机到货以后换上,果然恢复如初。

以上故障说明,风冷冰箱的风道设计和配件选型非常重要,若考虑不周,会带来设计上的原始缺陷。百度贴吧“伊莱克斯冰箱”里,有许多同类故障的反馈贴子,很多人还是在换件三个月以后故障反复出现。这也怪不得国外家电品牌在国内混不下去了。

简单的SMTH-BBS刷版面积分小程序

水木社区自商业化以来,搞出了什么积分制度,一堆技术版面被无情的关闭,倒是灌水用的八卦闲聊版面得到了充分的发展。近日我常上的某技术版面积分也从10万多扣至2万多,按照每周约5000分的扣分力度,估计撑不过一个月。有感于此,决定写一个小程序,专门用来给指定版面刷分。

水木社区的《版面积分实施细则》规定,每周考核将根据版面的访问人次、访问时间、在线人数、文章数、文章质量等数据来考核。这里最容易刷的无疑是访问人次和访问时间。因此决定专门用一个账号反复进行“进版”、“出版”的操作,既能提升人次,也能增加访问时间。

这种小活用脚本语言来干最合适不过了,正好 Ruby 中有专门的 Telnet 库,台湾某哥们还写过一篇《用 Ruby 玩 PTT》值得参考。最后完成的脚本如下:

require 'net/telnet'
require 'logger'

USER = 'user' # user id
PASSWORD = 'password' # password
BOARD_NAME = 'board' # board name
LOG_FILE = 'newsmth.log'

enter_count = 0
stay_time = 0

logger = Logger.new(LOG_FILE)
logger.level = Logger::INFO
logger.info 'Logfile opened.'

# Connect to bbs.newsmth.net
# The prompt string could be '输入', '>', '(菱形方块)', ']'
smth = Net::Telnet::new('Host' => 'bbs.newsmth.net', 'Timeout' => 10,
                        'Telnetmode' => false,
                        'Prompt' => /(\xA1\xF4)|(\xBC\xCC\xD0\xF8)|:|\]|>/n)
smth.cmd(USER) {|c| print c }
smth.cmd(PASSWORD) {|c| print c }
# Ignore the info screens by pressing enter
smth.cmd("\n\n\n\n\n") {|c| print c }
logger.info 'Connected to newsmth.net'

loop do
  begin
    system 'cls' # Clear screen, use 'clear' in Linux/Unix
    # Exit to main menu, then select "F) Favorites"
    smth.cmd('qqqqqf') {|c| print c }
    logger.info 'Exit board'
    sleep 0.5
    system 'cls'
    # Enter specified board by "s" command in bbs
    smth.cmd("s#{BOARD_NAME}") {|c| print c }
    logger.info "Enter board #{BOARD_NAME}"
    enter_count += 1
    sleep 5
    stay_time += 5
  rescue Interrupt  # Ctrl-C signal
    # Exit to main menu, then select "G) Exit bbs"
    smth.cmd("qqqqqg\n\n") {|c| print c }
    logger.info 'Exit bbs'
    logger.info "Entrance count: #{enter_count}"
    logger.info "Total stay time: #{stay_time} seconds"
    logger.info 'Logfile closed'
    logger.close
    exit
  rescue IOError => e
    logger.error(e.message)
  rescue TimeoutError => e
    logger.error(e.message)
  end
end

目前脚本正在稳定运行中,实际效果有待一周后观察版面积分的变化。

Update@2015-05-01: 经过断断续续两周时间的试运行,发现程序对版面积分的贡献并不大,版面一周无水且访问人数低下时,扣分依然很严重。据此推测,进版人次在版面积分考核的权重中并不是很高,所以用程序来刷进版次数是不太管用的。

Update-2@2015-8-28: 水木现在已经不考核版面积分了,全看站务心情。此文已经木有价值罗。

iPhone 6 Plus被盗记

第一部分 被盗

手机是10月17号给 Angela 同学买的 iPhone 6 Plus 国行版。2014年12月21日,不幸于马家堡地铁站外被盗。到手后,贼已将手机关机,接到 Angela 电话让我锁定手机的时候,已经在 iCloud 里显示为离线状态。这时候,根据网上的经验,迅速做了以下几件事情。

  • 登录 iCloud,在“查找我的 iPhone”中开启丢失模式。这部手机一旦联网,将会自动锁定,并显示机主信息和电话。同时,根据 Apple 最新的保修政策,如果“查找我的 iPhone”处于打开状态,将会拒绝进行整机维修,如果小偷想去售后换机恐怕是不行了。
  • 联系 Apple 售后服务电话,向 Apple 报警手机被盗。客服将会在售后中添加手机被盗的记录,这样在维修时需要提供发票和盒子。避免小偷通过售后将偷来的手机洗白。
  • 及时报警。向民警陈述案情经过,提供手机序列号或者 IMEI 号,取得报案回执。这一步主要是在警方挂个号,如果哪一天运气实在太好,警察抓获了偷手机的团伙,并且在赃物中恰好有自己的手机,那么就可以从警察那里要回手机了。
  • 挂失并更换手机 SIM 卡。主要是防止小偷得手之后进入 DFU 模式刷机并通过原机主的手机号激活手机。但是对于“查找我的 iPhone”处于打开状态的手机,意义不大。原因是即使刷机,也需要原来的 Apple ID 来激活,否则手机就是个只能看时间的电子表。

这些步骤只能尽力降低被盗手机的价值,对于找回手机,希望已经不大。但据说会有冒充 Apple 进行钓鱼的现象,于是静待之。


第二部分 钓鱼

果然过了一天,小偷开始用多种手段来骗取原机主的 Apple 账号,试图解锁手机。这里要插一句的是,本来 iPhone 有锁屏密码的情况下,是无法看到机主的 Apple 账号的。哪怕刷机以后重新激活时,Apple 账号也是只显示第一位,其它位都是星号表示。但是国内的这些售后行业实在是良心大大地坏了,居然在淘宝上公开提供通过 Apple GSX 售后服务网站查询原机主 Apple 账号及信息的服务(包括账号、生日、联系方式、住址、密码提示问题等)。有了这些高度隐私的信息,就给了坏了可趁之机,用来骗取账号。

我在邮箱里收到了骗子发来的邮件,告诉我“手机已经找到,正在刷机激活”并给我一个链接“申请找回”。通过邮件的发信人可以明显看到这是一封钓鱼邮件。有意地点进这个链接,发现是一个模仿 Apple ID 登录的页面,基本上完全套用了原来网站的样子,如果不是地址栏里的地址不一样,根本无从判断这是个钓鱼网站。为了让小偷兼骗子开心,我特意输入了正确的 Apple 账号和错误的 Apple 密码。下一步就转到生日输入,果然是用来骗取用户实际生日的,当然要填一个2014年01月01日。再下一步是三个密码提示问题的输入框,为了盗号骗子真是用尽心思。既然陪他们走到这一步来了,不留点什么真不好意思。于是郑重地在框里填入“请联系失主138XXXXYYYY归还手机”,算是识破了小偷的钓鱼并反钓鱼之。他一旦联系,将会漏出破绽,总有机会能追查到他。

然而在邮箱钓鱼未能得逞之后,骗子过了两天又给 Apple 账号里的手机号发了信息,冒充苹果客服,声称手机正在激活,请登录网站以阻止。让 Angela 把信息转发给我,登录网站一看,果然又是和邮件钓鱼一样的手段,用假冒 Apple 网站骗取 ID、密码、生日、密码保护问题等。于是跟上次一样,填入错误信息来迷惑钓鱼者,并写上“请联系失主归还手机138XXXXXXXX”的字样。结果又过去两天,还未见骗子来自投罗网。

接下来会发生什么呢?按照网上的剧情,可能是冒充苹果400客服电话,打电话来骗取用户信任并套取密码。这一招并不比以上手段高明,不可能上当。也有可能手机就此消失,变成维修市场上的零件来源,主板虽然有锁无法使用,但几乎全新的 iPhone 6 Plus 屏幕、外壳等可能要值2000元左右吧。

不得不说,相比三星、HTC等厂商,苹果的保护机会设计得很到位了,但还是难以抵抗强大的“盗——骗——销”一条龙的黑色产业链。只能寄希望于公安机关加大打击力度了。

愿那台 iPhone 走好。