Array及String的lastIndexOf函数用法及其IE8实现,及为什么要尽量避免使用for in Array.prototype.lastIndexOf 和 String.prototype.lastIndexOf 是非常的实用一个函数,不过很多人不知道它其实可以传递两个参数,第二个参数决定了搜索的起始位置:
// Create an array.
var ar = ["ab", "cd", "ef", "ab", "cd"];
// 找到最后一个CD的位置
document.write(ar.lastIndexOf("cd") + "<br/>");
// 输出: 4
// 从正数第二个位置,搜索倒数第一个CD的位置
document.write(ar.lastIndexOf("cd", 2) + "<br/>");
// 输出: 1
// 从倒数第三个搜索最后一个ab的位置
document.write(ar.lastIndexOf("ab", -3) + "<br/>");
// 输出: 0
用HTML5原生实现拖放或排序 拖放是一种很常见的功能,现在这个功能已经成为Html5标准的一部分。通过html5只需要简单几行代码即可实现拖放,比如下面这个例子,你可以将此图片上下拖放。
如何用CSS将select/option文本居中或居右对齐 目前在select元素中你使用css: text-align, 你会发现根本不起作用。
select { text-align: right }
option { text-align: right }
似乎在所有基于webkit的浏览器没有对select实现text-align这个CSS属性。
NodeJS将有望使用微软的ChakraCore JavaScript引擎驱动 最近微软的工程师提交了一份
Pull request到nodejs:master主分支,希望将微软自家的ChakraCore JavaScript解析引擎添加到Node.JS的核心中。除了Google的V8解析器,Node.JS的底层JavaScript解释器有望多一种选择。
注* ChakraCore 是微软开源的Microsoft Edge 浏览器Chakra JavaScript 引擎的核心部分,主要用于Microsoft Edge 和Windows 中HTML/CSS/JavaScript 编写的应用。 ChakraCore 支持x86/x64/ARM 架构JavaScript 的Just-in-time (JIT) 编译,垃圾收集和大量的最新JavaScript 特性。
改变手机浏览器(iPhone/Android)上文本输入框的默认弹出键盘(数字) iPhone/iPad和Android提供不同的的键盘输入
类型,触发合适的键盘将极大地改善用户体验。
使用Node.js操作跨平台数据库Firebird Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种Unix操作系统上,提供了大部分SQL-99标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。
Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发。
一个firebird数据库服务器能够管理多个独立的数据库,每一个数据库同时可支持多个客户端连结。总之:它是一个开源的,强大的,可以自由使用的数据库(即使是商业上的使用)。
轻量级的可调视图和面板分栏Layout布局工具[开源] Split是一个轻量级的可以动态调整的视图或面板分栏工具。没有任何外部依赖,只需要一两个有父元素的普通元素。可将页面水平或垂直分割,你不需要自己在面板之间手动插入分割条。
什么是Spark,如何使用Spark进行数据分析 Spark是UC Berkeley AMP lab所开发类似于Hadoop MapReduce的通用并行计算框架,Spark是基于map reduce算法实现分布式计算,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出的结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的map reduce算法。