话题
袁飞翔 构建工具
先是环境:在windows上用VMware安装了ubuntu,用ubuntu运行终端。可以用VMware文件共享、网络文件共享、nginx、ftp实现两个操作系统的文件共享 linux主目录配置文件保存在github: https://github.com/feix760/yuan [https://github.com/feix760/yuan] 如果换一台电脑,我只需要git clone --recursive myGithubPath 就可以拿到以前的配置文件 vim的插件可以用 Bundle [https://github.com/gmarik/Vundle.vim] 来管理,只要在.vimrc用 Plugin 'XXX' 指明需要的插件,随后用 :PluginInstall 自动安装新插件 下面是我的 .vimrc [https://github.com/feix760/yuan/blob/master/.vimrc] 插件配置的部分,随后介绍各个插件的用途 set nocompatible filetype off ...显示全部
3 年前发表 2655次浏览 2条评论 0次收藏
袁飞翔 调试
* chrome.webRequest.XXX 用于网络流量的统计监控、修改请求和响应 * chrome.proxy.XXX 用于代理的管理 抓包的时候偶尔会遇到返回的json串在prevew窗口不能显示成对象的形式,如下:[http://7tszky.com1.z0.glb.clouddn.com/FhUppfp7BdyIvNdls0qg_ZbEyayH] 理想的:[http://7tszky.com1.z0.glb.clouddn.com/Fm6v9MKysbCYINkvPSwH-Q8UZ8I7] 这种情况是响应头content-type不正确造成的,可以使用chrome.webRequest.onHeadersReceived.addListener() 修改响应头 相应的可以用chrome.webRequest.onBeforeSendHeaders.addListener()修改请求头 ...显示全部
3 年前发表 2021次浏览 1条评论 0次收藏
yangchunwen 性能
HTTP协议是前端性能乃至安全中一个非常重要的话题,最近在看《web性能权威指南(High Performance Browser Networking)》,把其中关于HTTP部分的内容拿出来分享一下,加了一点自己的想法,当然没有《HTTP权威指南》讲得详细,但对于理解我们平常做的事情很有启发。预计会有两三篇文章,重点分别会涉及到HTTP 1.1、HTTPS、HTTP 2.0等内容,本篇主要涉及HTTP 1.1及其应用。 HTTP的历史 HTTP 0.9 HTTP的第一个版本被官方称为HTTP0.9,这是个只有一行的协议,例如: GET /about/ (超文本响应……) (连接关闭……) HTTP 0.9有几个要点: * 客户端/服务器、请求/响应协议 * ASCII 协议,运行于TCP/IP链接之上 * 设计用来传输 超文本 文档(HTML) * 服务器与客户端之间的连接在每次请求之后都会 关闭 这个版本的HTTP主要用来传输 文本 ,并且没有共用TCP连接。 HTTP 1.0 一个典型的HTTP 1.0请求过程如下: ...显示全部
3 年前发表 3073次浏览 3条评论 0次收藏
袁飞翔 调试
从 https://developer.chrome.com/devtools/docs/remote-debugging [https://developer.chrome.com/devtools/docs/remote-debugging] 我们可以知道在android 4.4+可以通过在apk中使用下面的代码开启webview的chrome远程调试 WebView.setWebContentsDebuggingEnabled(true); 但我们开发中接触的apk往往是第三方的,没谁会为我们开启webContentsDebuggingEnabled。而Xposed能强制做到这一点 XPOSED [HTTPS://GITHUB.COM/ROVO89/XPOSEDBRIDGE/WIKI/DEVELOPMENT-TUTORIAL] Xposed能够勾住(Hook) Android应用程序对象的方法,实现AOP,一个简单的例子: publicclass WebViewHook implements IXposedHookLoadPackage { ...显示全部
3 年前发表 3428次浏览 4条评论 1次收藏
vienwu 调试
这篇是前段时间总结给自己备忘的,要用到的工具实在太多,没法一一记住。作为一个测试的工具,会用就好了。 所以这里稍微做了一些修改,简单介绍一下常用的写法和命令,其次将之前的一些示例改成javascript版本,方便没有coffee基础的同学浏览。 介绍 mocha是一个拥有丰富功能的javascript测试框架,可以用于nodejs和浏览器。支持同步/异步测试用例,有多种报告形式。 官网介绍了很多的特性,个人感觉实用的就几点,一个是nodejs和浏览器都可以用,不用再记那么多奇怪的api和写法了。其次是编写同步/异步测试用例非常简单。 安装 $ npm install mocha -g 成功安装后就可以使用 mocha 命令了。 使用 运行 ./test/ 目录所有js $ mocha 指定js文件 $ mocha xxx.js 监听文件变化 $ mocha xxx.js -w 指定coffee编译 for coffescript 1.6 $ mocha --compilers coffee:coffee-script test.coffee for coffeescript 1.7+ ...显示全部
3 年前发表 2356次浏览 0条评论 0次收藏