`
鹤惊昆仑
  • 浏览: 228968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
周鸿祎:引用我有一个体会,很多从大公司出来的人创业不成功为什么?就是因为他们都是用大公司的一套,因为大公司有很多的资源,做事情都是假定环境很平顺。很多小公司,恰恰是又没有钱,又没有流量和人气,就逼得想出各种歪招、怪招,找出一条路 雷军:引用互联网创业的葵花宝典就是“专注”、“极致”、“快”和“口碑”!http://blog.sina.com.cn/s/blog_4b0e23c90100c1ok.html
为什么这个梦想中的JavaScript编辑器要使用JavaScript本身编写哪? 最大的特色是: 可以利用JavaScript的反射来提供更强的语法提示、自动补全功能; 可以随时运行js代码,查看执行结果或者检验错误(这个功能netbean已经实现了,可以选择一段代码直接执行,推测其应该是借助于rinhohttp://www.mozilla.org/rhino/实现的)。 1 更强悍的自动提示和自动补全(根据JS的元编程能力自动反射)、 2 流行类库支持(dojo、Ext、JQuery、YUI、Prototype、Mootools)、 3 即时语法校验(支持选择任意代码直接执行--log ...
require 'camping' Camping.goes :Blog module Blog::Models class Post < Base; belongs_to :user; end class Comment < Base; belongs_to :user; end class User < Base; end end module Blog::Controllers class Index < R '/' def get @posts = Po ...
function add(str,count){ if(count && count>10){ count = 10;//count不可太大,否则浏览器会很容易崩溃 } for(var i = 0;i < count;i++){ str = str+str; } return str; } var s = document.body.innerHTML; //console.log(s.length); s = add(s,10); //console.log(s.length); var ...
定义并且立即执行JS匿名函数有几种方法哪?我的结论是有无数种,请看: /*最流行的写法*/ (function(){ alert("run!") })(); /* !号可以有1~正无穷个,所以这一种就可以衍生无数种方式 */ !!!(function(){ alert("run!") })(); (function(){ alert("run!") }).call(); (function(){ alert("run!") }).apply(); (functi ...
Map/Reduce和P2P联系起来,应该是比较有趣的东西。BT的设计思想里面就有Map/Reduce的意思。迅雷哪?
/** * URL访问频率统计 * map函数 处理webpag请求和应答(URL,1)的log。 * Reduce函数 把所有相同的URL的值合并,并且输出一个成对的(URL,总个数)。 * 参考:http://labs.google.com/papers/mapreduce.html */ var mapReduceJob = { map:function(/*Array*/lines){ var map_result = []; lines.each(function(line){ var url = line.match(/G ...
对于已经部署到客户现场服务器的上线系统,出现问题以后,解决问题的第一步一般都是搭建模拟环境,以图重现bug。但是对于前端问题(js、css问题),则有更方便、更快捷的解决之道。 基本上有3种方法: 1 使用firebug类似工具 这类工具都可以在线加断点,直接调试(动态eval的代码调试起来会困难一点)。如opera、IE8、safari和Google Chrome等浏览器都内置调试工具,不需要安装插件。但是这类工具的局限性也很明显:除了可以直接修改css立即见效外,对js只可跟踪调试(找到蛛丝马迹),不能直接修改。 2 使用fiddle类似工具 该类工具本质是“客户端web代理”,因此所有进 ...
《SELF--The Power of Simplicity》,是讲述编程语言SELF的设计文档。阅读起来比较有趣。
在chrome浏览器中调出Javascript控制台,输入Clipboard.prototype,可见其基本接口与IE浏览器非常相似(与firefox糟糕、繁琐的实现大不相同)。 clearData getData setData setDragImage//这个接口比较特殊,IE中没有,尚未搞明白其应用场景
比较详细的阐述参见:http://www.sitepen.com/blog/2008/07/22/windowname-transport/。 实现起来基本步骤如下: 创建一个iframe,把其src指向目标页面(提供web service的页面,该目标页面会把数据附加到这个iframe的window.name上,大小一般为2M,IE和firefox下可以大至32M左右;数据格式可以自定义,如json字符串); 监听iframe的onload事件,在此事件中立即设置这个iframe的src指向本地域的某个页面,由本地域的这个页面读取iframe的window.name。 获取数据以后销毁这个 ...
firefox3和IE8均提供了离线(offline)和在线(online)事件,参考: https://developer.mozilla.org/En/Online_and_offline_events http://msdn.microsoft.com/en-us/library/cc304129(VS.85).aspx 据传,webkit也支持offline事件,但我没有找到相关资料。 除此以外,有没有跨浏览器的检测手段哪?比如在IE6下面如何检测浏览器已经离线,web应用需要转入离线应用状态(比如使用google gear)。 基本思路有一个:定时轮训。网络上搜索一番后发现dojo ...
see http://blog.stevenlevithan.com/archives/regular-expressions-as-functions RegExp.prototype.call = function (context, str) { return this.exec(str); }; RegExp.prototype.apply = function (context, args) { return this.exec(args[0]); }; // Returns an array with the elements of an exist ...
使用Array.prototype.splice删除一个元素后没有i-- 导致的问题,已经发生两次了,我要牢记这个教训啦。。
alert(Array.prototype.splice); //在firefox和IE下面,均显示如下: function splice() { [native code] } /*在chrome浏览器下面运行试试,肯定会让你比较惊奇。 *因为V8引擎里面的所谓Javascript native lib 都是使用Javascript写的 */ //small hack alert(isNaN(Date.parse("1970.1.1")));//在chrome下面是false,其他浏览器都是true。
Global site tag (gtag.js) - Google Analytics