無標題文檔

Metrist - Google Chrome 的 Twitter 客户端扩展

注意,本软件因不可抗因素已经停止更新,感谢大家关注。

http://pic.yupoo.com/feelinglucky/4098286994c5/medium.jpg

关注 本人 Twitter 的朋友们可能已经知道,近期我写了款 Chrome 的 Twitter 客户端扩展。

写这个扩展初衷,一来是因为我的 Firefox 安装太多的扩展,没打开 Firefox 开发时(呃 ,是的,我将 Firefox 专门用作开发使用,平时就用 Chrome 上网)光为 Firefox 开个 Echofon 看 Twitter 始终觉得浪费内存(AIR 客户端的也是一样)。

同时,根据某些不可抗拒因素(在这里以最诚挚的敬意问候某群人员的亲人们),在围墙中上 Twitter 并非易事。可以通过修改插件的 API 地址到第三方 API ,但毕竟太麻烦而且每次插件升级后还得再改。

上周末了解最新版的 Chrome 支持扩展后,决定尝试为 Chrome 写个 Twitter 插件。边看 文档 边敲代码,于是就有了这款名为 Metrist 的 Chrome 浏览器扩展。如果你正在使用 Chrome,并且也是 Twitter 用户的话,那就不要错过了。

详细的安装文档 在这里,我还为它申请了新的 项目主页 以及 Twitter 帐号

与其他现有的软件相比, Metrist 和 Chrome 的插件系统一样,还远不够成熟,欢迎提供有关 Metrist 的任何意见以及建议。

好了,开始用 Metrist 享受无忧无虑的 Twitting 吧 :^)

-- EOF --

CSSEmbed 右键打包工具

在开始之前,如果你还不知道 Data URI 是什么, 秦歌的这篇文章 可以帮上你。Data URI 在淘宝线上已经有了实例应用,更进步信息请查看 云谦的文章

好,回过头来说说 Data URI 「传统的」制作过程。由于 Data URI 需要使用 base64 编码,因此不得不自己写个小工具(熟悉 PHP 的话, 相信你会知道怎么做 ),然后再将编码后的字符加入到 CSS 文件中。

上述的步骤且不说繁琐,而且容易出错。 前几天 NCZ 推出了款名为 CSSEmbed 的自动化工具 。这个工具在上面的场合下可帮上大忙了。它能分析 CSS 文件中的图片地址,获取内容并将它 base64 后填充到对应的位置。

不过总想让工具变得更自动些,套用了下原先玉伯写的脚本,于是就有了下面的右键打包工具。

安装方法

https://friable.rocks/_/2009_11_04/1257322139.png

  1. 从这里下载 CSSEmbed 右键打包工具 ,解压缩
  2. 点击 install.cmd 安装
  3. 然后可以右键点击 sample.css 或者 sample-min.css 测试
  4. 最后生成的 _embed.css 结尾的文件就是我们想要的文件

呃,不好意思,有点罗嗦。

注意事项

  1. CSSEmbed 是用 Java 写的,所以它需要 Java 运行环境
  2. 务必确定 CSS 文件中的图片引用路径为绝对路径( [在命令行中可以使用

初瞥 Google Chrome Frame

三天前,你说下面的图是 PS 的,我信。而今天,这的的确确是张截图 -- 是的,这已经 不是梦想,是现实 -- 但实现梦想的不是微软,是 Google 。

https://friable.rocks/_/2009_11_05/8510781cf887.jpg

今天收到的最好的消息就是 Google Chrome Frame 发布 。Google Chrome Frame 通过 IE 的插件接口直接将 Trident 引擎 替换成 WebKit( 近些年浏 览器也流行双核了? )。

那个曾经开玩笑的言语 ,Google 「帮助」微软先实现了。作为竞争对手,Google 竟然帮助「改善」微软的产品,这看似玩笑的 背后,Google 会不会暗藏其他的野心?然而肯定的是,这时 IE 开发团队看见 Google Chrome Frame 这个产品, 保证会很尴尬。

说正题,目前 Google Chrome Frame 支持 IE6-8 系列浏览器。当用户安装好 Google Chrome Frame 后,在地址前加 cf: 即可使用 WebKit 核心浏览 页面,例如:

cf:http://www.taobao.com/

当然,如果你想直接让装了 Google Chrome Frame 的 IE 用户直接使用 WebKit 核心, 则在 head 中加入 meta 标记

<meta http-equiv="X-UA-Compatible" content="chrome=1">

即可。

顺便八卦下,这点看得出 Google 的幽默。 在 IE8 中定义了同样的 meta 名称,用于兼容 IE7 模式

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

然后看下随 Google Chrome Frame 提 供的 Javascript 文件 ,有个判断 Google Chrome Frame 是否已经安装的脚本:

// Look for CF in the User Agent before trying more expensive checks
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("chromeframe") >= 0 || ua.indexOf("x-clock") >= 0) {
  cachedAvailable = true;
  return cachedAvailable;
}

if (typeof window['ActiveXObject'] != 'undefined') {
  try {
    var obj = new ActiveXObject('ChromeTab.ChromeFrame');
    if (obj) {
      cachedAvailable = true;
    }
  } catch(e) {
    // squelch
  }
}
return cachedAvailable;

https://friable.rocks/_/2009_11_05/9136981d22a8.jpg

看得出 Google Chrome Frame 有更改浏览器 user-agent 的计划。而从实际安装的版本看 ,user-agent 似乎没做更改,和 Chrome 浏览器如出一辙。

https://friable.rocks/_/2009_11_05/2703281d2978.jpg

更正,原来在安装好了 Google Chrome Frame 后,其会将更改原生 IE 的 user-agent ,例如本人机子上的 IE6 会更改成如上图(该死,我的 IE user-agent 又变长了)。

https://friable.rocks/_/2009_11_05/1866981d22a6.jpg

https://friable.rocks/_/2009_11_05/5255381d22a7.jpg

其他方面,查看源代码、界面和脚本的调试查看工具、甚至控件的样式都和其他基于 WebKit 的浏览器一模一样。或许以后我们可以将其认为是继 Safari、Chrome 后的第三大主流 WebKit 用户代理来看待。

https://friable.rocks/_/2009_11_05/7207781d22a6.jpg

不过目前 Google Chrome Frame 似乎不是非常稳定。经过上午的测试使用,发现稳定性还是 需要继续提高,同时部分页面的鼠标滚轮发现无法使用。

本人很看好 Google Chrome Frame。对于用户而言,装个浏览器插件比安装个新的浏览 器更为可以接受。同时根据国内的情况,在普遍脱离不了 IE 的大环境下,开发者能够切换 浏览器的内核更好的呈现页面,这将是件非常棒的事情。

妄想下,加以时日等此产品普及后,IE 可能就真的成了一具皮囊了…

-- EOF --

Farseer - Nginx for Windows 快速配置包

http://nginx.net/nginx.gif

Nginx 的确是 *ix 系统下非常优秀的 HTTP 服务器,但以前对于开发人员而言搭建 Windows 平台的 Nginx + PHP 环境的确非常的繁琐而且容易出错。

如果您有上述的问题,那么这个名为 Farseer 的包能够帮得上您的忙。使用这软件包,能够让您在一到两分钟内完成 Nginx + PHP for Windows 平台的安装。

废话不多说, 安装方式和介绍在这里文件包在这里下载

-- Split --

如果你很「传统」, 这里也有个 Apache + PHP 的精简配置环境 ,希望会对兄弟们有帮助。

PS, 再次感谢 Fenng 兄的关注 ,但愿 Nginx 在 Windows 平台下能够与其在其他平台下的表现一样的出众。

Windows7 不完全体验

本人一向很懒,往往对于操作系统没有什么特别的要求。但很惊讶的看见 玉伯 竟然将笔记本和公司的台式机都换成了Windows7。听他的口气似乎 Windows7 真的不错,于是我也尝试着安装并试用了下微软的新系统。使用了段时间以后,说说我的感受和想法。先说明下,我装的是 Windows7 7077 版本(据说现在已经流出微软官方的简体中文版了)。

性能

Vista 的诸多负面评价中很多的一条就是占用系统资源。不清楚 Vista 这情况是否属实(我没怎么用过 Vista,就不评论了),微软也对 Windows7 的一大宣传就是占用资源和系统启动速度大幅度的改进。

https://friable.rocks/_/2009_11_05/595727553b22.jpg

在本人的笔记本上运行 Windows7,发现运行和启动速度和机子上原有的 XP 系统差不多。只不过相对老系统,Windows7 多占用了 200M 的内存。

https://friable.rocks/_/2009_11_05/297917553b2d.jpg

上图是本人机子运行 Windows7 的评分。说道评分在这里说个小插曲,就是忘记装驱动,结果评分得了个 1.0 分,人品爆发了下。

再说下兼容性的问题,这可能是大家都比较关注的。目前为止,似乎我常用的软件都没有发现什么问题。据说甚至 XP 老系统下的驱动都可以安装到 Windows7 下,不过即便如此还是建议使用 Vista 驱动。

体验

https://friable.rocks/_/2009_11_05/976637553b26.jpg

第一眼看过去,Windows7 最惊艳的地方莫过于新的任务栏了。这对于我看来,就是个 Mac OS Dock 的 Windows 版本。不过即便如此,个人还是挺欣喜于这个改进的。有个细节就是将「显示桌面」移动到了任务栏的最右边,也就是屏幕的右下角,以后盲点也能显示桌面了。

https://friable.rocks/_/2009_11_05/652207553b9a.jpg

这里说下有点不爽的地方,就是状态栏的图标折叠方式有些不习惯(众口难调),其实我更喜欢使用 XP 拉伸的方式,至少这样会认为图标都是放在了同个地方。

https://friable.rocks/_/2009_11_05/015707553b22.jpg

「我的电脑」到是改得让我这个 XP 用户有点难受,不过慢慢的使用就适应了。不过惊讶于 Windows7 竟然会认出 iPod 以及我的罗技鼠标,并给它们对应的图标,看来这安装后十几个 G 的容量有大部分就是存放着这些驱动信息。

https://friable.rocks/_/2009_11_05/3746175542be.jpg

虽然是测试版的 Windows7 ,但是还是预装了正式版的 IE8,这对于我等前端而言的确是个好消息。浏览器方面 Windows7 到是不挑剔(也想不出挑剔的理由),Firefox、Chrome、Opera 等我都给它安装上去并能正常的运行。

https://friable.rocks/_/2009_11_05/12436755f2a0.jpg

https://friable.rocks/_/2009_11_05/70289755f296.jpg

微软似乎从来没有放弃家用信息化的念头,「阔别多年」的 Windows Media Center 又在 Windows7 中出现,而此次带来的感受绝对不亚于当年 Windows ME 发布的 MediaPlayer 7 (虽然 Windows ME 本身都说很失败)。

另外八卦个小细节,就是「摇动」当前窗口,就能将「背景窗口」最小化并显示桌面。虽然这感觉没有 Mac 下显示窗口来得优雅(微软的交互能想出这种交互方式也算是有才),但是还是比较实用的。

废话升级

操作系统市场的战斗不必浏览器这块清静。新版的 Ubuntu 9.04 也在近期发布,Windows7 正式发布想必也会并不遥远(一说是今年年底)。

本人其实无意挑起 Windows 和 Linux 之间的再次争论,但到最后觉得在桌面操作系统领域 Mac 和 Windows 的确会比 Linux 更有为的多,而同比 Linux 和 BSD 系统用作服务器是最合适不过的了。

作为名开发人员,乐观的观点就是,如果用户普遍都从老系统升级到 Mac 或者 Windows7,就是真正宣告 IE6 死亡的时候了(其实这 Vista 应赋予的使命,到最后可能还是得 Windows7 来胜任)。然而也可预见到的,就是这进程往往会比想象的慢 -- 并不是所有的用户都会放弃他们的操作习惯。

https://friable.rocks/_/2009_11_05/409457553c56.jpg

Vista 的口碑已经是「声名狼藉」(不过我没使用 Vista 的经验),Windows7 早已经被重受厚望,微软此次也是势在必得打算重新拾回「面子」。到时是怎样种情况,Windows7 这开发周期有史以来最长的操作系统,或许在 2009 年就能得到答案。

-- EOF --

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 其实无所谓叫什么名字,作为码农知道取名是件很难的事情。最后想到的这个名字,其实都没啥特别的含义,系统默认的文件名而已。

作为八零后,自认为还仅存点傲娇式的幽默感,以及对平淡生活的追求和向往。 为了免得对号入座和不必要的麻烦,声明本站点所持观点仅代表个人意见,不代表自己所服务公司的立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQGdyYWNlY29kZS5jb20K | base64 -d`

文章

项目