rdesktop使用copy/paste

rdesktop 10.0.69.124 -g 1024×768 -r clipboard:CLIPBOARD

   -r: enable specified device redirection (this flag can be repeated)
         '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1
             or      COM1=/dev/ttyS0,COM2=/dev/ttyS1
         '-r disk:floppy=/mnt/floppy': enable redirection of /mnt/floppy to 'floppy' share
             or   'floppy=/mnt/floppy,cdrom=/mnt/cdrom'
         '-r clientname=<client name>': Set the client name displayed
             for redirected disks
         '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1
             or      LPT1=/dev/lp0,LPT2=/dev/lp1
         '-r printer:mydeskjet': enable printer redirection
             or      mydeskjet="HP LaserJet IIIP" to enter server driver as well
         '-r sound:[local[:driver[:device]]|off|remote]': enable sound redirection
                     remote would leave sound on server
                     available drivers for 'local':
                     alsa:	ALSA output driver, default device: default
         '-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]': enable clipboard
                      redirection.
                      'PRIMARYCLIPBOARD' looks at both PRIMARY and CLIPBOARD
                      when sending data to server.
                      'CLIPBOARD' looks at only CLIPBOARD.

基于swoole的mysql连接池

最近用swoole写了一个comet的服务端,100多行代码.用php写起来太舒服了.看了官方的例子.可以实现mysql连接池.但是.只是tcp层的.假如能实现一个基于mysql协议的连接池.就可以实现类似sohu dbproxy的中间件功能.什么sql审核和过滤了.支持事务的连接复用等.

几个想法

1. sqlmap守护进程
现在的sqlmap只是一个一次性执行的工具。我想把sqlmap做成守护进程。。然后搞成一个大集群的方式。我在网页上浏览的地址都放到这个池子中。集群从这个池子中挑选url来探测是否有注入。。这种方式应该效果会很好。。

2. 想一想怎么样来实现php进程的动态跟踪。

找bug神器phptrace

360开源了phptrace找bug的神器。。跟strace一样。可以动态跟踪php进程,但是需要知道进程的pid

想到了一个方法可以到线上找bug

php-fpm新开一个进程池。端口跟线上的不一样。比如9001。这个进程池只启一个php进程

nginx配置一个新的虚拟主机。这里有两种方式:
1. 绑定一个新的ip,但需要绑定host访问
2. 绑定同一个ip的不同端口

然后phptrace上这个进程。。访问。。就可以方便的跟踪了。

赞这么好的工具。。。

update: 2015.01.12

strace一个脚本有两种方式:
1. 执行脚本,然后跟踪脚本的进程
2. php -d ‘phptrace.dotrace=1′ test.php

之前在公司跑的后台进程。没有状态。。出现问题很难找。当时如果有这个神器。就可以动态的打开phptrace.dotrace=1这个选项。然后就可以打印出来函数执行的过程了。。

现在的项目又有了后台进程。接下来要试一下这种方法。

文本框中敲回车表单自动提交的问题

我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。

要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:

   1. 如果表单里有一个type=”submit”的按钮,回车键生效。
   2. 如果表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效。
   3. 如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。
   4. 其他表单元素如textarea、select不影响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。
   5. type=”image”的input,效果等同于type=”submit”,不知道为什么会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。

原文:
http://www.cnblogs.com/yeminglong/archive/2012/08/29/2662508.html

acr122u-a9在ubuntu14.04中出现的问题

安装完libnfc1.7.1后。使用nfc-list查看是否可用。。出现如下提示:


error    libnfc.driver.acr122_usb    Unable to claim USB interface (Device or resource busy)
debug    libnfc.general    Unable to open "acr122_usb:001:004".
nfc_open failed for acr122_usb:001:004

vi /etc/modprobe.d/blacklist-libnfc.conf

添加如下内容:

blacklist pn533
blacklist nfc

执行:

modprobe -r pn533 nfc

参考:

http://www.libnfc.org/community/topic/1241/raspberry-pi-acr122-unable-to-claim-usb-interface-device-busy/

php返回304来缓存页面

有时可以不必生成静态页面来进行缓存。利用http协议的304来响应缓存

示例代码如下:

<?php
function setHttpCache($offset=60) {
	$rtime = $_SERVER['REQUEST_TIME'];
	if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && $_SERVER['HTTP_IF_MODIFIED_SINCE']) {
		$expire_time = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) + $offset;
		if ($expire_time > $rtime) {
			header('HTTP/1.1 304 Not Modified');
			exit;
		}
	}
	header('Last-Modified: ' . date('D, d M Y H:i:s', $rtime));
}

setHttpCache();
echo date('Y-m-d G:i:s');