[实践Ok]secureCRT同时操作多个不同终端(多个会话窗口),secureCRT-多个终端上同时执行同个命令。及secureCRT使用按钮栏进行密码发送常用操作。
Unix/LinuxC技术 jackxiang 2013-12-12 12:40
背景:在小公司里没有多少台机器,运维或开发想执行命令则用到,大批量机器上千、万台则需要有zoomkeeper和shell配合,以web形式提供出管理工具,如codebuilder、pms、ccs等。
一:Securecrt同时操作多个会话窗口:
1,选中:查看/交互窗口
2,开启多个会话窗口
3,右击任何一个会话窗口下面的交互窗口,选中:发送交互到所有标签
4,在交互窗口输入命令,就会同时在多个会话窗口执行了!
来自:http://blog.itpub.net/9240380/viewspace-668253
参看:http://blog.sina.com.cn/s/blog_8e5b826701011msc.html
实践如下,我的是英文版本,如下:
在SecureCRT下的view下选中Chat wWndows后,下面出现一个小窗框,然后在小窗口上面点右键盘选中:Send Chat to All Tabs.即可。
背景:有时线上的mysql比较怪异,所以,有这个标签进行分组并一点就Ok的玩意会相对方便不容易出错些:
二:SecureCRT使用按钮栏进行密码发送常用操作:
1)使用按钮栏:选择查看-》按钮栏会显示按钮栏,勾选按钮栏,勾选之后最下面多出了一个按钮栏,在上面可以新建的按钮。
2)新建按钮如:鼠标移动到按钮栏上,单击右键,会有new button ,new button bar,delete button bar选项。第一个是在按钮栏添加按钮,new button bar是增加新的按钮栏,最后是删除按钮栏。
3)按钮栏的作用:就是单击它可以和secureCRT窗口进行交互,比如我要连接某个机器,但是机器名很长不想记录怎么办?那就通过新建一个按钮来解决啊。如下图所示。注意send String是按钮发送的命令,如果不加“\n”,那么不会执行,需要在窗口中显示的输入回车才能执行,label中是新建的button名称,一般命名为机器名或者操作名称。有了这个功能就可以把多个机器的地址分别建一个button,这样只需要输入一次,就可以不用记忆繁琐的机器名而进行机器的远程连接了。
3)按钮栏的下拉框分组:(1)默认(default)(2)线上地址(3)数据库三个按钮栏了。如果不需要这么多怎么办?删除就可以了。同样的,增加的button也可以修改、删除。
来自,参考有图:http://jingyan.baidu.com/album/d3b74d64a752671f77e6092a.html
一:Securecrt同时操作多个会话窗口:
1,选中:查看/交互窗口
2,开启多个会话窗口
3,右击任何一个会话窗口下面的交互窗口,选中:发送交互到所有标签
4,在交互窗口输入命令,就会同时在多个会话窗口执行了!
来自:http://blog.itpub.net/9240380/viewspace-668253
参看:http://blog.sina.com.cn/s/blog_8e5b826701011msc.html
实践如下,我的是英文版本,如下:
在SecureCRT下的view下选中Chat wWndows后,下面出现一个小窗框,然后在小窗口上面点右键盘选中:Send Chat to All Tabs.即可。
背景:有时线上的mysql比较怪异,所以,有这个标签进行分组并一点就Ok的玩意会相对方便不容易出错些:
二:SecureCRT使用按钮栏进行密码发送常用操作:
1)使用按钮栏:选择查看-》按钮栏会显示按钮栏,勾选按钮栏,勾选之后最下面多出了一个按钮栏,在上面可以新建的按钮。
2)新建按钮如:鼠标移动到按钮栏上,单击右键,会有new button ,new button bar,delete button bar选项。第一个是在按钮栏添加按钮,new button bar是增加新的按钮栏,最后是删除按钮栏。
3)按钮栏的作用:就是单击它可以和secureCRT窗口进行交互,比如我要连接某个机器,但是机器名很长不想记录怎么办?那就通过新建一个按钮来解决啊。如下图所示。注意send String是按钮发送的命令,如果不加“\n”,那么不会执行,需要在窗口中显示的输入回车才能执行,label中是新建的button名称,一般命名为机器名或者操作名称。有了这个功能就可以把多个机器的地址分别建一个button,这样只需要输入一次,就可以不用记忆繁琐的机器名而进行机器的远程连接了。
3)按钮栏的下拉框分组:(1)默认(default)(2)线上地址(3)数据库三个按钮栏了。如果不需要这么多怎么办?删除就可以了。同样的,增加的button也可以修改、删除。
来自,参考有图:http://jingyan.baidu.com/album/d3b74d64a752671f77e6092a.html
背景:
(1)vim /usr/local/etc/keepalived/keepalived.conf
(2)keepalived基本安装即可完成,启动测试之:
service keepalived restart
来自:
http://www.cnblogs.com/littlehb/archive/2012/12/13/2816652.html
lb_algo 实现keepalive,
这块的参数在如果进行多个memcache进行连接时很重要:
LVS的10个调度算法 :
keepalived 配置有个 lb_algo的参数,参照下面的文章设置 http://chqz1987.blog.163.com/blog/static/51438311201272804410941/
virtual_server 61.164.122.8 80 {
delay_loop 6 #(每隔10秒查询realserver状态)
lb_algo wrr #(lvs 算法)
lb_kind DR #(Direct Route)
persistence_timeout 60 #(同一IP的连接60秒内被分配到同一台realserver)
protocol TCP #(用TCP协议检查realserver状态)
real_server 61.164.122.9 80 {
weight 3 #(权重)
TCP_CHECK {
connect_timeout 10 #(10秒无响应超时)
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 61.164.122.10 80 {
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
(1)vim /usr/local/etc/keepalived/keepalived.conf
(2)keepalived基本安装即可完成,启动测试之:
service keepalived restart
来自:
http://www.cnblogs.com/littlehb/archive/2012/12/13/2816652.html
lb_algo 实现keepalive,
这块的参数在如果进行多个memcache进行连接时很重要:
LVS的10个调度算法 :
keepalived 配置有个 lb_algo的参数,参照下面的文章设置 http://chqz1987.blog.163.com/blog/static/51438311201272804410941/
virtual_server 61.164.122.8 80 {
delay_loop 6 #(每隔10秒查询realserver状态)
lb_algo wrr #(lvs 算法)
lb_kind DR #(Direct Route)
persistence_timeout 60 #(同一IP的连接60秒内被分配到同一台realserver)
protocol TCP #(用TCP协议检查realserver状态)
real_server 61.164.122.9 80 {
weight 3 #(权重)
TCP_CHECK {
connect_timeout 10 #(10秒无响应超时)
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 61.164.122.10 80 {
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
题外:全球最大色情网站的CTO 点名用redis 曰 :我随身在争议行业,但是也无法磨灭我对技术的创新。在网上看一聊天视频网站用的是:Apache/2.4.2 (Unix) PHP/5.3.3。
年轻女子的穿着有时性感有时保守,语言有时平常有时挑逗,通过视频与用户交流。用户则送上鲜花、钻戒等网络虚拟品,而这些虚拟物需要通过真实的钱币购买积分再购买。这就是9158(就约我吧)网站最重要的盈利模式。公司创办人傅政军未必如此描述其盈利模式。
其母公司浙江天格信息技术有限公司(下称“天格公司”)已经是中国最大的网络娱乐社区、网络文化活动、专业平台策划公司。公司自2005年创办至今,几乎每年的营业收入都要翻一番。中国移动互联网产业联盟常务副理事长兼秘书长李易告诉《投资者报》记者,其2012年的营收很可能已经超过10亿元。
摘录自:http://finance.sina.com.cn/stock/t/20130114/095814276751.shtml
目前apache:Apache HTTP Server 2.4.7 Released
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
pache官方宣称apache 2.4在性能上提升了很多
onnection:Keep-Alive
Date:Mon, 09 Dec 2013 14:13:01 GMT
ETag:"2b49-4ec60e4ca43aa"
Keep-Alive:timeout=1200
Server:Apache/2.4.2 (Unix) PHP/5.3.3
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Type:text/html
Date:Mon, 09 Dec 2013 14:27:13 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=1200
Pragma:no-cache
Server:Apache/2.4.2 (Unix) PHP/5.3.3
Transfer-Encoding:chunked
X-Powered-By:PHP/5.3.3
来自:http://kerry.blog.51cto.com/172631/857461
windows下PHP5.5.6+Apache2.4.7配置:
http://jingyan.baidu.com/article/e6c8503c1484dce54f1a1887.html
select与epoll、apache与nginx实现原理对比:
http://www.tuicool.com/articles/AzmiY3
年轻女子的穿着有时性感有时保守,语言有时平常有时挑逗,通过视频与用户交流。用户则送上鲜花、钻戒等网络虚拟品,而这些虚拟物需要通过真实的钱币购买积分再购买。这就是9158(就约我吧)网站最重要的盈利模式。公司创办人傅政军未必如此描述其盈利模式。
其母公司浙江天格信息技术有限公司(下称“天格公司”)已经是中国最大的网络娱乐社区、网络文化活动、专业平台策划公司。公司自2005年创办至今,几乎每年的营业收入都要翻一番。中国移动互联网产业联盟常务副理事长兼秘书长李易告诉《投资者报》记者,其2012年的营收很可能已经超过10亿元。
摘录自:http://finance.sina.com.cn/stock/t/20130114/095814276751.shtml
目前apache:Apache HTTP Server 2.4.7 Released
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
pache官方宣称apache 2.4在性能上提升了很多
onnection:Keep-Alive
Date:Mon, 09 Dec 2013 14:13:01 GMT
ETag:"2b49-4ec60e4ca43aa"
Keep-Alive:timeout=1200
Server:Apache/2.4.2 (Unix) PHP/5.3.3
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Type:text/html
Date:Mon, 09 Dec 2013 14:27:13 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=1200
Pragma:no-cache
Server:Apache/2.4.2 (Unix) PHP/5.3.3
Transfer-Encoding:chunked
X-Powered-By:PHP/5.3.3
来自:http://kerry.blog.51cto.com/172631/857461
windows下PHP5.5.6+Apache2.4.7配置:
http://jingyan.baidu.com/article/e6c8503c1484dce54f1a1887.html
select与epoll、apache与nginx实现原理对比:
http://www.tuicool.com/articles/AzmiY3
PHP运行模式
Php/Js/Shell/Go jackxiang 2013-12-8 17:40
背景:群里有兄弟问PHP到底有几种运行模式,想在apache下运行fastcgi来运行PHP,guisu写的博客是4种,百度知道里采纳的是5种。
一、百度知道:
php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLLCGI
CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。阅读全文
一、百度知道:
php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLLCGI
CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执 行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。阅读全文
学习是随时随地的事,每当我们玩着手机只是在聊天刷消息、织围脖、看新闻、玩游戏各种无聊的时候
不如学习吧~~这里我搜集了一些嵌入式学习C语言的一些相关APP,和大家分享,妈妈再也不用担心我的学习~~
部分手机上的APP应用都在这了,由于此类应用很好找,所以笔者就不一一发布,只给出应用名称,大家自行搜索下载安装
1、C语言宝典
集各种C语言基础知识于一身
2、C语言手册
比上一个APP功能稍微强大点
3、C_functions
涵盖几乎所有C语言函数,对于高级编程很有用
网络上有很多此类的应用,只要你愿意下功夫搜索,还是能淘到很多有用又有意思的APP的
欢迎大家共享
来自:http://forum.eepw.com.cn/thread/235738/1
不如学习吧~~这里我搜集了一些嵌入式学习C语言的一些相关APP,和大家分享,妈妈再也不用担心我的学习~~
部分手机上的APP应用都在这了,由于此类应用很好找,所以笔者就不一一发布,只给出应用名称,大家自行搜索下载安装
1、C语言宝典
集各种C语言基础知识于一身
2、C语言手册
比上一个APP功能稍微强大点
3、C_functions
涵盖几乎所有C语言函数,对于高级编程很有用
网络上有很多此类的应用,只要你愿意下功夫搜索,还是能淘到很多有用又有意思的APP的
欢迎大家共享
来自:http://forum.eepw.com.cn/thread/235738/1
crontab 指定执行用户
Unix/LinuxC技术 jackxiang 2013-12-5 10:46
1)查看当前用户下的cron任务:crontab -l
2)编辑当前用户的定时任务:crontab -e
3)编辑root用户linuxso的定时任务: crontab -u root -e
阅读全文
2)编辑当前用户的定时任务:crontab -e
3)编辑root用户linuxso的定时任务: crontab -u root -e
阅读全文
linux 如何查看用户id
Unix/LinuxC技术 jackxiang 2013-12-4 23:17
背景:查一个日志,出现48的用户值:
-rwxrwxrwx 1 48 48 1421133 Dec 5 15:14 checkdaemon_album_20131205.php
-rwxrwxrwx 1 root root 1431216 Dec 5 15:14 checkdaemon_report_20131205.php
-rwxrwxrwx 1 www www 3752063 Dec 5 15:14 core-20131205.php
————————————————————————————————————————————
用户的ID就是USER ID喽,也就是常说的UID.有一个文件专门存放UID信息的,在/etc/passwd里。root用户的ID是0.
从1~499的大多是系统服务或软件厂商自定议的ID。而普通的用户的UID是从500开始往后依次加1.
实践示例:
你也可以用 cat /etc/passwd | grep <你的用户名> 来查看你的ID。
我是:504,而su成root后,
查看当前root用户,也可直接输入:id
当然,也可以通过:
也可看到root是0,我还是504:
root:x:0:
xiangdong:x:504:
这儿也可以查看,特殊在它能查到一些非登录的用户Id:
www:x:48:48::/home/www:/sbin/nologin
最后,用finger吧:
[root@localhost 20131205]# finger 48
-bash: finger: command not found
yum install finger
finger www
[root@localhost 20131205]# finger www
Login: www Name:
Directory: /home/www Shell: /bin/bash
Never logged in.
No mail.
No Plan.
来自:http://zhidao.baidu.com/link?url=z6Ca_wyf6UwLZGun4pb8o8Lj3VxyUwhzQ4XzVZGOSARChu935hy_YOlSJPagp7eRi2KbVuE1Z17t6TcQCNwaAa
-rwxrwxrwx 1 48 48 1421133 Dec 5 15:14 checkdaemon_album_20131205.php
-rwxrwxrwx 1 root root 1431216 Dec 5 15:14 checkdaemon_report_20131205.php
-rwxrwxrwx 1 www www 3752063 Dec 5 15:14 core-20131205.php
————————————————————————————————————————————
用户的ID就是USER ID喽,也就是常说的UID.有一个文件专门存放UID信息的,在/etc/passwd里。root用户的ID是0.
从1~499的大多是系统服务或软件厂商自定议的ID。而普通的用户的UID是从500开始往后依次加1.
实践示例:
你也可以用 cat /etc/passwd | grep <你的用户名> 来查看你的ID。
我是:504,而su成root后,
查看当前root用户,也可直接输入:id
当然,也可以通过:
也可看到root是0,我还是504:
root:x:0:
xiangdong:x:504:
这儿也可以查看,特殊在它能查到一些非登录的用户Id:
www:x:48:48::/home/www:/sbin/nologin
最后,用finger吧:
[root@localhost 20131205]# finger 48
-bash: finger: command not found
yum install finger
finger www
[root@localhost 20131205]# finger www
Login: www Name:
Directory: /home/www Shell: /bin/bash
Never logged in.
No mail.
No Plan.
来自:http://zhidao.baidu.com/link?url=z6Ca_wyf6UwLZGun4pb8o8Lj3VxyUwhzQ4XzVZGOSARChu935hy_YOlSJPagp7eRi2KbVuE1Z17t6TcQCNwaAa
以前买了本书,一直没看,趁上个周末从纸箱里看了本叫《管理十诫》的书,结合自己经历过的环境还是颇有感触,尤其是对官僚作风的描述可堪称为金典,它就是管理十诫第八诫:
行政作风盛行,团队臃肿:作者刚刚从休斯敦到搬到亚特兰大的时候(刚从可口可乐分公司调任到可口可乐总部)发生在秘书身上的事情,也让我感到目前一些公司的官僚和制度化所带来的负面的影响。事情是这样的,作者的秘书在作者去总部上班之前,去总部帮助作者布置办公室,秘书被急哭了。为什么呢?因为他没有办法继续他的工作,因为即使要找一个简单的文具,也需要先填写申请单,然后由相关经手的人去处理,就为了布置办公室一连忙了很多天还无法进展下去。“如果你想让你一事无成,就让官僚主义盛行”。一个人所拥有的任何影响和权力都来自月他名片上方的职位,而不是他的名字。每个组织都有外人难以逾越的障碍。其实并不是作者的秘书周围的同事不够友好,在一个巨大的官僚机构里,人们永远都不会对你说不,但是你想要的东西,却不一定能够拿到。员工的离职其中一个很重要的原因并不是薪酬不够,而是他们在开展工作的时候收到掣肘。作为管理者最应该做的就是让你的员工能够顺顺利利的完成工作。
——————————————————————————————————————————————————————
“官僚”本意是指官员的办公室,而“主义”指的是规矩。
在现代社会中,如果没有官僚主义,就不可能支撑起这么井然有序的生活。但是,如同机械一样精妙的组织架构不应该成为阻碍个人发挥创造力和生产力的兰路虎。
个性,个人的创造力,个人感触,个人的情感投入,个人的想象力,这些都是开展每项工作不可或缺的品质,在整个组织中我们必须提供这些品质成长所需的沃土。
但,有时候恰恰相反,在每个公司中,为了使一起都变得井井有条,就必须有各式各样的规定和惯例。长此以往,规定和惯例在变成了冰冷,陈旧的条条框框,反而成了扼杀组织活力的绊脚石。而控制这些条条框框的人却死守着自己的一亩三分地,借助这些条条框框来维护自己的权威。这些官僚们整天表现出一副忙得昏天黑地的样子,但其实连一丁点的有创造性的工作都没有做。
必须要对那些尾大不掉,积习难改的臃肿公司进行大刀阔斧的精简改革。因为机构僵化的的官僚体制是很让人受挫的,这些官僚不但自己不作为,而且显然还阻碍其他人的进步。
唐纳德基奥坚信,只要公司的上上下下都有一个信念——推销自己公司的产品和品牌,那么公司肯定会经营的不错。这就是以销售为出发点的思考模式。公司的管理层的主要任务就是让各个部门之间能够尽快的配合顺利完成工作。
管理大师德鲁克说过,卓越的公司从来不会陷于微观管理,从来都不会让员工的每分每秒都有疲于奔命的感觉。尽量扁平化公司的内部结构,那些不涉及到公司利益的部门(比如后勤部门等)就可以外包给其他供应商,这样既提高效率,又不会浪费精力。
公司里的人才越多,那么官僚主义的决定要么就是把好点子扼杀了,要么就会体现一种从众心态。毕竟没有人愿意扫大家的兴。
公司的扁平化运作有助于提高效率,但同时也必须有一些规定来保证基本的工作秩序。所以,这之间的平衡关系要根据公司的规模制定。
行政作风盛行,团队臃肿:作者刚刚从休斯敦到搬到亚特兰大的时候(刚从可口可乐分公司调任到可口可乐总部)发生在秘书身上的事情,也让我感到目前一些公司的官僚和制度化所带来的负面的影响。事情是这样的,作者的秘书在作者去总部上班之前,去总部帮助作者布置办公室,秘书被急哭了。为什么呢?因为他没有办法继续他的工作,因为即使要找一个简单的文具,也需要先填写申请单,然后由相关经手的人去处理,就为了布置办公室一连忙了很多天还无法进展下去。“如果你想让你一事无成,就让官僚主义盛行”。一个人所拥有的任何影响和权力都来自月他名片上方的职位,而不是他的名字。每个组织都有外人难以逾越的障碍。其实并不是作者的秘书周围的同事不够友好,在一个巨大的官僚机构里,人们永远都不会对你说不,但是你想要的东西,却不一定能够拿到。员工的离职其中一个很重要的原因并不是薪酬不够,而是他们在开展工作的时候收到掣肘。作为管理者最应该做的就是让你的员工能够顺顺利利的完成工作。
——————————————————————————————————————————————————————
“官僚”本意是指官员的办公室,而“主义”指的是规矩。
在现代社会中,如果没有官僚主义,就不可能支撑起这么井然有序的生活。但是,如同机械一样精妙的组织架构不应该成为阻碍个人发挥创造力和生产力的兰路虎。
个性,个人的创造力,个人感触,个人的情感投入,个人的想象力,这些都是开展每项工作不可或缺的品质,在整个组织中我们必须提供这些品质成长所需的沃土。
但,有时候恰恰相反,在每个公司中,为了使一起都变得井井有条,就必须有各式各样的规定和惯例。长此以往,规定和惯例在变成了冰冷,陈旧的条条框框,反而成了扼杀组织活力的绊脚石。而控制这些条条框框的人却死守着自己的一亩三分地,借助这些条条框框来维护自己的权威。这些官僚们整天表现出一副忙得昏天黑地的样子,但其实连一丁点的有创造性的工作都没有做。
必须要对那些尾大不掉,积习难改的臃肿公司进行大刀阔斧的精简改革。因为机构僵化的的官僚体制是很让人受挫的,这些官僚不但自己不作为,而且显然还阻碍其他人的进步。
唐纳德基奥坚信,只要公司的上上下下都有一个信念——推销自己公司的产品和品牌,那么公司肯定会经营的不错。这就是以销售为出发点的思考模式。公司的管理层的主要任务就是让各个部门之间能够尽快的配合顺利完成工作。
管理大师德鲁克说过,卓越的公司从来不会陷于微观管理,从来都不会让员工的每分每秒都有疲于奔命的感觉。尽量扁平化公司的内部结构,那些不涉及到公司利益的部门(比如后勤部门等)就可以外包给其他供应商,这样既提高效率,又不会浪费精力。
公司里的人才越多,那么官僚主义的决定要么就是把好点子扼杀了,要么就会体现一种从众心态。毕竟没有人愿意扫大家的兴。
公司的扁平化运作有助于提高效率,但同时也必须有一些规定来保证基本的工作秩序。所以,这之间的平衡关系要根据公司的规模制定。
初创公司项目管理那些事:
http://jacksongblack.blog.51cto.com/6378693/1334544
从“技术不是最重要的”说起:
http://489381.blog.51cto.com/479381/1334405
http://jacksongblack.blog.51cto.com/6378693/1334544
从“技术不是最重要的”说起:
http://489381.blog.51cto.com/479381/1334405
curl中为什么-d选项不能和-I连用
Unix/LinuxC技术 jackxiang 2013-12-2 16:52
背景:我在写http://jackxiang.com/post/4070/ 时发现的(Post并cookie,想看http头不行),一看还真有这个问题,主要是http头部Cookie值是否真送出去了以及Post数据是否也按指定方式给Post出去,查看加密前的待发送的数据的包头信息,以查看待发送头部的cookie信息等都有用的。于是做下记录。
-d是用post提交表单,-I是只读取http head,提示错误Warning: You can only select one HTTP request!
来自:http://bbs.csdn.net/topics/320186919
实践:的确Warning: You can only select one HTTP request!
国外:http://stackoverflow.com/questions/286982/curl-post-data-and-headers-only
Curl post data and headers only
I want to get the headers only from a curl request
curl -I www.google.com
All grand. Now I want to do that but to pass in post data too:
curl -I -d'test=test' www.google.com
But all I get is:
Warning: You can only select one HTTP request!
Anyone have any idea how to do this or am I doing something stupid?
2 Answers
The -I option tells curl to do a HEAD request while the -d'test=test' option tells curl to do a POST, so you're telling curl to do two different request types.
curl -s -d'test=test' -D- -o/dev/null www.google.com
or, on Windows:
curl -s -d'test=test' -D- -onul: www.google.com
That is the neatest way to do this as far as I can find. The options are:
-D- Dump the header to the file listed, or stdout when - is passed, like this.
-o/dev/null Send the body to the file listed. Here, we discard the body so we only see the headers.
-s Silent (no progress bar)
-d means you are sending form data, via the POST method. -I means you are just peeking at the metadata via HEAD.
I'd suggest either
Download to /dev/null and write the headers via the -D headerfile to the file headerfile
Use -i to include the headers in the answers and skip everything from the first empty line.
Old, I know, but I would suggest adding -s to clean up the output a little bit.
最后使用方法:
1)于是,返回服务端的头很容易看到,如下:
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 02 Dec 2013 09:57:59 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
2)最后,想看发出的请求头?
背景里说的:http头部Cookie值是否真送出去了以及Post数据是否也按指定方式给Post出去
请求的头用 curl 是看不到的
—————解决方案—————
抓包软件
(1)Windows下:firefox用firebug/httpfox/fiddler2/httplook/HttpAnalyzerStdV7
网卡用SmartSniff
(2)Linux下:用tcpdump抓包后,sz到windows上用wireshark查看http包发送的请求头:
File->ExportObjects->HTTP->找到发送的请求链接(因为还有一个回包的请求,所以要区分开),选中后,在主界面会自动定位到,展开:
Hypertext Transfer protocol ,就能看到如下我前面发的cookie:
而Post数据就在:HTML Form URL Encoded: application/x-www-form-urlencoded 下展开里面:
-d是用post提交表单,-I是只读取http head,提示错误Warning: You can only select one HTTP request!
来自:http://bbs.csdn.net/topics/320186919
实践:的确Warning: You can only select one HTTP request!
国外:http://stackoverflow.com/questions/286982/curl-post-data-and-headers-only
Curl post data and headers only
I want to get the headers only from a curl request
curl -I www.google.com
All grand. Now I want to do that but to pass in post data too:
curl -I -d'test=test' www.google.com
But all I get is:
Warning: You can only select one HTTP request!
Anyone have any idea how to do this or am I doing something stupid?
2 Answers
The -I option tells curl to do a HEAD request while the -d'test=test' option tells curl to do a POST, so you're telling curl to do two different request types.
curl -s -d'test=test' -D- -o/dev/null www.google.com
or, on Windows:
curl -s -d'test=test' -D- -onul: www.google.com
That is the neatest way to do this as far as I can find. The options are:
-D- Dump the header to the file listed, or stdout when - is passed, like this.
-o/dev/null Send the body to the file listed. Here, we discard the body so we only see the headers.
-s Silent (no progress bar)
-d means you are sending form data, via the POST method. -I means you are just peeking at the metadata via HEAD.
I'd suggest either
Download to /dev/null and write the headers via the -D headerfile to the file headerfile
Use -i to include the headers in the answers and skip everything from the first empty line.
Old, I know, but I would suggest adding -s to clean up the output a little bit.
最后使用方法:
1)于是,返回服务端的头很容易看到,如下:
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 02 Dec 2013 09:57:59 GMT
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
2)最后,想看发出的请求头?
背景里说的:http头部Cookie值是否真送出去了以及Post数据是否也按指定方式给Post出去
请求的头用 curl 是看不到的
—————解决方案—————
抓包软件
(1)Windows下:firefox用firebug/httpfox/fiddler2/httplook/HttpAnalyzerStdV7
网卡用SmartSniff
(2)Linux下:用tcpdump抓包后,sz到windows上用wireshark查看http包发送的请求头:
File->ExportObjects->HTTP->找到发送的请求链接(因为还有一个回包的请求,所以要区分开),选中后,在主界面会自动定位到,展开:
Hypertext Transfer protocol ,就能看到如下我前面发的cookie:
而Post数据就在:HTML Form URL Encoded: application/x-www-form-urlencoded 下展开里面:
Sina App Engine–使用Storage存储上传文件
torage是SAE(Sina App Engine)为开发者提供的分布式文件存储服务,用来存放用户的持久化存储的文件。
用户需要先在在线管理平台创建Domain(相当于一级子目录),创建完毕后,可以通过两种方式操作其中数
据:
1,通过SDK GUI操作,具体参考SDK => 工具
2,通过sae_std_lib下的SaeStor的API读写Storage
这里主要介绍的是第二种方法。
下面是一个上传文件的页面:
接下来是upload.php的内容:
其中:
string upload (string $domain, string $destFile, string $srcFile, [array $attr = array()], [bool $compress
= false])
将文件上传入存储
string getUrl (string $domain, string $filename)
取得访问存储文件的url
Sina App Engine现可开10个应用,支持最多10个Domain,单个应用最多5个Domain,单个Domain最大2G.
来自:http://blog.kiccp.com/30.html
参考:http://www.yangyanxing.com/?p=460
http://blog.kiccp.com/30.html
torage是SAE(Sina App Engine)为开发者提供的分布式文件存储服务,用来存放用户的持久化存储的文件。
用户需要先在在线管理平台创建Domain(相当于一级子目录),创建完毕后,可以通过两种方式操作其中数
据:
1,通过SDK GUI操作,具体参考SDK => 工具
2,通过sae_std_lib下的SaeStor的API读写Storage
这里主要介绍的是第二种方法。
下面是一个上传文件的页面:
接下来是upload.php的内容:
其中:
string upload (string $domain, string $destFile, string $srcFile, [array $attr = array()], [bool $compress
= false])
将文件上传入存储
string getUrl (string $domain, string $filename)
取得访问存储文件的url
Sina App Engine现可开10个应用,支持最多10个Domain,单个应用最多5个Domain,单个Domain最大2G.
来自:http://blog.kiccp.com/30.html
参考:http://www.yangyanxing.com/?p=460
http://blog.kiccp.com/30.html
http://www.oschina.net/translate/mysql-5-7-innodb-memcached-plugins
打开zend for eclipse 10.5出现failed to create the java virtual machine的处理。
Php/Js/Shell/Go jackxiang 2013-11-26 09:52
打开zend for eclipse 10.5时报了个错:
failed to create the java virtual machine
google了一下,解决的办法如下:
找到zend目录下的ZendStudio.ini,配置为如下内容:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807
--launcher.XXMaxPermSize
126m
--launcher.defaultAction
openFile
-showlocation
-name
Zend Studio
-vmargs
-Xms256M
-Xmx512M
-XX:MaxPermSize=512m
-DGIT_SSL_NO_VERIFY=true
-Dsvnkit.http.sslProtocols=SSLv3
说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)等这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m
表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
-XX:PermSize=64MB 最小尺寸,初始分配
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
过小会导致:java.lang.OutOfMemoryError: PermGen space
failed to create the java virtual machine
google了一下,解决的办法如下:
找到zend目录下的ZendStudio.ini,配置为如下内容:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807
--launcher.XXMaxPermSize
126m
--launcher.defaultAction
openFile
-showlocation
-name
Zend Studio
-vmargs
-Xms256M
-Xmx512M
-XX:MaxPermSize=512m
-DGIT_SSL_NO_VERIFY=true
-Dsvnkit.http.sslProtocols=SSLv3
说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)等这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m
表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
-XX:PermSize=64MB 最小尺寸,初始分配
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
过小会导致:java.lang.OutOfMemoryError: PermGen space
为什么我离不开Linux?
Unix/LinuxC技术 jackxiang 2013-11-25 22:22
深入理解javascript引擎对于脚本的处理
Php/Js/Shell/Go jackxiang 2013-11-25 22:18
背景:在做项目时常常因JS太多太长,导致如:取cookie时偶出现XXX is not defined(获取不到这人cookie函数XXXX),我想如果能知道Js的一行处理方式,可能会有一下程序的深入理解后,再编码可能会好一些。
脚本处理模型
javascript的基本特点
脚本处理模型
源码处理
函数解析
代码执行
脚本处理模型
javascript的基本特点
js是一门相当简单的运行时解释语言。
对象模型很直接也没有类的概念。
有自动垃圾回收。
弱数据类型。
动态类型(dynamic typing):运行的时候才确定对象的类型。
javascript没有内置的I/O机制。
扩展:javascript程序与宿主环境进行交互,是通过一系列预定义的方法和属性实现的,这些方法和属性会再映射成浏览器的内部原生代码,所以与其他很对常规的编程语言不同,浏览器开放的这些借口往往受限且有针对性。
脚本处理模型
首先,无论是独立的窗口还是在框架里面,每个展示在浏览器里面的html文档,都被赋予了一个独立的javascript执行环境实例,在这个环境里面加载的脚本的所有全局变量和函数都拥有一个独立的命名空间。
然后,同一个文档的所有脚本都运行在同一个执行环境里面,共享同一个沙箱,并且能够通过浏览器提供的API与其他上下文环境交互。
最后:在特定的执行上下文里面,每段javascript代码块都是自成体系处理的,顺序也基本确定。每段代码块都是由若干符合语法格式的独立单元组成,处理的过程包括清晰而且连续的三个步骤:源码处理,函数解析,代码执行。
源码处理
源码处理阶段会检查脚本代码块里面的语法,通常会先把代码转换成中间层的二进制映像,这样才能或得到令人满意的执行速度。在彻底完成这一步骤之前,这些二进制代码对全局并无影响。如果源码处理阶段出错,整个有问题的代码块都会被弃用;然后解析器会继续处理下一段代码块。
函数解析
完成了上一步骤之后,接下来就是解析器对当前代码块里所有具名的全局函数进行识别并注册。在这一阶段完成之后,这些函数才能被执行代码所调用。
对于代码
因为javascript在执行前会额外预处理,因此上面的写法会成功执行。
而对于代码
阅读全文
脚本处理模型
javascript的基本特点
脚本处理模型
源码处理
函数解析
代码执行
脚本处理模型
javascript的基本特点
js是一门相当简单的运行时解释语言。
对象模型很直接也没有类的概念。
有自动垃圾回收。
弱数据类型。
动态类型(dynamic typing):运行的时候才确定对象的类型。
javascript没有内置的I/O机制。
扩展:javascript程序与宿主环境进行交互,是通过一系列预定义的方法和属性实现的,这些方法和属性会再映射成浏览器的内部原生代码,所以与其他很对常规的编程语言不同,浏览器开放的这些借口往往受限且有针对性。
脚本处理模型
首先,无论是独立的窗口还是在框架里面,每个展示在浏览器里面的html文档,都被赋予了一个独立的javascript执行环境实例,在这个环境里面加载的脚本的所有全局变量和函数都拥有一个独立的命名空间。
然后,同一个文档的所有脚本都运行在同一个执行环境里面,共享同一个沙箱,并且能够通过浏览器提供的API与其他上下文环境交互。
最后:在特定的执行上下文里面,每段javascript代码块都是自成体系处理的,顺序也基本确定。每段代码块都是由若干符合语法格式的独立单元组成,处理的过程包括清晰而且连续的三个步骤:源码处理,函数解析,代码执行。
源码处理
源码处理阶段会检查脚本代码块里面的语法,通常会先把代码转换成中间层的二进制映像,这样才能或得到令人满意的执行速度。在彻底完成这一步骤之前,这些二进制代码对全局并无影响。如果源码处理阶段出错,整个有问题的代码块都会被弃用;然后解析器会继续处理下一段代码块。
函数解析
完成了上一步骤之后,接下来就是解析器对当前代码块里所有具名的全局函数进行识别并注册。在这一阶段完成之后,这些函数才能被执行代码所调用。
对于代码
因为javascript在执行前会额外预处理,因此上面的写法会成功执行。
而对于代码
阅读全文