地球一小时

2009年3月27日

传说中的“地球一小时”活动已经有两年历史了,我是直到前两天才知道。这个活动很有意义,所以我也打算关一个小时灯,节点儿能。

地球一小时 Earth Hour

简要介绍一下这个活动吧:

“地球一小时(Earth Hour)”是WWF(世界自然基金会)应对全球气候变化所提出的一项倡议,希望个人、社区、企业和政府在特定的时间熄灯一小时,来表明他们对应对气候变化行动的支持。2009年,“地球一小时”的目标是希望全球1000个城市的约10亿人参与到这个活动中,在2009年3月28日晚20:30熄灯一小时,展示公众对达成全球新的应对气候变化协议的支持。

过量二氧化碳排放导致的气候变化目前已经极大地威胁到地球上人类的生存。我们只有通过改变全球民众对于二氧化碳排放的态度,才能减轻这一威胁对我们造成的影响。

另一种担心:全北京、全华北都关灯了的话,电网会不会更受不了?

SILENCE 生活随笔 标签:

十大被中国企业封杀的中国网站

2009年3月27日

下面10个网站就是中国被公司屏蔽排名前十名的网站:

1. 开心网 kaixin001.com(社交网站)

2. 校内网 xiaonei.com(社交网站)

3. CSPN cspn.cn(体育网站)

4. 淘宝 taobao.com(购物网站)

5. 土豆 tudou.com(视频网站)

6. QQ qq.com(即时通讯网站)

7. 猫扑 mop.com(娱乐网站)

8. 优酷 youku.com(视频网站)

9. 豆瓣 douban.com(书评网站)

10. 迅雷 xunlei.com(下载网站)

很有幸,我的公司没有屏蔽以上任何一个网站,因为我们的电脑根本不能上网。

SILENCE 网络收藏 标签:,

IBM收购Sun,为何?

2009年3月22日

消息人士透露,IBM正在与Sun就收购进行谈判。如果能够达成交易,IBM可能会以至少65亿美元的现金完成对Sun的收购。收购完成将使IBM在网络、软件、金融和电信市场的业务将得到加强,但IBM收购Sun可能会因此而面临反垄断调查。

IBM

IBM为啥要收购Sun呢?为了占有Java?下面来分析一下吧:

软件方面,Sun对IBM的业务并没有补充,因为两家的产品线重叠严重。SUN有的IBM都有,SUN的开源产品除了Java外,其它的开源产品 OpenSolaris,Glassfish,OpenESB,NetBeans,MySQL等都是和IBM有直接竞争,特别Glassfish,现在势头很猛(2月份下载量已经超过60万),已经在电信和金融行业有不少应用案例,这已经威胁到了webphere 的地位。如果真的被收购,这些产品将何去何从?如果Java成为IBM控制的语言,对于市场推广很难再像现在这样一呼百应的。有消息称由于担心IBM对 Java的控制而导致处于竞争劣势,Oracle和SAP可能会弃用Java。

硬件方面,根据美国市场研究公司IDC的数据,2008年全年,IBM和Sun分列服务器市场第一和第四位,份额分别为 31.9%和10.13%,惠普和戴尔分列二、三,份额分别为29.5%和11.6%。从数据可以看出,IBM与惠普的份额是非常接近的,如果IBM收购SUN成功,服务器市场份额IBM势必形成垄断的局面。另外IBM和Sun的并购可能面临的最大问题就是磁带业务,因为这笔交易是全球前两大数据磁带厂商的整合。另外IBM和Sun的交易还可能要面对大型主机磁盘存储方面的难题。美国司法部就曾在90年代末否决了IBM收购StorageTek大型主机磁盘存储业务的提议,之后Sun收购了StorageTek。

IBM收购SUN既不能获得业务上的互补,同时还要面临产品重叠而产生取舍的问题以及反垄断问题,除了通过收购消灭竞争对手外,实在难以从收购中看到其他获益。当然也不能排除是在SUN刚刚与HP达成战略合作后,IBM为了打击SUN的一个伎俩。就好比微软收购YAHOO,闹的沸沸扬扬结果却不了了之,最终YAHOO陷入混乱。当然,即使本次收购并非忽悠,那也是困难重重。这将是奥巴马新一任美国政府面临的最大并购交易,因为这两家厂商占据了大多数市场份额绝对会引来反垄断关注。

这两天全世界都在闹金融危机,拿得出65亿来并购需要相当大的勇气了,可谓财大气粗(转念一想:Sun怎么就只值65了呢,稍微少了点~)。到底是扩展业务、抢占份额自救还是有别的企图呢?IBM到底图的是什么?我们只能静观其变~

SILENCE IBM 标签:,

IE 8 – Delphi – 身体小窍门

2009年3月21日

一、微软正式推出IE8浏览器

在得知该消息后,我便下载IE8试用,结果……

我在使用20分钟后卸载之。

微软称该浏览器性能优异、网络研发工具便捷,并提高了安全性和可靠性。IE8的新特性包括隐私浏览模式、更先进的地址栏和搜索栏,更好的标签处理。

我的感受:开发工具还不错,类似于Firefox下的firebug;隐私浏览和之前的Chrome以及搜狗浏览器差不多;标签栏变化出各种稀奇古怪的颜色,最恐怖的就是在我使用的20分钟里,出现了四五次标签页崩溃,其中两次是打开Gmail以及Baidu,不能忍受,我在无语中关闭并卸载了IE8。

不管是IE几,始终还是IE……

二、重拾Delphi

大学时代的所学,早已忘得一干二净,但这次派的活我第一个想到的竟然是Delphi,着实让我突然感受了我自己对Delphi潜意识的认同。当年忽悠老师,并帮同学忽悠老师可都是全靠它的,看看这次能不能助我成功啦。

delphi7

三、几个身体的小窍门(不好评价,但是感觉很有意思)

1、如果你的喉咙痒,挠你的耳朵!

当耳朵里的神经被刺激,会造成咽喉的反射作用,引起肌肉痉挛,这种痉挛会缓解发痒。

(这时候可千万别打喷嚏~)

2、让你的鼻子通畅!

一个简单、快速、又便宜的缓解鼻窦压力的方式是不时用舌头推挤口腔的上部,接着用一根手指按压你的眉间。

3、不张嘴就能治好你的牙疼!

你只需在虎口上揉化一块冰即可。与不用冰相比,这种方法能减少 50% 的疼痛感。虎口处的神经会刺激大脑的某个区域,从而阻止面部和手部传来的疼痛信号。

4、用一只手指止血!

捏紧鼻子并仰头是一个止住鼻血的不错方法--如果你不介意被自己的阳性O型血 哽住。一种更文明的方法是:在你的上牙龈处塞些棉花--就在你的人中(small dent below your nose)后面,然后用力按压它。大多数流血来自隔膜的前部(将鼻子分开的软骨墙),所以按压人中能帮助止血。

5、解冻你的大脑!

冰激凌吃得太多太快会让一些人的感觉大脑发冷。原因是上颚的神经变得很冷,使你的身体认为你的大脑也被冻结,引起“冰激凌头痛”。为了抵消这种效果,可以用平着舌头去紧贴上颚,覆盖面越大约好,越用力头痛感越快消退。

6、叫醒“死去的”身体!

如果你在开车或以奇怪的姿势久坐时双手麻木了,请左右摇晃你的头。这能在一分钟内毫无痛苦地驱散你的麻木感(pins and needles)

SILENCE 生活随笔 标签:, , , ,

用GAppProxy打造专属代理服务器

2009年3月18日

之前介绍过一款开源代理服务器软件-GAppProxy

我自己也使用了一段时间,感觉非常稳定,速度也很快。但是我一直使用的是默认配置,这样有一个缺点就是:你是和许多人共用代理服务器,带宽和CPU时间一旦用完,这个代理就相当于废掉了。

庆幸的是GAppProxy提供一个功能,就是允许你通过Google App Engine自己创建代理服务器,这样就不会有人和你抢代理服务器的带宽了。下面我就介绍一下怎么用GAppProxy打造你自己的专属代理服务器:

第一步,使用你的Google帐户登录Google App Engine(假设你已经拥有Google帐户,如果没有那就先注册一个,至于如何注册本文不再描述)。

第二步,创建一个新的应用程序(Create an Application),如果是新注册的Google App Engine帐户,需要输入手机号码,接收验证码,这是必须的步骤。

Create-an-Application

填入Application IdentifierApplication Title,点击Save按钮,完成。

第三步,下载并安装 PythonGoogle App Engine SDK

第四步,到这里去下载GAppProxyfetchServer

第五步,解压缩fetchServer文件夹至 Google App Engine SDK的安装目录,然后用文本编辑器打开刚解压的fetchServer文件夹内的app.yaml文件,修改第一行your_application_name为刚才第二步中输入的Application Identifier

第六步,上传 fetchserver。

打开命令提示符(cmd),进入Google App Engine SDK安装目录,输入以下命令行: appcfg.py update fetchserver,回车,程序会提示你输入Google账户及密码,稍等片刻上传完成。

在浏览器中打开:http://(Application Identifier).appspot.com/fetch.py,如果出现以下界面,则说明fetchserver安装成功了。

gapp-runing

第七步,解压缩 第四步下载的GappProxy至任意文件夹,打开gui.exe,勾选Use FetchServer并输入http://(Application Identifier).appspot.com/fetch.py,点击 save。

至此,属于你自己的代理服务器已经准备就绪了,将你的IE或者Firefox代理配置为127.0.0.1:8000,开始上网吧。

SILENCE 网络收藏 标签:,

手机工具介绍: Symbian MultiBitmap(MBM)编辑器 – MBMWhizard

2009年3月15日

Mbm(MultiBitMap)实际上是把多张bmp文件打包/压缩到了一个文件中(后缀名为*.mbm)的格式,Symbian公司提供的编辑工具是BMCONV.EXE,这是一个命令行程序,基本的语法如下:

BMCONV [/r] [/n] [/hfilename] [/q] [/pfilename] epocfile [OPT]bmp_1 … [OPT]bmp_n
BMCONV [/r] [/n] [/q] [/pfilename] epocfile /mepocfile2
BMCONV /u epocfile bmp_1 [... bmp_n]
BMCONV /v epocfile
BMCONV commandfile

其中的参数含义如下:

/r参数代表创建“只读存储位图”。“bmconv 可以创建两种不同类型的Symbian OS位图:只读存储位图和非只读存储位图。非只读存储位图,亦称文件存储位图,使用编码RLE压缩,它们在使用之前需要被装载到RAM中。为了提高描画速 度,一般不压缩只读存储位图,并且可以直接从ROM中使用它们。默认情况下是bmconv建立文件存储位图(即非只读存储位图)。”

/n 禁用位图压缩。

/q 启用安静模式,只报告错误。

/hfilename指定生成一个说明mbm的头文件,文件名为filename。

/pfilename 指定调色板文件,文件名为filename,文件中包括256个定义调色板的十六进制数,如果不指定,则使用默认调色板。

OPT代表每个bmp文件的灰度/颜色数,可以是 /1, /2, /4, /8, /c4, /c8, /c12, /c16, /c24中的一个,默认是/2。

epocfile 指定要生成/解压的mbm目标文件。

bmp_n代表要包含在mbm中的n个bmp文件。

/u 将mbm文件解压还原成原始bmp。

/v 显示在mbm文件中所有位图的一个汇总。

Commandfile指定可以由bmconv调用的一个命令行脚本文件。

上面这一大串的参数导致了bmconv使用上的不太方便,所以有了相应的图形界面工具:MBMWhizard,MBMWhizard实际上是bmconv的一个shell,它调用bmconv来做实际的工作,比起直接使用命令行方便许多。

MBMWhizard下载

在运行MBMWhizard的时候如果提示没有组件COMDLG32.OCX,那么你需要去下载这个文件,拷贝到WINDOWS\system32目录下,再调用regsvr32注册之。

COMDLG32.OCX下载

SILENCE 智能手机 标签:, , , ,

什么是博客

2009年3月9日

对博客的解释可以有很多角度,一下这一段是从带三个表那儿看到的,可以称之为经典了:

先让文章发表,再收取稿费,叫文章
先收到稿费,然后文章发表,叫软文
写完文章发表,拿不到稿费,叫博客

SILENCE 网络收藏 标签:,

MySQL维护管理工具 – Navicat

2009年3月6日

对于MySQL数据库的管理,最常用的工具都是phpMyAdmin。顾名思义,phpMyAdmin是基于PHP的web管理工具,而这里要像大家介绍的则是另一款非常实用的MySQL数据库管理工具——Navicat

Navicat是一款基于桌面环境的MySQL数据库管理和开发工具,类似于微软SQL Server的管理器,和phpMyAdmin的区别就在于Navicat拥有图形化的用户界面,操作更加方便轻松,并且Navicat同时具备较强的的数据库开发功能。

另外,Navicat也有简体中文的免费版本,十分适合中国用户使用。同时支持Windows、Mac OS以及Linux操作系统。

navicat

================

其他MySQL管理工具:

MySQL GUI Tools – MySQL官方提供的图形化管理工具,功能同样很强大,只是没有中文版。

MySQL ODBC Connector – MySQL官方提供的ODBC接口程序。

SILENCE 建站相关 标签:, , ,

十个我使用的WordPress插件

2009年3月1日

使用WordPress一年有余,分享一些我正在使用着的不错的插件:

1. Akismet

首当其冲的必然是Akismet,名副其实的垃圾评论终结者,WordPress的必备插件,也是官方推荐的插件之一。只需要到WordPress.com注册一个用户得到“API key”便可以使用,很强大。

2.中文 WordPress 工具箱

很多有用的功能,包括:显示随机文章,最新留言(最新引用),留言最多文章,发表评论最多的网友,输出文章摘要,等等。

3.Dagon Design Sitemap Generator

为你的Blog自动建立一个网站地图页面,就像本站的网站地图

4.Google XML Sitemaps

同样是WordPress必不可少的插件之一,对于SEO尤其重要,为你的Blog建立一个符合标准的XML Sitemap文件,便于Google等搜索引擎的收录,对百度是否有效不得而知。

5.Canonical-URLs

规范化网址的插件,为你的WordPress博客统一Url,有效提高页面的搜索引擎权重,符合Google、雅虎和微软的标准,不过对百度似乎同样无效。

6.MightyAdsense

通过Adsense赚钱的必备插件,可以在blog的不同位置放置指定的Adsense或者其他广告代码,使用灵活。

7.WP-Syntax

代码格式化插件,可以让你的文章中的各类程序代码变得友好易读,例如以下两篇文章:

通过手机远程删除网站文件

Google工具栏的高级修改编辑

8.WP-PageNavi

WordPress分页插件,地球人都知道,很多主题也会自带WP-PageNavi的样式,非常实用。

9.WordPress Database Backup

数据库备份插件,支持定时备份。

10.Simple Tags

强大的Tag管理插件,还包括定制关键词、显示相关文章等实用功能,几乎可以完全取代WordPress自带的Tag功能。

SILENCE 建站相关 标签:, ,

通过手机远程删除网站文件

2009年2月25日

这是一个很和谐很实用的网站管理程序,只有一个功能,就是实现远程Web方式删除文件(实际上是重命名文件,但效果和删除一样)的操作。功能简单实用,适合所有的支持ASP的中文网站。

这个程序是基于这样一个应用场景:假如工作几个月好不容易有了一个放假的日子,周末的时候你随旅游团去千里之外的张家界旅游,当你正在登山索道上观赏周边风景的时候,电话响了,你接到你托管服务器机房IDC的电话,说你的网站上有一条有害信息,需要立刻删除,并将该信息的链接地址发送给你,如果半小时内不删除的话,你的服务器就要被立刻拔网线。

而此时,你在深山老林里找到最近的一个能上网的场所也要好几个小时,并且这会将你原来兴致勃勃的旅行计划全盘打乱,多么令人扫兴和烦恼的事情啊。

如果你在网站上安装了这个小程序就轻松多了,打开手机,输入这个程序的地址,登录后,输入要处理链接的“相对地址”,然后点“删除”,就可以将这个文件删除了(实际上是重命名操作),并且留有备份,以备将来处理。

使用方法很简单,将下面的代码复制出来,命名为一个ASP文件,修改用户登录密码password为你自己记得住的一个密码,然后上传到你网站的根目录下,之后就可以使用手机远程操作了。

程序的源代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Response.Charset="GB2312"
Response.Buffer = True
FileName = request.ServerVariables("URL")
'=====用户登录密码
userpass = "password"
'=====验证登录密码
If request.querystring("action") = "login" and session("password")<>"" Then
    If request.Form("loginpass") = userpass Then
        session("password") = userpass
        response.redirect FileName
    Else
        response.write "验证未通过."
        response.end
    End If
ElseIf request.querystring("action") = "do" and session("password")<>"" Then
'=====重命名文件操作
Set fs = Server.CreateObject("Scripting.FileSystemObject")
SFile = Server.MapPath(request.Form("filename"))
NFile = SFile & ".bak"
On Error Resume Next
fs.MoveFile SFile, NFile
If Err.Number = 53 Then
    response.write SFile & "文件不存在."
ElseIf Err.Number <> 0 Then
    response.write "发生错误. 请查看错误信息:" & Err.Number & " " & Err.Description
    Err.Clear
Else
    response.write "成功重命名文件 " & SFile & " 为 " & NFile & ""
End If
response.end
'=====录入登陆密码
Else
    If session("password") <> userpass Then
        response.write "<form action=" & FileName & "?action=login method='post'>"
       response.write "需要密码:<input name='loginpass' type='password'><br>"
       response.write "<input type='submit' value='登录'>"
       response.write "</form>"
    Else
        response.write "<form action=" & FileName & "?action=do method='post'> "
        response.write "<input type=text name=filename><br>"
        response.write "<input type=submit value='删除'>"
       response.write "</form>"
    End If
End If

确实挺实用的,可惜只是ASP的,找个时间把它弄成PHP的好了……

SILENCE 建站相关, 网络收藏 标签:, , ,