安装使用GAE(Google App Engine)

GAE简介

GAE,(全称Google App Engine),是Google云计算的一部分,是一个互联网应用服务引擎。你可以使用GAE的API开发互联网应用,在 Google 的基础架构上运行你的网络应用程序。 GAE应用程序易于构建和维护,并可根据访问量和数据存储需要的增长轻松扩展,而不用担心带宽和主机问题。使用GAE,只需上传你的应用程序,它便可立即 为你的用户提供服务。 使用GAE是免费的,每个用户可以拥有500MB的存储空间,以及支持每月500万PV,这对普通的用户来说绰绰有余。当然利用GAE搭建博客有优点,也 有缺点。

如何利用GAE平台架设专属于自己的BLOG。

一、运行GAE 的准备工作

安装Google App Engine SDK for Python

http://code.google.com/intl/en/appengine/downloads.html

安装Python

http://www.python.org/download/

请安装Python 2.x的版本!如果安装3.x的版本,GAE是不干活的。

二、申请注册GAE

这里我默认你已经拥有Google帐号,到GAE的页面去注册一个帐号。首次创建GAE会有个欢迎页面。

GAE帐号免费申请,需要手机短信认证,手机号前记得添加国际区号,例如中国的用户写上+86。

注册GAE需要手机 短信验证

三、建立Application

利用短信收到的验证码激活并登录GAE。GAE的每个用户可以创建10个应用,不算多,也不算少了。

当然,你现在还没有 任何应用,那就来创建一个。为你的应用取一个喜欢的名字,不过你可能会发现要找一个别人没用过的好名字,真的很难。

记住你取好的这个名 字,以后就可以通过http://{yourname}.appspot.com
访问你的博客。

四、下载micolog
博客代码

再次感谢xuming的开源博客程序,他在Google Code放出了micolog博客的 GAE代码,任何人可以下载使用。

传送门:http://code.google.com/p/micolog/downloads/list

五、测试运行micolog博客

将下载的压缩包解压到Google App Engine SDK的安装目录,默认目录是『C:\Program Files\Google\google_appengine』,用记事本打开『micolog』文件夹中『app.yaml』文件,把第一行的 『application:』后面的字符串,改成你在GAE上新建的应用名,比如是colin-young。

然后运行 Google App Engine Launcher(安装GAE SDK时默认会添加桌面和开始菜单快捷方式,如果没有,在安装目录『…\google\google_appengine』的子目录『launcher』 下,找到并运行『GoogleAppEngineLauncher.exe』。在GAE Launcher中添加本地的Application。

添加已有的应用

填入micolog 的目录来把它添加到GAE Launcher中

添加好了我们的 micolog程序后,点击Run,等待片刻,再点击Browse,就可以在浏览器中预览你的博客程序了。如果测试一切正常,就可以上传了。

测试应用是否正常运 行

六、上传部署micolog博客

从开始菜单,运行cmd,进入命令行。进入Google App Engine的目录(默认进入命令为『CD  C:\Program Files\Google\google_appengine』),输入命令:『appcfg.py update micolog』。(记得用Tab键哦。这下会体会到Tab键的强大了吧?)

首次上传会要求输入 你的google帐号(******@gmail.com)和密码。然后要做的就是等待。

上传完成后,就可以 通过访问http://{yourname}.appspot.com的方式浏览和管理你在GAE上的博客了。Have Fun。

以后想折腾模板或者 插件等需要到C:\Program Files\Google\google_appengine\micolog目录下,修改相应文件,修改后记得用上述命令上传覆盖哦。主题和插件安装只需把下载的文件解压到micolog下的theme和plugins目录下,上传就好了。

一直想爽爽GAE, 下午抽时间出来试了一下感觉挺好玩的。

网站找的几篇文章这边还不错跟着做就能玩起来了。

VMware虚拟机设置Linux上网的三种方式

1.bridge :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是192.168.1.1,设置虚拟机ip为192.168.1.2。
netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。

2.nat :

默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:192.168.1.1 gw :192.168.1.2
虚拟机设置: ip :192.168.1.3: 192.168.1.2

3.host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :192.168.1.1
虚拟机设置: ip :192.168.1.100 gateway :192.168.1.1
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信
虚拟机与互联网通信:
将主机上网的连接共享给虚拟机的本地连接
比如:右击本地连接1(主机) -> 属性 -> 高级 -> 勾选允许其他网络用户通过此计算机的Internet连接来连接,然后选择VMware Virtual Ethernet Adapter for VMnet1(vmnet1)。
点击确定后如果出现报错“RPC 服务器不可用”,在服务那里把DNS Client设为启动再重试一遍即可。

PS,
关于vmnet1还是vmnet8,在安装虚拟机的时候有安装了两个本地连接,就是vmnet1和vmnet8。
关于优化:
我在Vmware虚拟机里跑CentOS 5.5选择的是第三种:host-only联网方式
这种方式用不到
VMware Agent Service
VMware DHCP Service
VMware NAT Service
VMware USB Arbitration Service
这4种服务,所以我都把它禁止掉了,然后我用的是vmnet1,所以vmnet8也被我停用掉。
这样VMware里的Linux也可以正常联网。

找工作之前如何了解你的目标行业——以互联网为例

转载本站原创文章请注明:
作者:李杰 出处:http://www.jaylee.cn/how-to-understand-your-target-industry/

跟周边的人分享我的求职经历时,我一直强调自己之所以能够实现“精确打击”拿到设定的目标Offer,很关键的一点就在于我投简历之前,对我所要进入的互联网这个行业和所投的公司和职位均有了相对平常人更加深入的了解和理解。这篇文章与大家分享我是怎么长期跟踪互联网这个行业的,希望对将来想进入互联网或是其他行业发展的朋友所有帮助。

一、看业内文章

了解一个行业的动态最好的办法莫过于坚持每一天都看这个行业的新闻,但是行业新闻一般深度有限,适合通过泛读来获取信息,而要深入了解一则新闻的前因后果,有必要通过精读一些业内知名评论人士写得分析文章来理解这些信息。我平均每天会通过Google Reader看100篇以上关于互联网的文章,其中主要就是行业新闻和博客文章。

我订阅的Feed如下:

1、行业新闻:

cnBeta:http://www.cnbeta.com

cnBeta目前是我唯一订阅的行业新闻源,它的文章主要由业内人士主动投递来更新,关于整个IT行业的最新动态几乎都会第一时间被投递到cnBeta而发布出来,所以更新很及时,信息也很全面,并且每篇文章的网友评论有时很有意思。

我之前订阅过DoNewsiResearch新浪互联网等等新闻源,但是最终还是选择订阅了cnBeta。

2、专业博客:

keso:http://blog.donews.com/keso,关于互联网行业趋势和企业战略

以及keso的阅读分享:https://www.google.com/reader/shared/09166964415516033892

谢文:http://blog.sina.com.cn/xiewenyiqi,关于社交网络

麦田:http://maitian.blog.techweb.com.cn,关于社会化商务和网络传播

吕伯望:http://blog.sina.com.cn/bowang,通过财报和数字分析互联网

炳叔:http://blog.donews.com/bingshu,嬉笑怒骂中传递行业动态,更新很勤快

陈格雷:http://blog.sina.com.cn/greychan,对网络营销有深刻的见解

白鸦:http://uicom.net/blog,偏重设计和用户体验

二、写行业评论

光看行业文章,往往只有信息的输入,往往只是增强了对行业的了解。要加深对行业的理解,还可以考虑开通博客,在看了某篇文章后或者就某些热门事件写一些行业评论。写行业评论的过程其实就是你把所获取的那么多信息解构后消化吸收的过程,将促使自己去思考这些新闻背后的行业趋势或者企业战略选择,从而加深对行业的理解。

目前比较适合用来写行业评论的博客除了百度新浪搜狐网易等大型网站提供的博客服务外,还可以考虑选择一些比较专注互联网的博客服务提供商:

DoNews:http://blog.donews.com

艾瑞网:http://column.iresearch.cn

TechWeb:http://blog.techweb.com.cn

等你的博客有一定积累以后,还可以申请开通DoNews专栏:http://home.donews.com/

开通博客写行业评论的好处不仅在于增强你对互联网的理解,同时也在无形中树立你自己的个人品牌,增强你在这个行业内的影响力。求职的过程中,一个内容丰富、见解深刻、更新及时的专业博客无疑是你对互联网非常感兴趣的最好证明,而这样的一个博客不是花个一天或者两天就能打造出来的,需要长期的积累。有时候,一篇文章就足以给你带来一个比较不错的潜在Offer,这是我的切身经历,并且不止一次得到这样的机会。

三、交业内朋友

看行业文章、写行业评论都会让你慢慢认识一些行业内比较活跃的朋友,有些可能是独立评论人,有些则恰恰是你感兴趣的公司的在职人员。通过Email或者IM多跟这些朋友切磋交流,将有助于你接入这个行业的人际网络,尽快成为“圈内人士”。

目前,5G(http://www.5gme.com/)、海内(http://hainei.com)等SNS上有许多互联网行业的朋友,有兴趣地认识这些人的可以考虑成为这些网站的会员。基本上这些网站每个人的主页上都会有这个会员的工作经历,你可以和那些对你求职可能有帮助的会员多交流沟通。

四、到公司实习

到公司实习是最能够加深对具体行业、公司和职位的理解的,所以我建议在正式开始求职之前,一定要想方设法到你的目标行业有影响力的公司去实习,实习的岗位最好是跟你的目标职位比较相近。当然,在没法得到业内有影响力公司的Offer之前,不妨放低标准,先不管这个公司影响力如何,或者是职位跟你将来想做的相关不相关,先进去实习再说。因为互联网公司的整体工作流程都差不多的,进入一个小的互联网公司实习过,下一次就可以以小博大来争取更好的实习Offer。

上述方法是我自己用来了解和理解互联网这个行业的一些方法,虽然比较有浓厚的互联网行业色彩,但是总的来说这些方法也可能适用于快消、房产、金融等非互联网行业。俗话说磨刀不误砍柴工,对目标行业的长期追踪就是一个不断磨刀的过程,一分付出,一分收获,一份理想的工作从平常每一天的默默磨刀开始。

Google与信息技术

2008 
Google,作为目前倍受追捧的互联网新宠,一直以来都有着不小的“野心”,其中最主要的一个就是 – “组织全世界的信息”。那么,它这个宏伟的目标能实现么?又要怎么才能实现呢?这会对这个世界产生什么样的影响呢?

随着公司旗下的主要服务 - 搜索引擎 – 的日益强大和受到越来越广泛的应用,随着公司上市后不断攀升的股票市值带来的充足的资本,随着公司人力、财力资源不断膨胀和产品的不断推陈出新从而开始占领互联网越来越多的市场领域,随着一流的推广而带来的品牌的不断强化和认同,它实现自己雄心的条件已经越来越充分了。

不过,要实现诸如“组织全世界的信息”这样的宏伟目标,以Google目前的战略和实力,还难以完成。因此,它还有长长的一段路要走。而与此同时,也给了其它公司机会,去通过其它迂回的方法,去实现和Google相似的目标,并且,可能完成对它的超越。在这样一个公司,经营哲学、宏观经济学、搜索、数据存储、数据分析与采集等方面的实力,必须非常的优秀,或者,这些要素至少要能通过合作而充分的获得。

众所周知,Google目前最主要的业务是搜索,这是一种涉及信息的采集、归类、组织的活动及服务。这里有几个关键的地方需要注意:
•Google并不创造信息,而只是进行采集与组织。
•Google目前采集的信息局限于互联网。
•Google采集的信息的有效性、准确性较差。

这第一点说明,Google还只是一个片面的(当然,也可以说成是专注化的)信息“技术”公司。就目前而言,它更具有工具性,而缺乏全面性、自主性。

虽然信息的创造与采集组织,是两种不同的活动。但我认为,一个强大的信息公司,必然是能不断组织信息,也能不断扩充信息的企业,当然,根据具体情况,通过合作获得这种能力也是可行的。这就预示着,信息公司、传媒集团、咨询企业、金融机构等在未来可能会有进一步的融合。一个超级的信息帝国,在我眼中,它将能向各种个人、机构、企业提供各种有用的信息,并且能不断的主导信息有序的、有效的、有针对性的开发与创造。Google可以通过与美联社(Associated Press)这样的大通讯社、新闻集团(News Corporation)这样的传媒大亨、麦肯锡(McKinsey)或兰德公司(RAND)这样的咨询企业及智囊团、EBayAmazon这样的电子商务平台、以及花旗集团(Citigroup),各大证券及商品交易所等金融机构结成同盟,来实现这种全面的能力。当然,其它某个巨头也可以将上述资源联合起来完成自己的战略,这同样的可能。这样的一个超级巨无霸,就象《明日帝国》、《第五元素》、《我,机器人》里的那几家公司一样,将会令任何人都惧之三分,甚至包括历来高高在上的强势政府。(不过,发展到那一步,对人类社会自身来说,是好是坏,还不好说。毕竟,到了那个时候,这些公司如果要“作恶”的话,而等小蚁,又怎能奈何?)

这第二点说明,Google不但不创造信息,而且其采集的信息也是非常有限的,超过80亿的网页只能算是虚拟世界的数据的一部分而已,而相对于真实世界,它就显得更加的渺小了。因此,Google并非那么的可怕与强大。人类对信息、知识的组织,才只是迈出了一小步,但它却已经对这个世界产生了如此重大的影响。可想而知,随着这种组织能力的不断提高,人类将能获得多么可观的好处!

因此,对真实世界的各种有用数据的采集,比如某一地区(如硅谷)的某一人群(如医生)对某类产品(如汽车)的消费喜好,将是人类完善对各种信息及有用情报的组织与使用的基础和前提,也将是下一步信息技术发展的重点领域。(你有兴趣加入么?)

再说说第三点。这也是Google这个搜索大桶中的短板。机器人不断的在网络上抓取与关键字匹配的信息,但这并不能保证目标信息能满足搜索者的要求。虽然 Google引入了专门的技术 – PageRank,在一定程度上使结果的有效性和准确性得到了改善,但如果仅用www.google.com来实现的话,那问题将依然不能得到很好的解决。(wiki这样的知识库技术,部分来说,就是为了解决这类似的问题而引入的,但其自由编辑的特性还是让目标信息的有效性和准确性得不到保障。)

与前两点不同,解决第三点的问题本身就是信息“技术”公司的专职,Google在这方面所进行的改良是不错的,其主要方法是引入子搜索系统。比如,专门查找学术信息的scholar.google.com, 专门查找新闻的news.google.com等,为更好的提供知识类信息,Google还开始与Answer.com这样的网站合作,提供较为全面的专业信息。相比而言,问题3将是Google最先能够较好地解决的一个问题。

不知不觉,已说了千余言。Google就暂时打住吧,接下来将要说说自己对信息技术未来发展的看法。

信息技术及其相关的互联网络的一个主要作用在于帮助人类更好的创建、管理、组织、交换信息,从而能够提高生产效率、增强人与人之间的交流、使人以更有效方式了解各种知识等,并且在收集了大量的各种信息之后,还可利用数据统计方法,更好的组织人类的各种(生产)活动。

相关的手段与产物大致包括以下各种内容:
1. 从个人电脑方面来说

•图形界面的操作系统(Windows, Mac OS)
•字处理(Word)
•电子表格(Excel)
•图表制作(Viso)
•图像加工(Photoshop)
•绘图(Illustrator, Fireworks, AutoCAD)
•三维制作(3DS Max, Lightscape, Maya)
•网页制作(Frontpage, Dreamweaver)
•动画制作(Flash)
•视频加工(Director)
•电子文档制作(Acrobat)
•声音编辑(Cakewalk???)
•多媒体演示(Authware???, Powerpoint)
•以及各种各样的编程环境,如Visual Basic, C++, C#, Java等等。

2. 从服务器端来说
•开放的多任务操作系统(Unix, Linux)
•数据库(SQL, DB2, Oracle, Informix, Sybase, MySQL)
•服务器端的各种支持系统(PHP, IIS, Apache, ASP)
•相应的编程环境。

而互联网的发展则有如下的轨迹:
•电邮系统、BBS
•支持各种媒体及客户端浏览的WEB
•目录搜索(Yahoo!)
•关键字搜索(Google)
•即时通讯(QQ, MSN Messenger, Yahoo! Messenger)
•个人化的内容管理系统(CMS),如Blog
•各种个性化的服务,如图片存放、在线音乐、电子地图、在线娱乐等。
•更加个性化的Tag
•对链接有强大支持的Wiki等等。

回顾几十年来信息技术发展的历程,我们可以看到,信息技术领域主要加工的信息还不够全面,信息的内容大都局限在新闻事件、多媒体内容、企业宣传,以及一些特定的个人化服务上。对真实世界的信息,特别是关于经济生产方面的信息的收集、加工、交流还是比较有限的。而后者,涉及的才是这个世界真正具有重大影响力的东西 – 生产力!

信息技术的不断进步及推陈出新,使当代的人们在信息的创建、管理、组织、交换等方面都具有了比以前高得多的能力和条件。如今,世界各地无数的人,时时刻刻都在感受着这些技术带给我们生活的改变与便利。

而信息技术本身,依然还在等待一次新的突破。促使这一突破的关键将是什么呢? 是信息本身。即更多真实世界的事件、活动、信息的采集与数字化,以及为满足这一需求而更好地管理这些数据随之而来的各种技术革新。

简而言之,新的信息技术革命的要点主要包括:
•更大量的真实世界的信息的数字化。 (这是关键、前提)
•更灵活、更强大、更易用的数据库系统。 (这是重点)
•软硬件之间更深、更广的融合。
•数据的标准化、系统化、集成化水平的提高。
•信息的流动性、流动能力的加强。

其中,需要采集的重要信息主要有:
•商业情报
企业或行业的相关情况。产量、价格、原料来源、主要设备、生产流程及技术、经销商、销量、关联单位、重要人物等。

•生产知识
专利、生产工艺、制造技术、设备、相关工程师和科研人员等等。

•消费信息(个人)
某地理范围内某一人群的各种日常消费行为统计。

•交易信息(公司)
某地区、某行业、某公司的各种交易行为。

•物质资源
全球各国、各地区的各种资源分布、流通、价格、储量及产量等情况。

•知识及智力类资源
涉及设计、法律事务、科研、会计、咨询等业务的机构、个人的情况及其提供的产品服务。各种人力资源。人才来源、分布、联系等。

•其它
包括目前主要的一些领域,如新闻事件、评论、图片、声音、视频、各种资料等等。

在建立这么一个如此庞大的信息集群的过程中,新的信息技术革命也会同步的发生,它对于我们生活的影响将变得更加巨大。想像一下你的新生活方式,你将不对其感到吃惊。超级的信息系统将记录大量必要的、你愿意公开(甚至不愿意公开)的信息,你出门开什么车、吃什么早餐、买什么杂志、穿什么衣服,有什么喜好、有哪些朋友、有哪方面的能力等情报都在被采集、被处理之中。生产企业、服务机构通过一定的条件可以获得这些信息,根据不同地方、不同人群的不同需要,制造各种商品、服务。世界将在更加有序的状态下运作。