Web的发展史 by
ourjs keys
1376023390000 在接下来的几个月时间里,我打算写一系列关于完整web开发的文章。这第一篇文章虽然有所粗略,但也能够充分概括了在之前15年或者更久的时间里web应用程序如何进行演变。并且最后我会囊括下这段时间内所写的相关技术。
在过去的美好日子里,我们使用的是简单的web页面(包括动态gif图片!)。作为精美设计的典范,苹果有着这样的一个网站:
在那时,Web开发还比较简单,开发者经常会去操作web服务器(主要还是他自己的机器),并且他会写一些HTML页面放到服务器指定的文件夹(/www)下。这些HTML页面,就在浏览器请求页面时使用。
不能和老板做亲密朋友 那一年,我刚步入社会就成功地进入一家外贸公司工作。欣喜的我对自己的能力自信满满,也对我的人生蓝图做好了精细规划。我知道我不光要在业务上勤学勤干,也要在人际关系方面下足工夫。
首先要和同事搞好关系。我向他们请教,并且在完成本职工作的同时主动帮他们做一些力所能及的小事。迅速地,我的人际关系网建立起来了。我获得了他们的认同,也得到了他们工作上的帮助与照顾。
在与同事友好相处的同时,我也要与老板处好关系。否则,我的人生蓝图将可能成为泡影。我想方设法与老板走得更近。在生活中,我尽量制造和老板“偶遇”或是共宴的机会。在工作中,我极力为老板排忧解难,哪怕是一些鸡毛蒜皮的小事。比如,老板要处理的文件太多,有时一下子找不到,我总能很快地帮老板找到。就这样,我与老板的关系越走越近。
HBase或将制霸NoSQL? 众所周知,对比传统的关系型数据库,NoSQL有着更为复杂的分类——键值、面向文档、列存储、搜索引擎等等。繁多的分类让NoSQL有着更强的业务针对性,因此在性能上对比传统关系型数据库有着颠覆性的提升。然而这种针对性同样给企业带来了一定程度的困扰,比如专业工程师的培养/聘请、架构的变迁等,同时这种群雄割据的局面也不利于NoSQL的整体发展。通用、统一才能有更好的发展;随着NoSQL的发展,我们似乎也越来越需要一种技术去打开当下这个局面。
近日,MapR Technologies的首席数据工程师Michael Hausenblas与DataStax的联合创始人兼CTO Jonathan Ellis针对这个问题展开了讨论,并就“HBase是否能成为NoSQL领域的领导者”发表了不同的观点。在看他们观点之前,我们首先看一下为什么会是HBase。
谷歌明文存储用户密码 与其交付不如自我保护 谷歌Chrome浏览器曾被Chapin信息服务公司曝光,在当前的主流主流Web浏览器中,谷歌Chrome在密码管理方面的安全性最低。
今日,国外媒体报道,谷歌Chrome浏览器的秘密存储政策受到安全评论员和媒体观察人士的批评。他们说,这是Chrome浏览器的一个安全漏洞,允许接入用户计算机的任何人看到用户的全部密码。
2013年5月北京java程序员工资收入水平调查 2013年5月,java培训指南网对北京地区java从业者工资收入状况进行抽样调查。调查范围涵盖各大主流行业IT工种,共调查java程序员150人,得出了北京地区java编程人员的工资待遇状况,如下:
1、1-2年工作经验的java程序员工资幅度在2000-5200之间,50%的人工资收入在2500-4200之间,平均工资3600。
2、2-3年工作经验的java程序员工资幅度在2800-8900之间,50%的人工资收入在4600-7200之间,平均工资6300。
3、3-4年工作经验的java程序员工资幅度在3500-10700之间,50%的人工资收入在5500-8400之间,平均工资7250。
4、5-8年工作经验的java程序员工资幅度在4600-15500之间,50%的人工资收入在8100-11700之间,平均工资10100。
为什么我们不要 .NET 程序员 也许你已经知道了,我们正在招聘最优秀的程序员。不错,每个人都这样说。但是我们的程序员能打败你们的——任何时候。比如,米奇虽然只有5英尺高,但他是一个有相当实力的击剑手。维托尔德以前是一个6’3″的职业冰球选手。内特喜欢以丢匕首为乐。当然,他们都是很有水平的程序员。
发现这些人才,并不是你好好上班就能完成的事。事实上,我生活的一半时间都花在了上面,而丽莎差不多投入了她全部的时间。我们有一支招聘大军,搜遍世界任何一个角落,没有一份简历漏掉。总共算起来,我们有大量的简历。很多我们根本不看,因为简历——说实话——完全没有价值。相反,我们把所有的重点都放在了几个关键问题上,我们会问所有的应聘者,每个问题的主旨都是要揭示一个关键信息:这是我们真的想要的人吗?
PHP开发者常犯的10个MySQL错误 数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。
PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。
编程语言和胖手指 水星探索项目中一段Fortran代码里的逗号被写成了点号,影响了运算的准确性,导致太空探测器无法到达更远的轨道。出现这种事情的几率有多大?一种编程语言的设计在多大程度上会影响程序正确性和导致相似的事件?最近发表在第四届International Workshop on Evaluation and Usability of Programming Languages and Tools上的一篇论文中,我展示了一些研究发现:通过往由各种不同语言编写的类似程序中随机的制造一些干扰信息,看编译器或运行系统能否发现由这些干扰引起的错误,或者最终导致了程序输出了错误的结果。
Web App框架发展趋势及现状分析 摩尔定律作为指引PC发展最重要的定律,同样也在移动设备的发展上起着重要的作用。国内某款按照互联网思路开发手机的大佬曾宣称:手机CPU的发展速度可能会超过PC的发展速度。按照这个思路可以预见,手机的处理能力将会达到甚至超过PC的处理能力。与此同时,手机浏览器的处理能力将会和PC浏览器能力不相上下。在硬件飞速发展的同时,操作系统和软件的更新也在快速演进。继iOS超强的硬件加速能力之后,在Android 4.0中,为系统默认引入硬件加速功能成为了最大卖点。这将会为Android系统带来更加流畅的界面体验,同时也会为浏览器带来更好的Canvas绘制性能以及CSS Animation的效果。不仅如此,在2012年2月,Chrome for Android的发布也进一步推动了手机浏览器的发展。Chrome for Android直接移植了桌面版Chrome 16.0的代码,同样延续了Chrome在启动速度、渲染速度、网页加载速度以及基于V8引擎的JavaScript执行速度这些可以秒杀同行的能力。
为什么C语言屹立不倒? 有些语言诞生几十年了依然是世界上最流行的语言,比如C语言。有些语言虽然号称新兴的语言却很少有人使用。在编程语言这个领域里似乎不符合长江后浪推前浪这个规律。这恐怕不止语言本身的因素,里面的缘由值得研究者好好去探索一番。