VMware迎娶SpringSource

8月17日VMware和SpringSource宣布前者收购后者的消息。从SpringSource的CEO Rod Johnson的blog上可以看出,待嫁的新娘SpringSource对于未来的郎君VMware非常满意,并表态说,自己的未来蓝图和夫君的不谋而合,从现在开始翻开人生的第二篇章(Rod在blog上的文章标题哦),一定会在PasS这条路上走出一个美好的未来。虽然SpringSource的娘亲,风投Peter Fenton(这个娘家实力可大了,twitter,JBoss,Xensource都在/曾在他旗下)觉得自家的闺女如果再养个年把,应该能吸引到更多阔少,这次VMware的聘金给的少了点,但是机不可失,过了这个村没这个店,在半推半就的状态下把女儿给嫁了出去。

而VMware方面没有具体的表态。让人不禁暗自猜测此次收购的意图。

首先可以肯定的是VMware准备大张旗鼓做些什么了。种种证据表明VMware已经不甘心在虚拟化和云计算的革新大潮来临之际再继续做一个软件供应商了。VMware提出了PaaS(平台即服务),并具备了vSphere这把利剑,与此同时还顺手从Google签走了几个云和搜索API的大牛,看来VMware可以在平台供应商的舞台上大战身手了。

其次从竞争对手的角度来看,有三个竞争对手促使VMware先下手为强,

  1. RedHat,杀手锏是RHEL+JBOSS+虚拟化。全方位的解决方案,在PaaS中,特别是开源的PaaS领域占有极大优势。可是Mr. VMware和Ms. SpringSource的全新组合有可能改变未来PaaS领域的格局,带来更多创新和商机。SpringSource把之前带给用户的快捷,实用的服务开发和部署能力注入VMware的云技术中,使未来的用户可能在云平台上也能轻松搞定应用的编译,运行和管理。而RedHat如果对应不力的话,在这方面可能完全失去优势。
  2. 微软的Windows7将提供完美的虚拟化方案,而Visual Studio也将提供在云环境下的快速应用部署功能。在此形式下,如果VMware还不提供更接近最终用户的应用部署方案的话,势必会沦落为Windows平台上的一个虚拟软件供应商。而VMware选择了开源的Spring,也正是通过差异化竞争,防止老情人微软的醋意大发。
  3. Google App Engine,最近App Engine的宕机并没有让其fans失望,反而在稳步的走向PaaS的模范之路。VMware在和Google做生意的同时,也学习到了Google的战略思维,在自己不具备开发App Engine的实力时,出手收购了SpringSource。虽然一个搞Java,一个搞Python,看似互不影响。但是挖墙脚的事情总让人不踏实,而谁知道呢,说不定这样的人员流动是在Google的默许之下呢?

最后再看看SpringSource对社区的承诺。几乎每个社区支持的商业化开源软件在换东家时都会向社区承诺其江湖义气。MySQL不也是吗?但是嫁了人的姑娘,即使在郎君允许下可以和以前的哥们情人见面,但是多少多了些限制,跟新郎官的roadmap不符的事情可就千万不能做了。

The most expensive Google Adsense / Adword keywords

How to find out the most expensive Google Adsense / Adword keywords

When a webmaster wants to make more money from a website, he/she naturally consider display google adsense on the pages. Then the webmaster can earn money from clicks of adsense links by readers. Different kind of links can offer different money for one click. It’s according to the “keyword price” of the google adsense / adword. Actually google adword determines the keyword price of google adsense.

So there are a lot of people posts his/her experience about what google adword keywords are the most profitable ones. You can search such topic on google adsense forum and find a lot of it. But as we always find that people only posted some static keywords list to show which keywords of adword are the topX profitable ones. That lists sometimes focus on narrow fields (poker, computer… etc). And along with dynamic changing of adword keyword price, some keywords maybe fall out of the list.

Here your editor is introducing a method to dynamically find out what is the most expensive google adword about your site content. This method originally comes form this Japanese site.

As your editor said, the advertisement’s keyword price is determined by google adword, not by google adsense. So we will start from adword.

  1. Register a google adword account.
  2. Login that account and open the link of “Keyword Tool” (“关键字工具”in Chinese, “キーワード ツール”in Japanese)
  3. According to your site’s content give the keyword tool a keyword. For example: If you are running a poker skill site, you can input “poker” as the keyword seed.
  4. Search the keyword’ information and you can ask the tool to show you the “estimate price” of ads click. Of course, you can sort the keywords list by “estimate price”, and then you can see the most expensive keywords. Note: the price is how much adword user should pay to google, not the google will pay to adsense user. But the more adword user pay to google, the more google will pay to adsense user :)

OK. After you know the keyword price, please make your page content compliant to more expensive keyword and make more money.

MOST IMPORTANT: website’s content is all, boring content bring no ads click even if most expensive ads are shown.

-――――原创之中文版分隔线――――――――

如何知道哪些Google Adsense / Adword 关键字价格最高

目前很多站长都会通过显示google adsense来给网站增加收入。网站的用户点击adsense广告的话就会给站长带来一些钱。不同的广告的每次点击带来不同数额的收入。主要是根据google adsense 或 adword关键字价格来支付的。不过实际上,真正决定google adsense关键字价格的是google adword。

互联网上也有很多人发了很多关于最贵google adword关键字的经验贴。读者也可以在google adsense forum找到很多这样的话题。但是当大家读了这些帖子后会发现很多人贴的一般是某个时间点的静态最高价关键字列表。这些列表虽然列出了一些前几名的最贵关键字,但是一般都局限于某个领域(例如poker扑克,computer计算机之类),对于其他领域的站长根本无用。并且随着时间,关键字价格改变,在未来的某个时间,列表中的关键字可以能已经不值钱了。

在这里笔者介绍一种动态查看针对读者网站内容的高价google adword关键字的方法。这个方法最早是来自于这个日本网站

笔者之前说过,广告关键字的价格由google adword而非google adsense决定,所以我们得从adword入手。

  1. 注册一个google adword帐号。
  2. 登入adword帐号,并且打开“关键字工具” 链接(“Keyword Tool”英文站点, “キーワード ツール”日语站点)。
  3. 根据读者自己站点的内容输入一个相关的关键字。例如:如果你的网站是一个关于poker skill-扑克技术的论坛的话,那么输入“poker” 作为关键字的种子。
  4. 然后就可以根据这个种子来查找相关关键字的详细信息了。可以通过“选择要显示的列”来要求显示“每次点击广告的估算价格”,当然可以通过排序来看最高价格的关键字。注意:这里的价格是指adword用户需要支付给google的价格,而不是google支付给adsense用户的价格。不过,显然,越贵的关键字被点击后,adword用户需要支付更多给google,而google也会支付更多给adsense用户。 :)

好了,现在你知道什么关键字最贵了吧?那么尽量让你的网站内容贴合高价的关键字来赚更多钱吧。不过。。。

超级重要:网站的内容才是决定胜负的关键,无聊的内容是无法带来任何点击的,再高的关键字也无法在没有点击的情况下创造效益。

基于Linux的备份解决方案

本文从目前业界的各种Linux备份方案中挑选出一些比较具有代表性的进行介绍。前半部分列出了免费的方案,用[Free]表示,后半部分列出了收费的方案。注意:免费的具体含义不同,使用时需要具体查看软件的许可权。

 afbackup [Free]
afbackup是一个CS架构的备份系统,它允许多台工作站(同时或逐个)备份至一台中央服务器。备份动作可以由中央服务器主动启动,也可以由各客户端通过定时服务(crond)来启动。

支持Linux / Unix。

 AMANDA [Free]
Advanced Maryland Automatic Network Disk Archiver支持局域网管理员配置一台单独的备份服务器,该服务器控制多台主机把内容备份至一个单独的大容量磁带驱动器。

支持 Linux / Unix。

 Bacula [Free]
Bacula是一组应用程序。提供了诸多的功能:管理备份,恢复,检查数据完整性。

支持 Linux, FreeBSD, SunOS/Solaris, Windows.

 BrightStor ARCserve Backup for Linux
除了简单的数据保护功能外,BrightStor ARCserve Backup还支持多种数据验证方法来保证最高的数据完整性和恢复能力。

支持 Linux.

 Mondo [Free]
Mondo是一个基于光盘和磁带的数据灾难恢复套件。它支持几乎所有的文件系统,支持LVM,RAID。

支持: Linux, Windows.

 NDMP [Free]
虽然不是一个具体的备份应用,但是NDMP (Network Data Management Protocol)协议允许备份或网络文件服务器厂商集中致力于备份方案的功能性而非操作系统之间的兼容性或移植问题。它是一个面向基于网络的备份以及NAS(网络存储)方面的开源标准。

 UBT [Free]
UBT (Unix Backup Tool)是一个用Tcl/Tk写的工具,通过Expect程序来控制用户的交互。它能通过设置自动创建备份主机和文件系统。该工具具有良好的界面,可以很容易的修改选项以及跟踪备份过程。

支持: Linux, Solaris, SunOs.

 

――――――――免费的分隔线―――――――――

 

Arkeia
针对异类网络环境,Arkeia提供了快速,自动的备份和恢复系统。

支持: Linux / Unix, Windows, Mac OS X等.

 BackupEDGE
Microlite的BackupEDGE是基于磁带,CD,DVD和很多其他媒体的备份,存储和数据恢复产品。

支持: Linux / Unix.

 Backup Express
Backup Express是针对异类网络环境的企业级备份和存储解决方案。它独有的分布式架构提供了中央控制的备份和存储方案。

支持: Linux / Unix, Windows.

 LCR by Unitrends
LCR(Linux Crash Recovery)可以让系统管理员在十分钟内恢复Linux系统。

支持: Linux.

 Lone-Tar
Lone-Tar具有快速和精确的备份功能,因此也往往成为备份和恢复的可选软件。

支持: Linux / Unix.

 The Networker Line
Legato的产品线Networker line具有一系列产品,可以提供在异类网络环境下的备份和关键数据管理的解决方案。

支持: Linux / Unix, Windows.

 NovaNET 8 for Linux
NovaNET可以备份和恢复数据至网络内的任何计算机,不管它们是运行Windows, Linux, 或 NetWare。

 Time Navigator for Linux
Linux用户通过它提供的全面的专业备份解决方案,可以在包括Windows, Unix, NetWare 或 VMS 组成的异类网络中完整地保护数据。

支持: Linux.

 Unisol Bart
作为一个不为人注意的备份系统,Unisol Bart包括了归档,恢复,磁带管理功能。可以非常容易地定时安排整个网络内的文件系统备份,跟踪备份磁带,允许用户基于在线磁带数据库定时执行文件恢复。

支持: Linux / Unix.

一些免费的公共git服务器

目前开源社区越来越多的使用git作为版本控制工具来管理软件的开发,由于git的产生最初是由于Linux内核开发的需要,并由Linus Trovalds亲自开发了第一版,因此现在大家看到使用最多的git hosting站点是git.kernel.org.

但是该站的git服务主要是提供给跟Linux内核开发相关的项目,虽然并不严格限定必须是内核代码才能使用git.kernel.org,但只有极少数跟内核紧密相关的用户空间工具可以使用git.kernel.org。

那么如果Linux或者开源软件开发人员想要把自己的代码开源并且利用社区的力量一起来完善开发的话,该如何使用git工具呢?最大的问题,就是git hosting的问题。

不过现在有一些免费的git服务器为大家提供了强大的支持,使用下面的服务器,大家的开源代码就有落脚之处啦!!!

repo.or.cz:第一个公共git服务器。也是目前社区使用最多的git服务器。

github.com: 同时为开源软件和闭源软件提供git服务。开源软件使用github免费,而闭源软件需要付费。

indefero.net: 提供了250MB的免费空间。

基于Maemo 5操作系统的Nokia N900 – 体验高性能移动计算

Maemo是一款基于Linux操作系统的开源移动操作系统,主要设计目标就是作为诺基亚的高端移动电脑的操作系统。Maemo将会给Nokia N900这个掌上设备带来类似个人电脑般的高性能体验。

Nokia N900装配了强力的ARM Cortex-A8处理器,高达1GB的应用内存以及OpenGL ES 2.0图像加速。所有这些都将给N900带来个人电脑的多任务属性。你也可以非常容易地定制桌面上的快捷方式,widget,应用程序。Nokia N900具有高解析度的WVGA触摸屏以及快速的网络连接功能(10/2 HSPA 和 WLAN)。Nokia N900的网络浏览器使用了Mozilla引擎来提供丰富的交互内容。而完全支持Adobe Flash 9.4的情况下提供了在线视频和互动应用功能。

如果你喜欢使用短消息,即时通信软件,或者Twitter,你可以通过N900的全尺寸QWERTY键盘来进行输入。你还可以使用诺基亚消息服务机制来同时使用10个个人电子邮箱。Nokia N900具有32GB的microSD存储空间,而且可以扩充至48GB。另外配备了卡尔蔡司镜头的500万像素的相机功能可以让你捕捉美丽瞬间。

基于Maemo 5的Nokia N900特性:

    * 110.9 × 59.8 × 18mm的尺寸,181g的重量
    * ARM Cortex-A8 600 MHz 中央处理器
    * 1GB的应用程序内存,包括256MB RAM和768MB虚存
    * 最新版Maemo 5操作系统
    * Mozilla引擎的Maemo浏览器
    * OpenGL ES 2.0图像加速
    * 3.5″ WVGA触摸屏,分辨率800 × 480
    * 500万像素,卡尔蔡司镜头
    * 848 × 480 像素宽屏,25fps帧率录像
    * 32GBmicroSD存储空间,可扩充至48GB
    * 全尺寸QWERTY键盘
    * 1320mAh 电池
    * 10/2 HSPA 以及 WLAN网络连接
    * Adobe Flash(TM) 9.4
    * 四波段GSM/GPRS/EDGE, WCDMA 900/1700/2100, Wi-Fi, A2DP蓝牙

热天午后的幕后

Dog Day Afternoon

上映日期: 1976-01-29

imdb链接: tt0072890

1.虽然热天是基于真实事件改编,但是导演Lumet鉴于真实事件太暴力而做了很大的改编。

2. 真实的Sal只有18岁,但是实在找不到合适的演员,所以Sal的扮演者用了教父中的二哥。其实这也是Al的强力推荐,虽然导演Lumet一开始很不情愿,但是当试镜时,Lumet却立刻决定使用“二哥”John Cazale。(此人果然很牛)

3. 真实的Sunny在抢银行当天还看了教父,而Sunny和Sal的扮演者Al和John都出演了教父。

4. 室外场景其实是在天气比较冷的时候拍摄的,为了不让演员说话时冒气,在演员的嘴里都先含过冰块。

5. Sunny他们最后出逃时准备搭乘的飞机属于Moddern Air,而那家公司正是在影片上映(1975年)时倒闭了。

6. 除了哪些假的汗,电影中没有使用其他化妆技术。

What should a git administrator knows?

1. Setup a git server

Download

http://www.kernel.org/pub/software/scm/git/

Install GIT

  • 1. make prefix=/usr install /*this operation will install gitweb also*/
  • 2. mkdir /pub/git

Install GITWEB

/* make prefix=/usr gitweb/gitweb.cgi

we don’t need to do this operation, becasue [Install GIT] does the job */

Setup GITWEB

/* Your web interface of git must be urgly by default, here you need a config file to setup gitweb runtime */

  • 1. create a file “gitweb_config.perl” in /var/www/cgi-bin
  • 2. here is the file

$feature{’blame’}{’default’} = [1];

$feature{’blame’}{’override’} = 1;

$feature{’pickaxe’}{’default’} = [1];

$feature{’pickaxe’}{’override’} = 1;

$feature{’snapshot’}{’default’} = ['zip', 'tgz'];

$feature{’snapshot’}{’override’} = 1;

$home_link_str = “LTC projects”;

@stylesheets = (”/gitweb/gitweb.css”);

$logo = “/gitweb/git-logo.png”;

$favicon = “/gitweb/git-favicon.png”;

$site_name = “LTC git trees”;

$projects_list_description_width = 50;


How to let maintainer public his/her git tree

  • 1. vipw and add figure info for the maintainer
  • 2. vigr add maintainer to “git-admin” group
  • for example, if you want to let foo to be a maintainer. The /etc/passwd and /etc/group should be like this

foo:x:511:501:Wei Yongjun:/home/wyj:/bin/bash
git-admin:x:895:wangchen,guijf,wyj


2. Create and maintain a git tree

Create a repo

  • cp your_project /pub/git
  • cd /pub/git/your_project
  • git-init
  • git-add .
  • git-commit -m “init”
  • git-update-server-info

Self Intro

  • git config –global user.name “Wang Chen”
  • git config –global user.email wangchen@cn.fujitsu.com

Per-repository gitweb configuration

  • edit file “description” under your project’s .git directory

How to dev by git

  • maintainer should public his tree on ltech server
  • maintainer should develop his project on his own machine
  • maintainer should use git-push to update the public tree
  • before releasing a new version, maintainer should git-tag his tree
  • example
    • git-clone a main tree to my public directory on ltech server
    • git-clone a main tree to my own machine as my working server
    • make any change
    • git-tag v-x.y
    • git-push –tags ltech.fnst.cn.fujitsu.com:/pub/git/project_dir/.git to update your change to web
  • common developer should clone maintainer’s tree
  • common developer can only push his word to his own tree
  • common developer can only send patch to maintainer, if he want to change maintainer’s tree

PHP编程中include和require的区别

1.如果 require的文件不存在,程序停止运行
如果 include的文件不存在,给出错误信息后还要运行

2.require用相对路径的时候
当A引用B,而B又引用了其他文件C时,C的路径如果是相对路径,则是相对于A的路径,而不是相对于B的’

3. include() && include_once():程序执行到那里才执行
require() && require_once():不管放在页面的哪个地方都先执行

智能本

近日新闻传Nokia准备双管齐下,同时推上网本(Netbook)和智能本(Smartbook)。

上网本目前在国内大有取代笔记本的趋势,主流上网本采用Intel的Atom平台,和笔记本相比处理能力接近,足以应付访问Internet,处理文件,欣赏多媒体等应用。

而智能本目前市面上还没有产品出现,那什么是智能本呢?

智能本(Smartbook)这个词来自于智能手机(smartphone)和上网本(netbook)两个词的组合,那理所当然它就成为了兼备智能手机和上网本两者特点的移动设备。智能本主要的特点是:常时开机,耐久电池,3G支持,GPS支持,并配备全尺寸键盘或触摸屏。通常情况下,智能本不同于上网本,它不是由IT设备商销售,而是由无线运营商许可销售。

最早的设计是基于高通(Qualcomm)的高性能实时ARM平台Snapdragon,但现在其他的一些ARM芯片制造商,如飞思卡尔(Freescale)也开发了一些低能耗的ARM芯片参与竞争。

智能机的屏幕可能是5英寸高分辨率触摸屏,也可能是12英寸类似于上网本的屏幕。重量小于900克,厚度小于2厘米,待机时间可达一周。

Snapdragon平台的智能机可能提供1200万像素的相机,移动电视(MediaFLO, DVB-H and ISDB-T), 720p高清摄像机以及高清回放(WXGA 1280 x 768)功能。主要面向的用户是需要随时随地进行内容消费和多媒体录放的人群。例如:通过智能本消费者可以获得目前所在位置附近的餐饮,银行,交通等信息;可以用智能本记录事件并立即上传互联网。

WordPress摘要模式设置

试验过7,8种显示摘要的方法后,终于找到了完美解决方案。

通过安装插件wp-utf8-excerpt中国人写的哦),即可解决包括中文在内的摘要显示问题。

此插件的安装和使用也比较简单。

首先,按照正常方式上传插件,然后激活。

然后,修改模板文件。

          1。index.php修改后,可以让首页显示摘要。

          2。archive.php修改后,可以让归档页面显示摘要。

        修改代码:

- <?php the_content(); ?>

+    <?php
+        if (is_single() or is_page()) {
+            the_content();
+        } else {
+            the_excerpt();
+        }
+    ?>