博客新主题 Abyss 发布, 谈谈设计思路和 Ghost 的弊端

两天前博客终于换上了新的主题 Abyss, 这个主题是我前阵子基于原先 Casper-Mine 的模板砍掉 CSS 文件重制出来的, 修复了一些原来 Casper-Mine 存在的问题, 增加了一些个人风格. 之前一直没换主题的一个主要原因就在于 Ghost 的默认主题 Casper 设计水平实在太高了, 让人根本想不出超越和改进的方法. 原先博客用的 Casper-Mine 主题也仅仅是一个 Casper主题的临时Pjax化解决方案 加上中文字体, 代码高亮和多说评论框而已. 就这样用了一年多, 慢慢觉得 Capser »


Chrome扩展程序: Appoint Font 钦定字体 - 最暴力的字体设置扩展

长久以来, 我对 Chrome 上的字体设置扩展都是抱有怨念的, 这个世界上有一些很简单很直接的需求, 可就是没有人去完成. 在 Chrome Web Store 用 Font 作为关键字搜索, 你会见到各式各样的奇葩. 有的字体扩展干脆就是废的, 比如 Advanced Font Settings, 这个扩展程序的功能很全面, 差不多囊括了整个 chrome.fontSettings API 的功能, 然而没卵用: »


Chrome扩展程序: Gloria 可编程的网站通知聚合器

Gloria是我开发的又一个Chrome扩展程序, 扩展的名字取自我黑魂3一级通关的人物ID, 整体的技术难度虽然不比之前的Correction Fluid, 开发过程却让我身心俱疲. 随着互联网的发展, 每个人在生活中会用到的网站也随之增多, 我个人在LastPass里记录的站点数量就超过100个, 当你同时使用很多网站提供的服务时, 如何高效率的获取来自站点的提醒/通知便成为了一个问题. 一些网站提供移动设备APP, 让用户可以通过移动设备接收到推送而来的通知, 这种由内容提供者自己决定推送内容的行为, 其通知内容未必能够符合用户需求, 会让用户陷入被动. 另外, 国内的网络环境差, Android无法使用GCM这种官方推送服务, 导致市场上的推送服务凌乱繁杂, 各种应用共用一套服务互相唤醒, 令人望而生畏, iOS则常常有通知延迟的问题, 使用起来也会感到不安. 我认为基于APP的通知信噪比低, 且可靠性差, »


Chrome扩展程序: 拷贝猫(Copycat)

Copycat是我开发的又一个Chrome扩展程序, 主要用于改善我平日里从网页中复制内容时的体验. 相信平日里有写作/做笔记/抄代码(雾)需求的程序员朋友, 会遇到以下几种浏览器自带的复制功能用着很不爽的情况: 不想复制富文本内容, 只想复制纯文本. 想连带HTML内容一起复制. 想把内容以Markdown语法复制, 避免转入编辑器后二次编辑. 想把图片以DataURI的形式复制. 想把图片以HTML/Markdown语法的形式复制. 想把当前页的标题和连接以HTML的a标签或是Markdown的语法复制. 我在Chrome Web Store逛了一圈之后, 发现并没有能很好的满足上述需求的扩展程序, 有的已经不能用, 有的操作延迟高, 效果很差. 于是最终还是决定自己做一个, 一天后, »


Chrome扩展程序: 修正液(Correction Fluid)

这个扩展程序是我的一个脑洞, 在3月底时功能就已经做好了, 然后由于一些个人原因(参考我上个月都发了什么文章), 就拖到了昨天才发布于是这篇文章就拖到了今天. 这个东西说起来没什么用处, 唯一的功能就是根据用户自己配置的规则, 自动替换网页内的文本. 可以想象到的应用场景有这些: 在cnBeta、煎蛋这类的网站, 把一些他们常用的屏蔽词替换成原文(可能反而丧失一些乐趣). 像我一样使用英文标点的强迫症患者, 可以把页面里的所有符号换成英文标点, 同理引号可以换成竖排引号("(.*?)" => 「$1」). 翻译界面UI(我试着把Github翻译了一遍). 自行发挥想象力的恶作剧, 为浏览网页加点料. 安装 前往本扩展的Chrome Web Store页面直接安装, 支持自动更新( »


一个基于浏览器Rendering Tree的正文查找算法雏形

受到HTML5标准下Web页面复杂化和前端领域SPA再次流行的影响, 常见的基于标签节点或行块分布的正文提取算法在部分场景下已经显得有些无力. 由于一些原因, 最近我开始编写自己的正文提取算法, 本文便是这个"算法"的雏形之一. 受惠于云计算的大规模推广带来的私有云的流行, 以及PhantomJS, Nightmare等Headless browser的不断完善, 我认为当下便是新一代的基于浏览器渲染引擎的个人信息索引辅助工具走上舞台的时候. 于是我重新拾起了过去算法有意忽略(因为难以在服务器端实现)的Node尺寸部分来查找正文, 基本脱离了原有算法依赖文本的思路, 所以与其说是Browser-based, 实际上Design-based更适合一点. 当然目前的查找还存在一些明显的缺陷, 需要学习更多的样本加以完善, 必要时也应该引入其他正文提取算法加以辅助. 在性能方面, 由于依赖于浏览器Rendering Tree的生成, 所以必然会慢于现有的绝大多数正文提取算法. 另外, »


Chrome扩展程序: 多看助手(Duokan Helper)

为了在多看阅读Web端获得更好的用户体验, 我开发了这款扩展程序, 为您提供多看阅读的最低价格显示、折扣提醒等增强功能. 目前的增强功能: 显示书籍的历史最低价格. 在书籍页面显示书籍的豆瓣评分. 在书籍页面提供"在亚马逊搜索本书"的快捷链接. 在书籍页面提供"进入豆瓣查看书评"的快捷链接. 在"我的收藏"页面提供以价格为基础的书籍筛选功能. 尝试帮助多看阅读的程序员们解决一些小bug. 支持在多看阅读器中设置字体. 支持在多看阅读器中设置页面背景色. (实验性)支持个人收藏书籍的折扣提醒功能. 安装扩展后的效果如图所示: 安装 方法一: Chrome Web »


Xiami HTML5 Embed Player v0.2 发布

Xiami HTML5 Embed Player是在Chrome 上实现的虾米音乐 HTML5 播放器, 其最终目标是彻底替代虾米音乐网的Flash播放器功能, 若日后虾米网提供了自己的PC Web端HTML5播放器, 该项目将停止开发. v0.2版本完善了电台播放器的界面, 并修复了部分bug. Xiami HTML5 Embed Player v0.2 的源代码及 crx 安装文件: http://pan.baidu. »


Chrome上的虾米音乐Web端HTML5电台播放器: Xiami HTML5 Embed Player v0.1 发布

Xiami HTML5 Embed Player v0.2已发布 Xiami HTML5 Embed Player是通过Polymer和Traceur这两个Google主导的JavaScript库在Chrome上实现的虾米音乐HTML5播放器, 其最终目标是彻底替代虾米音乐网的Flash播放器功能, 若日后虾米自己提供PC Web页面的HTML5播放器, 该项目将终止开发. Xiami HTML5 Embed Player的图片资源是通过Google Swiffy工具转换虾米的swf文件后得到的. 由于时间仓促, v0.1版本仅实现了电台部分的HTML5播放功能, 完整的播放功能有待本人后续补完. Xiami HTML5 Embed »


XiamiThief v0.6.5 Beta 维护性更新发布

本来以为v0.6.4 Beta已经没有明显的bug, 结果还是出了意外, 这次修复的是用户 疏疏朗朗 提出的bug, 这个bug可能和用户 喵喵叫的 提出的一个原因不明的未解决bug是一样的, 于是在此发一个新版本进行修复. 下载地址 XiamiThief v0.6.5 Beta for Windows 更新日志 修复 “保存目录结构” 设置成 “直接保存在根目录”时不能新建下载任务的问题 »