Archive for the ‘计算机与 Internet’ Category

浅析Facebook新的消息系统

今天Facebook发布了这样一个页面(传送门),点击按钮后就加入了新的消息功能的邀请队列。

Facebook的这一功能之前被称为Project Titan,号称“Gmail杀手”。

在这个页面上体现的功能不多,在这个页面有不少细节。现进行一些分析:

  • All your messages together

Get Facebook messages, chats and texts all in the same place, including email by activating your optional Facebook email address, and control who can send you messages through your privacy settings.

新的信息系统是对Facebook内各种feed和聊天记录的一个整合。——对我这样的人来说完全没有意义。

  • Full conversion history

See everything you’ve ever discussed with each friend as a single conversation, no need for subject lines or other formalities, and you can easily leave large converstaions that no longer interest you.

按好友分类的信息……好吧,现在貌似是个邮件系统都支持这个功能……应该说是Gmail首创的吧。这个实在没啥卖点……

并且,目前无法从对话中删除单条消息(you cannot delete an individual message from a conversion)。

  • The message you want

Focus on messages from your friends, messages from unknown senders and bulk email go into the Other folder, and spam is hidden from view automatically.

貌似垃圾邮件和自动分类也是Gmail做的最好吧……

在FAQ中,花了不少篇幅讲解这个“可定制的”隐私系统,大意是说,虽然所有人都能给你发消息,但是除了你的好友之外的人发的消息都会自动跑到“Other”这个文件夹里面去(不得不说,把这些和垃圾邮件放一起实在是个很烂的决定)。

不过,apps需要得到用户许可才能给用户发消息,这一点做的还是不错的。

Advertisements

计算机语言正向多元化发展

再次回到 TIOBE 的语言排名,结合8月份的比较可以看出,这三个月来,C(-3.23%)和C++(-2.30%)的下降速度明显增大,而Ruby(+1.37%)和D(+1.02%)语言以1.02%的增幅继续保持着良好的上升。Lua(+0.66%)涨势减缓,而Perl(-1.49%)和SAS(-1.08%)则显出了跌落的趋势。Basic(+0.76%)和Python(+0.59%)开始抬头,微软在其中起到的作用不可忽视。

从整体来看,Java虽然从21.77%下降到了20.54%,但仍然保持着独大的局面。而前20的语言所占的总数从93.66%下降到了91.65%,也从一个侧面反映了计算机语言正在向多样化的方向发展。

Position
Nov 2007
Position
Nov 2006
Delta in Position Programming Language Ratings
Nov 2007
Delta
Nov 2006
Status
1 1 Java 20.542% +0.14%   A
2 2 C 13.969% -3.23%   A
3 4 (Visual) Basic 10.228% +0.76%   A
4 3 C++ 8.750% -2.30%   A
5 5 PHP 8.687% -0.52%   A
6 6 Perl 4.738% -1.49%   A
7 7 Python 4.227% +0.59%   A
8 8 C# 3.917% +0.89%   A
9 12 Ruby 3.084% +1.37%   A
10 9 JavaScript 2.928% +0.62%   A
11 10 Delphi 2.456% +0.20%   A
12 14 D 1.704% +1.02%   A
13 13 PL/SQL 1.179% -0.04%   A
14 11 SAS 1.129% -1.08%   A
15 16 Lisp/Scheme 0.754% +0.17%   A–
16 48 Lua 0.746% +0.66%   A–
17 17 COBOL 0.708% +0.14%   A–
18 15 ABAP 0.647% +0.01%   A–
19 19 Pascal 0.639% +0.12%   B
20 18 Ada 0.613% +0.07%   B

MySpace.cn:新的征途(?)

下午参加了 MySpace 的笔试,晚上就接到了面试通知。话说选择题的判卷效率还真的不是一般的高啊……

下午2点举行的宣讲会邀请到 MySpace 中国CEO 罗川(也是 MSN 中国区的前CEO)进行宣传,不过等到我从公交车上挤下来,然后挤到熙熙攘攘的图书馆,宣讲已经进入尾声。我只来得及赶上一句“已经网投过的同学可以离场了”,就被半赶半挤地’请’出来了……

笔试由50道选择题,2道算法题和3道简答题构成。搞笑的是监考的工作人员居然特别强调不许作弊,以及不许使用手机(哪年的传统啊)。于是在第一时间判断出题目很简单。果然,选择题忽略,依然是考IQ;算法题只要求将给定的C风格字符串反转(哪年的题啊……),以及说明 nth_element()的用法(这个当年恶补STL的时候好好的看过)。简答题则分别考察了 Web 2.0 、RSS 以及 Web Service 的概念和个人的理解。恰好都在我的知识覆盖领域之内,于是……水过。

今年 MySpace 在中国四所城市进行校园招聘。经过网投,受邀参加陕西地区 .NET 开发工程师 笔试的人只有7名,加上现场投递简历的人员(一般来说会有研究生,及’霸王试’的人员),本应有十余人参加笔试。然而真正坐下来进行考试的却只有2人。教室里的大部分人不知 .NET 为何物,而集中在全国只招15名的C++开发部门。答最后一题时,工作人员好心地提醒我还有一面题(当然,我已经做完那一面了,嘎嘎);开考1小时,把检查过两遍(居然检查出一道错题)的试卷交了(我的一贯风格),然后在一教室人的各种目光的注视下扬长而去……

PS:为了坐免费的校车回新校区,之后参加了恒生电子股份有限公司(杭州一金融IT行业)的宣讲会,并也得到了笔试的邀请。话说宣讲会这东西不能参加,参加了以后就有想投简历的冲动……

作为 Web 2.0 时代的成功网站代表(2005年 MySpace 被新闻集团以5.8亿美元的价格收购,因此也成为了互联网小团队成功创业的代表),MySpace 在欧美市场获得了相当大的成功,注册用户已逾两亿,年广告收入约5.25亿美元,Alexa 排名达到第6。然而要进军中国市场,还有很多需要改善的地方。相对于欧美,中国大陆的互联网应用人群非常集中,因此通过校园活动(音乐会等)所进行的宣传无疑是正确(而且成功)的,但是 MySpace 意图通过社区和音乐作为特色进行用户笼络,则是一大败笔(MSN 的失败一定程度上也是因为这一点)。

国内成熟的社区有很多,天涯(得到 Google 注资)、猫扑(被收购到千豫旗下)等著名社区均通过并购的方式获得了大笔进行商业运作的资金,以校内网 为代表的 2.0 时代SNS更是通过收购而一举成名(进而达到一发而不可收拾的地步)。通过模仿腾讯进行的网络营销模式似乎永远都没有赔钱的。然而,Chinaren、5416等传统SNS的淡出,以及 MSNYahoo! 在中国市场的惨败(相对于其国际市场上的成功)也在时刻提醒着我们:互联网泡沫仍然存在。正如俗话所说:投资有风险,入’网’ 需谨慎。

回到本文的标题,无论是 MySpace 在中国的发展前景,还是我个人是否进入这一领域,都还是一个未知数。因此在’新的征途’之后,加上了一个不大不小的问号。

Encoding类

.NET Framework 封装了Encoding类作为各种编码的工具。

Encoding提供了ASCII、BigEndianUnicode、Unicode、UTF-32、UTF-7和UTF-8的静态编码方案,并且可以用

public virtual char[] GetChars (
    byte[] bytes
)
的形式根据代码页定义自己的编码方案。  
 

通过使用Encoding.Convert方法,可以实现各种编码之间的转换。

public static byte[] Convert (
    Encoding srcEncoding,
    Encoding dstEncoding,
    byte[] bytes
)

Encoding类所用的byte数组可以通过Encoding.GetBytes方法得到:

public virtual byte[] GetBytes (
    string s
)
编码及译码之后最终得到的byte数组可以通过Encoding.GetChars方法得到:
public virtual char[] GetChars (
    byte[] bytes,
    int index,
    int count
)

Trac : An opensource WIKI & Issue tracking system

Trac

Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team’s established development process and policies.

It provides an interface to Subversion, an integrated Wiki and convenient reporting facilities.

Trac allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages. A timeline shows all project events in order, making the acquisition of an overview of the project and tracking progress very easy.

若是自己又有什么新的开源项目的话,就用这个试试。虽然说“杀鸡焉用牛刀”,即使是结对编程,用SVN也完全能够满足要求了。不过,感受一下WIKI还是可以的吧。

Wowace就用的这个系统做SVN,除了速度感稍差些(可能跟我网络有关吧),update-log做的非常好,不想普通的SVN,完全没有log。

If you want to test out some of the features in Trac please use the demo site kindly provided by hosted-projects.com.

发现一个免费SVN服务提供商

http://svn.coollittlethings.com/index.php提供免费的SVN服务。

什么是SVN Hosting? 一图代千言

SVN Hosting有什么用?

  • SVN Hosting让你的团队开发有一个统一的源代码库
  • 你在不同的地方(公司 or 家里),轻松同步你的源代码
  • 两个人修改了同一个文件?不用担心,SVN自动帮你Merge文件
  • Rollback到任意一个时间的代码,源代码的Time Machine

除此之外还有什么?

  • SVN Hostting是开源软件的基石
  • 你可以发布你的源代码让远方的朋友修改完善
  • 你也可以加入你感兴趣的开源项目
  • 马上注册一个帐号?你就可以创建自己的项目,邀请你的项目成员……


自从这次课程设计使用结对编程以来,找了很多关于SVN的材料,自己也在局域网上架设了一个SVN。更NB的是申请到了www.wowace.com的svn帐号,可以提交许多自己的作品上去了。不过一直以来,总以为svn是那种局域网上的专利,广域网上的svn服务貌似只有Google CodeSourceForge这种暴力网站才提供。这次在CWDG发现了这个免费的小型svn提供站点,拿出来推荐给大家。

Note: 还没得到帐号,所以具体效果别问我……

手写计算器XThink

一般的网上计算器有很多,无非是运算顺序的问题。这个计算器可不一样,他是手写的:P

详情请访问http://xthink.net/calc/

XThink

不幸的消息:找不到介绍这个站点的网站了……好在我不是转帖