jQuery.getJSON跨域使用备注

1.引用jQuery:

<script src="http://libs.baidu.com/jquery/1.8.0/jquery.js"></script>

2.js代码:

var url = 'http://www.leadnt.com/json?callback=?';
$.ajaxSetup({
       timeout: 3000,
    dataType: 'html',
    //请求成功后触发
    success: function (data) { alert('success invoke!' + data + '<br/>'); },
    //请求失败遇到异常触发
    error: function (xhr, status, e) { alert('error invoke! status:' + status+'<br/>'); },
    //完成请求后触发。即在success或error触发后触发
    complete: function (xhr, status) { alert('complete invoke! status:' + status+'<br/>'); },
    //发送请求前触发
    beforeSend: function (xhr) {
    //可以设置自定义标头
    xhr.setRequestHeader('Content-Type', 'application/xml;charset=utf-8');
    alert('beforeSend invoke!' +'<br/>');
    },
  });
$.getJSON(url);

上面的代码是从网上找的。

3.后台要输出请求到的回调函数加json格式的返回参数:

$callback = $_GET['callback'];
$json_args = json_encode($result);
echo $callback . "(" . $json_args . ");";

网上的大多数教程普遍只说明前台调用,而没有后台输出的说明,这样会报错;

对于callback=?的设置,可以设置具体js回调函数,如果使用?,则默认会进入$.getJSON(url,function(data){这里处理});

jQuery的getJSON方法唯一的缺陷如果因某些原因调用失败无法捕捉,通过ajaxSetup可以很完美弥补这一点。

OpenSSL安全漏洞“心脏出血(Heartbleed)”紧急修复方案

今天,OpenSSL爆出“心脏出血”(Heartbleed)漏洞。该漏洞致使使用某些最新OpenSSL版本的Web服务器会存储一些不受内存保护的数据。黑客可以获取这些数据,重建有关用户或密钥的信息,进而监视过去或将来的加密数据。该漏洞已存在2年时间。

存在漏洞的版本为OpenSSL1.0.1[a,b,c,d,e,f],及OpenSSL1.0.2-beta。老版本不受此影响。

检测方法是执行命令:

openssl version -a

可看到版本号。

OpenSSL已经发布了最新版本OpenSSL1.0.1g(源码)来修复此漏洞。

各系统已发布紧急补丁来应对此事,对于我所熟悉的Debian系统来说,已经发布安全更新:

DSA-2896-1

Name DSA-2896-1
Description openssl – security update
Source Debian
References CVE-2014-0160
Debian/oldstable not known to be vulnerable.
Debian/stable package openssl is vulnerable.
Debian/testing not known to be vulnerable.
Debian/unstable not known to be vulnerable.

Vulnerable and fixed packages

The table below lists information on source packages.

Source Package Release Version Status
openssl (PTS) wheezy 1.0.1e-2+deb7u4 危险
wheezy (security) 1.0.1e-2+deb7u6 已修补

上面的信息是相对下面的版本发布的:.

Package Type Release Fixed Version Urgency Origin Debian Bugs
openssl source wheezy 1.0.1e-2+deb7u5

旧版本Debian 6.0(squeeze)由于使用OpenSSL 0.9.8版本,不受此漏洞影响;

当前版本Debian 7.0(wheezy)需要更新OpenSSL至1.0.1e-2+deb7u6版本(下载deb | 所有版本);

wget http://security.debian.org/pool/updates/main/o/openssl/openssl_1.0.1e-2+deb7u6_amd64.deb
dpkg -i openssl_1.0.1e-2+deb7u6_amd64.deb

测试版jessie和当前开发中的不稳定版需要更新OpenSSL至版本1.0.1g-1(1.0.1g版本源代码下载);

对于其他系统,也已发布安全警告及修补办法:

在Debian中利用ntpdate校对时间

一、首先选好你所需要的时区:dpkg-reconfigure tzdata
二、安装ntpdate
三、校对时间:

在Debian下校对时间有两个命令,一个是ntpdate,还有一个是ntpdate-debian,其实也就是在ntpdate的基础上增加了配置文件,使用起来更加方便。

方法一:
ntpdate ntp.ubuntu.com

《秘密》 (The Secret)

《秘密》 (The Secret)

是PrimeTime公司在2006年推出的一部纪录片,该片堪称成功学、 财富学和人生指导的经典之作,动用许多重量级的专家学者,加上 精彩的故事演绎和精美的影片制作,极具说服和震撼力。

但是,正如其片名“秘密”所称,该片和创造人生的秘密一样,不为大 多 数人所知。 继续阅读

debian 7.0搭建SVN服务器

apt-get update
apt-get install subversion subversion-tools libapache2-svn

然后创建一个项目:

mkdir /home/svn
svnadmin create /home/svn/project1

这样在/home/svn/project1下生成几个文件,这个项目的配置在conf里。

svnserve.conf:  svn服务配置文件

passwd: 用户名密码文件

这个文件里有例子,格式是用户名=密码;

authz: 权限配置文件

把svnserve.conf的这几项取消注释保存:

anon-access、 auth-access、password-db、authz-db

在authz里也有范例,一般是先归组,再对路径给用户(组)和权限。

具体权限可参考:

http://blog.csdn.net/tianlesoftware/article/details/6119231

http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html

http://blog.sina.com.cn/s/blog_7b6fc4c901014kcz.html

http://finux.iteye.com/blog/848089

svn加入当前所有文件(夹)命令:svn add * –force

svn引入外部共用项目库:svn propedit svn:external .

会弹出打开文件,如果报错,说明没有指定SVN_EDITOR,使用指定下编辑器:

export SVN_EDITOR=nano

继续引用外部库,在编辑器内,格式为文件夹名 版本号 svn地址,其中版本号可省略。

你对svn命令知多少?

官方文档:http://www.subversion.org.cn/svnbook/nightly/

相隔十年再去天津

曾在04年的时候和同宿舍的好友宝亮同学去过天津,那时候冬天,还在下雪,那年的天津还处于遍地挖掘埋土的状态。

周末终于又去了趟天津,确实是一个适合生活的城市,还有很多人在骑自行车,还有很多不能打包只能就地吃的早点摊,瞬间感觉到踏实的生活气息。听着天津话,也感觉都很实在,不像北京那么多挑事儿的北京大爷。在北京所有人都过着过把瘾就死的节奏,只有混凝土、汽车、小贩,即使偶尔有秀生活美好的,也大多是摆拍的短暂。相反,天津的生活节奏没那么多泡沫,更实在,幸福感更高。

意式风情街大概天津人自己是不回去的,至于狗不理包子,我终于觉得庆丰有存在的原因了。

意式风情街大概天津人自己是不回去的,至于狗不理包子,我终于觉得庆丰有存在的原因了。

天津之眼大转盘,票价70,小孩半价。

天津之眼大转盘,票价70,小孩半价。

天津之眼上可以看到的

天津之眼上可以看到的

image_1395568213.848928

东疆防波大堤,很好的公园。

东疆防波大堤,很好的公园。

东疆防波大堤,很好的公园。

东疆防波大堤,很好的公园。

东疆防波大堤,很好的公园。

东疆防波大堤,很好的公园。

南市的东西还可以,不过价格也不便宜。

南市的东西还可以,不过价格也不便宜。

在debian7.0中挂载exfat格式的U盘

linux对于U盘的支持现在已经能支持自动识别,但前提是在桌面环境下。

网上关于对exfat的支持,大多是几年前的一篇文章:

需要安装一个补丁,方法如下:

apt-get install scons libfuse-dev subversion
svn co http://exfat.googlecode.com/svn/trunk/ exfat-read-only
cd exfat-read-only
scons
scons install

安装完成后使用如下方法挂载:

mount -t exfat-fuse -o allow_other /dev/sdb1 /tonyzhang/

事实上对于debian wheezy版本来说,已经有现成的软件包可以使用。那么现在想在命令行界面挂载U盘就容易很多:

apt-get install exfat-fuse 安装驱动
mkdir /mnt/usb 创建挂载点
fdisk -l 列出插入的usb设备信息
mount -t exfat /dev/sdc4 /mnt/usb 把刚看到的设备挂载
cd /mnt/usb 进入U盘
ls 可以看到文件。

 

软件包: exfat-fuse (0.9.7-2)

read and write exFAT driver for FUSE

fuse-exfat is a read and write driver implementing the extended file allocation table as a filesystem in userspace. A mounthelper is provided unter the name mount.exfat-fuse.

 

 

 

css3实现半透明和圆角

半透明:

background-color:rgba(0,0,0,0.8);
filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000,endcolorstr=#7F000000);

圆角:

-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;