有朋友报名东方时尚,理论课选的网上教学,需要看完所有的视频才能算科目一培训完成,在很早之前就有朋友因为这个找过我。当时东方时尚的授课系统还很简单。。每次看完一个视频都会发起一个固定的请求,表示当前视频看完了。所以之前的做法很简单,把那个url在新标签页打开,每开一个视频,刷一下页面,就算看完一段视频了。。所以不用什么复杂操作,很容易就能完成。 不过现在,东方时尚的系统明显升级了,已经不是那么简单的逻辑了,每次请求一个新视频,都会有一个/start的请求,把视频id返回,后边每次心跳和看完视频的请求,都是以该id为参数。不能再像以前那么简单的玩耍了。。本来是想写个chrome的扩展来拦截请求做处理的,突然想到Fiddler的script就可以做这些,而且语法是.NET的,会比较熟:)。 做法也很简单,就是在OnBeforeResponse阶段,获取到body,正则匹配到需要的id,然后再发起一个请求:),多说无益,直接show code. static function OnBeforeResponse(oSession: Session) { if (m_Hide304s && oSession.responseCode == 304) { oSession[“ui-hide”] = “true”; } oSession.utilDecodeResponse(); var oBody = oSession.GetResponseBodyAsString (); var regex = /{“data”:{“streamId”:(\d+)},“/i ; if (oBody.match(regex)) { var matches = oBody.match(regex); //MessageBox.Show(matches ); var s = “POST http://api.dfsstv.cn/api/v1/Stream/End?streamId=" + matches[1] + “ HTTP/1.1\r\nHost: api.dfsstv.cn\r\nConnection: keep-alive\r\nContent-Length: 0\r\nPragma: no-cache\r\nCache-Control: no-cache\r\nDeviceId: 1456634190000\r\nOrigin: http://www.dfsstv.cnrnApiKey: 59d71859d3dd491a8ad6accbe7262d94\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36\r\nAuthToken: a54a874bddfb449cbbf4ed698b4e0fc4\r\nAccept: /\r\nReferer: http://www.
阅读全文

压缩解压缩的文件中的中文名乱码,是由于windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题的做法就是对文件名进行转码。(仅仅是对文件名,不是对文件内容)

Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8到GBK进行转码。

首先看一下系统上是否安装了convmv,如果没安装的话用:

yum install convmv

安装。

下面看一下convmv的具体用法:

convmv -f 源编码 -t 新编码 [选项] 文件名

常用参数:

-r 递归处理子文件夹

–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。

–list 显示所有支持的编码

–unescap 可以做一下转义,比如把%20变成空格

比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:

convmv -r -f UTF-8 -t GBK –notest utf8编码的文件名/或者文件夹

如果是-r递归处理的话,文件夹内不能有非源编码的文件,否则会转化失败。

this file was not validly encoded in UTF-8: “searchtoolsExport/��.txt”

To prevent damage to your files, we won’t continue.

First fix this or correct options!

转换以后”utf8编码的文件名”会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)。

然后在进行zip或者tar的打包/压缩,拷贝到windows下,就可以顺利打开,不乱码了。


阅读全文

vim统计有多少个要搜索的字符

vim统计有多少个要搜索的字符

其实很简单,用到的就是替换功能:s

:%s/pattern/&/g

 & 就是用来表示前面匹配的字符串,所以做这个指令其实对文件本身并不会有什么改变。但是由于做的是全文的替换, vim 会告诉你有从多少行中多少个字串被取代。

`

vim统计有多少个要搜索的字符

vim统计有多少个要搜索的字符

其实很简单,用到的就是替换功能:s

:%s/pattern/&/g

 & 就是用来表示前面匹配的字符串,所以做这个指令其实对文件本身并不会有什么改变。但是由于做的是全文的替换, vim 会告诉你有从多少行中多少个字串被取代。

`


阅读全文

nginx 取消缓存

在开发的时候,总是不希望js,css文件缓存的,所以我们希望能取消缓存,修改nginx配置即可实现取消缓存。 在配置文件的server{}内,添加这么一句即可: location ~ .*/.(css|js)$ { add_header Cache-Control ‘no-store’; }
阅读全文

作者的图片

DigDeeply

Technology Stack: PHP/Openresty/GoLang, and so on…

Web Develop Eneigneer

Beijing China