2008年12月30日星期二

Office Live Workspace

这个产品应该就是微软对Google Doc的回应,由于在线版本的Office尚未推出,目前使用这个产品,你的机器上最好安装有Office 2007,否则这个Workspace将只是一个Storage Space。

主界面就是下图所示的模样,UI部件不够精细,在Firefox下尤其难看,典型的Live风格。用户可以创建多种类型的Workspace,包括为Meeting、Essay、Events、Projects等设定的Workspace模板,由于接触的时间不够长,这些东西留待大家自己去考察。印象中我刚开始使用这个产品的时候,还没有这些模板供选择。



当你在Live Workspace的Web界面上第一次选择编辑一个文档时,会提示你安装Office 2007的插件,安装完毕之后,Office组件的开始菜单上会新增一些项目,使用户可以直接通过桌面Office组件打开在线文件,直接进行编辑,选择“存储”时直接写回服务器,同时还支持版本控制。





对于Office Live Workspace就介绍这些,如果你和我一样开始觉得把文档托管在Google、微软的服务器上比存放在自己的硬盘上更靠谱的话,不妨体验一下。当前该产品的界面已经包含了对繁体中文的支持,暂时无简体中文。个人觉得,如果把该功能可以集成在Live Mesh的Live Desktop中将美妙很多,目前Live Mesh的Desktop对于文档文件来说,只能作为一个在线存储/下载的应用,颇为鸡肋。也许Live小组是考虑到Desktop文件夹和Workspace是两个概念,便将它们分开了。

2008年12月29日星期一

Launch Presentation for CCMTC .Net Summer Camp 2008

Again this presentation document was originally created by Powerpoint 2007 when I was assigned to give a launch presentation for CCMTC .Net Summer Camp 2008. The presentation briefly introduces latest Microsoft develop technologies and gives out a simple learning guidance on .NET Development.





In the very early time we could save powerpoint documents into online formats, but sharing and viewing presentation via Internet has never been that convenient before Google doc comes into being. I really love Google products because they actually know what users want and how users will use the functions.

Yesterday a friend asked me about my thoughts of Baidu products, let me give some advice on how to improve the existing ones (maybe an investigation from Baidu). I told her that I was not familiar with Baidu, and I simply thought Baidu should open its platform to developers, and made more linkages and cooperations among all the products just like Google and Live did. I do not know how Baidu positions itself, but in my opinion Baidu shouldn't limit itself to a content provider, it has to make more efforts on building a service platform which can certainly brings great benefits in the future.

2008年12月25日星期四

武汉黑与白: 华工东校区 2008.12.25

还是继续着我最近迷恋上的不靠谱。

这是我每天睡觉的地方,破破烂烂,没有地板。因为是一楼,阳光只能在中午的时候照射到屋子里面。



这是我每天混时间的地方,破破烂烂,有就要被踩塌掉的劣质地板。左边是F送我的Carmex唇膏,右边是陪了我很久的罗技MX510鼠标,下面黑乎乎的是我的1030鼠标垫。曾经是拿来打CS的装备,现在作科研之用,如果每天抚摸到的都是双飞燕的话,我会疯的。



昨天的阳光比今天还要好,我走在路上就一直想拍点什么。天空干净得就像刚买的蓝色篮球鞋,没有污垢也没有褶皱,校园里已经凋败得差不多了的法国梧桐配合得很好,树皮泛着白。那些常青植物则颇有些煞风景,它们参合到冬天里头本来就是个错误——太欢快太有生机太靠谱了,完全不应景。

我一直就想拍点什么,我看着脚下的阳光和叶子,近处的树和叶子,远处的喻家山和树以及树上的叶子,我没带相机。

总是会遇到尴尬的事情。

有想记录下来的画面,却发现手边没有相机;等到手上捧着相机的时候,发现最好的景色已经错过。

有想抒写下来的文字,却发现手边没有笔或者计算机;等到有条件写文字的时候,发现那些不靠谱的句子果然就不靠谱地走掉了。

有想去爱的时候,却发现身边无人可以去爱;等到身边有人的时候,发现你就压根不爱那个人。

其实这样都不算什么尴尬。更尴尬的是,身边那个人说不爱你,最尴尬的是,身边那个人说还不清楚是不是爱你。

阳光当很好,若你能在场。











2008年12月24日星期三

武汉黑与白: 森林公园门前的马路 2008.12.23

黑乎乎的夜晚,黑白照片也拍得黑乎乎的——非常非常不靠谱,也便成了所谓的文艺。我总怀抱着一个梦想,我梦想有一次站在马路中间,把相机放在地上对着等待交通灯变绿的汽车们,连拍它十几张的,然后在红灯结束前逃跑。

到了晚上10点多的时候,这样的机会依然存在,只是变得没有挑战性,太靠谱了。本来已经站好了位置摆好了姿势,结果接到一个电话,便把照片给敷衍掉了。



我故意用了短焦距,画面看起来就像高度近视。



路灯们都闪闪的,好像一双双星星眼。



觉得这只灯忒落寞,便拍了。



蜗居的小区里,总是塞满了各种各样的劣等车,一到大早上班的点,堵得闹得不能消停。


2008年12月22日星期一

武汉黑与白: 夜的光谷 2008.12.22

入夜的关山口,车水马龙。



我和雄约好了去买26号在VOX的木玛·Third Party的门票。见着他便说,来几张装13装得很文艺的照片。拍了出来,倒也像一个颓废的摇滚青年。



有一次和Beta在北京五道口过马路,他见我们都站着等绿灯亮起,信口便讲了一个Beta风格的冷笑话,说,H国人这时候才不过马路,抬着脚就要走。于是我们就往前冲了,Beta冷冷地在后面说,H国人才闯红灯。这个笑话导致我现在每次过马路都会想起具有深深的文艺青年气质伤的天秤座Beta。



光谷如今渐渐繁华的样子,让我忘记了2003年当我来到这里读书的时候,它的模样。温暖的圣诞节快来了,四处都洋溢着温暖的氛围,温暖的彩灯,温暖的音乐。





Wuhan Prison,这是今天的目的地,雄买了8张票。



Wuhan Prison的淘宝店主的ID是SMZB,武汉朋克的代表乐队。我经常说武汉是个朋克城市,但是我不喜欢朋克,Beta说北京这个城市文艺青年应该很喜欢,例如我和雄这样的,两个大男人在年末寒冷的街上,手拿着烧饼吃着,手拿着相机拍着,互相说着不靠谱的事儿,然后像H国人那样过马路。

我刚发现Beta的那个冷笑话,我恰恰讲反了,果然是不靠谱。

别的收获,就是两个“囧”。


2008年12月22日下午2点半的武汉天空

武汉黑与白: 江的风景 2008.12.21

这趟公交车叫做703路,每次都是它载着我从武昌到汉口,经过这一条苍驳的大桥。







我忘记了是什么时候开始经常一个人搭乘这一路汽车去汉口。半年之后,当我去到上海的时候,703路将成为回忆中的一个数字号码,就像照片上车窗反射出来的图像一般不真切地漂浮在光线中。我开始期冀着那座新的城市,能有一路新的公交车给予我铭刻时光的可能。





这是一个大风吹的日子,尤其是在江边。透过这个栏杆折射出来的萧败,有种令我无法言语的亲切感。



这片江的风景来自八楼的一个窗口。我以为是汉江,F笑话我说你是去韩国看汉江吧,这条明明是长江。可是我仍然怀有一半坚定地确信这是汉江,因为我印象中的长江,它不是这样的狭窄。



后来我特意查了一下Google地图,王家巷,发现它的确是在长江边上。竖着的照片,看起来也的确宽了不少。


This time is Picasa Web Album

Rather than writing thesis, I prefer coding for fun. After playing with the blogger API last time, today I write a brute-force code-snippet to grab all the photos from my picasa web album and store them onto the disk :)

In order to run the following code, you must have C# 3.5 compiler with .NET Google API SDK on your hand. Enjoy.

// All C# code by Joshua

using System;
using System.Drawing;
using Google.GData.Client;
using Google.GData.Photos;

// The owner of the album
var userName = @"garfilone@gmail.com";

// Local store location
var folder = @"D:\picasa_test\";

// Initializes a new PicasaService instance
var service = new PicasaService("picasa-pic-grabber");

// Optional set the user credentials
//service.setUserCredentials("xxxx@gmail.com", "xxxxx");

// Sets the callback method of asynchronized operation
service.AsyncOperationCompleted += (s, e) =>
{
var name = (e.UserState as PicasaEntry).Title.Text;
Image.FromStream(e.ResponseStream).Save(folder + name);
Console.WriteLine("Writing " + name + " to " + folder + name);
};

// Queries the album list
var aQuery = new AlbumQuery(PicasaQuery.CreatePicasaUri(userName));
var aFeed = service.Query(aQuery);

// For each album
foreach (var aEntry in aFeed.Entries)
{
Console.WriteLine(aEntry.Title.Text);

var pQuery = new PhotoQuery(aEntry.FeedUri);
var pFeed = service.Query(pQuery);

// For each photo
foreach (PicasaEntry pEntry in pFeed.Entries)
{
Console.WriteLine(pEntry.Title.Text);
service.QueryStreamAync(new Uri(pEntry.Media.Content.Url),
DateTime.MinValue, pEntry);
}
}

Console.ReadLine();

2008年12月20日星期六

Using .NET Google API Library to grab info from this blogger

New application possibilities always lie within open infrastructures, with google api library, developers and hackers can do lots of things they like. Well, just remember, imagination is much more important than technics, technics are only building tools.

Happy to find out .NET SDK for Google API is available for downloading, so I have had a try on it. The documents for the library are not as good as MSDN, but enough for me to work out a working code snippet in a short while.

// The following C# code is by Joshua

// Initializes a Service instance
// The 1st parameter should be "blogger" for we're requesting blogger service data
// The 2nd parameter, write as you wish
Service service = new Service("blogger", "TestApp");

// Send your Google account to the server
service.setUserCredentials(userName, password);

// Initializes a feed query object
FeedQuery query = new FeedQuery();

// Any valid uri of a blogger's feed is OK
query.Uri = new Uri(@"http://newutopianblue.blogspot.com/feeds/posts/default");

// Format output
AtomFeed feed = null;
try
{
feed = service.Query(query);

Console.WriteLine("This feed is generated by " + feed.Generator.Text);
Console.WriteLine(feed.Title.Text);
Console.WriteLine("Author: "+feed.Authors[0].Email+"\n");
foreach (var entry in feed.Entries)
{
Console.WriteLine("Blog title: " + entry.Title.Text);
Console.WriteLine("Link: " + entry.AlternateUri.Content+"\n");
}
}
catch (Exception ex) { Console.WriteLine(ex.Message); }

Console.ReadLine();


The output result :

This feed is generated by Blogger
Utopian Blue
Author: Garfilone@gmail.com

Blog title: Introduction to My Virtual Microscopy Solution
Link:
http://newutopianblue.blogspot.com/2008/12/introduction-to-my-virtual-micr
oscopy.html

Blog title: Works Collection II
Link: http://newutopianblue.blogspot.com/2008/12/works-collection-ii.html

Blog title: Something on gOS
Link: http://newutopianblue.blogspot.com/2008/12/gos-cloud-presentation.html

Blog title: Live Mesh Beta 试用
Link: http://newutopianblue.blogspot.com/2008/12/live-mesh-beta.html

Blog title: [Ad]首届研究生英语口语风采大赛
Link: http://newutopianblue.blogspot.com/2008/12/ad.html

Blog title: 一个制作卡通头像的网站
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_29.html

Blog title: Twitter&Twhirl体验 & 观点随笔
Link: http://newutopianblue.blogspot.com/2008/11/twitter.html

Blog title: 谁说大象不能跳舞 读书摘记(三)
Link: http://newutopianblue.blogspot.com/2008/11/1-ibm-2-dna-3-4-5-6-1.html

Blog title: Works Collection I
Link: http://newutopianblue.blogspot.com/2008/11/everything-happens-to-me.html

Blog title: The Road
Link: http://newutopianblue.blogspot.com/2008/11/road.html

Blog title: 堇若 【十】
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_23.html

Blog title: 接触Azure Services Platform
Link: http://newutopianblue.blogspot.com/2008/11/azure-services-platform.html

Blog title: 我为什么选择Google的产品
Link: http://newutopianblue.blogspot.com/2008/11/google.html

Blog title: 谁说大象不能跳舞 读书摘记(二)
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_19.html

Blog title: 春秋 Live@VOX 2008.11.15
Link: http://newutopianblue.blogspot.com/2008/11/livevox-20081115.html

Blog title: 谁说大象不能跳舞 读书摘记(一)
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_14.html

Blog title: 好好享受毕业前的校园时光
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_13.html

Blog title: [Ad]华中科技大学RoboCode Java机器人AI设计大赛
Link: http://newutopianblue.blogspot.com/2008/11/adrobocode-javaai.html

Blog title: 堇若 【九】
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_10.html

Blog title: 关于《挪威的森林》的阅读记忆
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_09.html

Blog title: 为白云PieFriends版活动制作的3张进站图
Link: http://newutopianblue.blogspot.com/2008/11/piefriends3.html

Blog title: 扯淡一下白云黄鹤BBS
Link: http://newutopianblue.blogspot.com/2008/11/bbs.html

Blog title: Google Analytics给我的第一份数据报告
Link: http://newutopianblue.blogspot.com/2008/11/google-analytics.html

Blog title: 原作者
Link: http://newutopianblue.blogspot.com/2008/11/blog-post_06.html

Blog title: 弃用MSN Spaces
Link: http://newutopianblue.blogspot.com/2008/11/msn-spaces.html

2008年12月19日星期五

Introduction to My Virtual Microscopy Solution

This presentation document was originally created by Microsoft Powerpoint 2007 when I was scheduled to give a speech on Virtual Microscopy System Design and Implementation, which is my master's degree project, to all the new students in my laboratory.

Thanks to Google Docs, now I can import the ppt into online document and embed it into my blog to share my ideas on Digital Pathology to all of you.




Presentation document by Joshua

Works Collection II

2007年帮YatulGu做的外语系研究生的毕业衫,得到了一包Blackstone :)




2008年参加白云黄鹤12周年纪念站衫设计的作品,没有得到什么肯定 :(




然后自己弄了胸前图做手机桌面去了,自娱自乐之。




最后义务做了一个Web进站大图,站衫活动在大家的共同努力下取得了圆满成功。




2008年,最近帮IS口语协会做的比赛宣传喷绘。印刷出来之后树在东九C座门口,那天去听讲座时特意看了一下,果然挺有效果的。




然后顺便做了一张风格一致的决赛宣传海报。




做得最多的还是俱乐部相关的Logo、Banner的东西。

Logo:




工作证,现在我们每逢活动都会戴上这样一个卡,标识身份。




还有去微软亚洲研究院参加项目展示用的海报,这一张花了我很大的力气,因为图稿实在是太大了,打开之后就能吃掉2G多的硬盘。




以及一些大大小小的进站图。








2007年帮一个技术团队(智能小车?似乎)做的Logo,现在他们也还用着。




最后是一些进站图。

离任DotNet版版主之后给DotNet版做的进站图,太灰暗了,要明亮点才是。




帮开源俱乐部做的小进站。




最喜欢的还是今年给Pie版的活动做的三张图。