JavaEE中遗漏的10个最重要的安全控制
JavaEE有一些超赞的内置安全机制,但它们远远不能覆盖应用程序要面临的所有威胁。很多常见攻击,例如跨站点脚本攻击(XSS)、SQL注入、 跨站点伪造请求(CSRF),以及XML外部实体(XXE)丝毫没有涵盖。你可以阻止web应用程序和web服务暴露于这些攻击,但这需要一定量的工作和 测试。幸运的是,Open Web Application Secur...
物联网、自动化的冲击下未来20年职场六大趋势
您的行业,20年后还会在吗?在物联网、自动化的冲击下,许多人担心自己的工作即将不保,就算暂时幸免于难,也可能在5年、10年后发现走错行。在快速变化的时代,要预测一个行业的存亡的确愈来愈困难,不过澳洲政府在2016年初公布了一份研究报告,未来的数字劳动力,指出未来20年职场的六大趋势,可供我们参考:1、...
R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?
有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或者可能更有针对性的问题是,我该迫使我的所有开发人员和数据科学家非要用哪种语言?)这个问题不会推迟太久,迟早要定夺。当然,没有什么...
编程和音乐真的很像吗?
在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。很多专业的开发人员对音乐有着真正的激情,以及许多音乐家涉足过编程,这些已经不是什么秘密。例如,Elvis Costello,一位多产的英国音乐家,被誉为“他那一代最优...
关于虚拟现实叙事方式的终极入门指南
(YiViAn 2016年4月18日)虚拟现实(VR)是一个可以实现你所有的愿望的神奇空间, 在这里没有痛苦和折磨。 我只是开玩笑而已。 好了, 严肃点, 虚拟现实是指通过电脑技术来模拟现实。 不同于以往的用户界面, 虚拟现实带给用户一种沉浸感。 用户在虚拟现实中并不是单单的看着屏幕, 而是沉浸于3D世界中, 并且可以与其进行互...
Java程序员需要注意的五大Docker误区
Docker现在很火,容器技术看上不无所不能,但这实际上是一种误解,不要被炒作出来的泡沫迷住双眼,本文抛去炒作,理性地从Java程序员的角度,列举出Docker目前的五大误区,帮助你更好地理解Docker的优势和问题。抛去那些媒体和厂商们的炒作,我们如何才能更好更理性的使用Docker?Docker最近备受关注,...
十个最适合 Web 和 APP 开发的 NodeJS 框架
在浏览器以外运行 JavaScript 对于 JavaScript 爱好者来说非常神奇,同时也肯定是 web 应用程序开发界最受欢迎的进步之一。全球各地的开发者张开双臂拥抱 NodeJS。对于新手来说,Node.js 是 JavaScript 运行时,允许你在浏览器之外服务器上运行 JavaScript 代码。它是基于谷歌 Chrome 的 V8 虚拟机引擎建立的,V8 虚拟机引...
程序猿在后IT时代的交流进化
每只程序猿,都想改变世界--敲击键盘,用代码造福全人类。响应着《硅谷》那句亦真亦假的口号: Make the world a better place 于是万千只程序猿揭竿而起,蹲点在机器前,不辞辛苦,海枯石烂。但和高尚的理想相对的是,猿猿恶劣的生存环境--压力大、节奏快、任务繁重。早晨打卡进入车间,只要一坐下来,这一天就...
12年程序员职业生涯得到的12个经验教训
我已经在ThoughtWorks工作了12年。是不是有点不可思议?回首我的职业生涯,我想写一写我在这些年中经历的困难,以及总结得到的12个非常重要的经验教训。虽然我只选择了12个,但其实远远不止这个数字,但是我觉得12年12个经验教训更有韵味。1.工具不能代替思考在我多年的咨询工作和与许多组织和管理者的共事中,我...
微软和Linux:真正的浪漫还是有毒的爱情?
时不时的我们会读到一个能让你喝咖啡呛到或者把热拿铁喷到你显示器上的新闻故事。微软最近宣布的对 Linux 的钟爱就是这样一个鲜明的例子。从常识来讲,微软和自由开源软件(FOSS)运动就是恒久的敌人。在很多人眼里,微软体现了过分的贪婪,而这正为自由开源软件运动(FOSS)所拒绝。另外,之前微软就已经给自由开源软件...
大数据到底在用什么姿势塑造我们?
从庞杂的数据背后挖掘、分析用户的行为习惯和喜好,找出更符合用户「口味」的产品和服务,并结合用户需求有针对性地调整和优化自身,就是大数据的价值。