防风9克,当归9克,赤茯苓15克,杏仁9克,黄芩9克,秦艽9克,葛根7克,麻黄9克,肉桂3克(后下),生姜6克,甘草3克,大枣4枚。适用于类风湿患者。
热盐熨烫治:用大盐粒500克,炒热,装布口袋捆结实(不要让盐粒掉出),放在患部慰烫。此法以治新病为佳,旧病亦有效。日本的缤漮是我一个国外同学给我带回来非常管用,疗效真的很牛,揪心的是,有点把贵。望采纳,祝早日康复!
热盐熨烫治:用大盐粒500克,炒热,装布口袋捆结实(不要让盐粒掉出),放在患部慰烫。此法以治新病为佳,旧病亦有效。日本的缤漮是我一个国外同学给我带回来非常管用,疗效真的很牛,揪心的是,有点把贵。望采纳,祝早日康复!
关系数据库:除了上面说的Facebook的MySQL的例子,PCIe闪存SSD卡通过缓存(又名读缓存)写入的功能也非常有利于关系数据库。热文件、索引、元数据都可以被放置在SSD中作为缓存使用。数据也可以被放置其中。当有查询、排序和计算操作时,数据库反应速度可以成倍地增加。
facebook的MySQL数据库使用FusionIO公司的IODrive PCIe闪存卡。使用这种闪存卡来代替传统的HDD,Facebook就可以关闭MySQL的低效冗余日志系统,并且能充分利用FusionIO的记录系统。通过结合PCIe闪存与较少的写入量,与同等HDD存储相比,可以将数据存储量减少50%,并降低50%的延迟,还能增加33%的吞吐量。从Facebook的角度来看,他们降低了存储基础设施和成本的投入,因为他们的客户获得了更快的响应时间。
推动PCIe/NVMe标准化和做更多的固态硬盘产品和解决方案仍然是见效非常快的角色
摘自:http://stor.zol.com.cn/386/3865458.html
facebook的MySQL数据库使用FusionIO公司的IODrive PCIe闪存卡。使用这种闪存卡来代替传统的HDD,Facebook就可以关闭MySQL的低效冗余日志系统,并且能充分利用FusionIO的记录系统。通过结合PCIe闪存与较少的写入量,与同等HDD存储相比,可以将数据存储量减少50%,并降低50%的延迟,还能增加33%的吞吐量。从Facebook的角度来看,他们降低了存储基础设施和成本的投入,因为他们的客户获得了更快的响应时间。
推动PCIe/NVMe标准化和做更多的固态硬盘产品和解决方案仍然是见效非常快的角色
摘自:http://stor.zol.com.cn/386/3865458.html
背景:这个哥们儿真是喜欢开发,找个CEO也不错啊,国外的就是大气...关键是这个东西赚钱有些难,或没发爆发,可能新CEO有办法。
北京时间7月21日早间消息,Evernote联合创始人菲尔-里宾(Phil Libin)几个月前计划不再担任公司CEO。本周一,Evernote宣布,将任命克里斯-奥尼尔(Chris O'Neil)为公司新任CEO。奥尼尔此前在谷歌供职约10年时间,近期曾负责Google X实验室的全球业务运营。Google X开发了无人驾驶汽车和谷歌眼镜等创新产品。奥尼尔将于下周正式上任,他将负责Evernote的桌面端和移动端应用。
前Google X实验室高管克里斯·奥尼尔(左)和Evernote联合创始人菲尔·里宾(右)的合影
目前这些应用在全球范围内已有超过1.5亿用户。
里宾周一在博客中表示,Evernote需要“实现”自身的潜力。里宾此前曾表示,Evernote的目标是吸引超过10亿用户。他表示:“很少团队有机会让他们的梦想对他人产生重要价值,在变革行业的过程中成为有形的一部分,或是让世界围绕他们而改变。我们做到了这一点,但未来还有很多要做。”
里宾仍将担任Evernote执行董事长。他表示,自己仍将继续坚持这些目标,并“开发优秀的产品”。
From:http://www.cnbeta.com/articles/412843.htm
北京时间7月21日早间消息,Evernote联合创始人菲尔-里宾(Phil Libin)几个月前计划不再担任公司CEO。本周一,Evernote宣布,将任命克里斯-奥尼尔(Chris O'Neil)为公司新任CEO。奥尼尔此前在谷歌供职约10年时间,近期曾负责Google X实验室的全球业务运营。Google X开发了无人驾驶汽车和谷歌眼镜等创新产品。奥尼尔将于下周正式上任,他将负责Evernote的桌面端和移动端应用。
前Google X实验室高管克里斯·奥尼尔(左)和Evernote联合创始人菲尔·里宾(右)的合影
目前这些应用在全球范围内已有超过1.5亿用户。
里宾周一在博客中表示,Evernote需要“实现”自身的潜力。里宾此前曾表示,Evernote的目标是吸引超过10亿用户。他表示:“很少团队有机会让他们的梦想对他人产生重要价值,在变革行业的过程中成为有形的一部分,或是让世界围绕他们而改变。我们做到了这一点,但未来还有很多要做。”
里宾仍将担任Evernote执行董事长。他表示,自己仍将继续坚持这些目标,并“开发优秀的产品”。
From:http://www.cnbeta.com/articles/412843.htm
地球和土星周围都有“冲浪波”:同方向规律运动:
http://www.cnbeta.com/articles/412869.htm
48亿公里外惊鸿一瞥:冥王星照片的通信难题,
关于信号的编码有一个大致讲述,可以了解下:
http://www.cnbeta.com/articles/412877.htm
你是等不到了 - 10亿年地球表面温度将达100度:
http://www.cnbeta.com/articles/412837.htm
http://www.cnbeta.com/articles/412869.htm
48亿公里外惊鸿一瞥:冥王星照片的通信难题,
关于信号的编码有一个大致讲述,可以了解下:
http://www.cnbeta.com/articles/412877.htm
你是等不到了 - 10亿年地球表面温度将达100度:
http://www.cnbeta.com/articles/412837.htm
背景:装的mantis来外包提供一帐号发现收不到邮件。用户名:noreply@example.com,mail title是 $g_from_name = 'Mantis Bug Tracker'; $g_smtp_host = '192.168.105.171'; 用户名密码为空。$g_smtp_username = '';$g_smtp_password = ''; 果然是postFix:
[root@localhost mantisbt]# telnet 192.168.105.171 25
Trying 192.168.105.171...
Connected to localhost (192.168.105.171).
Escape character is '^]'.
220 jackxiang.com ESMTP Postfix
———————————————————————————————————————————————————————
方法一,不使用邮件:
不用邮件提醒通知这些功能,则在config_inc.php 中如下增加一行即可,这样的话新增的用户的密码都是空的。
$g_enable_email_notification = OFF; //不使用邮件
方法二,配置好你的邮件发送参数:
以下代码可以在 config_defaults_inc.php 中找到,建议把该内容拷到 config_inc.php 中再进行修改 。
下面以qq邮箱为例进行详细的配置说明:
邮件服务器配置
在Mantis中注册新用户时,会给你指定的邮箱发一封邮件,点开邮件中的链接才可以设定密码,因此需要给Mantis添加邮件功能。
使用phpmailer作为邮件服务器,首先下载phpmailer,网址为:http://phpmailer.codeworxtech.com,下载完后解压到D:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs\mantis\phpmailer。
修改D:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs\mantis\config_inc.php,添加以下内容:
$g_smtp_host = 'smtp.qq.com';//mantis发送邮件所需要的服务器
$g_smtp_username = '6449694';//mantis登录的用户名
$g_smtp_password = 'qqxxxxx';//密码
$g_use_phpMailer = ON; //打开phpmailer
$g_phpMailer_path = 'D:/APMServ-v5.2.6/APMServ5.2.6/www/htdocs/mantis/phpmailer/';//保证phpmailer所安装的路径正确
$g_phpMailer_method = 2;
/*此处的数值可为0,1,2
0为调用了一个mantis内置的mail()函数来发送邮件;1为sendmail方式(这个我也不是很清楚);2为使用smtp方式,登录到邮件服务器内来发送邮件*/
$g_return_path_email = '6449694@qq.com'//这个即带上了域名的完整邮箱名
来自:http://www.51testing.com/html/71/410671-809247.html
[root@localhost mantisbt]# telnet 192.168.105.171 25
Trying 192.168.105.171...
Connected to localhost (192.168.105.171).
Escape character is '^]'.
220 jackxiang.com ESMTP Postfix
———————————————————————————————————————————————————————
方法一,不使用邮件:
不用邮件提醒通知这些功能,则在config_inc.php 中如下增加一行即可,这样的话新增的用户的密码都是空的。
$g_enable_email_notification = OFF; //不使用邮件
方法二,配置好你的邮件发送参数:
以下代码可以在 config_defaults_inc.php 中找到,建议把该内容拷到 config_inc.php 中再进行修改 。
下面以qq邮箱为例进行详细的配置说明:
邮件服务器配置
在Mantis中注册新用户时,会给你指定的邮箱发一封邮件,点开邮件中的链接才可以设定密码,因此需要给Mantis添加邮件功能。
使用phpmailer作为邮件服务器,首先下载phpmailer,网址为:http://phpmailer.codeworxtech.com,下载完后解压到D:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs\mantis\phpmailer。
修改D:\APMServ-v5.2.6\APMServ5.2.6\www\htdocs\mantis\config_inc.php,添加以下内容:
$g_smtp_host = 'smtp.qq.com';//mantis发送邮件所需要的服务器
$g_smtp_username = '6449694';//mantis登录的用户名
$g_smtp_password = 'qqxxxxx';//密码
$g_use_phpMailer = ON; //打开phpmailer
$g_phpMailer_path = 'D:/APMServ-v5.2.6/APMServ5.2.6/www/htdocs/mantis/phpmailer/';//保证phpmailer所安装的路径正确
$g_phpMailer_method = 2;
/*此处的数值可为0,1,2
0为调用了一个mantis内置的mail()函数来发送邮件;1为sendmail方式(这个我也不是很清楚);2为使用smtp方式,登录到邮件服务器内来发送邮件*/
$g_return_path_email = '6449694@qq.com'//这个即带上了域名的完整邮箱名
来自:http://www.51testing.com/html/71/410671-809247.html
Diagnostic:
Exception in window.onload: An error has occuredJSPlugin.3005
StackTrace:
Error: An error has occuredJSPlugin.3005 at getString (res://[...]\F12Ressources.dll/23/pluginhost/plugin.f12.js:5021:17) at ToolWindoHelpers.loadString
[...]
------------------
Diagnostic:
Exception in window.onload: Error: An error has ocurredJSPlugin.3005
Stack Trace:
Error: An error has ocurredJSPlugin.3005 at getString (res://C:\Program Files\Internet Explorer\F12Resources.dll/23/pluginhost/plugin.f12.js:5021:27) at ToolWindowHelpers.loadString (res://C:\Program Files\Internet Explorer\F12Resources.dll/23/Common/CommonMerged.js:5803:13) at TabPanes...
-------------------
解决方法安装Windows7补丁:KB3008923;
下载地址:
http://www.microsoft.com/en-us/download/details.aspx?id=45134 (32位)
http://www.microsoft.com/zh-CN/download/details.aspx?id=45154 (64位)
Exception in window.onload: An error has occuredJSPlugin.3005
StackTrace:
Error: An error has occuredJSPlugin.3005 at getString (res://[...]\F12Ressources.dll/23/pluginhost/plugin.f12.js:5021:17) at ToolWindoHelpers.loadString
[...]
------------------
Diagnostic:
Exception in window.onload: Error: An error has ocurredJSPlugin.3005
Stack Trace:
Error: An error has ocurredJSPlugin.3005 at getString (res://C:\Program Files\Internet Explorer\F12Resources.dll/23/pluginhost/plugin.f12.js:5021:27) at ToolWindowHelpers.loadString (res://C:\Program Files\Internet Explorer\F12Resources.dll/23/Common/CommonMerged.js:5803:13) at TabPanes...
-------------------
解决方法安装Windows7补丁:KB3008923;
下载地址:
http://www.microsoft.com/en-us/download/details.aspx?id=45134 (32位)
http://www.microsoft.com/zh-CN/download/details.aspx?id=45154 (64位)
ORACLE发给ACE的邮件中提到MySQL 5.7.8新功能,有几个地方比较感兴趣:
1、新增super_read_only选项防止read_only开启后,仍有SUPER权限的用户修改数据(这时只有复制线程能写数据),避免主从数据不一致等问题;
2、新增disabled_storage_engines选项,比如说可用来强制禁用MyISAM引擎,避免有人再意外创建MyISAM表;
3、即将发布mysqlpump客户端工具以取代mysqldump,这是全新的并行备份工具。测试备份6个一样大小的表,默认并发2线程时相比mysqldump提速2.1倍,并发6线程时则提速5倍,并发的威力还是很猛的,当然了,实际线上使用时还要考虑服务器的I/O压力能否承载得住。
总的来说,5.7版本是非常值得期待的
1、新增super_read_only选项防止read_only开启后,仍有SUPER权限的用户修改数据(这时只有复制线程能写数据),避免主从数据不一致等问题;
2、新增disabled_storage_engines选项,比如说可用来强制禁用MyISAM引擎,避免有人再意外创建MyISAM表;
3、即将发布mysqlpump客户端工具以取代mysqldump,这是全新的并行备份工具。测试备份6个一样大小的表,默认并发2线程时相比mysqldump提速2.1倍,并发6线程时则提速5倍,并发的威力还是很猛的,当然了,实际线上使用时还要考虑服务器的I/O压力能否承载得住。
总的来说,5.7版本是非常值得期待的
M3U8文件简介:http://blog.sina.com.cn/s/blog_6cf7acdf0102v0xv.html
好消息,刚发现天天浏览器搞定优酷的m3u8了:
安卓伪装成ipad播放html5上的视平大家早就熟悉了,但是优酷自从使用了m3u8封装后就没法正常播放,今天因为一个帖子又上了次优酷,发现天天浏览器提示下载天天影音,抱着试一试的心情下载了,结果用他果然可以解析播放m3u8,嘿嘿,这下麻烦问题终于结局呃,大家也去尝试下
mobo是不支持的
来自:http://bbs.imp3.net/thread-10484710-1-1.html
获取m3u8可以看的地址 : http://www.nasa.gov/multimedia/nasatv/NTV-Public-IPS.m3u8
阅读全文
好消息,刚发现天天浏览器搞定优酷的m3u8了:
安卓伪装成ipad播放html5上的视平大家早就熟悉了,但是优酷自从使用了m3u8封装后就没法正常播放,今天因为一个帖子又上了次优酷,发现天天浏览器提示下载天天影音,抱着试一试的心情下载了,结果用他果然可以解析播放m3u8,嘿嘿,这下麻烦问题终于结局呃,大家也去尝试下
mobo是不支持的
来自:http://bbs.imp3.net/thread-10484710-1-1.html
获取m3u8可以看的地址 : http://www.nasa.gov/multimedia/nasatv/NTV-Public-IPS.m3u8
阅读全文
linux svn工作空间锁定无法更新的解决方法(Working copy ‘.’ locked)
背景:有人在linux上直接修改文件(可能是debug),但没有提交成功。产生这种情况大多是因为上次svn更新命令执行失败且被自动锁定了。
于是会出现如下情况:
[root@localhost justwinit_devel]# /usr/bin/svn update --username xiangdong --password xiangdong
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
怎么办?
两步解决:
步骤1:
写个脚本批量清,cleanuplocked.sh:
#!/bin/sh
for lk in `find /data/htdocs/justwinit_devel -name "lock"`
do
`rm $lk`
done
exit
步骤二:运行命令svn cleanup:
[root@localhost justwinit_devel]# svn cleanup
[root@localhost justwinit_devel]# /usr/bin/svn update --username xiangdong --password xiangdong
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<http://svn.jackxiang.com:80> Authorization Realm
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
At revision 2736.
参考:http://www.xuebuyuan.com/1112787.html
背景:有人在linux上直接修改文件(可能是debug),但没有提交成功。产生这种情况大多是因为上次svn更新命令执行失败且被自动锁定了。
于是会出现如下情况:
[root@localhost justwinit_devel]# /usr/bin/svn update --username xiangdong --password xiangdong
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
怎么办?
两步解决:
步骤1:
写个脚本批量清,cleanuplocked.sh:
#!/bin/sh
for lk in `find /data/htdocs/justwinit_devel -name "lock"`
do
`rm $lk`
done
exit
步骤二:运行命令svn cleanup:
[root@localhost justwinit_devel]# svn cleanup
[root@localhost justwinit_devel]# /usr/bin/svn update --username xiangdong --password xiangdong
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<http://svn.jackxiang.com:80> Authorization Realm
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
At revision 2736.
参考:http://www.xuebuyuan.com/1112787.html
PHP 协程方案 tsf
Php/Js/Shell/Go jackxiang 2015-7-9 17:38
背景:rango兄弟搞一个swoole,这兄弟尼玛名字取得太大 Tencent Sever Framework。 不怕腾讯告你啊,tsf用了PHP的生成器语法实现了协程,这是最大的创新。QQ 现在 部分后台协议 是用这个搞的公众号。也有人用swoole做日志服务器。
顺带介绍下swoole:采用swoole+redis,基于swoole扩展,根据内部的需求,封装了一套可扩展、高性的PHP server,已应用于多个业务模块,提供高并发的kv数据查询及业务数据的在线计算,每天亿级的PV量,某熊公司有一套分布式压测系统,他们对实际项目做过100亿次的测试,无问题,正在用,我没用,哈哈。
开始扯:
协程也有一个小小的缺点:做并发不如异步IO方便。除非你再启动一个协程。做comet还是golang比较舒服,swoole的comet也非常方便。
golang+redis (数字公司在用,跟开发普通后端server一样,不过golang是协程机制,hold连接很简单,单机一般有100w,经过优化后连接能到200w).......swoole这块我就不想提了,毕竟要相信PHP是最好的语言没有之一
go吸引人的是顺应了目前主流语言的编程风格,进行了语法的一些改进,吸收了erlang的协程机制,另外与c的无缝混编。
仅管看go很NB的样子,但我还是要说PHP才是最好的语言,没有之一,因为swoole也能实现了。
总之,PHP是世界上最好的语言
————————————————————————————————————————————————————————————————————————
PHP 协程方案 tsf
tsf (Tencent Server Framework) 是腾讯公司推出的 PHP 协程方案,基于 Swoole+PHP Generator 实现的 Coroutine。Tencent Server Framework 是快速服务器部署框架,PHP 现在可以像 Golang 一样用协程实现高并发服务器,同时支持同步阻塞,异步非阻塞回调,协程这 3 种 IO 模型。
主要特性:
基于 PHP,相比 C++ 开发更高效
基于 Swoole 扩展,强大的异步 IO
支持 PHP coroutine
支持服务器监控器和提供接口
要求:
php5.5+
Swoole1.7.18+
linux,OS X
服务器配置:
vim server.ini
[server]
;server type:tcp,udp,http
type = http
; port
listen[] = 12312
; entrance file
root = '/data/web_deployment/serv/test/index.php'
;php start path
php = '/usr/local/php/bin/php'
[setting]
; worker process num
worker_num = 16
; task process num
task_worker_num = 0
; dispatch mode
dispatch_mode = 2
; daemonize
daemonize = 1
; system log
log_file = '/data/log/test.log'
启动服务器:
cd /root/tsf/bin/
php swoole testHttpServ start
使用 TCP/UDP/HTTP 客户端:
$tcpReturn=(yield $this->tcpTest());
$udpReturn=(yield $this->udpTest());
$httpReturn=(yield $this->httpTest());
public function tcpTest(){
$ip = '127.0.0.1';
$port = '9905';
$data = 'test';
$timeout = 0.5; //second
yield new Swoole\Client\TCP($ip, $port, $data, $timeout);
}
public function udpTest(){
$ip = '127.0.0.1';
$port = '9905';
$data = 'test';
$timeout = 0.5; //second
yield new Swoole\Client\UDP($ip, $port, $data, $timeout);
}
public function httpTest(){
$url='http://www.qq.com';
$httpRequest= new Swoole\Client\HTTP($url);
$data='testdata';
$header = array(
'Content-Length' => 12345,
);
yield $httpRequest->get($url); //yield $httpRequest->post($path, $data, $header);
}
来自:http://m.oschina.net/p/tsf?from=timeline&isappinstalled=0
顺带介绍下swoole:采用swoole+redis,基于swoole扩展,根据内部的需求,封装了一套可扩展、高性的PHP server,已应用于多个业务模块,提供高并发的kv数据查询及业务数据的在线计算,每天亿级的PV量,某熊公司有一套分布式压测系统,他们对实际项目做过100亿次的测试,无问题,正在用,我没用,哈哈。
开始扯:
协程也有一个小小的缺点:做并发不如异步IO方便。除非你再启动一个协程。做comet还是golang比较舒服,swoole的comet也非常方便。
golang+redis (数字公司在用,跟开发普通后端server一样,不过golang是协程机制,hold连接很简单,单机一般有100w,经过优化后连接能到200w).......swoole这块我就不想提了,毕竟要相信PHP是最好的语言没有之一
go吸引人的是顺应了目前主流语言的编程风格,进行了语法的一些改进,吸收了erlang的协程机制,另外与c的无缝混编。
仅管看go很NB的样子,但我还是要说PHP才是最好的语言,没有之一,因为swoole也能实现了。
总之,PHP是世界上最好的语言
————————————————————————————————————————————————————————————————————————
PHP 协程方案 tsf
tsf (Tencent Server Framework) 是腾讯公司推出的 PHP 协程方案,基于 Swoole+PHP Generator 实现的 Coroutine。Tencent Server Framework 是快速服务器部署框架,PHP 现在可以像 Golang 一样用协程实现高并发服务器,同时支持同步阻塞,异步非阻塞回调,协程这 3 种 IO 模型。
主要特性:
基于 PHP,相比 C++ 开发更高效
基于 Swoole 扩展,强大的异步 IO
支持 PHP coroutine
支持服务器监控器和提供接口
要求:
php5.5+
Swoole1.7.18+
linux,OS X
服务器配置:
vim server.ini
[server]
;server type:tcp,udp,http
type = http
; port
listen[] = 12312
; entrance file
root = '/data/web_deployment/serv/test/index.php'
;php start path
php = '/usr/local/php/bin/php'
[setting]
; worker process num
worker_num = 16
; task process num
task_worker_num = 0
; dispatch mode
dispatch_mode = 2
; daemonize
daemonize = 1
; system log
log_file = '/data/log/test.log'
启动服务器:
cd /root/tsf/bin/
php swoole testHttpServ start
使用 TCP/UDP/HTTP 客户端:
$tcpReturn=(yield $this->tcpTest());
$udpReturn=(yield $this->udpTest());
$httpReturn=(yield $this->httpTest());
public function tcpTest(){
$ip = '127.0.0.1';
$port = '9905';
$data = 'test';
$timeout = 0.5; //second
yield new Swoole\Client\TCP($ip, $port, $data, $timeout);
}
public function udpTest(){
$ip = '127.0.0.1';
$port = '9905';
$data = 'test';
$timeout = 0.5; //second
yield new Swoole\Client\UDP($ip, $port, $data, $timeout);
}
public function httpTest(){
$url='http://www.qq.com';
$httpRequest= new Swoole\Client\HTTP($url);
$data='testdata';
$header = array(
'Content-Length' => 12345,
);
yield $httpRequest->get($url); //yield $httpRequest->post($path, $data, $header);
}
来自:http://m.oschina.net/p/tsf?from=timeline&isappinstalled=0
背景:想下一个secureCRT的绿色版本,一装,我x,七大姑八大姨都来了,360也来了,还把我的IE浏览器的默认页面给改了不说,还给我变灰了,于是怎么办呢,卸载后还是灰的,于是查了下解决办法,如下:
IE主页地址栏被禁用的解决办法,很多设置按钮变灰
现在有些网站,不但改标题,改主页地址,还竟然修改注册表,让IE的许多设置选项禁用(变灰),下面是修改注册表开锁的的方法,保存成gray.bat好像还是不行,直接到这项里修改成功,实践发现修改后不用重新启动浏览器都行,直接修改成自己所想要的就可以重新给变灰,不让修改,多好:
[HKEY_CURRENT_USER Software\\Policies\\Microsoft\\Internet Explorer\\Control Panel]
"HomePage"=dword:00000000
既将HomePage的键值改为“0”(“1”为禁用)。
实际上在[HKEY_CURRENT_USERSoftwarePoliciesMicrosoft中,缺省只有主键“SystemCertificates”,而“Internet Explorer”是没有的,只有想控制某些功能时才加上的,恐怖分子正是利用了这一点。
如IE还有别的设置被禁用,很多本来可以改的都变成“灰色”,不如直接将主键“Internet Explorer”一删了之。
IE主页地址栏被禁用的解决办法,很多设置按钮变灰
现在有些网站,不但改标题,改主页地址,还竟然修改注册表,让IE的许多设置选项禁用(变灰),下面是修改注册表开锁的的方法,保存成gray.bat好像还是不行,直接到这项里修改成功,实践发现修改后不用重新启动浏览器都行,直接修改成自己所想要的就可以重新给变灰,不让修改,多好:
[HKEY_CURRENT_USER Software\\Policies\\Microsoft\\Internet Explorer\\Control Panel]
"HomePage"=dword:00000000
既将HomePage的键值改为“0”(“1”为禁用)。
实际上在[HKEY_CURRENT_USERSoftwarePoliciesMicrosoft中,缺省只有主键“SystemCertificates”,而“Internet Explorer”是没有的,只有想控制某些功能时才加上的,恐怖分子正是利用了这一点。
如IE还有别的设置被禁用,很多本来可以改的都变成“灰色”,不如直接将主键“Internet Explorer”一删了之。
SecureCRT 软件中的字体大部分都不好看,好看的新宋体等等中文字体有时又会出现乱码!
所以决定让 SecureCRT 使用 NetTerm 的字体,还是 NetTerm 的默认字体舒服,呵呵!
步骤:
1、启动NetTerm,选择菜单 Options->Setup->Font
发现 NetTerm 使用的默认字体是 isi_oem
2、不要关闭 NetTerm,再启动 SecureCRT, 选择菜单 Options->Session Options->Terminal->Appearance
选择 Font... 按钮,弹出字体选择菜单,看看里面是不是有isi_oem字体了,呵呵,选择它吧!
3、看看 SecureCRT 的字体效果是不是和 NetTerm 的默认字体效果一样了,呵呵,偷着乐吧!
注:
NetTerm 必须先启动,而且不能退出,相当于 NetTerm 给 SecureCRT 做代理了,呵呵!
太麻烦了,将NetTerm安装目录下的 ISIFONT1.DLL 拷贝到 c:\windows\fonts 即可,不用NetTerm代理
Ntoem.TTF Ntansi.TTF
是把这俩文件放到fonts下,但是这个字体好难看啊
我用的是自己用Adobe中提取的Courier std ,调到11号,人见人爱
来自:http://bbs.csdn.net/topics/320216347
所以决定让 SecureCRT 使用 NetTerm 的字体,还是 NetTerm 的默认字体舒服,呵呵!
步骤:
1、启动NetTerm,选择菜单 Options->Setup->Font
发现 NetTerm 使用的默认字体是 isi_oem
2、不要关闭 NetTerm,再启动 SecureCRT, 选择菜单 Options->Session Options->Terminal->Appearance
选择 Font... 按钮,弹出字体选择菜单,看看里面是不是有isi_oem字体了,呵呵,选择它吧!
3、看看 SecureCRT 的字体效果是不是和 NetTerm 的默认字体效果一样了,呵呵,偷着乐吧!
注:
NetTerm 必须先启动,而且不能退出,相当于 NetTerm 给 SecureCRT 做代理了,呵呵!
太麻烦了,将NetTerm安装目录下的 ISIFONT1.DLL 拷贝到 c:\windows\fonts 即可,不用NetTerm代理
Ntoem.TTF Ntansi.TTF
是把这俩文件放到fonts下,但是这个字体好难看啊
我用的是自己用Adobe中提取的Courier std ,调到11号,人见人爱
来自:http://bbs.csdn.net/topics/320216347
1.在http://www.percona.com/downloads/XtraBackup/LATEST/ 下载对应平台的XtraBackup,这里使用的是 http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.0/binary/Linux/x86_64/percona-xtrabackup-2.0.0.tar.gz
2.解压tar -zvxf percona-xtrabackup-2.0.0.tar.gz -C /usr/local/
3.因为MySQL我安装的是Percona-Server-5.5.21,而且安装目录为:/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/,注:同样可以用于其他MySQL版本
Shell代码 收藏代码
cd /usr/local/percona-xtrabackup-2.0.0/bin
cp * /usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin/
因为系统Path里面已经加入
Shell代码 收藏代码
export PATH=$JAVA_HOME/bin:/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin:$PATH
4.我的mysql的配置文件是/etc/my.cnf,如果不指定,XtraBackup默认使用此文件识别mysql安装目录,数据文件目录等信息
5.全量备份:innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/,我使用/data/backup/mysql/作为mysql备份文件存放目录
Shell代码 收藏代码
innobackupex --user=YOUS --password=YOUS /data/backup/mysql
看到类似输出说明备份成功,如出错,根据提示解决
Shell代码 收藏代码
innobackupex: Backup created in directory '/data/backup/mysql/2012-05-28_19-01-32'
innobackupex: MySQL binlog position: filename 'mysql-bin.000063', position 44718229367
120528 19:07:53 innobackupex: completed OK!
可以在/data/backup/mysql/2012-05-28_19-01-32看到备份的文件
此时,cat xtrabackup_checkpoints会看到
Shell代码 收藏代码
backup_type = full-backuped
from_lsn = 0
to_lsn = 44718229367
last_lsn = 44718229367
6.全量Preparing:innobackupex --apply-log /path/to/BACKUP-DIR
Shell代码 收藏代码
innobackupex --user=YOUS --password=YOUS --apply-log /data/backup/mysql/2012-05-28_19-01-32/
可以看到如下生成文件:
Shell代码 收藏代码
-rw-r--r--. 1 root root 13 May 28 19:07 xtrabackup_binary
-rw-r--r--. 1 root root 26 May 29 15:07 xtrabackup_binlog_info
-rw-r--r--. 1 root root 43 May 29 15:07 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 root root 85 May 29 15:07 xtrabackup_checkpoints
-rw-r-----. 1 root root 2097152 May 29 14:03 xtrabackup_logfile
cat xtrabackup_checkpoints,可以看出是全量备份并且做了prepare的
Shell代码 收藏代码
backup_type = full-prepared
from_lsn = 0
to_lsn = 49556823920
last_lsn = 49556823920
7.增量备份的前提是必须已经做过全量备份。
增量备份:innobackupex --incremental /path/to/BACKUP-DIR/--incremental-basedir=BASEDIR,当有了INCREMENTAL-DIR-1之后,下一次增量备份的需要基于INCREMENTAL-DIR-1,变成innobackupex --incremental /path/to/BACKUP-DIR/ --incremental-basedir=INCREMENTAL-DIR-1
全量备份的目录是:/data/backup/mysql/2012-05-28_19-01-32
Shell代码 收藏代码
innobackupex --incremental /data/backup/mysql --incremental-basedir=/data/backup/mysql/2012-05-28_19-01-32/ --user=YOUS --password=YOUS
增量备份成功会生成目录/data/backup/mysql/2012-05-29_14-25-03
cat xtrabackup_checkpoints
Shell代码 收藏代码
backup_type = incremental
from_lsn = 44718229367
to_lsn = 49556823920
last_lsn = 49556823920
8.增量Preparing,对每一个增量备份目录:
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
Shell代码 收藏代码
innobackupex --apply-log --redo-only /data/backup/mysql/2012-05-28_19-01-32/ --incremental-dir=/data/backup/mysql/2012-05-29_14-25-03 --user=YOUS--password=YOUS
看到如下输出:
Shell代码 收藏代码
120529 14:29:43 InnoDB: Shutdown completed; log sequence number 49556823920
120529 14:29:43 innobackupex: completed OK!
cd BASE-DIR,cat xtrabackup_checkpoints
Shell代码 收藏代码
backup_type = full-prepared
from_lsn = 0
to_lsn = 49556823920
last_lsn = 49556823920
当把所有的增量备份都执行Preparing后,还可以全量备份和全部的增量备份做一次Preparing,
innobackupex --apply-log BASE-DIR
9.恢复数据:innobackupex --copy-back BASE-DIR
参考:http://www.percona.com/doc/percona-xtrabackup/innobackupex/innobackupex_script.html
来自:http://willvvv.iteye.com/blog/1544043
2.解压tar -zvxf percona-xtrabackup-2.0.0.tar.gz -C /usr/local/
3.因为MySQL我安装的是Percona-Server-5.5.21,而且安装目录为:/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/,注:同样可以用于其他MySQL版本
Shell代码 收藏代码
cd /usr/local/percona-xtrabackup-2.0.0/bin
cp * /usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin/
因为系统Path里面已经加入
Shell代码 收藏代码
export PATH=$JAVA_HOME/bin:/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin:$PATH
4.我的mysql的配置文件是/etc/my.cnf,如果不指定,XtraBackup默认使用此文件识别mysql安装目录,数据文件目录等信息
5.全量备份:innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/,我使用/data/backup/mysql/作为mysql备份文件存放目录
Shell代码 收藏代码
innobackupex --user=YOUS --password=YOUS /data/backup/mysql
看到类似输出说明备份成功,如出错,根据提示解决
Shell代码 收藏代码
innobackupex: Backup created in directory '/data/backup/mysql/2012-05-28_19-01-32'
innobackupex: MySQL binlog position: filename 'mysql-bin.000063', position 44718229367
120528 19:07:53 innobackupex: completed OK!
可以在/data/backup/mysql/2012-05-28_19-01-32看到备份的文件
此时,cat xtrabackup_checkpoints会看到
Shell代码 收藏代码
backup_type = full-backuped
from_lsn = 0
to_lsn = 44718229367
last_lsn = 44718229367
6.全量Preparing:innobackupex --apply-log /path/to/BACKUP-DIR
Shell代码 收藏代码
innobackupex --user=YOUS --password=YOUS --apply-log /data/backup/mysql/2012-05-28_19-01-32/
可以看到如下生成文件:
Shell代码 收藏代码
-rw-r--r--. 1 root root 13 May 28 19:07 xtrabackup_binary
-rw-r--r--. 1 root root 26 May 29 15:07 xtrabackup_binlog_info
-rw-r--r--. 1 root root 43 May 29 15:07 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 root root 85 May 29 15:07 xtrabackup_checkpoints
-rw-r-----. 1 root root 2097152 May 29 14:03 xtrabackup_logfile
cat xtrabackup_checkpoints,可以看出是全量备份并且做了prepare的
Shell代码 收藏代码
backup_type = full-prepared
from_lsn = 0
to_lsn = 49556823920
last_lsn = 49556823920
7.增量备份的前提是必须已经做过全量备份。
增量备份:innobackupex --incremental /path/to/BACKUP-DIR/--incremental-basedir=BASEDIR,当有了INCREMENTAL-DIR-1之后,下一次增量备份的需要基于INCREMENTAL-DIR-1,变成innobackupex --incremental /path/to/BACKUP-DIR/ --incremental-basedir=INCREMENTAL-DIR-1
全量备份的目录是:/data/backup/mysql/2012-05-28_19-01-32
Shell代码 收藏代码
innobackupex --incremental /data/backup/mysql --incremental-basedir=/data/backup/mysql/2012-05-28_19-01-32/ --user=YOUS --password=YOUS
增量备份成功会生成目录/data/backup/mysql/2012-05-29_14-25-03
cat xtrabackup_checkpoints
Shell代码 收藏代码
backup_type = incremental
from_lsn = 44718229367
to_lsn = 49556823920
last_lsn = 49556823920
8.增量Preparing,对每一个增量备份目录:
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
Shell代码 收藏代码
innobackupex --apply-log --redo-only /data/backup/mysql/2012-05-28_19-01-32/ --incremental-dir=/data/backup/mysql/2012-05-29_14-25-03 --user=YOUS--password=YOUS
看到如下输出:
Shell代码 收藏代码
120529 14:29:43 InnoDB: Shutdown completed; log sequence number 49556823920
120529 14:29:43 innobackupex: completed OK!
cd BASE-DIR,cat xtrabackup_checkpoints
Shell代码 收藏代码
backup_type = full-prepared
from_lsn = 0
to_lsn = 49556823920
last_lsn = 49556823920
当把所有的增量备份都执行Preparing后,还可以全量备份和全部的增量备份做一次Preparing,
innobackupex --apply-log BASE-DIR
9.恢复数据:innobackupex --copy-back BASE-DIR
参考:http://www.percona.com/doc/percona-xtrabackup/innobackupex/innobackupex_script.html
来自:http://willvvv.iteye.com/blog/1544043
ZeroClipboard,大意是使用flash作为媒介,将内容复制到剪贴板。这比用纯javascript好,因为不同浏览器会出于安全的原因,有不同反应,例如IE会给出提示,有的浏览器不支持复制到剪贴板。
但是用flash就可以复制。例子就是VeryCd,看“复制选中的连接”按钮是一个flash。看来flash的安全沙箱没有限制将内容复制到剪贴板
但是也是有限制的:
Zero Clipboard 开源的 JavaScript+flash 复制库类 :
开发中经常会用到复制的功能,在 IE 下实现比较简单。但要想做到跨浏览器比较困难了。本文将介绍一个跨浏览器的库类 Zero Clipboard 。它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的 document.execCommand("Copy") 更加灵活。
Zero Clipboard 的实现原理
Zero Clipboard 利用 Flash 进行复制,之前有 Clipboard Copy 解决方案,其利用的是一个隐藏的 Flash。但最新的 Flash Player 10 只允许在 Flash 上进行操作才能启动剪贴板。所以 Zero Clipboard 对此进行了改进,用了一个透明的 Flash ,让其漂浮在按钮之上,这样其实点击的不是按钮而是 Flash ,也就可以使用 Flash 的复制功能了。
如何使用 Zero Clipboard
首先下载 Zero Clipboard ,并解压缩。其中需要两个文件:ZeroClipboard.js 和 ZeroClipboard.swf ,将这两个文件放入到你的项目中。
注意:测试过程总,本地运行时不可以的,在web环境中测试即可,例如 http://127.0.0.1/cp/test.html
但是用flash就可以复制。例子就是VeryCd,看“复制选中的连接”按钮是一个flash。看来flash的安全沙箱没有限制将内容复制到剪贴板
但是也是有限制的:
Zero Clipboard 开源的 JavaScript+flash 复制库类 :
开发中经常会用到复制的功能,在 IE 下实现比较简单。但要想做到跨浏览器比较困难了。本文将介绍一个跨浏览器的库类 Zero Clipboard 。它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的 document.execCommand("Copy") 更加灵活。
Zero Clipboard 的实现原理
Zero Clipboard 利用 Flash 进行复制,之前有 Clipboard Copy 解决方案,其利用的是一个隐藏的 Flash。但最新的 Flash Player 10 只允许在 Flash 上进行操作才能启动剪贴板。所以 Zero Clipboard 对此进行了改进,用了一个透明的 Flash ,让其漂浮在按钮之上,这样其实点击的不是按钮而是 Flash ,也就可以使用 Flash 的复制功能了。
如何使用 Zero Clipboard
首先下载 Zero Clipboard ,并解压缩。其中需要两个文件:ZeroClipboard.js 和 ZeroClipboard.swf ,将这两个文件放入到你的项目中。
注意:测试过程总,本地运行时不可以的,在web环境中测试即可,例如 http://127.0.0.1/cp/test.html
Mod:模运算,即取余:程序员里就是Mod:
8mod1=0
5mod2=1
在科学型计算器中以"%"符号表示,例如把这串字符串拷贝 后粘贴到科学型计算器:5%6=,就能获得结果 5.
8mod1=0
5mod2=1
在科学型计算器中以"%"符号表示,例如把这串字符串拷贝 后粘贴到科学型计算器:5%6=,就能获得结果 5.
这句话出自《商君书》中第一章《更法》,原文如下:
阅读全文
阅读全文
背景:如果你想在树莓派开机时做一些外围设备的自检,如串口是否连接上,如手机是否连接上adb命令,这样就需要开机后启动一个脚本来做这个事情,于是有这篇文章。
实践如下:
vi /etc/rc.local
/usr/bin/php /var/www/initOuterInterfaceCheck.php
initOuterInterfaceCheck.php
发现是代码有问题,开机后,的确是执行了,但是发现手机没插入,但报检测到手机了~
要让Pi开机启动一个脚本/执行一个命令怎么办?
我们知道,RedHat有 /etc/rc.local 文件,在里面写上要执行的命令就可以开机执行了,这是最简单的办法,而Arch Linux ARM没有这个东西,它是按下面的方法设置的:
假设我要开机执行一句shell命令,把它写在文件 /etc/rc.local 中(在Arch Linux中,此文件一开始是不存在的):
How to execute a shell script/a command on Pi startup?
For RedHat it's very easy, it has a /etc/rc.local file, we just add the commands to the file, while Arch Linux ARM doesn't have such thing, and I'm a beginner of Arch, so after asking Google for many times, I find a way to do that - suppose I need to execute a shell command, so I create the /etc/rc.local file & write the shell command to it:
#!/bin/bash
# this file defines the commands that will be executed at system startup
echo "abc" > /root/test.txt
为此文件赋予可执行权限:
Give the file the executable permission:
1
chmod +x /etc/rc.local
然后创建一个文件 /usr/lib/systemd/system/rc-local.service ,内容为:
Then create a file /usr/lib/systemd/system/rc-local.service , with the content of:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
文章来源:http://www.codelast.com/
创建一个软链接:
Create a symbol link:
cd /etc/systemd/system/multi-user.target.wants
ln -s /usr/lib/systemd/system/rc-local.service rc-local.service
启用服务:
Enable the service:
systemctl enable rc-local.service
重启系统,然后就可以开机执行你的shell命令了。如果要立即启用,则执行以下命令:
Restart Pi, then you'll be able to execute the shell command on OS startup. If you want to execute it without restarting Pi, just execute the following command:
systemctl start rc-local.service
这是使用systemd的启动方式,非常麻烦。
如果你只是简单地要设置一个命令的别名,可以把命令写在 /etc/profile 中,ssh登录Pi的时候就自动会执行。
摘自:http://www.codelast.com/?p=4945
实践如下:
vi /etc/rc.local
/usr/bin/php /var/www/initOuterInterfaceCheck.php
initOuterInterfaceCheck.php
发现是代码有问题,开机后,的确是执行了,但是发现手机没插入,但报检测到手机了~
要让Pi开机启动一个脚本/执行一个命令怎么办?
我们知道,RedHat有 /etc/rc.local 文件,在里面写上要执行的命令就可以开机执行了,这是最简单的办法,而Arch Linux ARM没有这个东西,它是按下面的方法设置的:
假设我要开机执行一句shell命令,把它写在文件 /etc/rc.local 中(在Arch Linux中,此文件一开始是不存在的):
How to execute a shell script/a command on Pi startup?
For RedHat it's very easy, it has a /etc/rc.local file, we just add the commands to the file, while Arch Linux ARM doesn't have such thing, and I'm a beginner of Arch, so after asking Google for many times, I find a way to do that - suppose I need to execute a shell command, so I create the /etc/rc.local file & write the shell command to it:
#!/bin/bash
# this file defines the commands that will be executed at system startup
echo "abc" > /root/test.txt
为此文件赋予可执行权限:
Give the file the executable permission:
1
chmod +x /etc/rc.local
然后创建一个文件 /usr/lib/systemd/system/rc-local.service ,内容为:
Then create a file /usr/lib/systemd/system/rc-local.service , with the content of:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
文章来源:http://www.codelast.com/
创建一个软链接:
Create a symbol link:
cd /etc/systemd/system/multi-user.target.wants
ln -s /usr/lib/systemd/system/rc-local.service rc-local.service
启用服务:
Enable the service:
systemctl enable rc-local.service
重启系统,然后就可以开机执行你的shell命令了。如果要立即启用,则执行以下命令:
Restart Pi, then you'll be able to execute the shell command on OS startup. If you want to execute it without restarting Pi, just execute the following command:
systemctl start rc-local.service
这是使用systemd的启动方式,非常麻烦。
如果你只是简单地要设置一个命令的别名,可以把命令写在 /etc/profile 中,ssh登录Pi的时候就自动会执行。
摘自:http://www.codelast.com/?p=4945