5/8/2009 对于依赖非 IM 即时通讯的网上用户来说,是黑色的一天。
twitter 计划在这一天的本地时间(PDT)2:00pm 进行一小时的下线维护。twitter 的服务器一直不很稳定,时常有连不上的问题,遇到这种情况,很多 twitter 用户会使用 friendfeed 来互通消息。
不幸的是,这一天 twitter 并未能在一小时后准时上线,3:oopm 以后,friendfeed 也掉线了,网站完全失去响应。用户在两个即时通讯服务均下线的情况下,体验到了无法获取准确消息的黑暗期。
4:10pm 过后,twitter 用户在连线状况非常糟糕的情况下,终于收到来自了 friendfeed 官方高层的消息,Paul Buchheit (@paultoo) 宣布 friendfeed 下线是因为服务器所在的数据中心停电(“The entire svcolo datacenter lost power. They expect to have it restored in 10min, but it will take at bit to bring up all systems.”)
工作需要为 VMWare Virtual Center 写一些接口模块,而 VMWare 不支持我们使用的编程语言,不得不在网上拼命 Google 碰到的出错信息,搜索结果列出了一个 vmware.cn 网站,我以为是中国 VMWare 的官方技术论坛,就注了册进去看看。
进去以后觉得不太对,网站论坛里面充斥着很多找 VMWare 软件破解或者许可的帖子,想想中国的实际情况也见怪不怪,于是直奔论坛的高级板块 “ VMWARE企业高级应用 ”,去读置顶 FAQ。
置顶 FAQ 是该论坛板块的版主写的,开始部分是到哪里下载软件,如何破解,这也都无可厚非。
但其中一句话引起我的注意:
“我一直都认为这个贴,是论坛最精华,技术含量最高的贴。”
各位看官,说的这个帖子是什么呢?原来是一个名叫“VI3 (ESX3) 破解/授权历史回顾”的帖子,有兴趣的话可以看看:
http://bbs.vmware.cn/thread-10155-1-1.html
这个帖子的技术含量到底有多足我就不评价了,但是这样一个帖子居然是论坛最精华、技术含量最高的帖(而且“一直”说明了这个结论是经过时间考验的),那么这个论坛的技术含量我也就不敢抱太多希望了。
目前有很多网站支持 ipv6 连接,比如
http://ipv6.google.com
但对大部分人来说,这个网址是不能访问的,因为没有设置好 ipv6 。目前 ISP 很少提供 ipv6 连接,用户一般需要使用 ipv6 tunnel broker 来建立管道来访问 ipv6 站点。
在 Linux 下这个工作很简单,以 Debian 为例,安装 miredo 包(包的名字是”多来咪”反过来):
# sudo apt-get install miredo
后输入
# /sbin/ifconfig
看到 teredo 这个虚拟网卡就可以用它访问 ipv6 了:
# ping6 ipv6.google.com
PING ipv6.google.com(2001:4860:b002::68) 56 data bytes
64 bytes from 2001:4860:b002::68: icmp_seq=1 ttl=56 time=874 ms
64 bytes from 2001:4860:b002::68: icmp_seq=2 ttl=56 time=322 ms
现在应该可以访问 http://ipv6.google.com 了,如果成功访问的话,你会看到在 ipv4 下面熟悉的 Google [...]
最近没有注意清理硬盘空间,每天半夜的备份把外接硬盘填满了还不知道,由于这个外接硬盘是用 automount 挂载的,平时一般处于卸载状态,所以没有及时发现。由此 Linux 系统命令行发送邮件的需求重新提到日程上来。
几年前安装 Linux 系统时顺手配置 Email Server 很常见,但是近来大家都选择不安装了,因为
1、用家里ISP分配的动态IP运行的 SMTP 服务器发信往往会被别人当作 spam 拒收(因为这种动态IP无法经过域名反查证实是我们自己设定的域名);
2、现在免费信箱很多,与其自己费心维护还不如直接用 Gmail 提供的 SMTP 服务。
经过比较后,我决定使用 ssmtp 来实现发信,原因是
1、我并不需要收信,只需要发信;
2、ssmtp 比 exim 小很多,比较一下安装包,ssmtp 大约 50KB,exim 大约 1.7MB
选择 Gmail 是因为它提供加密的 SMTP 服务,首先去 Gmail 申请一个帐号(sender@gmail.com),专门用来发信。
使用 sudo apt-get install ssmtp 安装 ssmtp 后,修改设置文件 /etc/ssmtp/ssmtp.conf,改成
root=sender@gmail.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
RewriteDomain=
Hostname=sender@gmail.com
AuthUser=sender@gmail.com
AuthPass=password
FromLineOverride=YES
反查表文件 /etc/ssmtp/revaliases 里面设置
root:sender@gmail.com:smtp.gmail.com:587
这时就可以用 ssmtp 通过 Gmail SMTP 来发信了,假如我们要发一封试验信给 myacct@myemail.com,可以这样写
echo “This is a test email” | [...]
我经常要登录多个远程系统进行维护,输入用户名和密码是一件很烦的事情,但如果将用户密码保存在远程控制软件中又会造成安全隐患,尤其是如果该远程控制软件是放在 U 盘上的便携版,一旦 U 盘遗失,可能会被别人轻易侵入系统,我的几个 Linux 帐号都有 sudo 权限,被窃取后基本上就等同 root 帐号被攻克了。
比较安全的自动登录可以用 KeePass 配合适当的远程控制软件来实现。
首先远程控制软件必须允许在命令行设定远程登录的信息,如远程系统IP/域名,端口,用户名,密码等等。我最常用的几款都可以:
登录 SSH 服务器使用 putty:putty.exe -ssh $username@$host:$port -pw $password
登录 SFTP 服务器使用 winscp:winscp.exe” sftp://$username:$password@$host:$port
远程桌面使用 UltraVNC viewer:vncviewer.exe” $host:$port -password $password
远程桌面使用 TeamViewer:Teamviewer.exe” -i $ID -P $password
如果想在 U 盘上使用 KeePass 便携版的话,这几款远程控制软件都有便携版或者便携的替代版,如 putty 可以用 kitty 来替代。
这里用 KeePass 1.14 中的 URL field 配合 cmd:// 链接来启上述动远程控制软件,传入登录信息,就可以无需输入用户名/密码自动登录到远程系统上了。由于远程系统的登录信息是由 KeePass 加密保存的,远程软件中可完全不需要保存远程系统的信息(可手动逐一删除目前已经保存的信息),并且设置不要记录登录历史,这样即使把 KeePass + 远程控制软件便携版保存在 [...]
Google 最近两次修改自己的 favicon,但是 Firefox 并没有跟进修改 Google 搜索栏中的服务 icon。
Firefox 的搜索设置在其安装目录(默认 c:\program files\mozilla firefox)下的 searchplugins 目录下。Firefox 自带了几个搜索引擎的设置,Google 在 google.xml 中。打开这个文件,会看到一行
<Image width=”16″ height=”16″>data:image/x-icon;base64, … </Image>
就是存放 Google 服务 icon 数据的地方。编辑该处,可以换上任何 16×16 的 icon 替换 Google 的默认 G icon。
我个人不喜欢 Google 新换的 favicon,倒是觉得 可能吧 新换的 favicon 很得搜索的真谛,所以就把它偷来作为我的 Google 搜索服务图标
这是修改后的效果图:
base64 编码可以使用 Linux coreutils 包里的 base64 生成,或者使用这个在线服务。
修改过的 google.xml
==============================
<SearchPlugin xmlns=”http://www.mozilla.org/2006/browser/search/”>
<ShortName>Google</ShortName>
<Description>Google Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width=”16″ [...]
blinklist 的升级令人失望,决定用 Greasemonkey 把 delicious 改进一下,让它至少看上去和旧版的 blinklist 有些相像。
改造之处:
1、点击 delicious 显示的书签时让它在新的 tab 里面显示;
2、显示书签网站的缩略图和 favicon。
Yamamaya 的脚本已经完成了2,我就在此基础上增加了1。
脚本代码如下:
// ==UserScript==
// @name Delicious Thumbnail & Favicon
// @namespace Yamamaya
// @include http://delicious.com/*
// @version 2.00
// ==/UserScript==
(function(){
var insertEle = document.getElementById(”sidebar”);
var toggle = document.createElement(”div”);
toggle.id = [...]
盼星星盼月亮,终于盼来了 blinklist 2.0 发布了。
对比 blinklist 和 delicious, blinklist 更符合我的个人习惯,包括在新 tab 里面打开书签连接,快速转换网页快照和列表显示方式,favorite 方式,tag cloud 方式等等功能(我的 delicious 需要用 greasemonkey+custom script 来实现其中一些功能,当然,只能在 Firefox 里面才可以)。
但是 blinklist 1.0 一直有个问题,就是速度慢(而且越来越慢),慢到无法忍受的地步。官方论坛上 Mike 一直吹 2.0 多么多么地改进了速度、界面,让人无法不期待。
星期六终于丑媳妇见公婆了,我的近千条书签居然只剩下90条,私密的书签也被公开,龟速依旧,原有的特色功能被大幅裁减,甚至连官方提供的 Firefox addon 也无法 blink 新书签,omg,别的网站做到这种程度恐怕连 alpha 都不好意思讲,blinklist.com 居然敢发布。
To be honest, now I feel embarrassed to tell people I am using blinklist as my primary social bookmark manager, [...]
chrome 目前不支持扩展,像 Firefox 里面这样强大的 AdBlock Plus 不能用,淹没在网络广告的海洋里,还是比较难受的。
不过我的 Linux 服务器上面有 privoxy, 正好可以给 chrome 过滤广告用。设置一下,用 Linux 当 chrome 的 HTTP/HTTPS 代理,广告立刻见少。不过 chrome 偷懒,没有写自己的代理设置,而是用 Windows 的系统代理设置,给它设定代理,等于是全系统都设置了,结果联想网盘客户端不能正常访问网盘,而且频频崩溃。
只好在 privoxy 的 user.action 里面把
.lenovodata.com
加入 fragile 类网站了。
如果 chrome 或者联想网盘两者之一可以自定义 proxy 设置的话,就不会互相影响了。
Chrome 目前不支持扩展,在 Fx 上很好用的 Blinklist 和 Delicious 扩展都不能用了,只好用最原始的书签方式。
在 Chrome 的书签栏上加4个按钮(USER用自己的用户名代替):
Bl:
http://www.blinklist.com/USER/
美:
http://delicious.com/USER
+Bl:
javascript:location.href=’http://www.blinklist.com/?Action=Blink/addblink.php&Description=’+encodeURIComponent(window.getSelection()+”)+’&Url=’+encodeURIComponent(location.href)+’&Title=’+encodeURIComponent(document.title)+”;
+美:
javascript:(function(){f=’http://delicious.com/save?url=’+encodeURIComponent(window.location.href)+’&title=’+encodeURIComponent(document.title)+’&v=5&’;a=function(){if(!window.open(f+’noui=1&jump=doclose’,’deliciousuiv5′,’location=yes,links=no,scrollbars=no,toolbar=no,width=550,height=550′))location.href=f+’jump=yes’};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()
即可实现快速访问 Blinklist/Delicious,并可随时添加当前页到书签中。