响应式布局设计研究 <占位符> 近期将从这篇文章开始:http://bradfrost.github.com/this-is-responsive/patterns.html转载于:https://www.cnblogs.com/rsail/archive/2012/09/14/2684725.html
自己写个JavaScript parser (分析器)系列 (3) 注:参考自http://dukeland.hk,本博客系列内容为自己解读的成果,以备将来自己回顾使用。所有版权归原作者所有,如有任何问题,请联系原作者。这一部分我们到了parser,开始分析语义了。先上一段代码。1,parser对象基本内容function Parser(scanner){ this.scanner = scanner; this.cu...
自己写个JavaScript parser (分析器)系列 (1) 注:参考自http://dukeland.hk,本博客系列内容为自己解读的成果,以备将来自己回顾使用。所有版权归原作者所有,如有任何问题,请联系原作者。写编程语言的分析器是一个较为困难的工作。按常规思路,遇到困难的工作我们首先要做的就是把它分解成数个模块,便于我们化解和定位问题,然后各个击破。那么为了完成编程语言的分析器:1(字):将代码按字符读入,过滤掉空格、换行符、注释...
自己写个JavaScript parser (分析器)系列 (2) 注:参考自http://dukeland.hk,本博客系列内容为自己解读的成果,以备将来自己回顾使用。所有版权归原作者所有,如有任何问题,请联系原作者。考虑到“字”分析比较简单,所以和“词”分析写到一起,形成这篇文章:1, reader.js//读字符是要为读词调用的,所以无外乎要做三件事儿:1,存数据;2,存自己的状态;3,提供读字符和回退字符的函数供调用fu...
Chrome Extension 的 webRequest模块的解读 文档在此:http://developer.chrome.com/trunk/extensions/webRequest.html1,为了使用webRequest,首先需要在配置文件manifest.json中加入类似的内容:{ “name": "My extension", ... "permissions": { "webR...
Google Chrome Extensions 官方教程 中文版 来源:http://developer.chrome.com/extensions/1,Getting Starteda,你可以基于任何Chrome的发行版开发extensionb,概念:Browser Action,extension和Chrome之间的桥梁,可以帮你在Chrome的工具栏添加一个按钮,由你来控制按钮的行为。 创建方式:首先,在你的PC上建...
如何hacke浏览器HTTP request的header 1,参考文章:http://stackoverflow.com/questions/7097502/view-and-set-http-headers-for-safari-chrome(1)这个是chrome上的方案The (currently experimental) WebRequest API lets you do view and modify headers:...
如何写Chrome Extension,笔记 1,Chrome Extension开发技术:a, HTML,CSS和JavaScript;b, chrome.*APIc, HTML5d, XMLHttpRequeste, WebKit API和V8 APId肯定是纯前端开发里面没有的。而V8 API挺唬人的,不知道出了JS的API之外有没有特别的东东,比如编译调试之类的。2,扩展的UI形式关...
如何为Chrome Developer Tools写extension (how to get started with writing extensions for Chrome Developer... Here’s how to get started with writing extensions for Chrome Developer Tools:Use the dev channel of Chrome as the APIs are still under development;Enable experimental extension APIs using t...
Remote Debugging 远程调试 那些事儿 大本营在此:https://developers.google.com/chrome-developer-tools/docs/remote-debugging、 关键信息1:谷歌把remote debugging做成协议提交到webkit了,所以基于webkit的浏览器都可以用了,而且用法基本一样。 关键信息2:Google Dev Tools都是HTML,JS和C...
JS小技巧 1,让一个object支持数组遍历函数的写法:['filter','forEach','every','map','some'].forEach(function(name){ Collection.prototype[name]=function(){ returnArray.prototype[name].apply(this._items, argu...
大前端概念带来的网站架构革命 这段时间在学习PHP的一些知识,做为一个前端开发者,看到PHP中有大量的涉及前端HTML页面甚至JS的内容,感到不可思议。其实完全可以把这些工作交由前端JS来完成,server端一行HTML代码都没有是最美的。而前后端的交互,统一由REST API完成。在进入到新公司后,正赶上公司从传统的server行为全面向REST API转型,这不仅引起了我的注意,也有了很多思考。基于REST ...
构建单页web app的原则 Single page app是指类似gmail一样的在单个网页上无跳转实现各种网络操作的网页应用。HTML5的兴起也让构建此类单页应用变得更加简便。但目前国内在这方面的积累很少,除了百度和腾讯有个别团队已经有成形的产品外,很少有得到广泛应用的单页app出现。不过作为未来的一个趋势,这是值得我们好好积累的。这里把构建单页app的几个重要经验列出来供大家分享。当然,关键还是在实践,...
曹操传的复兴 战棋类游戏一直是我的最爱。97年的时候在表哥家围观他玩《炎龙骑士团》,那种因缘就已经种下。大学期间和几个室友一起玩曹操传,自己一门心思玩三国志9,收获到的不仅仅是征服的快感,还有游戏曲折的情节,当吕布和貂蝉诀别的时候,我甚至心里泛起了一丝酸楚。过去的一个月里,因为偶然的机会玩起了《世界征服者2》,一下子就沉迷其中。渐渐地,其中一些微观的技巧也被我探索出来,感觉非常满足。刚刚翻阅A...
使用Three.js + Blender构建在浏览器端显示的3D模型(4) 第四章 使用three.js加载以图片为纹理的模型(上)在前言中我们介绍过,我们一般不用three.js自带的三维模型创建函数去拼凑我们想要的三维模型,而是使用类似Blender一样的三维建模工具去定制三维模型,然后导出为three.js可以识别的jason格式,加载显示。通过这种方式,我们可以构建较为原始的三维模型在浏览器端显示,比如我们前面看到的马克杯模型。如果单纯依靠三维建模...
使用Three.js + Blender构建在浏览器端显示的3D模型(5) 第四章 使用three.js加载以图片为纹理的模型(下)在上一章里,为了演示的方便,我们选择了一个简单的模型。但是如前所述,在实际的生产环境中,一方面我们的模型更为复杂,另一方面我们的贴图也不是普通的照片,而是处理过的uv图。uv图就是xyz三维图通过变换形成的二维图,类似数学里面学的极坐标变换。UV图的制作可以借用一些软件工具完成,在blender里面也有UV图编辑器。这一节我...
使用Three.js + Blender构建在浏览器端显示的3D模型(2) 第二章 Blender的使用blender最快的学习方法就是看视频教程了,这里要感谢一位台湾大哥,制作了一整套的适合初学者的视频教程:http://v.youku.com/v_show/id_XMzI4MjkyNDAw.html?f=16694862因为我也是初学者,所以这里我把自己学习过程中遇到的一些问题列出来,想必会对其他初学者有所帮助。1,Blender极其灵活的窗口系...
使用Three.js + Blender构建在浏览器端显示的3D模型(3) 第三章 使用three.js加载blender生成的马克杯模型先看看效果图,这是在firefox里面加载的代码如下: 1 var SCREEN_WIDTH = window.innerWidth, 2 SCREEN_HEIGHT = window.innerHeight, 3 windowHalfX = window.innerWidth / ...
10行HTML代码构建JS正则表达式验证器 Input RegExp Result 源码如下:<html><head></head><body> <label for="">Input </label> <in...
使用Three.js + Blender构建在浏览器端显示的3D模型(1) 前言前端3D效果的展示方法很多,如果简单的显示一个立方体,我们可以用六块div,每块div结合CSS的旋转特性,旋转出不同的角度组装出来一个盒子。当我们拖拽这个盒子的时候,可以用JS根据鼠标新的坐标点刷新那六个div新的旋转角度参数,让六个面始终同步旋转,始终是闭合的,所以视觉效果来看是3D的。上述方法适用于简单的3D模型,比如立方体、长方体等。其特点是,各种控件都支持这种css...