如今使用HTTP协议定制API已经是十分常见的事情,在普通的GET和POST请求中传递些参数估计人人都会,但是如果我们需要上传文件呢?如果只是传递单个文件,那么将数据流POST给服务器端即可。但如果需要上传多个文件,或是在文件之外需要附带一些信息,那么又该怎么做呢?之前我遇到过一些朋友是这么打算的,他们说,不如就把文件流转化为文本,然后把它当作一个普通的字段传递。这么做自然可以“实现功能”,但缺点也很多。首先,将二进制流转化为文本会增大体积(例如最常见的BASE64编码会增大1/3的数据量);其次,既然互联网上存在相关的协议,又为何要自定义一套规则呢?其实这便是《RFC 1867 - Form-based File Upload in HTML》,它是我们用HTML表单上传文件时使用的传输协议,虽然十分常用,但似乎了解它的人并不多。
阅读全文

如果你有多块移动硬盘,想从中找到某个文件该怎么做呢?挨个连接电脑搜索?不用这么麻烦,最新测试版的 Everything 已经实现了离线搜索并且可以快速找到文件所在硬盘。@Appinn
BlogBlogBlog感谢 xbeta 帮我向作者反馈的此建议,1.3 测试版的最新版本终于将文件列表名称添加进了排序栏,这样就实现了使用 Everything 离线搜索(不连接移动硬盘)多个移动硬盘文件,并快速定位文件所在移动硬盘!另外 HTTP/FTP 服务器功能回复。
BlogEverything 就是一神器!
Blog再次解释下什么是 Everything 的文件列表功能:
Blog文件列表:将 U盘、移动硬盘等路径添加进 Everything 的文件列表并保存,今后就可以在不连接移动设备的情况下搜索文件(即离线搜索功能)
Blog只需要几步:
Blog首先,需要用 Everything 针对不同储存设备创建不同的文件列表,注意文件列表命名与硬件设备一一对应,这样才能在将来快速找到它。
BlogBlogBlog其次,Everything 支持在启动时加载多个文件列表,以便随时搜索。
BlogBlogBlog最后,搜索结果中找到 File List Filename(可能需要右键排序栏调出),根据文件列表名称快速找到硬件然后连接电脑,读取文件,完成不可能任务。
Blog另外续注意创建文件列表时的盘符如果与后来不同,Everything 还无法自动识别(谁来解决固定移动硬盘盘符的问题)。
mlocate
slocate
locate
阅读全文
BlogBlogBlog感谢 xbeta 帮我向作者反馈的此建议,1.3 测试版的最新版本终于将文件列表名称添加进了排序栏,这样就实现了使用 Everything 离线搜索(不连接移动硬盘)多个移动硬盘文件,并快速定位文件所在移动硬盘!另外 HTTP/FTP 服务器功能回复。
BlogEverything 就是一神器!
Blog再次解释下什么是 Everything 的文件列表功能:
Blog文件列表:将 U盘、移动硬盘等路径添加进 Everything 的文件列表并保存,今后就可以在不连接移动设备的情况下搜索文件(即离线搜索功能)
Blog只需要几步:
Blog首先,需要用 Everything 针对不同储存设备创建不同的文件列表,注意文件列表命名与硬件设备一一对应,这样才能在将来快速找到它。
BlogBlogBlog其次,Everything 支持在启动时加载多个文件列表,以便随时搜索。
BlogBlogBlog最后,搜索结果中找到 File List Filename(可能需要右键排序栏调出),根据文件列表名称快速找到硬件然后连接电脑,读取文件,完成不可能任务。
Blog另外续注意创建文件列表时的盘符如果与后来不同,Everything 还无法自动识别(谁来解决固定移动硬盘盘符的问题)。
mlocate
slocate
locate

无废话版本。以下的插件均指“可被插件管理器识别并管理的插件”,非模块插件。
阅读全文

SVN是我认为目前最方便的版本管理体系。我最早一次接触版本管理是2004年,当时学校BBS的代码要求用CVS管理;第二次亲密接触是在2006年,当时公司的代码使用Eclipse+CVS管理;而第一次使用SVN则是在2007年的一个封闭开发项目。
我十分喜欢SVN的方便,无论是在Linux下的命令行操作还是在Windows下的资源管理器插件,都十分简易。而且code.google.com也支持SVN来供我们发布、维护开源项目(例如我的WordPress主题TES)然而,久而久之,SVN文件夹下会有许多.svn的“meta数据”。这些数据久而久之会带来不少麻烦。尤其是基于资源管理器交互的Windows系统。
今天看了Jon Galloway的一个注册表脚本,十分方便,分享如下:
建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下:
保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下下面所有的.svn文件了:
本文来自:http://www.awflasher.com/blog/archives/1585
我十分喜欢SVN的方便,无论是在Linux下的命令行操作还是在Windows下的资源管理器插件,都十分简易。而且code.google.com也支持SVN来供我们发布、维护开源项目(例如我的WordPress主题TES)然而,久而久之,SVN文件夹下会有许多.svn的“meta数据”。这些数据久而久之会带来不少麻烦。尤其是基于资源管理器交互的Windows系统。
今天看了Jon Galloway的一个注册表脚本,十分方便,分享如下:
建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下:
保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下下面所有的.svn文件了:
本文来自:http://www.awflasher.com/blog/archives/1585
使用不定个数的参数构造查询字符串之可变参数个数的函数
Php/Js/Shell/Go jackxiang 2011-6-16 13:55
写CDB类库的时候,就有一个查询是要求写出一个,具有可变参数个数的函数,类似于sprintf,fsql定义了数据格式,v1, v2等变量定义了要替换的值,然后将替换后的字符串作为数据库查询进行执行.
先举一个实现后的例子:
queryf("select * from glove_user where name = '%s' and site = '%s'", 'glove', 'glovely.info');
这其实就是一个select语句,其中不同的地方就是第一个参数中的name的值%s用后面的’glove’来替换,site的值%s用后面的’glovely.info’来替换,这些可以替换的参数是不限定个数的.
也就是说这个函数像我们用的sprintf一样,是带有不定个数的参数的.
阅读全文
先举一个实现后的例子:
queryf("select * from glove_user where name = '%s' and site = '%s'", 'glove', 'glovely.info');
这其实就是一个select语句,其中不同的地方就是第一个参数中的name的值%s用后面的’glove’来替换,site的值%s用后面的’glovely.info’来替换,这些可以替换的参数是不限定个数的.
也就是说这个函数像我们用的sprintf一样,是带有不定个数的参数的.

jquery的append与prepend:
阅读全文

为了避免每次为了一个jquery效果都要放进去一个”jquery.min.js”或是”jquery.js”.
从google直接加载(调用)是一个很方便的办法,而且据传有缩短延迟,提高并行加载速度等好处.
之前总是忘记了地址,干脆发表并记录下来,以备后用.
地址为:
http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.js
但是如果有些情况下加载失败了,网页也不能就这样不能用了啊,所以我们还需要检测一下,如果没有加载成功,就再加载自己服务器上的。看看代码:
来源:http://www.globalitesoft.com/blog/?p=837
http://a.rockux.com/jquery/%E4%BD%BF%E7%94%A8Google-API-%E6%9C%89%E6%9D%A1%E4%BB%B6%E5%8A%A0%E8%BD%BDjQuery.html
从google直接加载(调用)是一个很方便的办法,而且据传有缩短延迟,提高并行加载速度等好处.
之前总是忘记了地址,干脆发表并记录下来,以备后用.
地址为:
http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.js
但是如果有些情况下加载失败了,网页也不能就这样不能用了啊,所以我们还需要检测一下,如果没有加载成功,就再加载自己服务器上的。看看代码:
来源:http://www.globalitesoft.com/blog/?p=837
http://a.rockux.com/jquery/%E4%BD%BF%E7%94%A8Google-API-%E6%9C%89%E6%9D%A1%E4%BB%B6%E5%8A%A0%E8%BD%BDjQuery.html
由站长之家、百度创业者俱乐部、新浪微博联合主办,宣传易科技协办的2011年“汇聚站长力量,共享创业新生机”的交流聚会于6月11日在广州江湾大酒店举行,本次会议邀请新浪公司副总裁新浪微博事业部总经理彭少彬、站长之家创始人阿飞、IDGVC创业投资副总裁高翔、大洋网总裁梁泉、广州时代财富总裁张静君、hao123创始人李兴平、动网董事长宋海波、雨林木风董事长赖霖枫、8684公交网夏天天、我乐网周娟等广东省内知名的互联网人士作为本次会议的邀请嘉宾,吸引了超过800名站长参与。并就站长朋友们关心的垂直网站运营方式、如何建立及管理团队、如何做好SEO 、企业管理等互联网热点问题进行深入的探讨。

在AS中使用json其实并不是一个必须或是很好的选择,因为AS对xml的解析已经很不错了,但是为什么可以考虑使用 json呢,有以下几点:
json是介于单纯的文本方式(如:
firstName=Brett&lastName=McLaughlin& email=brett@newInstance.com)和xml(<request><firstName>Brett& lt;/firstName><lastName>McLaughlin< /lastName><email>brett@newInstance.com</email>< /request>)中间的一种格式,他具有文本和xml的中性优势:数据量小和清晰的数据格式。
json是JavaScript Object Notation的简写,那么意思就是说他是来自于javascript的东西。因为现在ajax的流行,大部分网站会采用ajax的模式和构架,那么 json会是一个数据传输的首选(文本方式太简单,要是大数据量的时候无法理解,xml的方式数据量大,在解析的时候会增加服务器负担),那么要是一个网 站从ajax构架的基础上出一个flex/flash版的界面的时候使用json会最少地减少服务器端的程序改动。
服务器端现在有成熟的JSON解析代码(因为JSON运用太广泛了),那么在开发的时候也不用担心服务器 端的解析。
下面就介绍一下adobe的官方的json类的用法
阅读全文
json是介于单纯的文本方式(如:
firstName=Brett&lastName=McLaughlin& email=brett@newInstance.com)和xml(<request><firstName>Brett& lt;/firstName><lastName>McLaughlin< /lastName><email>brett@newInstance.com</email>< /request>)中间的一种格式,他具有文本和xml的中性优势:数据量小和清晰的数据格式。
json是JavaScript Object Notation的简写,那么意思就是说他是来自于javascript的东西。因为现在ajax的流行,大部分网站会采用ajax的模式和构架,那么 json会是一个数据传输的首选(文本方式太简单,要是大数据量的时候无法理解,xml的方式数据量大,在解析的时候会增加服务器负担),那么要是一个网 站从ajax构架的基础上出一个flex/flash版的界面的时候使用json会最少地减少服务器端的程序改动。
服务器端现在有成熟的JSON解析代码(因为JSON运用太广泛了),那么在开发的时候也不用担心服务器 端的解析。
下面就介绍一下adobe的官方的json类的用法

方法一:
防ddos攻击
Sysctl 修改
vi /etc/rc.local
加入如下文本
sysctl kern.ipc.maxsockets=100000 ##增加并发的socket,对于ddos很有用
sysctl kern.ipc.somaxconn=65535 ##打开文件数
sysctl net.inet.tcp.msl=2500 ##timeout时间
阅读全文
防ddos攻击
Sysctl 修改
vi /etc/rc.local
加入如下文本
sysctl kern.ipc.maxsockets=100000 ##增加并发的socket,对于ddos很有用
sysctl kern.ipc.somaxconn=65535 ##打开文件数
sysctl net.inet.tcp.msl=2500 ##timeout时间

打开终端,运行以下命令
sysctl -w net.ipv4.icmp_echo_ignore_all=1
sysctl -p
来源:http://www.21andy.com/blog/20110103/1995.html
sysctl -w net.ipv4.icmp_echo_ignore_all=1
sysctl -p
来源:http://www.21andy.com/blog/20110103/1995.html
Always use rsync over ssh
Since rsync does not provide any security while transferring data it is recommended that you use rsync over ssh . This allows a secure remote connection. Now let us see some examples of rsync.
rsync command common options
--delete : delete files that don't exist on sender (system)
-v : Verbose (try -vv for more detailed information)
-e "ssh options" : specify the ssh as remote shell
-a : archive mode
-r : recurse into directories
-z : compress file data
Task : Copy file from a local computer to a remote server
Copy file from /www/backup.tar.gz to a remote server called openbsd.nixcraft.in
阅读全文
Since rsync does not provide any security while transferring data it is recommended that you use rsync over ssh . This allows a secure remote connection. Now let us see some examples of rsync.
rsync command common options
--delete : delete files that don't exist on sender (system)
-v : Verbose (try -vv for more detailed information)
-e "ssh options" : specify the ssh as remote shell
-a : archive mode
-r : recurse into directories
-z : compress file data
Task : Copy file from a local computer to a remote server
Copy file from /www/backup.tar.gz to a remote server called openbsd.nixcraft.in

能查到以字母开头的文件和以数字开头的文件:
ls |grep ^[a-z]
ls |grep ^[0-9]
ps -e|wc -l && ps -A |wc -l && ls /proc/|grep "^[0-9]"|wc -l
112
112
112
来自:https://www.lagou.com/lgeduarticle/58989.html
ls |grep ^[a-z]
ls |grep ^[0-9]
ps -e|wc -l && ps -A |wc -l && ls /proc/|grep "^[0-9]"|wc -l
112
112
112
来自:https://www.lagou.com/lgeduarticle/58989.html
一:命令行下的CURL获取HTTP头信息:
将jackxiang.com 的头信息获取到header.txt中
-D/--dump-header <file> Write the headers to this file
二:php,curl获取header信息。
实践Ok如下:
来自:http://ecode.diandian.com/post/2012-02-29/16128295
将jackxiang.com 的头信息获取到header.txt中
-D/--dump-header <file> Write the headers to this file
二:php,curl获取header信息。
实践Ok如下:
来自:http://ecode.diandian.com/post/2012-02-29/16128295
学习ajax技术的时候,很多同学对于ajax中get与post请求总是疑问不解,为了给学员解决疑问,现将授课中对get与post的请求的总结发表于学生大本营中,希望能给你带来帮助.
阅读全文

我的Windows xp要是不正常关机在进入前会出来一行行的英文,要是中途卡住那倒霉透顶了。
在Linux下还没有不正常关机的情况,如果哪天突然断电,这个肯定是要经历一下的,不知道到时会怎样哦。
WINDOWS出现的一行一行英文是系统进行自检,估计Linux系统没有这个功能吧,应该没事。
Linux不会像Windows一样自检,但是原因不是因为没有这个功能。
多数的Linux采用Ext3或者ext4作为文件系统,这是一这日志文件系统(关于日志文件系统的具体内容,感兴趣的可以google一下),对文件系统的保护很到位,断电重启和没有断电一样,几乎不会损失资料。所以有人提出:Linux不需关机,直接关电源即可。
Linux不会因为断电非法关机而自检,因为不需要。但是他也有自检,他的自检一般是系统本身计划好的,关于Ext2和Ext3的自检设置,可以看看tune2fs的手册(man tune2fs)。
来源:http://www.linuxdiyf.com/viewarticle.php?id=156383
在Linux下还没有不正常关机的情况,如果哪天突然断电,这个肯定是要经历一下的,不知道到时会怎样哦。
WINDOWS出现的一行一行英文是系统进行自检,估计Linux系统没有这个功能吧,应该没事。
Linux不会像Windows一样自检,但是原因不是因为没有这个功能。
多数的Linux采用Ext3或者ext4作为文件系统,这是一这日志文件系统(关于日志文件系统的具体内容,感兴趣的可以google一下),对文件系统的保护很到位,断电重启和没有断电一样,几乎不会损失资料。所以有人提出:Linux不需关机,直接关电源即可。
Linux不会因为断电非法关机而自检,因为不需要。但是他也有自检,他的自检一般是系统本身计划好的,关于Ext2和Ext3的自检设置,可以看看tune2fs的手册(man tune2fs)。
来源:http://www.linuxdiyf.com/viewarticle.php?id=156383