PHP对战Node.js:一场关于开发者喜好的史诗级战役
整个故事正如好莱坞大片的经典剧情走向:两位昔日好友如今分道扬镳,甚至被迫陷入了你死我活的斗争当中。刚开始的分歧并不严重,无非是一位老友对于另一位伙伴长久以来占据、但又绝口不提的业务领域产生了点兴趣。而在现实版的这场编程语言决斗大电影中,Node.js成了那位成了好兄弟反目成仇的导火索,并由此引发一场势...
我辞去了工作 住在帐篷中写代码
最近,我辞去了我的工作,然后就在森林中的一顶帐篷里安了家。夕阳西下,我坐在一个小篝火前,看着在微风中荡起了粼粼微波的湖泊,一种岁月静好的安详感涌上了心头。在我腿上的,是我的笔记本。我是一个程序员,我住在帐篷中。这是为了能够将我所有的时间、所有的精力都用来写我的初创项目。这么做不但能让我...
大数据的下一个五年:Hadoop将推动数据平民化
美国联合市场研究(Allied Market Research)机构近日预测,到2020年,Hadoop的市场价值会超过500亿。Hadoop技术发展至今,走过了近九个年头,乘着大数据的东风,它以低廉的存储和快速的处理能力迅速在中小企业蔓延开来。而据联合市场研究预测,五年后,Hadoop会得到更广泛的部署,不止局限在中小企业。几年前,还...
AngularJS 是否能满足企业应用的安全需求
AndularJS开发团体最瞩目的内容是关注于所谓待开发内容(greenfield)的开发--不依赖于空数据库或新概念的新应用。然而这却是开发新的Angular应用程序的常规方法,忽视了很多将已存在应用迁移到以Angular为中心的开发环境中能得到的好处。下面我们会浏览一下迁移到Angular的企业用户会面临的问题以及如何减轻这些问题的...
有人反馈了一个对任何开发者都共鸣的BUG
//我是一个前端开发者,但我想这个故事对任何开发者都会引起共鸣的有人向你反馈了一个 bug。 “26 楼会议室的灯亮着。它需要被熄灭。”bug 的备注里写道“你应该能在 5 分钟内搞定,只要按一下开关就好了。“ 你去了 26 楼的会议室。灯的确亮着,但房间里没有灯的开关。所以,你准备安装一个。但设计师说,...
玩游戏看你到底适合哪种程式语言!准爆了啦 XD
你或许问过工程师朋友,「我该从哪种语言下手?」,但每个人给的答案都不ㄧ样。他们的解释都是听不懂的外星语(什么是物件导向?!)。为了帮助你挑选适合你入门的语言,这里有一张很简单的资讯图表,只要照着路径回答问题,依照你的目的和兴趣,就可以找到最适合的语言哦~详细的优劣在图表底下也有附注,快点开始吧...
不要浪费时间去写所谓的完美代码
一般而言,一个系统能用 5 年、10 年,甚至 20 年以上。但是某特定代码行以及某特定设计则往往比较短:当我们使用了不同的解决方法,其生命周期可能就只有几个月、几天,甚至是几秒种的时间。有的代码就是比其他代码更重要通过研究代码如何随时间变化,Michael Feathers 确定了代码库的功率曲线。每个系统都有代...
7款绚丽的jQuery/HTML5动画及源码
jQuery是一款非常流行的JavaScript框架,利用jQuery,我们可以制作简单的动画效果,但是结合HTML5,这样的动画效果就会变得更加出彩。本文分享了7款jQuery结合HTML5的动画以及源码下载。1、HTML5/SVG实现布谷鸟时钟动画这是一款非常有意思的HTML5动画,它是一个老式的时钟,有布谷鸟报时,情侣的浪漫舞蹈。...
ESR黑客年暮:给年轻黑客和其他有志青年的建议
近来我一直在与某资深开源开发团队中的多个成员缠斗,尽管密切关注我的人们会在读完本文后猜到是哪个组织,但我不会在这里说出这个组织的名字。怎么让某些人进入 21 世纪就这么难呢?真是的...我快 56 岁了,也就是大部分年轻人会以为的我将时不时朝他们发出诸如“滚出我的草坪”之类歇斯底里咆哮的年龄。但事实并非如...
为你的Web程序加个启动画面
.Net开发者一定熟悉下面这个画面:这就是宇宙第一IDE Visual Studio的启动画面,学名叫Splash Screen(或者Splash Window)。同样,Javar们一定对Eclipse的启动画面不会陌生。不只是IDE,很多桌面程序都会有这个Splash 窗口,在程序进行初始化时显示。这方面做得最赞的非Adobe旗下的设计类软件莫数了,毕竟是搞艺术出身...
检测常见ASP.NET配置安全漏洞
Troy Hunt文章的分析数据来自他所开发的一个简易网站扫瞄服务--ASafaWeb, Automated Security Analyser for ASP.NET Websites。使用者只要提供Internet上公开ASP.NET网站的URL,ASafaWeb会发出几个Request,藉此检查网站是否存在一些常见的安全漏洞。clip_image002由今年1至3月扫描过的网站记录,排除掉ASafaWeb测试网站...
PHP系列学习之AOP
介绍你以前听说过AOP(Aspect Oriented Programming)吗?虽然在php方面,好像没有过多的使用,但是在企业级开发中,AOP被广泛使用。我将借此文,向大家介绍PHP方面的AOP。这篇文章主要解释AOP的概念。什么是AOP?在应用开发中,我们经常发现需要很多功能,这些功能需要经常被分散在代码中的多个点上,但是这些点事...
程序员是否应当有权自主选择语言以及框架?
网友Spencer问道:我目前就职于一家主要面向C#语言的公司,虽然公司内部也有几位喜欢Java与JRuby的同事,但大多数程序员都更倾向于使用C#。当时我被录用的理由是,我拥有丰富的Web应用程序创建经验而且比较喜爱JRuby on Rails或者node.js这类新型技术。最近我开始接手一个Web应用程序构建项目,主要工作就是必须在短时间...
JavaScript 中 this 的工作原理以及注意事项
在JavaScript中,this 的概念比较复杂。除了在面向对象编程中,this 还是随处可用的。这篇文章介绍了this 的工作原理,它会造成什么样的问题以及this 的相关例子。 要根据this 所在的位置来理解它,情况大概可以分为3种: 在函数中:this 通常是一个隐含的参数。 在函数外(顶级作...
工程师忽略的隐形成本
有时候我们说,“实现这个功能,我只花了几个小时”。但是完成之后,我们发现每隔几周,我们要么在修复该功能的bug、向另一个工程师解释,要么做客服回答问题、以解释其工作原理。维护该功能总的投入时间要远远超过最初开发的几个小时。软件开发中内化的最艰难教训之一就是额外复杂度所带来的隐形成本。有时候,复杂度在...
响应式WEB设计的9项基本原则
响应式Web设计对于解决多类型屏幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难。没有固定的页面尺寸、没有毫米或英寸,没有任何物理限制,让人感到无从下手。随着建立网站可用的各种小工具越来越多,像素设计局限于桌面和移动端也已经成为历史。因此,现在就让我们来说明一下如何运用响应式Web设计...
移动Web研发流程
1. 为什么要叫“研发”流程?我们知道,对于传统的WEB前端开发,一般情况下我们需要关注的操作系统/浏览器情况如下:操作系统:Windows/MacOS浏览器:IE(6、7、8)/Firefox/Safari/Opera/Chrome这些操作系统和浏览器的基本状况如下:◆ 市场占有率和使用分布情况相对稳定◆ 比较开放,厂商对开发人...
成为优秀程序员的10个有效方法
作为一个在 IT 行业的软件程序员,每天促使我去上班的动力就是对编程的乐趣和激情。但是为了激发乐趣并获得永恒的快感,我们需要学习和遵守一些基础知识以成为一名优秀的程序员。当然我总结的这些东西没有那么神,你说你要想学了之后就一定可以成为优秀程序员,那是不可能的。这只是从我的经验角度出发提供的一些捷径...
PHP中该怎样防止SQL注入?
如果用户输入的数据在未经处理的情况下插入到一条SQL查询语句,那么应用将很可能遭受到SQL注入攻击,正如下面的例子: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('" . $...
为什么开发者对PHP又爱又恨
受人尊敬的服务器端脚本语言PHP,因在web开发中的应用而知名。首次由Rasmus Lerdorf在1995年发布,受WordPress和Facebook的影响而变化着,据W3Techs报道,82%网站的服务器端编程语言是PHP。这门语言在编程语言受欢迎程度排名上,稍微落后于Java,在竞争对手Tiobe排行榜降到第六名。做为高性能的升级版本PHP 7,预期在2015年...