Main

June 10, 2007

临时可正常使用 Flickr

  无疑,Flickr 被 GFWed 是近期伟大祖国让我们更和谐生活的里程碑杰作!很多 Blog 第一时间给出了自己访问 Flickr 以及如何贴图片给其他人看的方法。其实我在这个 Blog 开篇之初为了解决将来贴图的 Flickr URL 可能被 GFWed,已经做了套给自己用的简单妥协机制。比如 Keso 举例的测试图片 http://farm1.static.flickr.com/77/157881589_69e90629ab.jpg,我文章内就用替换 URL https://www.xdanger.com/images/phlickr/77/157881589_69e90629ab.jpg 就能实现简单穿越 GFW。因此我上传到 Flickr 的图片,在之前的文章内的引用仍然有效 >_<。该图显示如下:

GFW!

  那如何让自己一如既往的浏览 Flickr 呢?带套显然不合时宜,看看 Google Cached Page,Wikipedia 这种文字内容可以忍受,Flickr 被屏蔽的是图片,带套的 Flickr 就和一级残废没啥区别了。在 Mozilla Addons 上找到一个伊朗人写的 Firefox 扩展:Access Flickr,哈哈,原来独裁政府都怕 Flickr …… 装了下非常好用,原理是替换 HTTP 请求中的 Flickr 图片服务器的域名为改服务器还没被 GFWed 的其他 CNAME。只是但是规则有些陈旧,简单修改一下,自己测试下来非常好用,速度几乎和原来没区别,现在就拿出来和大家分享 ^_^

安装 Firefox 扩展:AccessFlickr! 无障碍访问 Flcikr!

March 30, 2007

伟大的QuickSilver

  提起 Mac 软件,首推必然是 Quicksilver !用 Mac 而不知道 Quicksilver 的该好好反省了,你正在错过全世界最具气质的免费软件,并且,正是这个精简到极至的小软件将 Mac 的易用性提升了整整一个档次。国外很多 Macer 称之为“Crazy Program",一点也不为过。中文教程真的比较少,可能 Quicksilver 本来就是一个需要慢慢体会的东西,俗称慢热型。初来的可以看 Robin 的介绍。通过安装插件(软件内点击完成,十分方便),还能有定时器的作用(有点后悔买了 Awaken),整合 iTunesflickr 上传Finder 内选中图片一键上传,del.icio.us(Intel-Based 还不支持),甚至最近火得乱七八糟的 Twitter,都有人写了脚本支持用 Quicksilver 发送。在及漂亮的 About 里,作者引用了一段老子的话,这段朴素辩证法的论断,也正是 Quicksilver 切实让人感受到的另类与纯真,不禁体会到作者在这个软件上投入的精神力量。

Quicksilver About

以下是题外话……

这个图标 Mac 下做开发的朋友一定太熟悉了,Missing Editor for Mac 当之无愧,唯一让人遗憾的就是不支持 CJK 的字体,于是让我明白了天下无完美的事情原来就是指这个。不过幸好有广大的 Mac Fans 不断追求,根据某高人的指点,做了个字体 for TextMate,临时解决一下,欢迎下载

December 22, 2006

日出时间计算器

  http://www.xdanger.com/vendors/sun-time/

  Google Map 太好用了,确切地说,他的 API 太好用了。现在好的地图服务实在太多了,但是花点时间在产品对外的 API 上,是有事半功倍的效果的。一个好的 API 设计,齐全的文档,可以省无数市场推广费用,还有无法估量的无形资产效应。像这个,想用 Baidu 地图做都没办法呢……

  仓促做的,好像挪到很多地方时间有 Bug……看看丘健同学现在在的法国小城,竟然黑夜有15个小时多,可怜啊。

December 20, 2006

解决了 MovableType 500,死而瞑目了

  Blog 从2003年开始倒腾,断断续续到现在,对 MT 是又爱又恨。爱么自不消说,恨,竟然是用几乎要被淘汰的,万分晦涩难懂的 Perl 写的……搞得麻烦不断。期间 500 错误就折腾了我 N 回,包括前段时间不得不把 Gfans convert 到 WordPress。如果你的 MT 符合如下病状,建议看一下……

  • 所有 .cgi 文件权限正确——0755
  • 所有 .cgi 文件都是 ASCII 方式 FTP 上传的,或是通过 CVS/SVN 更新下来的,不存在二进制文件格式问题
  • Perl 的 DBI 和 DBD::mysql 是最新版本的(官方解释
  • 服务器有空余内存
  • 每次出现 500,Apache 的 error_log 会出现1条 Premature end of script headers: mt.cgi,注意,只有这一条,而不是伴随其他错误的
  • 500 经常出现在后台首页、重建页面(包括发评论和收到 Trackback)时
  • 重建页面时 500,但是页面实际上可能已经生成好了
  • 关闭所有插件、后台任务,均无效
  • 用相同过程在相同服务器上再建一个新的 Blog 问题就没了

  好了,揭晓解决办法——尝试调大 Apache 的 Timeout 值,20秒左右吧,对于文章、评论多的 Blog。不明白的是,Apache 超时就会中断 Perl 脚本?Perl 肯定是作为 cgi 模式执行的,不像 php,是 Apache 的模块(不过现在又流行用 cgi 模式执行 php 了),Apache 结束后会 kill 掉 perl 进程?

  另外,做 3 则广告:

  1. DreamHost:国外老牌虚拟主机商,不过我还是刚知道,竟然可以自己 ssh 上去编译 php 的(Apache 用的是 suexec+fastcgi 模式),另外 perl、ruby、rails 很齐全,反正都能自己编的,我一上来,就把 svn/php 重编了下 -_-。初始 200G 容量,2TB/月流量,注册后每周增加 1GB 容量,16GB/月流量。注册时打上销售代码 9999,就是 $99 的折扣,算下来第一年只要 $19……陈少举同学这种应用的,就可以考虑配合 NameCheap把域名也转出去,很不错地
  2. FoxPlus:国内唯一一个 Firefox 全平台 mod 版,性能不错。关键方便、绿色,所有配置都在程序文件夹里,U盘里带着走。
  3. 本人望眼欲穿的 eMule 内网穿透版本终于成形了,发个内测版本出来:eMule-VeryCD.SpeedUp.beta.1219-b.rar。请看到的朋友别到处贴,这个还是一个小范围的测试版本,看看具体效果如何。测试时别忘了把自己弄成 LowID,看看能不能传给其他 LowID,注意选项里把自己昵称改掉,方便其他人知道是谁。具体测试办法写在 RAR 里了。任何问题,可以邮件发到 emule [AT] verycd.com,主题注明“内网穿透版本测试报告”

September 15, 2006

Mac 版的 iTunes 7

iTunes 7

  面对 Jobs,我还能期待什么,嗯,就是下面这些玩具了——

Continue reading "Mac 版的 iTunes 7" »

July 6, 2006

过了 Mac 的阵痛期

  从买回第一台电脑,开始爱上 Windows;从接触 php,开始梦想挣脱 Windows。从 BluePoint(1) 到 RadHat,根本是浅尝辙止,感觉难度太大,于是很长一段时间没动过抛弃 Windows 的念头,以为自己永远离不开微软了。但3年过后,柳暗花明,伴随开源软件的迅猛发展,Debian 和 Ubuntu 的一路高歌猛进,使使用 Linux 系统作为开发环境的想法再度搅得我心神不宁。现在,像吴洪声这样将 Ubuntu 作为桌面开发环境(2),Debian 作为服务器运行环境,已经成为一个深受 GNU 文化的程序员的最理想状态。

  不过,在破记录坚持用了一星期 Ubuntu 之后,还是格式化回到了 Windows……原因大致3点:1.用惯了微软拼音,找不到可以忍受的输入法;2.没有 iTunes、Dreamweaver 和 Photoshop 之类软件,虽然可以通过 Wine 调用;3. 界面看了时间长了之后的确和 Windows 差很多,而且 UI 方面几乎没有比 Windows 出色的地方。加之之前预计到的没有网上银行之类的原因,就……(3)

  上帝关上这一扇门,却打开另一扇窗。我竟然一咬牙买了 MacBook Pro,当时主要考虑到它能装 Windows,想不到最后被我删掉的却是 Windows 分区。在使用 Mac 一个月之后,我深深觉得已经彻底戒掉了 Windows 的毒瘾。华丽的 UI,稳定神奇的操作系统,*nix 风格的环境,QIM 输入法、iTunes、Photoshop、Dreamweaver、MS Office 样样具备,更有 TextMate、BBEdit、TextWrangler 这样优秀的文本编辑器,NetNewsWire RSS阅读器,加上苹果预装的 N 个实用软件,使我已经无法想象回到 Windows 下将失去多少效率……总之现在只有唯一一个缺憾:怎样不开虚拟机调用 IE,调试网页及网上支付。


注:
  1. BluePoint Linux,蓝点软件技术(深圳)有限公司 2001 年时出品,当时 NASDAQ 上市公司,号称第一个中文内核的 linux 发行版。当时蓝点完全模仿 RedHat 的商业模式,但最终因为在 Linux 市场没有收益而改行做硬件防火墙了。
  2. 吴洪声现在也用 iBook 了 -_-
  3. 如果现在我没有 Mac,Ubuntu 相信也会一直用下去了。准备买个台式机就装系统玩了。
  4. 嗯,还要感谢 SilenceLivid,奉献了好多时间来带我这个菜鸟入门。

October 22, 2005

给 MT 加个 Sitemap 模版

Google Sitemaps 主页:http://www.google.com/webmasters/sitemaps/login
Sitemaps 简介:http://www.google.com/webmasters/sitemaps/docs/zh_CN/about.html
Sitemaps 协议:http://www.google.com/webmasters/sitemaps/docs/zh_CN/protocol.html

  Sixapart 曾将模版列为 MT 第一大特色,完成 Sitemap 这样的小事当然不费吹灰之力。

  新建一个索引(Indexes)模版,存为 sitemaps.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<changefreq>hourly</changefreq>
<priority>1.0</priority>
</url>
<MTEntries lastn="49999" sort_by="modified_on" sort_order="descend">
<url>
<loc><$MTEntryLink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
</MTEntries>
</urlset>

  "Save and rebuild",到 Google 上去提交你的 sitemap url 吧。如果还要看统计信息,还需要在 sitemap.xml 的相同目录下,按 Google 给的文件名新建一个空白 html 文件,以表明你对于这个目录是有权限的。这时也不必开一个 FTP,再新建一个模版就好了,存为这个文件名,"Save and rebuild",and all done。效果见:http://www.xdanger.com/sitemap.xml

October 17, 2005

学习Ning的框架

  今天终于收到了 Ning 的邮件,成为了 Developer,嗯,终于可以偷窥别人的 code 了:-D

  Ning 是一个社会性互应用的 Playground,就是已经为你搭好了一个 framework,只要使用它的 API 就可以快速创建项目。在首页上已经给出了所有目前成功的社会性应用的模拟程序,Craigslist、Flickr、del.icio.us 等等都一网打尽。在 Ning 上的所有项目,Developer 都可以看到源代码,并且马上克隆、修改,然后形成自己的项目。似乎是很共产主义的乐园,大家按需索取。其实这样可以快速发现哪些项目是好的 idea,并且好的 idea 可以被更多人更快的“发扬光大”,相信今后肯定有很成功的项目是从 Ning 上培育发现的。

  虽然不太明白它的商业模式,但起码这是非常好玩,而且可能孕育出商业价值。最关键的是 Ning 可以迅速培养出 Good Idea,但那些基于 Ning 的框架开发的项目是无法直接拿出去使用的,framework 的封闭保证了好的项目最终一定被 Ning 第一时间投入实际运作。

  正在进一步学习怎么玩……

July 12, 2005

Google Adsense 优化小技巧

  今天想在曾登高那买一本他强烈推荐的《Google成功的七堂课》,想不到在 Firefox 下网页打开到一半就读不出来了:

  在 IE 里更是读到 Google Adsense 的 JS 时,整个页面就完全没反应,连正在连接或等待的信息都没了,害我刷了几次,以为是网络不好一直丢包,忙了一圈回来想关掉那个窗口时,方才看到整个页面都显示出来了,无语。曾兄忍无可忍,打算下个版本去掉 Google Adsense,其实大可不必的 :D

  在原位置放置以下代码

<div id="GoogleAdsense"></div>

  在 html 最后(</body>前)加上

<div id="tempGoogleAdsense" style="display:none;">
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><!-- End #tempGoogleAdsense -->
<script type="text/javascript"><!--
document.getElementById("GoogleAdsense").innerHTML = document.getElementById("tempGoogleAdsense").innerHTML;
document.getElementById("tempGoogleAdsense").innerHTML = "";
//-->
</script>

  这样就会在页面 Loading 到最后的时候才去连接 Adsense 的服务器。有人这时候可能会发现个小问题:这个代码会不会使浏览器2次连接广告服务器?经过我的实验,IE 和 Firefox 都不会在一个页面内多次请求相同的 URL。

  原本 JS 里的配置文件都可以在任意地方定义,并且可以是最多4维数组形式,让 Google 随机选一套你的配色。配色方案极其重要,好的配色可以成倍提高点击率。据我的经验:

完全与内容融为一体 > 稍醒目但不能盖过内容 > 与内容融为一体但是不容易被看到 > 广告太醒目

  最好的方法就是将背景色配成与网页背景色一致(内容部分的背景色),框架颜色取得较鲜明一些,但是要与网页的框架色是相似色,文字、连接的颜色务必和网页的文字、连接颜色一致。总之就是先让用户稍微熟悉网页的内容,然后让他能看到 Google Adsense,看到的第一眼又让他不觉得是在看广告……

  还有,内容详细页面、搜索结果页面的点击率好于首页,因此大的咨询站应该将首页的广告位做CPM(千人印象成本)销售,在详细页面、搜索结果页面的黄金位置留给 Adsense,其强大的关键字匹配技术,使相同广告位产生的效益达到最大化。

July 11, 2005

一房间的技术狂人

  今天一下子办公室人气好旺,最开心的还是这些初生牛犊的都各个身怀绝技。将公司建设成为以技术风格浓厚的团队是我一个很大的梦想,今天,走出了第一步。

  刘老大说:“活网站通常人很少。程序员和设计识主导;死网站一堆编辑,总编主导。”不知道是不是和他提起过,呵呵,思路正好一致吧,就是要做到不管发展到多大规模, VeryCD 绝不用一名编辑。

  顺便在这记一下 Dash 现在 MSN 名字:“Google斯巴达式的网站,以精简的‘菜单’上线,不收费,不鼓励你流连忘返,不用广告打扰你、不卖产品。设计的主旨是尽快让你查到信息链接,尽快离开。”

Continue reading "一房间的技术狂人" »

July 10, 2005

开门红——Blog重新装修开张

  总算只差毕业设计了,终于应该能稳定下来好好做事咯。以前的Blog荒废了那么长时间,实在不好意思拿来继续经营下去,何况现在新技术新概念层出不穷,于是决定挪个地方重新造个新家。
  搞了2天,终于在 Linux 上搭建了 MT,装了好多插件,比起两年前在自己的 Windows PC 上搭建MT,着实麻烦不少。主要不熟悉 Perl,安装 DBD::mysql 什么的都费了好多功夫,还有好多插件有不少 Bugs,文档夹不对应的,文档写错的比比皆是……只恨 php 没有那么好的 CMS。同时呼应横杠领导的要求,立志要把 VeryCD 的 Blog 也做得那么好……
  既然是破旧立新,老的是丢弃了,新的也要装上。于是,现在的这个 Blog 系统也以正流行的 Tag 管理与搜索文章(Tag 搜索还没做好),也用了点 RSS 丰富一下内容。
  匆忙间也没有自己做新的界面,拿了我一向比较喜欢的 POPOEVER 老兄的样式表,在此先谢一声。(一直没看到你 MSN 上线,不能怪我……)
  明天开始公司的人员基本都到位了,希望也同时是一个好的开始,一起拼出一份成绩。