Node.js 盛行的原因
在过去的18个月,Node.js的使用率呈指数级的增长,很多大型互联网企业也纷纷转向Node.js: Groupon抛弃Rails,转向Node.js看eBay如何评价他们的Node.js首次尝鲜LinkedIn缘何抛弃Ruby,转投NodeJS怀抱?JavaScript社区开发者调查:服务端JS盛行 Node.js究竟好在哪里?让我们先看看商业效益吧:...
View ArticleSYNPROXY:最廉价的抗DoS攻击方案
对于防御Dos攻击来说,我这辈子都不一定能见到完美的解决方案。虽然,有成吨的商用防火墙,可以有效的防御Dos攻击,但是他们都太贵了。作为一个学术型人才,我倾向于使用简单廉价的组合来解决问题—x86+GNU/Linux。在linux 3.13内核中加入了SYNPROXY这个功能,它的实现基于netfilter framework 和 connection tracking...
View Article减少GC开销的5个编码技巧
在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC的开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the...
View ArticleImpala:新一代开源大数据分析引擎
原文发表在《程序员》杂志2013年第8期,略有删改。文 / 耿益锋陈冠诚 大数据处理是云计算中非常重要的问题,自Google公司提出MapReduce分布式处理框架以来,以Hadoop为代表的开源软件受到越来越多公司的重视和青睐。以Hadoop为基础,之后的HBase,Hive,Pig等系统如雨后春笋般的加入了Hadoop的生态系统中。今天我们就来谈谈Hadoop系统中的一个新成员 –...
View Article老程序员的下场
长期从事编程活动的程序员都期望在50多岁时能爬到一个足够高的职位,或者能顺利的退休。但我在这里讨论的可能是一个你还没有想过的问题:如果到那时你失业了呢?50多岁时你的职业仕途会成为一个问题。如果你有很好的技术,有人雇你,你会有一个很高的职衔,或你是一个专家,或有很好的人际关系,你都有可能找到一个新的职务。否则,你会从衣食无忧沦落为无家可归。这是真的。我55岁,我的简历会让你感觉非常优秀,10年前我能...
View ArticleJava IO 的一般使用原则
Java IO 的一般使用原则 : 一、按数据来源(去向)分类: 1 、是文件: FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 ) 2 、是 byte[] : ByteArrayInputStream, ByteArrayOutputStream( 字节流 ) 3 、是 Char[]:...
View ArticleIDC:移动应用内广告将成为主流商业模式
北京时间3月27日早间消息,市场研究公司IDC和App Annie周三发布研究报告,分析了移动应用的商业化模式,不同国家移动应用的商业化情况,以及到2017年移动广告市场的预测。 随着应用市场的成熟,应用发行商仍在寻找最合适的商业化模式。目前的情况表明,并不存在一种普遍适用的模式。对开发者而言,在决定如何获得收入之前,必须考虑计划进入哪些市场。...
View Articleopenssl心脏出血bug的补丁修复
先到 https://www.openssl.org/source/ 这里下载 openssl-1.0.1g.tar.gz tar zxvf openssl-1.0.1g.tar.gz cd openssl-1.0.1g ./config enable-tl***t --prefix=/usr/local/openssl-1.0.1g make make install ln -s...
View ArticleOpenSSL CVE-2014-0160 Heartbleed 安全漏洞檢測
OpenSSL 爆發出嚴重的安全性漏洞, 請趕快檢測 + 升級.OpenSSL CVE-2014-0160 Heartbleed 安全漏洞檢測關於此次事件, 此篇文章: OpenSSL CVE-2014-0160 Heartbleed 嚴重漏洞, 寫的非常清楚, 在此就不詳述, 再此摘錄部份說明: (感謝 Allen Own)這個漏洞能讓攻擊者從伺服器記憶體中讀取 64 KB 的資料,利用傳送...
View ArticleWeb应用手工渗透测试——用SQLMap进行SQL盲注测试
简介本文主要关注SQL注入,假设读者已经了解一般的 SQL注入技术,在我之前的文章中有过介绍,即通过输入不同的参数,等待服务器的反应,之后通过不同的前缀和后缀(suffix and prefix )注入到数据库。本文将更进一步,讨论SQL盲注,如果读者没有任何相关知识储备,建议先去wikipedia学习一下。在继续之前需要提醒一下,如果读者也想要按本文的步骤进行,需要在NOWASP...
View Articlehadoop 处理不同的输入文件,文件关联
类型一: 一一对应file1:a 1 b 2 c 3 file2:1 ! 2 @ 3 # file1和file2进行关联,想要的结果:a !b @3 #思路:1、标记不同输入文件2、将file1的key、value颠倒 ;file1和file2的key相同,file1的value做key,file2的value做value ,输出。程序:package smiple; import...
View ArticleJavaScript基础工具清单
在训练营中,我们给学员介绍了一些工具和库,以扩大其代码的能力。目前有位JavaScript学员Kalina,他汇总了这些工具的清单,想分享给其他的代码爱好者。Ivan Storck,我们JavaScript训练营的辅导员,利用Kalina的清单,画了一张有帮助的思维导图:通用脚手架工具(用于启动项目)Yeoman–...
View Article谷歌眼镜,已在这样一些专业工作领域里渗透
谷歌眼镜,已在这样一些专业工作领域里渗透 2014-04-09 TMT分析师观点 文章来源:腾讯科技 原文出处:The New York Times 谷歌正在多个工作领域为Glass探索应用出路,其中就包括医疗、执法、制造业和竞技体育。 ——医疗...
View Article数据库设计:表的设计命名的十个注意点
1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。(Oracle大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法。这也是可以的)2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字符)。表名使用英文的原因,有些项目有英文版的需要,或者这个项目是给外国做的时候,使用英文是基本的要求,应该说这是一个习惯问题,多学一点英文也不是...
View Article使用缓存的9大误区(上)
相关文章: 使用缓存的9大误区(下) 如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式。一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速。...
View Article[翻译]10个妙招帮你设计图片文字
作者:王佩在设计师应当拥有的诸多技能中,设计图片文字是非常重要的一项,然而要达到成功的效果,同样也要花一番功夫。首先你要找到合适的图片,还要有排版的眼力劲儿,对于文字与图片结合时,你想达到什么效果也要了然于胸。如果这些你都准备好了,我们还有10个小妙招,帮你更好的设计图片文字。1、增加对比...
View Article网页扁平化设计的五个最典型的特征
如今设计界最炙手可热的明星大概就是扁平化设计了吧,关于它的讨论至今都没有冷却的迹象。诸多设计师分成了泾渭分明的两个阵营,一边努力把扁平化做到极致,一面对其不屑一顾。我是个骑墙派,不支持也不反对,在我看来,优秀的设计的定义就是好用,只要能设计出优秀的产品,我可以采用任何方式,扁平化也是其中之一。但是必须意识到,没有哪种风格是包打天下的,不能强行将一种风格应用到不该用的地方。那么,扁平化究竟该怎么实现怎...
View Article