已有 1427 人访问
紫晴 ID.12326
阅读(302)
博客(1)
紫晴的阅读

碉堡了!麻省理工学院开发出自动修复 Bug 的系统
在六月下旬的计算机学会的编程语言设计与实现大会上,MIT的研究者们展示了一个新系统,可以通过从其他更加安全的应用中自动导入相关功能,借以修复原来软件中的危险漏洞。这个引人注目的系统叫做CodePhage,它借用其他程序时并不需要访问借主应用的源码。相反,该系统分析这个应用的执行情况,并标记出其安全检查类别的特性。因此,即使所编写的语言与被修复应用的语言不同,该系统仍然可以从中导出检查功能用来修复应
203°/ 2015-07-31/2034 人阅读 / 0 人点赞 / 0 条评论

我心目中的理想团队
昨天@左耳朵耗子发了篇文章:「开发团队的效率」(http://coolshell.cn/articles/11656.html),对文中绝大部分观点都很认可,但关于团队小而精这点上,我觉得有失偏颇,于是回复了一条:非常理想化的想法,但不接地气。小而精的全栈式团队,就像一个曲线的波峰,看似美好,但不稳定。更喜欢朴实的工程团队,能安然处于谷底,每个人可能都不太牛,但通过各种土办法,能汇聚起来,所向无敌
708°/ 2015-07-29/7088 人阅读 / 1 人点赞 / 0 条评论

学习&使用技术的四种层次
关于BjarneStroustrup在他的新书《AtourofC++》里面举了一个旅行的例子来比喻初学编程语言:…asananalogy,thinkofashortsightseeingtourofacity,suchasCopenhagenorNewYork.Injustafewhours,youaregivenaquickpeekatthemajorattractions,toldafewba
216°/ 2015-07-27/2162 人阅读 / 0 人点赞 / 0 条评论

如何阅读书籍
摘要这篇文章从如何阅读书籍出发,简单讨论了如何选择书籍、是否阅读原版和阅读数量这几个常见问题,然后自己的阅读问题进行了分析和总结。注意“如何阅读”指“Whattoread”而非“Howtoread”,MortimerJ.Adler的怎样阅读一本书对Howtoread有着精彩的描述。“书籍”指非小说(Non-fiction)类书籍。目标我是一个功利主义者(Utilitarianism),因此我认为阅
223°/ 2015-07-24/2236 人阅读 / 0 人点赞 / 0 条评论

为什么你的Angular代码很难测试?
Angular推出有好几年的时候了,跟其他的MV*框架相比,它的双向绑定,无须显式声明Model,模块管理,依赖注入等特点都给Web应用开发带来了极大的便利,另外,借助于它众多强大的原生directive,我们几乎可以避免麻烦的DOM操作了,除了这些,Angular还有一个很大的亮点,那就是高度的可测试性。今天的Web开发已经不同往日,更多的交互与逻辑都需要在前端完成,有时候,前端的代码量甚至在后
306°/ 2015-07-23/3063 人阅读 / 31 人点赞 / 0 条评论

软件测试的新的时代
进入互联网行业快一年,感受之一就是,软件测试进入了一个新的时代。这个变化几年前就发生了,只是我之前没有感受到。我2001年开始做软件测试,那个时候真是软件测试的蛮荒时代,从业的人少,资料少,交流少,收入少。书店里只有几本相关的书籍,都是老外写的。国内的也有,只是大多是在软件工程的书里设了一个章节顺便介绍一下。几年后,各种软件测试的沙龙办起来了,也慢慢有了本土作者写的软件测试的书。当时,大家除了交流
244°/ 2015-07-22/2444 人阅读 / 0 人点赞 / 0 条评论

携程App的网络性能优化实践
编者按:在4月23日~25日举行的QCon全球软件开发大会(北京站)上,携程无线开发总监陈浩然分享了《移动开发网络性能优化实践》,总结了携程在App网络性能优化方面的一些实践经验。在2014年接手携程无线App的框架和基础研发工作之后,陈浩然面对的首要工作就是App客户端性能优化,尤其是网络服务性能,这是所有App优化工作的重中之重。以下为正文。首先介绍一下携程App的网络服务架构。由于携程业务众
246°/ 2015-07-20/2469 人阅读 / 0 人点赞 / 0 条评论

Siri曝新bug:敢让它充电它就报警
摘要:据国外媒体报道,iOS上的Siri虽然功能挺强大,但某些bug却也让人十分困扰。根据外媒TheVerge报道,如果对Siri说“chargemyphone100%”(给我的手机充电到100%),Siri随即会拨打紧急电话——当然,这中间会有5秒钟的等候时间,以便于让用户反悔。根据网友随后的研究发现,Siri之所以存在这样的bug,是因为该语言识别系统会根据关键字“phone”来执行电话拨打的
242°/ 2015-07-17/2426 人阅读 / 0 人点赞 / 0 条评论

全栈工程师的思考
又被拉到围城里。什么是全栈工程师在现在这一个时代来说,不会有人掌握所有的编程语言、技能,以后应该会有,但是掌握这些全部技术的不是人类了。所以,其实我们需要的是懂得多种技术的,并能借些独立完成产品的人。当我们需要做一个移动CMS的时候,我们就会在不同的技术栈之前选择,或是RequireJS+Backbone+jQuery+Mustache,又或者是ReactJS+Backbone,当然也有可能是An
250°/ 2015-07-16/2505 人阅读 / 0 人点赞 / 0 条评论

天哪,BUG居然可以这样报!
假设正在读这篇文章的你是一名黑盒软件测试人员,请思考这样一个问题,如何向开发同学报一个BUG呢?或许我们每一个人心中都有自己的答案。这答案或者是许多人都在用的一种格式、步骤、流程甚至模版,或者是项目组内大家都认可的一种形式,又或者是带有自己独特风格的一种方法。其实,不管是哪种方式,我们报一个BUG的目的都是相通的,那就是向开发同学清晰的描述BUG的复现步骤、特殊条件、出现机型、复现率等对于修复该B
277°/ 2015-07-15/2775 人阅读 / 0 人点赞 / 0 条评论