2012年3月1日

读《敏捷个人-认识自我,管理自我》之学习

学是接受新思想、新知识,习是反复地学、运用、实践,使知识成为常识,即达到融会贯通的地步。

一、学习的方式

1、 blog订阅:使用google reader对感兴趣的blog进行订阅,每天花一些时间来阅读,以便持续学习和关注。太多的资讯如同太少的资讯,对我们理解都是一种阻碍。当订阅列表过长时,花一点时间整理一下。

2、书籍:书籍是别人思考、实践、整理后的知识,可以对不熟悉的知识进行系统的学习。使用豆瓣来管理已读、未读、想读的书籍。

3、网络搜索:一般来解决当前的问题。

4、写blog、文档、与人交流、培训、实践都是好的方法,思考和经过实践的知识在我们的脑海里记忆的时间会更长。 

二、学习方法

1、设立短、中、长期目标,找到学习的方向

2、制定切实可行并可量化的学习计划:目标是远处的灯塔,而计划就是航行的方向盘。

3、从书本获得系统化的知识时,要懂得如何看书。

4、试用优秀的商业、开源软件和工具。

5、写blog,养成总结思考的习惯。

6、积极分享,乐于交流。分享与交流会使我们学到更多的知识,知识会更巩固。

7、提高英语能力,能阅读英文资料和书籍。

8、不要一味学习语言,而要关注思想。

9、把自己放在没有退路,强制学习。

10、对复杂系统的分析、抽象、建模永远是开发人员的核心技能。 

三、实践

  重要的并不是学到了哪些知识,而是对知识快速应用的能力,这就是多加实践才能获取的技能。庖丁解牛正是这个道理。

1、停止拖拉、现在就做。

2、要善于发现问题的本质、敢于解决问题。

3、一次只做一件事情。

4、能够自己写一个框架,或参与开源工具开发。 

四、思考

  思考就像空气中的铁,不用就会生锈。思考能使知识串联起来,从而升到下一个高度,体现量变到质变的结果,再若改变自己的思维模式,会使生活和工作发生重大的质的变化。

1、换位思考、站在别人的角度思考问题。

2、思考问题本质,锻炼抽象思维能力。

3、突破思维定势,改变思维模式。 

五、心态 

  心态比技能更难传授,重在意会。我认为快乐、积极和坚持是关键。

1、主动学习、快乐学习、有价值的学习、终身学习。

2、积极开放,乐于接受新东西并勇于尝试、乐于分享。

3、学习工作化、工作学习化。

4、感恩,可能有些人不理解,我的理解是学到了要乐于帮助别人,分享知识,也会带来快乐。

5、贵在坚持,生命不息学习不止。

6、空杯心态。

7、勇于接受意见。 

posted @ 2012-03-01 17:20 白亚伟 阅读(80) 评论(1) 编辑

2012年1月16日

读《敏捷个人-认识自我,管理自我》之Scrum的核心价值观

有些语句来自原文。

Agile Software Development with Scrum 一书中指出,Scrum 的核心价值观是:承诺、专注、公开、敬重和勇气,它提倡自我管理、涌现机制、可视性和评估/适应循环的根本原则,这些价值观对个人管理依然非常有效。  
1.  承诺(Commitment):我们是否经常暗下决心,要做好某件些,比如要戒掉游戏、学习英语,一定要完成这个任务,但是最后结果却大打折扣。如果你有这种现象,那么你需要做的就是自己对自己承诺,自己相信自己,如果自己都不能相信自己,那么谁又能相信你呢? 
2.  专注(Focus) :要事第一,对一件事情投入100%去做好。观察我2岁的儿子在搭积木或是吃饭时,非常专心,因为小孩子头脑中没有杂念,就会专心的做一件事情,而我们脑子里经常在想很多问题或事情,导致不能专注于一件事情。 
3.  公开(Openness): 有人说,能力就像怀孕一样,时间久了才能看出来,你个人的学习、个人的Open都需要公开的表达才能让别人知道。比如刚组建的团队,个人要公开地表达自己的能力和特长,在团队交流或讨论问题时才能找正确的人解决问题。
4.  敬重(Respect):三人行必有我师,空杯心态,尊重每一个人,向不同的学习。
5.  勇气(Courage):为了接受并负责任的交付产品,团队成员必须有足够的勇气来对大家说“不”,比如不能承诺时,对纳入sprint的故事说“不”等,做这些决定其实是需要很大的勇气的,因为前面并不一定是平坦之路,但对自己要绝对自信。 

posted @ 2012-01-16 13:49 白亚伟 阅读(292) 评论(0) 编辑

2012年1月13日

读《敏捷个人-认识自我,管理自我》之责任

责任不仅仅是做好份内的事,有时我们接受任务,随波逐流,在尽心做着自已份内的事情,但是结果却不能让人非常满意。责任应该是去思考,有自己的想法,当自己的想法与工作有冲突时,应当提出来讨论或商议,我们要为结果负责,而去寻找好的方法,以期让客户和自己对结果都很满意。这样在有时就应停下前冲的脚步,思考一下达成目标的更好方法,而不是循规蹈矩的只做份内的事情。

posted @ 2012-01-13 17:27 白亚伟 阅读(52) 评论(0) 编辑

2011年12月8日

SuperMap实现2.5维地图的热区功能

  E都市、都市圈所谓的3维地图,其实是伪3维的,因为我们只能看到1个建筑物的3个面,且不能旋转,准确来说连2.5维都算不上,这里权且称做2.5维。当然出现这种局面也是受技术所限,要是3维的地图跑在互联网上,那对网速的客户端的机器要求都是很高的。当然,2.5的地图也为我们提供了2维地图不能比的便捷。

  E都市中鼠标在建筑物上移过时的高亮区域,即热区功能,如何用超图的技术实现,讲述下我的步骤和方法。

  1、制作2.5维图片。使用SuperMap object的“地图缓存”功能,将需要制作图片的区域出图,图片大小可定为4000*4000,以此图片作为底图,建模并渲染成图片。

  2、在SuperMap object中将渲染好的图片导入成影像数据集。

  3、用配准功能对导入的影像数据集进行配准,配准后,影像数据集即有了坐标信息,初始的影像只是图片信息,即长和宽。

  4、将配准后的影像数据集加入地图,再新建一个面数据集Region01,并加入地图。

  5、在地图中编辑面图层Region01@china,绘制建筑物的轮廓,并在面数据集中记录建筑物的名称、位置等自然信息。

  6、在地图中将Region01@china设为不可见,并保存地图,这样地图文件就制作完成了。

  7、现在就开始写代码了,使用SuperMap IS .NET的Ajaxscript技术实现。

  8、当地图加载到一定的比例时,使用map.GetQueryManager().QueryByRect()方法查询当前地图窗口范围内的Region01@china数据,记得设置queryParam.returnShape = true;

  9、循环返回的记录,创建SuperMap.IS.Geometry()的实例objGeo,读取面对象的shape属性添加到objGeo的points中,使用map.CustomLayer.InsertGeometry()方法将objGeo插入几何对象。注意,些几何对象是透明样式的面对象,要用到InsertGeometry()方法的OnClick事件,onMouseOver事件,onMouseOut事件。

  10、OnClick事件自己写了,主要是弹出建筑物的信息窗口。

  11、onMouseOver事件,var objGeo = map.CustomLayer.GetGeometry(e.ids[0]);取得插入的几何对象,并根据objGeo坐标信息使用map.CustomLayer.InsertPolygon()方法插入一个面对象,此面对象的样式为有边线且填充色半透明。

  12、onMouseOut事件,使用map.CustomLayer.RemovePolygon()方法移除上步骤中插入的面对象。在上步骤中插入的面对象id不变,即地图中的面对象不会超过1个。

  这12个步骤即完成了2.5维地图的热区功能,只要样式设的恰当,图片做的精美,完全可以和商业地图相媲美。

  还有1个问题没有解决,即45度斜视角的问题,E都市3维地图的正北方指向了屏幕的右上角,这样实现45度斜视角,但是如果在SuperMap object中将地图旋转45度的话,整个地图的GPS坐标就会发生变化,还请高手指教。

  此实现方法如有问题,欢迎拍砖。有建议,请留言,吾当虚心请教。

  欢迎转载,请注明出处http://www.cnblogs.com/brawei

posted @ 2011-12-08 14:37 白亚伟 阅读(429) 评论(3) 编辑

2011年4月28日

温习计算机基础的好去处--网易公开课

偶尔看到网易公开课中的课程《编程方法学》,是斯坦福大学的Mehran Sahami博士讲授的,讲课风格幽默犀利,很有吸引力。

老外的讲授风格跟我们完全不一致,比如学生提个问题,老师会扔颗糖给你,而且浅显易懂,温故知新是再好不过的了。

推荐同鞋们去听一下。 

posted @ 2011-04-28 16:24 白亚伟 阅读(162) 评论(1) 编辑

2011年3月28日

WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。

摘要: 前天晚上发现WIN7提示我用的是盗版,黑漆漆的桌面让人很是不爽,于是从网上找了一个激活软件,很杯具的是,进行了激活后,系统无法启动了。使用U盘启动后,发现系统文件夹都没删了几个。无奈再次重装了个旗舰版,结果在装完.net后,访问页面出现了问题了:详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070021 配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny"),或者是通过包含 overrideMode=&qu阅读全文

posted @ 2011-03-28 12:00 白亚伟 阅读(219) 评论(0) 编辑

2011年3月25日

IIS7下安装.net1.1

摘要: 安装IIS,再安装.netFramework1.1,再是SP1(KB867460)和语言包,最后是安全包(KB886903)。在V1.1的配置文件C:\Windows\Microsoft.NET\Framework\v1.1.4322\config\machine.config中的标签</configSections>的前一行增加内容<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0阅读全文

posted @ 2011-03-25 14:20 白亚伟 阅读(80) 评论(0) 编辑

2011年1月31日

年终了,总结一下

摘要: 今天已经是1月30日(农历腊月28)了,日子过的好快,一转眼自己进入了30的阵营了。庚寅年,几许收获,几许回味。1、生活儿子。小家伙已经1岁了,现在越来越调皮,平时我上班,老婆都快照顾不过来了。昨天是他1岁的生日(农历),感觉比前一天调皮了许多,嘴里总是说个不停,长大定是个能说的主。看着一天天的长大,心里那个高兴哦,嘿嘿,为人父母的都能体会到。老婆。这一年,她一直带着儿子,很是辛苦,都感觉我欠了很多了。国庆前,老婆一直在老家带小孩,和父母在一起,人多还稍微轻松点;国庆后,我们带着小孩来了深圳,就一个人带了,朋友都说我老婆厉害,天天一个人带小孩。也确实,最感谢的就是老婆了,以后要好好疼爱。家庭。阅读全文

posted @ 2011-01-31 17:01 白亚伟 阅读(294) 评论(2) 编辑

2011年1月24日

VS2003出现ASP.NET版本不匹配,解决方法

摘要: 安装了Win7之后,今天使用旧项目,安装了VS2003,出现以下提示:ASP.NET版本不匹配Visual Studio.NET检测到Web服务器运行的是ASP.NET1.0版。你要创建或打开的Web应用程序可以配置成与ASP.NET兼容。解决方法:1、打开IIS,点击根目录2、右边,“ISAPI和CGI限制”,双击3、ASP.NET v1.1.4322,双击,勾选允许即可阅读全文

posted @ 2011-01-24 15:49 白亚伟 阅读(103) 评论(0) 编辑

2010年12月16日

CSLA中的连接管理器ConnectionManager

摘要: CSLA中实现了嵌套数据库连接时,使用一个数据库连接,看实例:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1privatestring_conn="连接字符串";2privatevoidInsertA()3{4using(varctx=ConnectionManager<SqlConnection>.GetManager(_conn,false))5{6using(varcm=ctx.Connectio阅读全文

posted @ 2010-12-16 10:35 白亚伟 阅读(1279) 评论(0) 编辑