SmashingMagazine的每月壁纸一直还是很让人心动的,可惜啊,也许现在大家的显示器都是宽屏的了,我们这些用普屏的,而且还是奇怪分辨率普屏的人就比较吃亏了。
预览:



更多精美墙纸:http://www.smashingmagazine.com/2008/06/30/desktop-wallpaper-calendar-july-2008/
SmashingMagazine的每月壁纸一直还是很让人心动的,可惜啊,也许现在大家的显示器都是宽屏的了,我们这些用普屏的,而且还是奇怪分辨率普屏的人就比较吃亏了。
预览:



更多精美墙纸:http://www.smashingmagazine.com/2008/06/30/desktop-wallpaper-calendar-july-2008/
AND THE HEAVENS SHALL TREMBLE
天使们,颤抖吧!莫非这次大菠萝将对大天使们来次终极反扑!让我们开始期待吧!
来点非官方小道消息:
背景故事:
转眼10年过去了。自从三魔神被打败,和平并没有到来。地狱残存的势力群龙无首,阿兹墨丹、贝莱尔两位魔王(就是四小魔王中未登场的两位)自相残杀,争斗不休。那些低级的恶魔不那么依赖于地狱的力量,所以来到人间为非作歹。而天堂方面对此却不闻不问,称这是人类自身堕落引来的恶果。
拯救人类的只有人类自己。新一代的英雄们成长起来,又一次踏上征程。
与此同时,泰瑞尔在天堂的某个秘密角落,继续着他的阴谋。原来,从一开始他就是地狱派往天堂的卧底。正是因为他,三魔神才会对灵魂石的秘密了如指掌,才能一次次逃脱人类的追杀。现在明白你的英雄为什么总是来迟一步,总是与DIABLO失之交臂了吧。可是,随着在天堂地位的提升,已经是大天使的泰瑞尔再也不甘心继续被DIABLO所要挟。他一步步地实施自己的计划,先借助人类的力量消灭三魔神,再杀人灭口,然后毁掉灵魂石,这样就再也没有人知道他的秘密。最后,借助世界石的力量,成为天堂、地狱、人间三界的最高统治者。他的野心差一点就要得逞,然而,却犯了一个最大的错误——低估了世界石的力量。
1 人物的外形 游戏的新引擎会使人物根据属性而产生变化,比如你的力量加的太多 的话,战士型的会很明显看到大块的肌肉,敏捷加多了,人物就细长。
2 药水 将会对人物得成长产生影响,而各种药水的种类不同,影响也不同,比如加血的药水 会使人发胖等等,圣骑士喝的太多的魔力药水,人物的头发就变白,生体也会散发隐隐的 白光。将有效得解决以往游戏里,带一仓库药水的夸张,和魔兽药水无用之地。如果要疯狂 的练级,那你就拼命的喝红水吧,那你的人物也就和肉球差不多了
2 属性 将会彼此影响,比如以往的游戏,你的攻击频率3秒一次,不管你加了 多少的力量也不会影响你的攻击频率,而暗黑3不同,力量加的太多的话 会降低你的攻击频率,而你的人物外形又受属性的变化而变化,人物外形 相同的几率微乎其微,此次将保持暗黑的传统,自由加点。
3 技能 和暗黑2一样,一开始就可以看到人物的所有的技能和种类,并且 自由加点,为了避免出现底等级的技能不加,留到加高等级的技能的 情况出现,此次将在技能上又些小变化,例如,你30级,你的mana有300 点,而加一点的高级魔法,释放一次就要290点,加2点的魔法,所需要 的mana差不多有要翻一倍,把你留的点数全加上去,那需要的mana将是 恐怖的数值。也就是说,随着技能等级的提高,需要释放的条件越高, 你辛苦留的点数加到高级魔法后你根本不可能释放出来,想要更多的mana 你就要升级或找加mana的装备。此次变动,人物将更依赖装备,玩家之间 的互动将变的更加的频繁,将有效的解决人物等级限制的问题不会出现魔 兽世界的情况出现
要不是因为手中的Framework项目需要在Windows Installer中对Visual Studio 2008的Toolbox添加控件,我也不会认识到让人纠结的ToolBoxItems.Add (EnvDTE,参见MSDN)…
不敢计算我在这个问题上浪费了多少生命,只是伤心为什么自己喜爱的产品连续3(4?2002?)个版本都没能修正这一个API。。。
我只觉得有必要把这个问题总结一下(大多数资源来自于Google),希望更多人看到,避免在这个问题上浪费时间
早在Visual Studio 2003时代,勇于实践的前人们在多次尝试后终于发现,要使用ToolBoxItems.Add方法对Toolbox添加包含控件的dll,必须念完三条准备咒语:
toolboxTab.Activate();
dte.ExecuteCommand(“View.PropertiesWindow“, String.Empty);
toolboxTab.ToolBoxItems.Item(1).Select();
咒语颂完,法力生效,我们终于可以随心所欲地使用ToolBoxItems.Add方法了。为什么必须念那三条咒语呢?笔者没有研究过。
好了,两年后,2003的兄弟,2005,法力更加强大,旧的控件注册代码移植过来全部失效。这时,VS Extensibility团队的高僧站了出来,提供了一段代码:
http://code.msdn.microsoft.com/vsx/Release/ProjectReleases.aspx?ReleaseId=147 代码的关键是…在注册控件之前,你必须创建一个”Dummy”的WinForms项目,并且,由于添加项目时的EnvDTE.Solution2.AddFromTemplate方法可能会持续很长一段时间,为了防止程序因停止响应,你需要实现IMessageFilter。
然后这个方法怎么看也像是个偏门。。。总是不优雅。笔者未曾测试过这段代码。
也许是个补偿吧,最后,MS推出了ToolboxControlsInstaller (TCI) - 一个独立的package,终于提供了一个新的方法解决了Toolbox控件注册问题。对于VS 2005,TCI是一个单独的安装包,你需要另外下载并安装(包含在VS 2005 Version 4 SDK里)(http://www.microsoft.com/downloads/details.aspx?familyid=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&displaylang=en);对于VS 2008,它已经被集成在了VisualStudio里边,不需要额外的安装。要验证你的VisualStudio是否安装了TCI,检查以下注册表项即可:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\{2c298b35-07da-45f1-96a3-be55d91c8d7a}
(对于2005,把”9.0″换成”8.0″){2c298b35-07da-45f1-96a3-be55d91c8d7a}即是TCI Package的GUID
新的魔法书出来了,自然要研习把玩一番。MS提供了一套VS 2008的SDK,包含了这样的代码示例。在这些示例中,大多用到的是MSBuild以及WiX配置来进行程序的编译,打包成安装程序,第一次看上去还是有点晕的。在研究了示例提供的WiX配置文件之后,了解到使用TCI注册Toolbox最核心的口诀是以下几条:
对于已在GAC内的控件Assembly,直接建立这样一个Key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolboxControlsInstaller\LuxelLab.LabWinControl, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e932685e2a14e8b1, processorArchitecture=MSIL 并为其创建一个无名的String Value - 这个就是Toolbox Tab的名称。该Assembly下边的所有Toolbox控件都会被自动安装到这个Toolbox Tab下边。

对于欲从文件系统安装的控件,在上一个Key的基础上,为其添加一个名为”Codebase”的String Value - 代表dll的位置

把”VisualStudio”替换成”VCExpress”,或者”VCSExpress”等等,即可实现为各种Express版本的IDE安装Toolbox Controls。
该方法也适用于 WebControl,WPFControl的安装
好啦,就那么简单,下一次打开IDE的Toolbox时,在一小段”Initializing Toolbox”的功夫之后,安装的控件们就出现在工具箱里了(看不到?Show All试试),很可靠,童叟无欺。
如果家里有贴纸打印条件,不妨打一些出来,挺有意思的,谁说俺们民工没创意!其实很多软件的logo都设计的很好玩,比如Gimp,是不是很可爱啊,还有Python的小蛇,eMule的骡子,后来索性搞了个电驴出来,都是很可爱的贴纸啊。
完整PDF下载地址: http://code.google.com/p/stickersbook/downloads/list


原作者地址:http://woork.blogspot.com/2008/03/perfect-pagination-style-using-css.html
最近有个新项目,正好也对过去的一些积累做些重构和升级。代码方面的以后静下心来抽空写一下,这两天正好有个需求,是要对原来的一个分页tag做改造,尤其是样式上的。以前tag中的样式已经非常老旧了。
感觉像上个世纪的产品了,得换个时髦一点的样式。原作者选了两个学习榜样,分别是两位web2.0大牛,Flickr 和 Digg 相信对这两个网站大家都不陌生。

是不是很Cool,简单看一下代码吧,顺便说一下,原作者的第一个版本在IE下有问题,然后他的朋友修改了一下,我只好在巨人的肩膀上稍微把Flickr风格的hover效果加了一下。
文件下载请点击 paginationss_m.zip
<ul id="pagination-digg"> <li class="previous-off">?Previous</li> <li class="active">1</li> <li><a href="?page=2" mce_href="?page=2">2</a></li> <li><a href="?page=3" mce_href="?page=3">3</a></li> <li><a href="?page=4" mce_href="?page=4">4</a></li> <li><a href="?page=5" mce_href="?page=5">5</a></li> <li><a href="?page=6" mce_href="?page=6">6</a></li> <li><a href="?page=7" mce_href="?page=7">7</a></li> <li class="next"><a href="?page=2" mce_href="?page=2">Next ?</a></li> </ul>
代码还是很简洁的,不同风格间切换也非常方便,也没什么好多解释了,决定升级到digg风格了。
最近在Javaeye上看到一篇文章,说应该以什么样的状态去创业,去工作,真正有活力有热情的工作氛围是什么样的。作者应该是在硅谷有过不少经验的人士了。针砭了一些当下国内,或者仅限大陆地区的IT从业人员的一些不好的地方。诚然,仅对文章内容我觉得没什么不对的地方,国内的业界氛围的确不怎么样,当然这也不是IT业独有的现象。但是你如果拿硅谷做标杆,我觉得这是很不公平,而且是逻辑很混乱的。国内目前IT业缺乏比较多的中小型创业团队的核心原因是社会原因而不是业界原因。就像很多我们司空见惯之怪现象。
我不是写时评的,当然我如果不是沦为一个程序员的话,倒是有可能改写时评部落格(这话如果您听着依稀耳熟,那效果就到了)。虽然很多时候我们用IT民工来自嘲,特别是生活工作在上海,我们甚至可以自称SH IT之类(话说麻省理工是MIT,那上海理工呢?只是笑话,无意冒犯)。
其实IT民工也是个技术活。就我从事的应用级别开发来说,虽然谈不上什么高科技,但也算个技工,一个能凑合的民工起码要具备以下能力,当然我说的要求不是以找到一份coding的工作为目标的。在现在的大环境下,你要想做好一个项目,必须成为N位一体的复合型人才。
1. 首先必须是一个熟练的开发人员,掌握至少一种开发平台,当然这只是达标,最好是两种以上,超过三种的基本一通百通,直奔自在天,化神返虚了。
2. 还必须具备一定的设计能力,或者最低要求,有一套比较成熟的框架积累,能够应对80%的常规作战场景,比如企业应用的设计模式,公众网站的设计模式。能够针对项目选择比较合适的架构设计。
3. 具备业务分析,整理能力,能够很好的与客户沟通,把客户的需求合理并且必要的整理出来,毕竟现在客户的需求很多时候都是“天马行空”拍脑门式的作战风格。这一点相当重要,这需要你有比较丰富的经验和比较广的知识储备。
4. 商务谈判能力,作为新时代的IT民工,面临的最大的问题不是技术的日新月异,也不是加班加点,而是中国每个行业都面临的问题“红海竞争” 。
红海泛指竞争相当激烈的市场。在红海中,产业边界是明晰和确定的,游戏的竞争规则是已知的。身处红海的企业试图表现得超过竞争对手,以攫取已知需求下的更大市场份额。
目前IT业的红海竞争相当残酷,市场被我们自己做坏掉了,商务上很难操作(我只是针对零散小单而言,大型项目也有大型项目的难处,但是比起民工路边拉活还是滋润不少的),这一点上需要具备极强的忽悠能力。
这个之外,如果你想顺利,低风险的完成东家给的单子,还需要具备一些额外的能力。这些能力不是必须的,但是有了能方便不少。比如说:
1. 成为一个熟练的SCM,什么是SCM?
软件配置管理是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。 (Software configuration management (SCM, or just plain CM) is an organizational framework — that is, a discipline — for managing the evolution of computer systems throughout all stages of systems development.)
首先你要能很好的去管理项目,否则很容易在这些基础性的问题上跌跟。目前无论是CMM,XP,Scrum等方法论,我觉得都不是最适合中国国情的方法论,对于这种散兵游勇式的工作形式,更多的还是依赖于“人”,我们团队内部也在不断的讨论整理比较合适的方法论。
2. 成为一个熟练的System Admin,开发环境的搭建配置一直是项目中比较头大的问题,如果你对各种OS,shellscript比较熟悉的话,能让团队的其他成员减少很多工作量。
3. 成为一个熟练的WebDesigner,这点在目前项目多数为B/S结构项目的大背景下尤为重要。这点上如果有一定的功力,对整个团队的贡献将大大提升。可惜目前这点上能够达到这一水平的人还是太少。
4. 成为一个好的HTMLer其实还是有软肋的,如果连Photoshop一类的图形编辑也掌握了,这基本就算破碎虚空,可以破空而去了。
5. 具备良好的英语口语能力,光会读写还不够,最好还具备很流利的口语能力,这样就可以冲击西方极乐世界了。毕竟,美元再怎么跌,还是1:7的路子。
二十一世纪什么最重要,人才。哎,得明君难,得贤士亦难。