go!

最近Twitter上几位大牛正在討論得比较多的主题是这个Google创造的语言go。莫明其妙的想嘗試一下。

安装太简便了:
1. 环境设置:
[code language=”bash”]
export GOROOT=$HOME/go
export GOARCH=amd64
export GOOS=linux
[/code]
2. 这个是个可选的安装项:
[code language=”bash”]
$ sudo apt-get install bison gcc libc6-dev ed gawk make
[/code]
3. 安装python和gcc支持:
[code language=”bash”]
apt-get install python-setuptools python-dev build-essential gcc
[/code]
4. checkout go源码:
[code language=”bash”]
$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT
[/code]
5.. 编译安装:
[code language=”bash”]
$ cd $GOROOT/src
$ ./all.bash
[/code]
6.

Google的宏伟蓝图

以搜索起家,用开源软件建立了自己大部分软件基础设施,发布了大量开源作品并为开源提供发布平台的一个偶像公司,最终以Nexus One电话上市最终成为了软、硬件兼成的垄断巨头。

软、硬兼施实在是成长为顶尖公司的不二之选。IBM, Microsoft,眼下的传媒新宠Oracle,都是这样。而智能掌上终端这张现在谁都看起来都眼红的牌,在3G成形、4G试用的大前提下,终于让一直纯软的google坐不住 了。

1. open id
2. app engine
3. android
4. Chrome OS
5. Chrome

以上省略若干字。。。。

google其实完全没有必要生产或者介入硬件的制造链。不过在商业竞争的情况下,难保身在曹营心在汉的各路英豪的存在。手里拿着的永远是真正的王牌。手机相信Google还会推出很多。微软将来也会在这个领域出手,因为现在看来,蛋糕的规模实在是太大了。Google or bing,用户将会做出选择。

让其它豪强悲哀的是,没有自己的选择。Nokia/RIM/HTC,硬件的江山未必一统,软件应用的将来虽然不会一致,但是必将造就一个新的巨人。

谷歌发布自主Android手机Nexus One

北京时间1月6日凌晨2时,谷歌正式发布首款自有品牌手机Nexus One,该机采用Android 2.1操作系统,裸机售价是529美元,约合人民币3611元。

来源:新浪

图片集

Google Phone终于揭开了真面目,但仍然有留下许多需要得到澄清的疑问。在新闻发布会上,Google正式 宣布由HTC公司制造的Nexus One手机。其硬件规格和之前的传言相同:
高119mm,宽59.8mm,厚11.5mm,重130g(含电池)/100g(不含电池);
3.7英寸WVGA AMOLED触摸屏,分辨率800 x 480,对比度100,000:1,响应度1ms;
500万像素带LED闪光、自动聚焦,2倍缩放,可以每秒20帧拍摄720×480视频;
AGPS接收器;
HSDPA 7.2Mbps,HSUPA 2Mbps,GSM/EDGE ,Wi-Fi (802.11b/g/n),蓝牙2.1+ EDR;
处理器Qualcomm QSD 8250 1 GHz;512MB闪存,512MB内存,4GB Micro SD卡(可扩充至32GB);
1400 mAH电池,通话时间2G最高为10小时/3G最高为7小时,待机时间2G最高为290小时/3G最高为250小时;
操作系统Android 2.1。
Nexus One的售价为:解锁版529美元,签2年T-Mobile合同179美元。目前只向美国、英国、新加坡和香港销售。
手机最令人感到奇怪的限制是:用户只允许使用190MB空间去储存应用程序。相比之下,199美元的iPhone用于储存应用程序的空间接近16GB。Google或许只想让用户使用云计算?

来源:solidot

细看Google的35个开源项目 Go列其中

Sun号称开源方面的领路人之一,其实Google拥有的开源项目也是十分丰富的。除了开发方面的项目外,也有MySQL等方面的内容。在这其中还包括新出的Google Go!

Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。

Google开源助Web2.0开发 不排斥专有深入了解Google开源框架GWT Google开源新举动:Linux桌面1.1版上线(.. Mozilla、Google开源合作遭美国税局质疑微软担心Google和苹果超越Windows 8 文本文件处理:

◆Google CRUSH (Custom Reporting Utilities for SHell)

CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具,这里有指南。

C++库和源代码:

◆Google Breakpad

一个开源的多平台崩溃报告系统。

◆Google GFlags

Gflags是一个命令行标记的处理库,它可以替代“getopt()”,其内置对C++的支持比如string。指南在此。

◆Google Glog

Glog库可执行应用级的登陆,提供基于C++式的登陆API,可用于Linux、BSD和Windows。指南见此。

◆Google PerfTools

这个工具可让开发创建更强大的应用程序,特别是那些用C++模版开发的多线程应用程序,包括TCMalloc, heap-checker, heap-profiler 和cpu-profiler。指南见此还有这里。

◆Google Sparse Hash

非常节省内存的hash-map。指南见此。

◆Omaha – Google Update

Omaha,也就是Google Update,它可以保证你的软件随时升级到最新版本,目前很多Windows下的Google软件都是用Omaha升级的,包括Google Chrome和Google Earth,当然你也可以用于自己的应用程序。指南看这里还有这里。

◆Protocol Buffers

Protocol Buffers是一种可扩展编码序列数据的方式,Google在几乎所有内部RPC协议和文件格式都使用了Protocol Buffers。指南见此。它可以用于很多语言而且被一些IDE所支持,比如NetBeans。

互联网:

◆Google Code Pretiffy

这是一个Javascript模块和CSS文件,它可以让HTML页面里的部分源码高亮显示,支持C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl,不支持Smalltalk和所有的CAML。例子见此。

◆SpriteMe – easy “CSS spirtes”

SpriteMe使你可以更轻松的创造CSS Sprites(俗称雪碧……)就是把网站要用到的图片都堆在一张图片里,用CSS控制调用哪个区域。它有一个自己的官网在这里。

◆Redacisaurus

Reducisaurus是一个压缩CSS和JS文件的网络服务,基于YUI压缩算法,运行于App Engine。

◆JaikuEngine

JaikuEngine是一个运行于App Engine的微博系统,由jaiku.com运营。要查看移动客户端的源码可以看这里,这里还有介绍。

◆Selector Shell

Selector Shell是一个基于浏览器的测试工具,它可以让你看到CSS在不同浏览器里的样式,用Javascript写的,你可以在这里测试。

◆Google Feed Server

Google Feed Server是一个开源Atom发布协议服务,基于Apache Abdera框架,允许开发者快速为当前数据源(比如数据库)配置feed。指南见这里和这里。

◆Melange, the Spice of Creation

这个项目的目标是创建出一个适合开源贡献流程的框架,比如Google Summer of Code TM (GSoC)项目。使用这个框架你就可以用Google App Engine来运行Google Summer of Code项目,和其它类似项目比如Google Highly Open Participation TM Contest和GHOP。指南见此。

◆NameBench

它可以查找最快的DNS服务器给你的电脑用,在Mac OS X、Windows和UNIX系统下都有命令行也有用户界面可以帮你测试,这是Google工程师用20%自由时间写出来的。

◆Rat Proxy

一个半自动化的大型被动网络应用安全审查工具,专为精确的探测而优化,文档在此。

◆TopDraw

Top Draw是一个图形生成程序,使用简单的文字脚本,基于JavaScript编程语言,Top Draw可以创造出非常复杂和有趣的图形。支持Mac OS 10.5以上系统,使用XCode开发。

◆etherpad

开源的EtherPad,这是一个基于网络的实时合作文档编辑器,这个项目主要是为了演示代码而开发,帮助那些想在自己服务器部署Etherpad的人使用,这里有如何安装的指南。EtherPad使用JavaScript、Java和Comet服务器来建造实时协作服务。

◆Chromium

Chromium是开源版的Chrome浏览器,Chromium的目标是建立一个新一代的强大网络应用程序,它与Chrome有很多不同之处。这里有指导如何在Linux上编译Chromium。

◆V8 Google’s open source JavaScript engine

V8是Google的开源JavaScript引擎,用C++写成,用于Chrome浏览器之上。V8使用ECMAScript的ECMA-262第三版可运行于Windows XP、vista、Mac OS 10.5和使用IA-32或ARM处理器的Linux。V8可独立运行也可嵌入到任何C++程序里使用,这里有指南。

◆Chromium OS

Chromium OS是开源版的Chrome OS操作系统,提供快速、简单而安全的网络体验,源码在此。

◆Android

Android是第一个免费、开源而且可完全自定义的移动平台,提供完整的堆栈:一个操作系统、中间件和重要的一用应用,它包含丰富的API可以让第三方开发者开发出强大的应用程序。

MySQL工具:

◆Google MySQL Tools

各种管理、维护和改进MySQL数据库性能的工具,由Google编写,包括:

◆mypgrep.py:一个类似pgrep的工具来管理MySQL连接

compact_innodb.py:可导出和重载所有表格的密集型innodb数据文件

◆Google mMAIM

mMAIM的目标是对MySQL的监控和分析更简单,且可以和任何环境整合使用。它可显示主/从同步状态,一些性能状态,可以返回大量“show”命令的状态等等。

其它:

◆Stressful Application Test (stressapptest)

Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定,Google就在使用它,现在是Apache 2.0许可,这里有介绍、安装向导和指南。

◆Pop and IMAP Troubleshooter

它用于诊断并解决客户端到邮件服务器的连接问题。

◆OpenDuckBill

Openduckbill是一个Linux下简单的命令行备份工具,可用于监视文件/目录在有变化后是否标记为备份,并传输这些变化到本地备份目录、远程NFS导出分卷或是用rsync命令导出到远程SSH服务器。见安装向导。

◆ZXing

ZXing(发音类似Zebra crossing)是Java的开源多格式1D/2D条码图像处理库,目的是使用内置在手机上的摄像头拍照并对条码进行解码,而不必与服务器通讯,它被用于Android系统。这里有向导和支持的设备列表。

◆Tesseract OCR Engine

Tesseract OCR引擎是1995年UNLV Accuracy测试的前三名之一,在1995和2006年之间它的进展不大,但依然是当前精度最高的OCR引擎。这个源码可读取二进制、灰阶或彩色图片并输出文字,内置一个TIFF阅读器可读取非压缩的TIFF文件,增加libtiff后也可读取压缩图片。指南和问答。

◆Neatx – Open Source NX server

Neatx是一个开源NX服务,类似NoMachine公司商业的NX服务。NX协议比VNX更强大,它们的区别主要在:

NX是X11客户端所以不会发送位图

NX可兼容X、VNC和Windows版的Remote Desktop

NX可缓存数据

NX安装简单

另外一个可选的项目可以看看Google的FreeNx。

◆PSVM

它是这个文件的代码,这是一个SVM的“支持所有核心”的版本,可多机并行运行,实例见此。

◆Google GO

Google开发的新编程语言。

◆The Google Collections Library for Java

这是一系列与Java 5以及更高版本有关的库,Google花钱给买过来了。

◆Google styleguIDE
每个主流的开源项目都有它自己的向导形式,比如一系列的演示代码。如果这些代码都按照“Style”的形式来演示,会更友好。
来源:chinaunix

Google涉足DNS业务 OpenDNS发表5点声明回应

Google今天宣布了一项新服务Google Public DNS,让消费者使用Google作为他们的DNS服务提供商。该服务给用户带来的好处是,理论上更快速、更稳定的浏览体验,以及针对恶意网站的更多安全 防护;而Google可以通过该服务获得大量的用户数据,以及某些可能的收入。目前Google Public DNS服务尚处于试验阶段,用户如果想使用它,必须修改网络设置,这样他们的网站访问请求才会被转向Google服务而不是ISP商。Google已经建立了专门网页来指导用户如何设置使用该服务。

该服务将直接挑战风投公司Sequoia和Greylock支持的OpenDNS服务,OpenDNS至今已经推出4年,目前每天解析200亿次DNS查询,拥有150万最终用户。

2008年,OpenDNS的日均解析量仅有70亿条,但是已经实现日进2万美元收入。其营收方式是,当用户输入了一个无法解析的网址时,该服务将显示它自己的定制页面,其中包含搜索结果和广告。另外,企业用户非常愿意付费使用这种DNS服务,以防止用户访问恶意网站或其它网站(诸如色情网站或社交网站Facebook等)。

不过,和OpenDNS不同的是,Google Public DNS并不重定向用户到广告页面。

针对Google推出DNS服务,OpenDNS创始人大卫·尤勒维什(David Ulevitch)在官方博客上发表了五点声明,他认为该服务与OpenDNS并不完全相同,而且Google推出DNS服务的举动也说明了DNS在互联网架构中的关键作用,以及帮助用户安全、可靠地浏览互联网的战略重要性。另外尤勒维什还指出,Google是互联网上最大的广告和重定向公司。

Google Public DNS产品经理普瑞姆·拉玛斯瓦米(Prem Ramaswami)表示,该服务的目标是快速、安全和有效的DNS响应。他表示,Google将严格遵循DNS协议,即不阻挡、不劫持和不过滤用户查询。

Google还透露了该服务将收集的数据类型和保存时间。收集的数据包含IP地址(最长保存48小时,以检测针对该服务的恶意行为)、ISP信息和地理位置信息(最长保存2周)。这些数据将不会以任何方式关联用户的Google帐号。

据普瑞姆表示,普通用户每天大约进行1000次DNS查询。

来源:cnBeta

blogger啥时候能好用呢?