慎博呐!

日期:2009-12-26 | 作者: Allen

和菜头的博客被和谐了,如果不翻墙的话,通过Google Reader订阅,兴许能免遭墙的困扰。

所以这年头……慎博呐!

http://a4.att.hudong.com/21/39/01300000165486121489390552112.jpg

ASP.NET 本地化相关的技巧

日期:2009-12-17 | 作者: Allen

通常的ASP.NET本地化的做法是利用Visual Studio中生成本地资源工具,在文件夹中生成一个App_LocalResources文件夹,其下再生成一个和aspx对应的resx文件,然后我们将这个resx文件进行复制,重命名,再对其进行翻译。这种做法上手很快,但随着页面的增多,项目结构越来越复杂,这个方案有其缺点:

  1. 翻译文件在物理上过于分散。每个层级的文件都有resx文件,对资源文件管理不方便。
  2. 翻译内容的重复。10个页面都有“保存”功能,按照传统的做法,生成10个resx文件,里面都有“保存”需要翻译,重复劳动。
  3. 翻译内容对应的主键无自描述,或者很少有自描述。
  4. 没有GUN gettext使用方便。

所以要对其进行一番改进,目标是:

  1. 只使用一个全局的资源文件。
  2. 使用简单的命令对资源文件进行利用(如 GetText)。

目标说明之后,代码就很简单了。

代码

可以放在Page, UserControl和MasterPage的基类中,也可以改动一下做成静态方法调用。

public string GetText(string key)
{
    var result = HttpContext.GetGlobalResourceObject("Web", key);
    return result == null ? string.Empty : result.ToString();
}

public string GetText(string key, CultureInfo cultureInfo)
{
    var result = HttpContext.GetGlobalResourceObject("Web", key, cultureInfo);
    return result == null ? string.Empty : result.ToString();
}

应用

  1. 在HTML中显示本地化

    <div><%=GetText(“English”)%></div>

  2. 在Server控件中使用本地化

    <asp:Label ID=”Label1″ runat=”server” Text=”<%$Resources:Web,English%>”><asp:Label>

  3. 关于Javascript中的本地化

    可以将多语言的Javascript文件路径作为一个“翻译内容”,使用方法类似于第一种方法。

最后

默认的ASP.NET本地化解决方案,上手方便,但在使用上有些呆板,产生很多重复工作。所以在原来的基础上进行了改进,力图达到方便使用,方便维护的目的。

题外话,尽量少使用服务器控件,比如ASP.NET的RadioButton控件,最后生成的HTML会包含一个SPAN,写Javascript进行DOM操作的时候,有些不习惯。在前端技术得到飞速发展的今天,HTML代码越少,越有语义性,维护起来就更加方便。

新型植入式MSN广告

日期:2009-12-14 | 作者: Allen

以前MSNShell也有这样的提示,不过现在看来都有点像植入式广告。

image

Google Wave is down for maintenance

日期:2009-12-08 | 作者: Allen

貌似躺在沙滩上,看着云在飘荡,挺有趣的。

image

2010年上网必备技能

日期:2009-12-07 | 作者: Allen

如果你10年前拥有一台电脑,而且能上因特网,就算潮人了。10年后的今天,随着对科学技术发展观的深入学习和实践科学发展观活动的落实,出生、生长在网络一代的人们深刻地感觉到上网技能需要得到发展。

对信息的判断力

假新闻,假信誉,假广告,再加上著名的五毛党的搅合,要是没一点自主判断力,实在不好意思跟人家讲自己是网民,更没有资格接受杨教授的专家治疗。我在旺旺上有个好友,大概2,3天不见,人家转眼就升钻了(淘宝卖家等级的一种),我心想,哪有那么霸道的,问了一下,人家羞涩地承认说是刷的。刷好之后效果怎么样呢?那是相当好,而且刷个钻的成本也只有2,3百元,如果你愿意搜一下刷钻,就知道信誉在淘宝上是可遇不可求的东西。

我曾经小声的絮叨过,淘宝是不是能够在现有的搜索功能上增加一个“黑名单”的功能,能把自己不信任的商家拉入黑名单,以后搜索就看不到了。

善于利用网络获取信息

作为一个网民,你一定要试试至少在搜索引擎里面搜一个人的名字,如果这个人的名字像我的名字一样稀少,至少能满足一下你的偷窥欲不是么。搜索引擎,SNS,用户行为分析,再加上身份隐藏技术,你能很大程度上了解一个人,这个人以前干过什么,现在干过什么,交过哪些朋友,喜欢去哪些餐厅,买过哪些东西,有多少马甲,社保交了多少。信息系统的安全是一个方面,同时个人行为的私人信息自曝也是一个因素,不过也孕育出了新的商机——帮人删除负面信息。

翻墙

金盾的工程之浩大,影响范围之广,不是责怪一下就能解决问题的,所以勇敢创新的网民们,利用他们的集体智慧,高举旗帜、围绕大局、服务人民、改革创新,各种各样的翻墙技术孕育而生,所以翻墙已经是现代网民的基本素质。翻的快,翻的稳,翻的隐蔽,是现代网民孜孜以求的终极目标。

最后,祝愿大家上网快乐。

译言网临时关闭

日期:2009-12-04 | 作者: Allen

肯定是是翻译了又黄又暴力的文章。不要怪中国局域网是一个娱乐的局域网,所谓的行业环境就是这么形成的。我相信吸取了无数前辈经验的后来者们,应该看到传媒相关的互联网产品风险比珠穆朗玛峰还高,就算获得国家专项基金又如何?

难道我们只能在开心上偷偷菜,在新浪微博上发发小牢骚?

在这份公开信的最后:

"上世纪初,梁启超曾将翻译作为救国之道;信息时代的今天,中外文内容数量依然悬殊。让我们一起为中文互联网创造更多有价值的内容!"

image

还是拍人比较好玩

日期:2009-12-01 | 作者: Allen

1. 小朋友,把你妈妈的鞋子给我拿过来,乖。临时性跑焦。

  

2. 在草坪上无论如何也不苟言笑的围兜愁眉小孩。

3. 在地铁站戴着大耳机的年轻人,我很想凑上去说,想当年,哥也那么酷过。