12 2013 档案
摘要:1.原生JavaScript获取域名主机function getHost(url) { var host = "null"; if(typeof url == "undefined"|| null == url) { url = window.location.href; } var regex = /^\w+\:\/\/([^\/]*).*/; var match = url.match(regex); if(typeof match != "undefined" && null != match) { host =
阅读全文
摘要:2013年即将过去,提前祝大家元旦快乐,伯乐在线整理出了本年度最受欢迎的前20篇技术博文,每篇文章仅添加了摘要。如果您是我们的新访客,那下面这些文章不能错过。如果您是老朋友了,这些文章同样值得回味一番。0.《老码农教你学英语》对于咱们这些高端大气、时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的。尤其是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒 杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一。否则,试想在你捧着某出版社刚刚翻译出来的《JSP 高效编程》苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的《AngularJS in Action》学习开发单页面应用,
阅读全文
摘要:jQuery毫无疑问是目前最流行的JavasScript库。排名最前的网站中70%使用了jQuery,并且jQuery也成为了Web开发的标准。如果你想找Web开发方面的工作,了解jQuery会大大的给你加分。到目前为止教学资源无论从质量还是获取途径上都获得了进步。换句话说,现在就是学习web开发的最佳时机。本文将为大家提供一系列的资源。我多希望我学习jQuery的时候也有这些资源啊,但是已经晚了。所以要推荐给初学者。先认识jQuery家族jQuery是一个库,他能够简化DOM操作,事件监听,动画实现,AJAX请求等等。但或许你还不知道jQuery项目还支持其他三个以jQuery命名的库:1.
阅读全文
摘要:VMware虚拟机安装Mac OS X Mountain Lion 10.8.2所需文件:1、Vmware 9.01版下载:点击进入2、Vmware 9.01版汉化文件:点击进入3、VMware Workstation 破解安装mac os补丁:点击进入4、Mac OS X Mountain Lion 10.8.2下载:点击进入5、虚拟机VMTOOLSdarwin:点击进入(非必须,官方完整版虚拟机已包含)具体步骤:1、安装VMware虚拟机,安装后,复制汉化包中的文件到虚拟机安装目录中覆盖同名文件,如果提示无法覆盖,在任务管理器中结束vm开头的几个进程后重试覆盖2、下载并解压vm mac O
阅读全文
摘要:解决方案在安装Win7的系统的时候,可以使用下面方法进行分区:1. 在出现同意许可条款,勾选“我接受许可条款(A)”后,点击下一步,然后继续下面操作:2. 进入分区界面,点击“驱动器选项(高级)” 3. 点击“新建(E)”,创建分区4. 设置分区容量并点击“下一步”。请注意:分区大小不能超过该磁盘本身的容量,例:创建15G左右的系统分区 5. 如果是在全新硬盘,或删除所有分区后重新创建所有分区,Windows 7系统会自动生成一个100M的空间用来存放Windows 7的启动引导文件,出现如下图的提示,点击“确定”。 6. 创建好C盘后的磁盘状态,这时会看到,除了创建的C盘和一个未划分的...
阅读全文
摘要:现在sencha touch已经更新到2.3.1版本了 重新整理一下资料官方网站:http://www.sencha.com/products/touch/在线文档:http://docs.sencha.com/touch/2.3.1/中文在线翻译文档:http://touch.scsn.gov.cn/官方论坛:http://www.sencha.com/forum/官方sdk下载页:http://www.sencha.com/products/touch/download/官方cmd下载页:http://www.sencha.com/products/sencha-cmd/download官
阅读全文
摘要:下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 socket 的连接、建立、绑定、监听等,这些都需要我们自己去操作,所以有必要拿出来再说一说。 +--------+ 1.发送Sec-WebSocket-Key +---------+ | | -----------------------------...
阅读全文
摘要:前言读fastclick源码绑定事件stopImmediatePropagation测试入口帮助理解的图为什么zepto会点透/fastclick如何解决点透后记结语申明!!!最后发现判断有误,各位读读就好,正在研究中.....尼玛水太深了前言近期使用tap事件为老夫带来了这样那样的问题,其中一个问题是解决了点透还需要将原来一个个click变为tap,这样的话我们就抛弃了ie用户当然可以做兼容,但是没人想动老代码的,于是今天拿出了fastclick这个东西,这是最近第四次发文说tap的点透事件,我们一直对解决“点透”的蒙版耿耿于怀,于是今天老大提出了一个库fastclick,最后证明解决了我们
阅读全文
摘要:1.Multi-Level Push Menu首先是边栏菜单(Slider),最近特别流行的菜单显示方式。下面介绍的菜单比普通的边栏菜单更强大的功能在于他的层叠效果。可以使用层叠效果展示多级菜单。在线演示/源码2.Caption Hover Effects这是一个鼠标划过的展示效果,有各种动画效果供选择。在线演示/源码3.Responsive Multi-Level Menu多级下拉菜单,提供了多种动画切换效果。在线演示/源码4.Dynamic Grid这是一个动态表格……可以自动填满全屏,可以用来干嘛呢?仔细想想。在线演示/源码5.Google Nexus Website Menu这也是一个
阅读全文
摘要:最近一直在学习使用PhoneGap+JQuery Mobile的开发框架开发Android应用,抛开这个框架的运行效率不说,暂且将使用中遇到的问题进行一下整理。1.JS文件引用顺序也许在进行web开发是对这个问题并不是特别注意,但是JQuery mobile对这个特别敏感,如果顺序不对,会造成页面无法渲染,官方建议引入顺序为先引用JQuery的最新版本,然后在引用自己的JS文件,其次才是JQuery Mobile的JS文件,最后是使用到JQuery Mobile特性的JS文件。2.本地存储使用PhoneGap的本地存储一直有问题,替代方案请参考之前发布的文章3.Document.ready普通
阅读全文
摘要:本文中列出了21个值得收藏的Javascript技巧,在实际工作中,如果能适当运用,则大大提高工作效率。 1 Javascript数组转换为CSV格式 首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件。则我们可以使用如下的小技巧,代码如下:12var fruits = ['apple', 'peaches', 'oranges', 'mangoes'];var str = fruits.valueOf(); 输出:apple,peaches,oranges,man
阅读全文
摘要:在几年的时间里,NodeJS逐渐发展成一个成熟的开发平台,吸引了许多开发者。有许多大型高流量网站都采用NodeJS进行开发,像PayPal,此外,开发人员还可以使用它来开发一些快速移动Web框架。 除了Web应用外,NodeJS也被应用在许多方面,本文盘点了NodeJS在其它方面所开发的十大令人神奇的项目,这些项目涉及到应用程序监控、媒体流、远程控制、桌面和移动应用等等。 1.NodeOS NodeOS是采用NodeJS开发的一款友好的操作系统,该操作系统是完全建立在Linux内核之上的,并且采用shell和NPM进行包管理,采 用NodeJS不仅可以很好地进行包管理,还可以很好的管理...
阅读全文
摘要:这篇文章来自 Github 上的一位开发者收集整理的 Node.js 中文学习资料和教程导航。Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念,它的目标是帮助程序员构建高度可伸缩的应用程序。这些参考资料和教程能够帮助你更好的掌握 Node.js 的应用。 Node.jsHomePageNode官网七牛镜像Infoq深入浅出Node.js系列(进阶必读)Node.js中文文档被误解的 Node.jsNode.js C++ addon编写实战系列热门node.js模块排行榜,方便找出你想要的模块nodejs多线程,真正的非阻塞浅析nodejs的buffer.
阅读全文
摘要:大家都知道PayPal是另一家迁移到Node.js平台的大型公司,Jeff Harrell的这篇博文 Node.js at PayPal 解释了为什么从Java迁移出来的原因: 开发效率提高一倍(2个人用更少的时间干了5个人的活), 性能提高一倍, 代码量减少33%, 文件减少40%: (小编: 个人认为深层次原因是Java正在越来越走向封闭,而且变得越来越复杂而且oracle正在对Java收费,参见: Oracle计划发布收费版JVM , 这促使了越来越多的公司加入了去Java化的队伍) 外面有很多人说PayPal正在迁移到node.js平台。我很高兴地在这里宣布,传言是真的,我们正在从..
阅读全文
摘要:创建时间:2012/12/12013/4/26 公开发布2013/7/15 新增:牛人1,2,32013/7/20 优化:成长,增加:小事心态、任务拆分、方法论2013/8/12 更新:Web安全->Web服务组件by @知道创宇(www.knownsec.com) 余弦(新浪:@余弦)说明本技能表为知道创宇研发工程师必备技能聪明的人会根据每个tip进行自驱动扩展不聪明的,坐等别人手把手的人请绕行,不仅不适合知道创宇,也不适合任何有Geek精神的公司附件标志是我们推荐的附加资源,感谢资源提供者知道创宇研发技能表v2.1离线版打包下载 通用技能公司与个人公司是盈利性组织个人和公司必须双赢工
阅读全文
摘要:jQuery Mobile 是 jQuery 在手机上和平板设备上的版本。jQuery Mobile不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。虽然jQuery Mobile相对较新,但开发人员可以用jQuery Mobile为许多移动设备(包括智能手机和平板电脑)开发网站应用程序,RSS阅读器等应用。本文将为大家介绍8个有用的jQuery Mobile移动教程。 1. Creating a Website Using JQuery Mobile 在本教程中将告诉您如何利用jQuery Mobile建立一个网站。这个教程的第一部分为您解释该网站
阅读全文
摘要:最近逛别人博客的时候发现了这个东西,发现对自己梳理javascript语言的基础知识点很有帮助,平时也可以用来做手册查查,挺赞,挺不错的,所以给大家分享一下了(转载自王子墨 、前端攻城师:http://julying.com/blog/the-features-of-javascript-language-summary-maps/)温故而知新———— 最近温习了一遍Javascript 语言,故把一些基础、概念性的东西分享一下。(下面内容大都为条目、索引,是对知识点的概括,帮助梳理知识点,具体内容需要查阅资料)JavaScript 数组JavaScript 函数基础Javascript ..
阅读全文
摘要:Since we've had web browsers and JavaScript, we've been intent on replacing native browser functionalities, and for many reasons. Whether it be that the native look or functionality is ugly, doesn't work the same across browsers, or isn't as feature-rich as it should be, we've al
阅读全文
摘要:querySelector和getElementById通过id获取元素的区别 两个函数bySelector,byId分别通过querySelector和getElementById获取元素. 页面上有id为“02E503E2A1C011CFC85B7B701A0677EC0900000000000001”的元素。 结果:所有支持querySelector的浏览器中通过bySelector均获取不到(报错),但通过getElementById却可以获取。 开始怀疑是id的字符串太长的原因导致querySelector获取不到。真正原因却是querySelector按css规范实现,即c...
阅读全文
摘要:Javascript一共有四种调用模式:方法调用模式、函数调用模式、构造器调用模式以及apply调用模式。调用模式不同,对应的隐藏参数this值也会不同。 函数作为对象的属性时,称为方法。此时函数(即方法)中的this对应是该对象。var myObject = { value:3, func:function(){ alert(this.value); } };myObject.func(); //3 也可以写成如下格式:var myObject = { value:3};myObject.func = function() { alert(this.value...
阅读全文
摘要:原文出处: rainman 的博客什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表:URL说明是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.jshttp://www.a.com/
阅读全文
摘要:Ajax会触发很多事件。有两种事件,一种是局部事件,一种是全局事件:局部事件:通过$.ajax来调用并且分配。 $.ajax({ beforeSend: function(){ // Handle the beforeSend event }, complete: function(){ // Handle the complete event } // ... });全局事件,可以用bind来绑定,用unbind来取消绑定。这个跟click/mousedown/keyup等事件类似。但他可以传递到每一个DOM元素上...
阅读全文
摘要:今天看到javascript对象name : name,这样的表示方法,突然发现跟PHP的对象不一样,public、protected、private、 static、 const 所以今天又学了一招.方便学习js类的朋友,让你快速的掌握js类的定义方法,方法有很多种,结果都一样。大家可以根据自己的爱好选用。贴个代码先:function O(user,pwd){ //use constructorthis.user=user;this.pwd=pwd;this.get=get;return this;}function O2(user,pwd){ //use factoryvar obj=ne
阅读全文
摘要:Ckeditor for Drupal关于Drupal的所见即所得编辑器,Ckeditor是一个不错的选择,而且可以在Ckeditor官网直接下载到专为Drupal制作的版本:http://ckeditor.com/download分别支持Drupal6和Drupal7本地也做了备份,ckeditor_3_6_3_for_drupal_6.zip和ckeditor_3_6_3_for_drupal_7.zip介绍几个使用ckeditor可能会出现的问题1、使用windows系统上传中文文件名的文件出现乱码的情况修改ckeditor模块下的文件ckfinder/config.php:将$conf
阅读全文
摘要:每当成为入门CS课程(学生们学习编程语言的课程)的助教时,都困于提出好的练习题。Project Euler和类似的问题通常对初学者来说来难了,尤其是对于那些没有很强数学背景的同学。 在这篇文章中,Adrian Neumann收集了一些从初级到高级逐级困难的练习题,适合刚开始学习编程的初学者。当有新的练习题时,Adrian会及时添加。除了一些GUI问 题外,练习题一般都是算法题,无需学习任何库就可以解决。课程练习题的困难程度有时候取决于你使用的编程语言。例如,关于列表List的练习题若用内部不 支持List的C语言来解决的话会困难些。 即使有一定编程经验的人想要学习一门新语言的时候,虽然...
阅读全文
摘要:控制器文件: 1 class ExcelAction extends Action { 2 public function __construct() 3 { 4 import('ORG.Util.ExcelToArrary');//导入excelToArray类 5 } 6 7 public function index() 8 { 9 $this->display();10 }11 public function add()12 { 13 $tmp_file = ...
阅读全文
摘要:原文:http://www.kuqin.com/mobile/20120719/322873.html前段时间做过两次关于Phonegap的现场交流会议分享。基本上把Phonegap的一些特性和大家交流了一下,大家对于Phonegap的兴趣也是非 常多的。但是因为Phonegap相对于原生应用来说,只有一个View,这个View就是一个Web的容器,这使得Phonegap就存在很多限制。其 中一部分的限制我们已经通过HTML5的Api以及Phonegap为我们搭建的桥去实现了,另外一部分我们就得通过Phonegap plugins来实现,而实际上我个人认为Phonegap最强大的地方也在于有那
阅读全文
摘要:最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。 我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然不忘锻炼。他们锻炼的方法林林总总,而我在这篇文章中只会介绍其中的几种。 据我了解,这些杰出程序员之所...
阅读全文
摘要:Cecily Carver 是多伦多的一位程序媛,和Jennie Faber 一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些 思想误区,比如在你学习编程之前思考一下你的目标、编程不是什么神秘的东西、坚持比方法更重要等,可以让我们在编程路上少走一些弯路,从而有更多的时间学 习技术让自己变的越来越强大。Cecily Carver 在你学习编程之前思考一下你的目标 要知道编程大多时候就是在创造,当你有最终目标感时道路会更加的清晰。如果你的目标是“学习编程”而不是更具体的学习哪种程序及如何让你的生活更好..
阅读全文
摘要:讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。首先,如果你是一个javascript新手,我建议您阅读 《JavaScript初学者的最佳实践》 ,这是一篇高质量的javascript教程,接触jQuery之前最好先阅读。当你准备使用jQuery,我强烈建议你遵循下面这些指南:缓存变量DOM遍历是昂贵
阅读全文
摘要:自己开公司,就是自己在定规矩。你自己决定如何使用手头上的钱,如何建立公司的组织结构,以及你在何时何地工作。默认方案,是在像纽约(我们的所在地)这样的地方拥有一间办公室,按正常上下班时间工作。我和 John 都渴望打破常规,建立一支远程工作的团队。最近我们体验了两个月,每个人都在不同的地方办公。为何尝试成为一家远程办公的公司呢?世界上25亿人都有因特网连接。从统计学的角度上来说,我们这么做,能雇到胜任某职位人选的概率未必比在纽约市区2300万人口中挑选的概率大。我们想在不考虑地区的角度上雇到合适人选。我不想将自己(或者是公司)与纽约拴住一起。这的确是个好地方,但这里的生活成本非常高。我们会给雇员
阅读全文
摘要:这篇文章来自 Github 上的一位开发者收集整理的 Node.js 中文学习资料和教程导航。Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念,它的目标是帮助程序员构建高度可伸缩的应用程序。这些参考资料和教程能够帮助你更好的掌握 Node.js 的应用。 Node.jsHomePageNode官网七牛镜像Infoq深入浅出Node.js系列(进阶必读)Node.js中文文档被误解的 Node.jsNode.js C++ addon编写实战系列热门node.js模块排行榜,方便找出你想要的模块nodejs多线程,真正的非阻塞浅析nodejs的buffer.
阅读全文
摘要:ImportNew注:原文中还没有100个。作者希望大家一起来推荐高质量的Java开发博客,然后不段补充到这个列表。欢迎你也参与推荐优质的Java开发博客。(声明一下:我们的数学不是体育老师教的!:) )本文的主要目的是收集全球范围内100个高质量Java开发者博客。其中会有一些博客并不是由纯粹的Java开发者撰写的,但是Java开发者们能够从中发现一些有用的或者有趣的东西。阅读这些博客将会非常有趣,有时会给你带来一些新鲜的想法。Google的排名算法中,大型网站的排位会比较高。这对一些小型的高质量博客来说并不公平。有些站点的流量非常大,但是质量并不高。我对高质量的定义是:文章具有可读性并且是
阅读全文
摘要:激活 input 域的 select 事件trigger() 方法触发被选元素的指定事件类型。$(selector).trigger(eventObj)用于的地方是 订单列表时更改地址,之后的新增地址(传递一个参数之后)来判断,绑定的click事件
阅读全文
摘要:match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。 stringObj.match(rgExp) 参数 stringObj 必选项。对其进行查找的 String 对象或字符串文字。 rgExp 必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。 其余说明与exec一样,不同的是如果match的表达式匹配了全局标记g将出现所有匹配项,而不用循环,但所有匹配中不会包含子匹配项。 例子1: function MatchDemo(){ var r, re; // 声明变量。 var s = "
阅读全文