赏心悦目

借用七七同学的标题一下。最近MAC的笔记本的出现率普遍升高,羡慕中带点期盼,还是再等等吧!最近特爱取标题,取一个好的标题也不是件容易事。言简意赅难啊!

值得一看的一段视频。不是MAC,是Microsoft。

这是五集联播的,Blog实在不好分开放,但从观看角度来说,分阶段给人的深度和递进感更好。而从文章的布局角度,还是列表更好。

  • 第一集:想做你的Code
  • 第二集:让爱延长
  • 第三集:幸福也需要敏捷
  • 第四集:为爱 Debug
  • 第五集:让爱编译通过

这个视频可以成为技术部的招亲贴!

乐铺活动验证

前端的那点事

G的字体API发布了,对于英文网站来说这是个好消息。中文字库实在是太大,不知道有什么好的方案可以做。实现原理也同样很简单,@font-face属型。感叹CSS的设计者的能力,也佩服G的能把简单的事情做的如此优秀。配合使用的还有一个webfont.js用来加载字体的。防止闪烁及字体加载的状态判断的。这个JS的callback接口设计值得参考。

MWAP版本的开发测试已经完成,就等待上线了。前端新技术采用的太少,或者可以使用 BaseJS。相信MWeb的趋势应该会和PCWEB一样迎来一个JAVASCRIPT的时代。

页面渲染上,应该有不少公司使用过XSLT技术,但这个技术我的个人感觉是一项不容易维护的技术。听说过专门用这个技术生成页面的,但我在想的如果让你一段时间没有使用,你是否还记忆的清楚这些模板。主要想引出前端技术的模板化问题。AJAX返回JSON格式众所周知,但如果一个复杂页面,使用JSON格式去拼接成页面的时候,前端就没有后端方便处理。后端输出是个简便的方式,但又违反了某些原则。JAVACRIPT通过JSON实现的MVC技术也将是值得展望的。有机会JTemplate或者 JOSN Template要尝试一下。

一种踏实

看完以后还是觉的人应该踏实下来,做好自己的事情。邓的话很实在,也很有可操作性。有时候会在想,是否真的要也变成那样才会成功。也不想因为某些事情,而改变自己的人生观。坚持自己,才能够无悔。无法知道未来会怎么样,但做好自己很踏实。

爪哇之徒

myImage

不知道可不可以简单的这样理解

Servlet->HttpHandle
JSP->ASPX

完全对等那是不可能的。但指令、标记等原理都一样。java的File、Thread的操作也大同小异。这里最让人头疼的是无数的名词概念。我想说是被人为复杂了。Servlet、JSP、JavaBean、EJB、JDBC、JNDI、EL 等等等。现在真的能明白不要重复发明轮子一说的由来。MS系可能类似的烦人会少很多,反而有一种希望百花齐放的想法。

WEB服务器和应用服务器是混淆的概念之一。一种情况是更本不区分Web服务器和APP服务器,而且目前的很多APP服务器本身就具备了Web服务器的能力,是一个子集的概念。按这种情况JBoss其实就承担了两个角色。但这貌似不是我想要的架构。我一直想知道的是某宝API是专用的对外接口呢,还是某宝主站也在使用的一套接口或是更直接的说“取代DAL”。其部署就相当于完成了一个WebServer->AppServer->DBServer的这么一个过程。但这种结构担心的就是效率问题。中间夹层了,但从应用的扩展来说这是最佳方案。如果按G下来的结果,还有一种可能正如左图,称为StaticServer不是更合理。

五一后一周

很奇怪的一周,发生了不大不小的事。但却让我忘记这是刚放完五一的第一周。不轻松的一周,忘记了很多事的一周。看看工作日历,回忆下我忙啥了。总能有许多欣慰,其实对于时间的概念,没有浪费就是最好的时间管理。曾几何时,大谈特谈的时间管理,其实你有没有觉得你怎么总是在制定计划,而没有去做呢!不要到最后说“计划赶不上变化”,就从此灰心丧气。

很不幸或是很幸运,也许又会成为一个JAVA高手。接下来一个月周五、周六填鸭式的灌输培训还是有其价值。毕竟这两门语言太像了。也正是因为太像了,可以很容易的得出在IDE、语法、帮助文档及部署上的差别。如果说是一个高手,其潜在意义正如PhotoShop一样,操作的内容不同而已。接下来的价值就是业务及大应用了。相比.NET这种大一统的方式,JAVA多了许多选择。在门外你会觉得好伟大,而门内就变成了一家公司开发,现在变成多家公司或是个人拼凑出了这些。明白了这些多少会少一些传奇色彩。有兴趣多学习一门新语言,但是是否愿意部署解决方案呢。.NET4.0发布了,该是升级本地版本的时候了。很不喜欢VS新版的宣传文字,把过往的版本说的一无是处。

关于新项目的设计风格,其实可以参考这里,大概可以参考的是Web页面的平面风格,其实个人Blog已经用的很多了。快捷键导航绝对是看列表的最佳选择,还有一个就是横向滚动,很酷!要等平板电脑了,同事的IPAD用的很有感觉。不过好像大头大脚的风格遗漏了。

五一前一周

内文字链接广告的实现,小需求,但替换链接的做法还是有些讲究。最开始想使用的是敬德处理脏字的类似做法。但进一步考虑需求后,还是通过Reg来处理了。当然不是简单的调用这么简单。Multi Pattern String Matching的实现,相信.NET有实现,所以我不确定BitArray这种方式是否是最优的选择。

一段C#的扩展方法的实现。感觉这种做法比我们现在的写法更好,至少解决ObjectToString有个优雅的实现。总感觉有似曾相识。

var time = “2010-1-1″.AS<DateTime>();

public static T AS<T>(this object obj)
{
return obj.As<T>(true);
}

public static T AS<T>(this object obj,bool throwError)
{
var returnVal = defatul(T);
try
try
{
returnVal = (T)Convert.ChangeType(obj,typeof(T));
}
catch(FormatException ex)
{
if(!suppressError) throw ex;
}
return returnVal;
}

五月的开头,上海的同学喜得千金,这下要恭喜赚了百万了。不过我这思想还是喜欢男孩子,这么着手艺也后继有人啊,始终觉的女生搞Programe太辛苦。如果能像Zack的偶像Corrinne Yu,又另当别论了。

Mysql的迁移总算在五一前大部分处理完成了。近乎勇者的上线,也面临着局部的不稳定。API、WAP尽量引用DLL的方式,至少目前可以肯定是正确的。虽然当初认为这样增加了和主站的耦合。主站更新,相应系统也要更新。但相比维护代码,维护DLL要简单的多了。但如果是编程语言也改变了,这种方式又如何继续下去。平台、系统、组件、模块 这些规划就体现出价值了。面对数据分布式、配置中心化、调用平台化的趋势上,我们的新架构需要更多的考虑这些。如果只是一个DAC & Common Bussines Class,趣味性又会少了很多。

都说懒人沙发,会让人睡觉。这一周我基本上都沉浸在沙发中。没见睡着,却感觉良好,继续谱写着Dog&电脑的故事。书桌前的乏味比不上沙发里的惬意,唯一遗憾的就是电什么时候能无线传播!