这段代码用来生成 URI 中的查询字符串。
例如,有一个 object 的内容如下:
1var obj = {a:'1',b:'2'}; 2console.log(makeParamsString(obj, true) === '?a=1&b=2'); 3// true好看的代码应该是怎么样的:
阅读更多2014年底,我在开发给策划使用的游戏工具时,曾短暂地研究了几个月 Qt,当时感觉用 Qt 来写桌面程序还是挺方便的,生成的界面也比 Swing 要漂亮许多, QML 则让 Qt 的易用性得到了进一步增强。
不过这两年来,Javascript 如日中天,开源世界基于 Chrominum 创造了类似 Chrome App 的桌面应用开发工具,可以使用 Javascript+CSS+HTML 来开发桌面程序。除了安装包大一点之外,看起来似乎还不赖。Atom 和 Visual Studio Code 都是使用这种方式开发的。
阅读更多前几天写了一篇 Javascript 的 64bit Int 支持,列举了一些在 Javascript 中支持 64bit 数值的已有方法。
其实,写那篇是为了在 egret 中支持 64bit 数值,原因么,上一篇有讲。
由于 egret 使用的是 TypeScript ,我基于 node-int64 翻译了一个 TypeScript 版本Int64.ts ,方便伸手党。同时为了方便和服务端大爷通信,又继承 egert.ByteArray 写了个 Buffer.ts 。
note-int64 采用的是 node 的 Buffer 来保存 64bit 数字信息。我给改成了使用 egret.ByteArray 。后来为了更加通用,又改 …
阅读更多
我准备在一个图片站上抓点图,但发现它启用了 DDos 保护。站点会首先显示一段文本:
This process is automatic. Your browser will redirect to your requested content shortly.
要求你等待几秒钟检测浏览器,然后通过 302 重定向跳转到正确的页面(当然,这个正确的页面地址依然没变)。
等待的过程表现在浏览器上是这样的:

这个保护的详细说明在这里: CloudFlare advanced DDoS protection 。
让我们看看怎么来解决这个问题。
阅读更多- 2015-09-22 更新:加入 Int64.ts 的介绍连接。
- 2017-04-28 更新:加入 Number.isSafeInteger
最近把一个 native 游戏移植到 HTML5,客户端和服务端都是 C++ ,而且游戏金币经常性超过 231 ,所以服务端的大爷们很任性地使用了 int64 。
这下问题来了,Javascript 不支持 int64 。
说服服务端的大爷们改用 32bit 是不可能的。说服大爷们使用字符串也是不可能的。说服策划重新设置数值使其小于 231 也是不可能的。
有句话怎么说的?如果不能反抗,那就默默享受吧……
看我这个 Javascript 前端菜鸟如何应对!
阅读更多在 TypeScript 中将一个 number 转换成 string ,这样做会报错:
1var a:number = 12345; 2var b:string = <string> a; 3// laygroundSingle.ts(24,18): error TS2352: Neither type 'number' nor type 'string' is assignable to the other.这样写虽然不会报错,但没有什么卵用:
阅读更多由于 HTML5 和 CSS3 的表现力增强,在线简报系统(好吧,我们还是熟悉 PPT 这个词) 技术也逐渐成熟了, [Slides][1] 和 [SliderRocket][2] 这种在线服务现在已经得到了广泛应用。
对于爱折腾的程序员来说,希望得到表现力更强的工具,这样的东东也不少:
- [reveal.js -- The HTML Presentation Framework][3]
- [impress.js -- presentation tool based on the power of CSS3][4]
- [deck.js -- Modern HTML Presentations][5]
仍嫌不过多的可参考这篇: [5 …
阅读更多Cocos2d-x script language binding:Lua or Javascript?
2014-01-15更新: 加入Gwill的文章连接。
cocos2dx script binding: lua or javascript?
这篇文章是我在之乎的一个回答: http://www.zhihu.com/question/21130385/answer/18827858 ,有修改。
强调:这篇文章有极强的时效性,在1年时间内应该有一定指导意义。本文成文日期是2013年9月11日。
目前 Javascript 风头似乎超越一切,所以我一直在纠结,到底是使用Lua Binding还是 Javascript …
阅读更多Google6月9日纪念莱斯·保罗电吉他之父诞辰 96 周年的doodle,在办公室掀起了一阵音乐旋风。正好有人把它的源码抓出来了,我把它放在这里,随时可玩,呵呵。
阅读更多