Category Archives: 其它

很好的文件名批量替换工具

刚刚发现一个很好的文件名批量替换工具,之前用过一个: http://www.bulkrenameutility.co.uk/Download.php 感觉太繁琐了,很难搞明白里面的意思,不过今天发现的这个: http://www.advancedrenamer.com/download  感觉就很好用了,只一会儿工夫就都搞定了。

我是把一个小游戏所用的素材用Charels全部给保存了,不过文件名有点问题,都带着查询字符串,也不知道Charels里有没有设置可以在保存前就去掉,找了一会没找到,但是用这工具能很快把这些字符串全部去掉,只要写一个简单的与正则表达式就可以了,并且可以在列表中看到替换后的文件名。

r

Problem Opening .pbk file in windows 7

Some users have problem opening .pbk (vpn) file in windows 7!
if you have Adobe Pixel Bender then the .pbk files will open using the Adobe Pixel Bender!
if you still want to open pbk files as VPN connection (with Windows Remote Access Phonebook)
Please follow the steps below:

1. Launch Notepad.
2. Copy the following content into Notepad.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.pbk]
@=”pbkfile”

3. Save to Desktop with the name .pkb.reg.
4. Launch the saved file from Desktop to modify the registry to change the file association.

If the issue still occurs, please follow the steps below.

1. Launch Notepad.
2. Copy the following content into Notepad.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\pbkfile]
@=”Dial-Up Phonebook”
“FriendlyTypeName”=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
32,00,5c,00,72,00,61,00,73,00,64,00,6c,00,67,00,2e,00,64,00,6c,00,6c,00,2c,\
00,2d,00,33,00,35,00,33,00,00,00

[HKEY_CLASSES_ROOT\pbkfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,61,00,\
73,00,64,00,6c,00,67,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,35,00,36,00,32,\
00,00,00

[HKEY_CLASSES_ROOT\pbkfile\Shell]

[HKEY_CLASSES_ROOT\pbkfile\Shell\open]

[HKEY_CLASSES_ROOT\pbkfile\Shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,61,00,\
73,00,70,00,68,00,6f,00,6e,00,65,00,2e,00,65,00,78,00,65,00,20,00,2d,00,66,\
00,20,00,22,00,25,00,31,00,22,00,00,00

3. Save to Desktop with the name .pkb.reg.
4. Launch the saved file from Desktop to modify the registry to change the file association.

可以上网但是不可以QQ的解决办法

今天早上一来, 就发现skype没办法登录了, 不过平时习惯于使用firefox, 发现网页还是能正常看的, 但是使用IE时发现IE也是上不了网的, QQ自然也是登录不了的, 总体的症状总结是:
firefox可以浏览网页, 但是不可以下载;
IE无法上网;
QQ, Skype等软件不可以上;
FTP无法登录;
网络连接正常;
ping可以ping通.

找了半天终于在国外一个网站上找到了解决方法, 命令行下输入:
[code]netsh winsock reset catalog
[/code]
然后重起电脑, 就一切正常了. 英文原文的解释是:

This issue may occur if the Winsock registry keys are damaged or corrupted. Try this: Open the command prompt and type –
[code]
netsh winsock reset catalog
[/code]
This command resets the Winsock catalog to the default configuration.
This can be useful if a malformed LSP is installed that results in loss of network connectivity.
While use of this command can restore network connectivity, it should be used with care because any previously-installed LSPs will need to be re-installed.

出现这个问题, 应该是昨天晚上使用一个软件让我的电脑变成无线基站的原因, 见我前一篇博客:让Windows 7变无线WiFi基站或无线热点.

[转]让Windows 7变无线WiFi基站或无线热点

微软在Win7中引入一个新的概念:虚拟无线网络,就是目前很多笔记本电脑在Win7下都会多一个Microsoft Virtual WiFi Miniport Adapter的无线网络连接,利用它可以让你的笔记本电脑充当无线路由的功能,把本机任何一个可以使用的连接(包括无线网络)转换成无线信号共享给别人 使用,也就是说变成一个无线基站或无线热点。

因为微软尚未开发完成,所以目前该功能被隐藏,不过还是可以通过两种方式配置,一种是命令行方式,另一种是通过第三方的软件来实现。

首先介绍一下命令行方式:

用管理员模式启动命令行提示符,输入
[code]
netsh wlan set hostednetwork mode=allow ssid=Hotspot key=passwordhere
[/code]
该命令行配置无线基站,设置ssid为Hotspot,密码为passwordhere

然后通过
[code]
netsh wlan start hostednetwork
[/code]
此命令启动基站功能

之后把本机上可以使用的网络共享给该虚拟无线连接就可以了

如果是通过第三方软件来实现也很简单,下载一个名叫Connectify的小工具(官网http://www.connectify.me),然后安装运行,配置相应的ssid和密码后启动它就可以了。

[转]前端人员如何模拟慢网速环境

出于工作需要,有时候需要模拟用户的慢网速对产品做进一步测试&优化,目前有三个软件可以模拟慢网速:Fiddler,NetLimiter,Network Delay Simulator。应该还有更多好用的软件尚待发掘。

Fiddler 免费软件。模拟网速功能比较单一(Rules –> Performance –> Simulate Modem speed),选项较少,Fiddler仅是减缓带宽并未引入包丢失(后面的Network Delay Simulator加入了包丢失模拟)。且因为浏览器并发连接数问题,会造成(Http watch 或Firebug)测试结果的瀑布图不准。所以虽然有这个功能,咱们一般不用它。fiddler的亮点在另一方面

NetLimiter 共享软件,需要自己注册。准确的说是一款网络流量控制软件,通过它,你可以直接来控制每个程序对Internet的访问以及流量分配情况。这里有前人制作的图。

Network Delay Simulator  免费软件,下载地址 。我正在使用的,三种之中功能最强大,监听Network Interface Card (NIC)和TCP/IP stack之间的网络流量,可以模拟延时、带宽甚至丢包率,更精确地模拟慢网速环境。设置也很简单方便:输入带宽,点击Save Flow即可,如果你要模拟丢包,填下丢包率便行。见图。

[转]使用Fiddler提高前端工作效率 (实例篇)

fiddler-title

上一篇(介绍篇)中,我们对Fiddler Web Debugger有了简单的接触,也许你已经开始在用Fiddler进行HTTP相关的调试,在这一篇,我们将通过一个实例了解Fiddler的神奇魔法。

在我们前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。通常,我们需要将文件进行修 改,然后重新发布再验证,这样就很容易影响到生产环境的稳定性。更普遍的做法是,我们在开发环境中修改文件并验证,然后发布到生产环境。虽然安全,却比较 繁琐。而利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。

假设我们发现这个页面有问题,需要修改所引用的js文件(http://www.aliued.cn/wp-includes/js/comment-reply.js?ver=20090102)。

第一步:用Fiddler查看页面的数据流列表,找到这个js文件的session

image_thumb

tip: 最好是没有缓存的返回内容(Result Code是200),这样可以进行下一步的保存。不是200也没关系,你只要本地硬盘上有这个文件就好了。

第二步:将js文件保存到本地(如果本地已经有这个文件,可以跳过这步)

image1

在这个js session上右键点击,选择“Save – Response –Response Body…”,将js文件的内容保存到本地。记住存的位置,下面我们会用到这个保存下来的文件。

第三步:开启Fiddler的请求自动重定向功能

image2

打开AutoResponder标签设置。有没有看到界面上有两个复选框?第一个的作用是开启或禁用自动重定向功能,我们就可以在下面添加重定向规则了。第二个复选框框勾上时,不影响那些没满足我们处理条件的请求。

第四步:创建重定向规则,将目标是这个js的HTTP请求重定向到本地文件

我们可以通过“Add…”按钮手动添加规则,不过这个URL已经出现在我们的session列表中,可以直接拖动过来。在左侧的Session列表中选择第一步找到的session,拖动到AutoResponse标签中。这样就创建了一个针对这个URL的规则。

image3

Fiddler帮我们生成的规则是:

我们需要修改这个规则,

image_thumb1

选择“Find a file…”,就可以选择本地的文件作为返回的body内容。

image5

选择我们刚刚保存下来的文件。

刷新一下浏览器页面,看一下session列表,如果像下面这样,这个session的底色是灰色的,那么恭喜你,你已经成功将这个请求重定向到本地文件了!

image6

tip: 如果浏览器用的是Firefox,记得先清一下临时文件缓存,因为Firefox是真正的缓存,当判断文件的缓存还未过期时,就不会再发请求出来,Fiddler就获取不到了。

第五步:修改本地文件,进行测试

我们在本地的js文件中加一句alert(‘hello’)

image7

刷新浏览器,看看效果,如果alert出来,那就成功了。

继续修改这个文件并测试,成功修复问题后,我们就可以发布修改后的文件了。

小结:自动重定向功能是Fiddler最实用的功能,这里的Rule可以自由地设定,可以使用搜索(默认)、精确匹配(EXACT)、正则表达式匹 配(REGEX)。处理方式可以选择使用文件,也可以选择合适的时间暂停数据流(*bpu、*bpafter),人工干预。通过以上几个步骤,我们演示了 怎样将HTTP请求重定向到本地的文件,进行web调试。这种调试方式不需要发布到线上再验证,避免了修改不成功、对用户造成影响的风险,而且不需要搭建 复杂的开发服务器等开发环境,非常适合快速web调试。

[转]使用Fiddler提高前端工作效率 (介绍篇)

1. Fiddler 是什么?

Fiddler是用C#编写的一个免费的HTTP/HTTPS网络调试器。英语中Fiddler是小提琴的意思,Fiddler Web Debugger就像小提琴一样,可以让前端开发变得更加优雅。

Fiddler是以代理服务器的方式,监听系统的网络数据流动。运行Fiddler后,就会在本地打开8888端口,网络数据流通过Fiddler进行中转时,我们可以监视HTTP/HTTPS数据流的记录,并加以分析,甚至还可以修改发送和接收的数据。Fiddler还提供了清除IE缓存、请求构造器、文本转换工具等等一系列工具,对前端开发工作很有价值。

2. 下载和安装Fiddler

  1. 安装.net framework 2.0以上版本
  2. 官方网站免费下载Fiddler。

Firefox中用Fiddler,可以下载一个插件:Fiddler开关

3. Fiddler的界面和功能

列表

左侧是数据列表,以不同的图标区分数据类型和状态,以下是图标对应的含义:
正在将请求数据发往服务器
正在从服务器下载返回数据
请求过程中暂停
返回过程中暂停
请求中使用了HTTP HEAD方法; 返回中应该没有body内容
请求中使用了HTTP CONNECT方法,建立HTTPS连接通道
返回的内容类型是HTML
返回的内容类型是图片
返回的内容类型是Javascript
返回的内容类型是CSS
返回的内容类型是XML
普通的成功的返回
返回内容为 HTTP/300,301,302,303 or 307 跳转
返回内容为HTTP/304: 使用本地缓存
返回内容为一个证书请求
返回内容是服务器错误
请求被客户端、Fiddler或服务器中断

查看器

利用查看器提供的很多形式,我们可以查看数据流的内容。

请求构建器(Request Builder)

可以创建任意数据的请求

过滤器

过滤器可以对左侧的数据流列表进行过滤,我们可以标记、修改或隐藏某些特征的数据流。

AutoResponse功能

这个功能可以算的上是Fiddler最实用的功能,可以让我们修改服务器端返回的数据,例如让返回都是HTTP404或者读取本地文件作为返回内容。我们将在实例中介绍利用AutoResponse功能。

文本编码和解码

提供了常用的一些文本编解码的转换。

此外,还可以对两个数据流进行比较

Fiddler可以保存和打开“SAZ”格式的文件,这样就可以将监听到的数据流保存下来,下次再重新打开分析。可以利用FiddlerCap——一个专门用来录制保存SAZ的小工具——保存SAZ文件。SAZ文件可以设置密码保护,比较贴心。

[转]Gappproxy 构建个人代理服务器(Linux)

使用的过程主要分为两个部分。第一部分是上传一个文件到google appengine(GAE),第二部分是建立本地和GAE的连接。

1:上传
1.1 创建一个google appengine帐号
点击链接 (http://appengine.google.com/)申请注册一个google appengine帐号,注册需要一个gmail邮箱,另外在注册的过程中需要填入手机号码进行验证。

1.2 安装python
我的系统是Ubuntu8.04,所以只要apt-get install python就可以了

1.3 下载并安装google appengine软件包
点击链接(http://code.google.com/appengine/downloads.html),下载Linux平台的Google App Engine SDK,并进行解压。我的解压路径是桌面上的GAE目录。

1.4 下载并解压fetchserver源码包。
点击链接 (http://code.google.com/p/gappproxy/downloads/list),下载里面的fetchserver-1.0.0beta.tar.gz。这个是GAppProxy服务端源码包,用于架设自己的fetchServer。要将这个包进行解压。然后将解压后的文件(fetchServer)夹放入Google App Engine SDK的安装目录。


1.5 编辑fetchServer目录下的app.yaml文件。
用nano或者其他方式编辑这个文件,主要编辑的参数是第一行application.
~~~~~~~~~~~~~~~~~~~~
application: aaaaaa(比如我的比如你的AppEngine地址是aaaaaaaaa.appspot.com,那就是application帐号就是aaaaaa))
~~~~~~~~~~~~~~~~~~~~
编辑结束后,保存并关闭这个文件。

1.6 上传
进入Google App Engine SDK目录。然后运行命令:appcfg.py update fetchserver。程序会要求你填入你的gmail和gmail的密码。
~~~~~~
hoffmann@ubuntu:~/Desktop/GAE$ python appcfg.py update fetchServer/
Scanning files on local disk.
Initiating update.
Email: aaaaaa@gmail.com
Password for aaaaaa@gmail.com:
Cloning 1 application file.
Deploying new version.
Checking if new version is ready to serve.
Closing update: new version is ready to start serving.
~~~~~~
OK ,上传部分完毕。

2:连接
2.1:下载客户端
点击链接(http://code.google.com/p/gappproxy/downloads/list),下载gappproxy-1.0.0beta.tar.gz ,这个是GAppProxy源码包,内含客户端所有源码,并将这个文件进行解压。我还是解压在桌面上,文件夹的名字是gappproxy。

2.2 更改配置文件
进入gappproxy目录,用nano或者其他的文件编辑器编辑proxy.conf文件。在fetchserver一栏里面填写自己的apengine地址。并去掉一行开头的井号(这个是注释用的)
~~~~~~~~~~~~~~~~~
GAppProxy configuration

# local_proxy
#local_proxy = host:port
#
# If local proxy needs authentication:
#local_proxy = user:passwd@host:port

fetch server
#fetch_server = http://127.0.0.1:8080/fetch.py
fetch_server = http://aaaaaa.appspot.com/fetch.py ###填写自己注册的appengine地址。
#fetch_server = http://fetchserver-nolog.appspot.com/fetch.py
~~~~~~~~~~~~~~~~~~~~
然后保存并关闭。

2.3 运行代理服务
直接在终端里面运行 python proxy.py.如果看到HTTP Enabled : YES的字样,恭喜你,代理已经成功开启了。你所要做的就是将这个终端一直开着,就可以上网了。代理的地址是127.0.0.1:8000.这个可以在浏览器里面设置的。
~~~~~~~~~~~~~~~
hoffmann@ubuntu:~/Desktop/gappproxy$ python proxy.py
——————————————–
HTTP Enabled : YES
HTTPS Enabled: NO
Local Proxy :
Fetch Server : http://aaaaaa.appspot.com/fetch.py
——————————————–
~~~~~~~~~~~~~~~~~~