[zt]Guide for Technical Development

[zt]Guide for Technical Development

Guide for Technical Development Having a solid foundation in Computer Science is important in being a successful Software Engineer. This guide is a suggested path for University students to develop their technical skills academically and non-academically through self paced hands-on learning. You may use this guide to determine courses to take but please make sure you are taking courses required for your major or faculty in order to graduate. The online resources provided in this guide are not meant to…

Read More Read More

差点被招行整残废了

差点被招行整残废了

每个故事都有一个正常的开始。那天我“开心”的打开京东,进入订单,打开老婆还没有付款的订单,熟练的登陆招商银行网银系统,进行支付,支付过程很顺利,只是它提示我证书需要更新了。这里顺便提一下我的网银还是使用老的文件证书方式的,不像现在的用户基本上都是U盾的方式。好了,书归正传,它提示我需要制作证书,然后告诉我在1个小时后登陆系统获取新的证书。当时我把招行专业版关掉之后,并且在手机上设置一个日程项目,计划明天进行备份证书。问题就出在这个该死的明天在备份上面,如果我当时等一个小时,就不会这么折腾了。 第二天,打开招行网银,开始登陆,居然提示我  “您的证书正等待恢复,若你拥有有效证书请使用{证书管理}功能进行证书恢复” 好郁闷,印象中之前下载新证书都是直接可以登陆进去,这个时候只好请教google了,搜索之后发现好像是我当时应该等1个小时后登陆的,如果不是的话,那么中途可能证书下载会失败,而一旦证书下载失败,就只能去银行重新申请证书了。问题是,哥现在人不在中国,难道打个飞的回去吗?!于是想到可以试一下之前备份的证书是否可以恢复并且登陆,开始进入证书恢复的流程,到了最后一步,需要发送验证码到我的手机上,可是我的手机死活都收不到验证码,而这个时候打电话到招行又打不通,折腾了半天之后终于决定放弃,带着机器郁闷的心情睡觉。 第三天,尝试在另一天可以登陆网银的机器上进行登陆,还是遇到同样的提示,这还让不让人愉快的玩耍啊!决定打招行电话咨询,这次很顺利,一次就打通了,结果是一个女的客服接的电话,告诉她我的情况后,这个客服居然告诉我没有办法,只能本人持有身份证去银行办理,没有别的办法,我告诉她这个不是我的问题,你们系统提示我1个小时后再登录下载证书,我的确是这么做的,可是这个sb客服居然告诉我她也没有别的办法,这个服务态度太让人气愤了。 我又再一次打电话,这一次是一个男客服接的电话,还是告诉他原因后,他开始尝试去解决问题,起码从这一点上面就比之前那个sb女好得多。这个客服告诉我去招行网页,然后去社区,然后到个人网银,打开网银常用下载资源汇总,http://forum.cmbchina.com/CMU/viewthread.aspx?postid=1986716,进入之后找到第8项,个人银行专业版下载网址:http://www.cmbchina.com/cmbpb/v36/pb.htm,然后登陆网上银行专业版。我点击后发现它就一直停在那个下载控件的页面,什么都没有进展,客服的人说可能是浏览器的问题,让我把安全性调低,照办之后还是不行;他又说可能是ie的问题,让我别的浏览器试一下,于是我又下载了世界之窗和360浏览器,都是进入不了登陆界面。这个时候我告诉他我之前曾经试过恢复之前的证书,不知道这个行不行。没办法,他也不知道别的办法了,于是我又按照之前的恢复步骤试了一下,还是不行,最终提示我的证书已经过期。这个过程持续了40分钟,客服也黔驴技穷了,他最后说留下我联系方式,让他们的技术人员来解决。虽然这个人没有解决我的问题,但是还是对他的态度点一个赞。 我挂了电话,还是不死心的继续尝试,发现怎么都无法从网页登陆,那个页面就是什么东西都没有,实在没有办法,想想我的客户端是不是升级一下会可以,于是进入页面下载7.0.6版本的网银,然后关闭ie后重新进入那个页面登陆,神奇的事情居然发生了,我可以登陆了,登陆之后它提示我证书需要备份,于是在里面找到备份的页面,开始进行备份。可是另一个神奇的事情发生了,从它的界面上备份了证书,也可以看到文件大小大概3k,可是就是怎么都无法从电脑里面看到那个文件。尝试了几次都失败之后,决定试一下备份到u盘可不可以,结果居然成功了!这个时候才放心的把那个窗口关闭。再在电脑上打开招行网银,还是一样的提示,但是ok,这个时候我已经有新的证书了,走完恢复的步骤之后,成功登陆网银。 进过4、5个小时的折腾,终于把这个网银搞定了。下一次,一定不能关闭电脑,要1个小时之后及时备份。另外一个客服如果解决不了问题时,或许尝试再跟另一个客服沟通,说不定能解决问题。

Hackathon

Hackathon

什么是Hackathon 来自维基百科的解释 编程马拉松是一种活动。在该活动当中,电脑程序员以及其他与软件发展相关的人员,如图形设计师、界面设计师与专案经理,相聚在一起,以紧密合作的形式去进行某项软件专案。 新CEO新气象 微软有了新的CEO是总所周知的,可是外界的朋友不知道新CEO给公司带来了什么样的变化,我说一说我能够感受到的吧。 之前微软可以说是各个组之间各自为战,最明显的例子就是身为公司的“攻城狮”,却不能访问别的组的代码,新CEO上任之后,提出了One Microsoft的口号,其中就包括了允许我们访问公司内其他部门的代码,而且经过一定的审批,还可以去修改别部门的代码。因此各个部门的代码终于实现了开源,虽然现在还没有特别好的方式去理解别人的代码,然而这个好的开端的确是值得肯定的。 最近,公司更是取消了每年一次的company meeting,取而代之的是引入了Hackathon这个“新兴”事物,对于一个有30年历史的公司,能够举办这种新的活动,简直就是大象在跳舞一般。 我在这次活动中做了什么 开始并不是特别了解这个活动的目地和如何去实践,只是大概知道可以利用2天时间完成一个项目,而项目就完全是自己感兴趣的东西,可以去试一下一直没有机会用过的api,可以去完成一个app,甚至可以组装硬件。总之就是2天时间自由利用。 于是乎我就开始想自己想去做什么了,先想了想原则: 这件事请需要是有趣的 这件事情需要是能够用一些iOS或Mac上我没有用过的API的 所以综合了上面的原则,我决定去做一个Game Center for Powerpoint iPad。  众人拾柴 在提交了项目申请后,陆续收到了2个同事加入的 消息,很高兴自己的项目能够有人一起合作。大家在愉悦的环境下开始了kick off会议,在会议上,大家商讨了项目的大体设计和实施方案。 两天黑客日 终于到了黑客日,我们开始紧张的编程。我自己主要负责的是Word Scramble游戏,里面我尝试了之前一直没有用过的Sprite Kit。好久没有尝试过这么紧张并且投入的编程,这种时光还是刚毕业时才体验过,一边在大脑里面构思,一边查找API并且实践,第一天很快就过去了,基本上按照了原定的计划,实现了这个游戏。 第二天做什么呢?最开始我的计划是加入一个内嵌的browser,然后打开一个制定的页面,并且提供browser一些API来访问PPT的内容,让网页游戏可以结合PPT内容。 但是真的到了第二天,还是决定不要加入这功能了,因为如果是打开一些别人写好到网页游戏,那么并不能和PPT互动,而自己如果自己去实现一个网页游戏,那么又要引入内嵌browser,又要写API,又要写游戏,可能会来不及,所以这个构想就放下了。 最后第二天我做到是加入一个联网功能到组内其他成员的游戏。这里先得介绍一下他们做的游戏,基本上就是给PPT每一个功能一个分数,当用户使用一个功能时,就加一些分,最后用户可以查看自己的分数。而我要帮他们做的就是把用户的分数上传到Azure网站,并且提供界面现实现在所有用户的分数。 结果和反思 两天的hack结束了,我们实现了我们预定的目标。接下来的就是成果展示会和评委会评奖。不出意外的是,我们的项目落选了。 这次活动的过程中,我们享受了编程给我们带来的乐趣,但是最后没有获得奖励还是不免心中忧伤。毕竟辛苦2天的成果如果能有人肯定,那一定是极好的。 总结下来,我们最后没有办法跟别人compete的原因应该有这么几个。 第一,项目的idea最好是能够一句话就能说清楚的。这个也是很多人创业失败后总结出来的原因。我们的项目并不能第一时间吸引别人。例如我们想把PPT跟游戏结合起来,可能用户并不知道你要做些什么,后来我们做的Word sramble,用户也不知道为什么PPT里面要加入这个游戏,他们有什么理由来玩,并且你这个游戏怎么跟PPT结合。虽然我自己的想法是还不错,当人完成PPT演讲, 可能用这个游戏的方式来巩固一下自己PPT过程中的要点。反观别人的项目,最后成功的,大多是都能够一句话说清楚,而且能够有吸引别人的点。 第二,项目太过追求多而忽略了精。因为我们是做很多游戏,所以大家各自为政,没有能够很好的结合大家的力量,现在回想过来,如果当时设计一个游戏,我们就做一个,这样大家就更能够接受。其实如果做多也没关系,但是一定要多得让人觉得wow,你们可以有这么多,我们最后只做了两个,就感觉很一般了。 第三,项目的成果展示一定要找最了解项目的人来做,当时我们组里面一个同事自告奋勇的说可以找PM来帮我们做展示,那个PM经常有机会去给别人做展示,所以我当时就想当然的觉得这是一个很棒的地方,我们自己不用耽误时间来做,并且又有非常有能力的人来帮忙,一定效果不错。结果呢?因为这个人是最后阶段才加入进来,所以他根本就不了解整个项目的特点,所以他把很多东西都按照自己理解来讲,自然而然失去了我们都初衷,例如我花了一天时间做都world score,其实是个加分的功能,因为目前微信之类的社交平台上流行很多很简单的游戏,就是因为了它有社交功能,而我加入了world score,那么游戏玩家可能会去比较自己和别人。而这个PM做展示的时候,这个功能只是一点带过,根本就没有做完整的介绍。 虽然两天时间过得很快,但是我还是感觉自己收获颇丰,这次的活动无论是从技术上,还是从项目上,都是对自己的一个很大的提升,感谢微软给我带来的这些。

关于教育

关于教育

电视节目,向来都是以打发时间目地,更有人说如果你连续看电视,智商都会下降。其实我觉得这个事情真的应该多面性的看。例如:今天看了一下湖南台的《变形记》,可以看出节目组对节目进行了一番包装,但是抛出掉这些东西,节目的真正核心却还是存在并且有意义的。 节目大概是让一个富裕家庭的孩子交换另一个贫穷家庭孩子,当然富裕家庭的孩子必然是“废物”,而穷人家的孩子必然是“天使”,让这两人互换,最后“废物”也会改变,最终“脱胎换骨”。 其实我觉得“变形”的过程并不是最吸引我的,而是那些富裕家庭孩子究竟是怎么会成为“废物”的。看了看,大概还是出于家庭的纵容和娇惯,一位父亲甚至说女孩子就应该富养,所以孩子要什么就给什么。小孩子成长过程不是一天两天的,而是经过长时间的生活,小孩可能缺少关爱,可能要求过多,而这些都是最后他成为“废物” 的原因。 以后如果教育小孩,还是希望可以做到以身作则,不娇惯,不纵容,富养在精神,生活上达到基本即可,另外还要多培养小孩的独立性。

不思进取

不思进取

好久都没有学习新的东西了。接下来有时间要充充电了。 Real World Haskell http://www.amazon.com/Real-World-Haskell-Bryan-OSullivan/dp/0596514980

亚基拉

亚基拉

超过廿年的年品,却是无人能达到其境界的作品,影响一代动漫迷使其投身动漫事业,大友克洋的代表作,日系动漫迷们应该不会陌生。 有空找来看看。

captain black dark

captain black dark

这个草闻起来很香,但是吸入的感觉有点奇怪,初尝的前几口感觉甚至有些恶心。特别不同的是,在点燃后,入口的烟基本感觉不到烫舌。 但是,最让我心痛的是,这个草居然烧坏了我两个斗!虽然是廉价的玉米斗,但是连着烧坏两个真是让人气愤,想起之前看到了网上说药房烟因为要加入糖分,所以燃烧会温度比较高,再加上自己可能技术不够成熟,所以才会这么悲剧。 其实第二个斗应该不会这么容易坏的,我那个时候已经把斗放下来,但是还是手欠去拿棒子戳了一下,可能是刚才燃烧完,所以底部还是很热,我戳下去就感觉很软,再一用力就基本到底,现在想想当时如果不继续,而是等它冷却可能会好一点。不过还是没有办法,这个草还是不行,药房烟果然不行。

linode惊魂记

linode惊魂记

好吧。我承认我的站点已经好久没有更新了。 昨天下班前突然想到一个困扰自己多年的问题,问题是:当你开车时,如果副驾驶的人没有系上安全带,这个时候安全带的提示灯就会亮起,提醒乘客系上安全带,这个从技术上是如何实现的。 我自己愚笨的想法是,加一个红外线探测仪,加一个重量检测仪等等,主要目的都是确定那个位置上面有没有人。 在搜索到这个问题的答案后,才恍然大悟,原来我忽略了一个重要的步骤,就是一般情况,要进入副驾驶,那么就得先开副驾驶的门,然后再关上副驾驶的门,所以最简单的实现办法就是:判断如果副驾驶门打开并且关上,然后可以确定副驾驶有人,这个时候才开启安全带的检测。当然会有一些细节问题,例如有人打开关上之后并没有进入等等。 当我知道这个答案后,立马就准备到博客记录下来,没有想到的是,居然进不去了。于是乎我就登录linode站点,发现我的linode不在dashboard了,这时候脑袋突然发白,不会吧,怎么会怎样。跑到了support页面才发现原来我信用卡缴费失败了,我换了张信用卡,但是却没有更新linode,导致他们扣款失败,他们最后的一封信是告诉我如果我在Apr 28还没有缴钱的话,我的linode就会被删除了。昨天正好就是28号啊,幸好我准备更新博客,才发现了这个问题,不然辛苦弄了半天的site被停掉了岂不是很可惜啊。