linux查看系统版本

一。查看内核版本命令:

1) [root@SOR_SYS ~]# cat /proc/version

2)[root@SOR_SYS ~]#  uname -a

二。查看linux版本:

1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:

[root@SOR_SYS ~]# lsb_release -a

注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

2) 登录到linux执行cat /etc/issue,例如如下:

[root@SOR_SYS ~]# cat /etc/issue

3) 登录到linux执行cat /etc/redhat-release ,例如如下:

[root@SOR_SYS ~]# cat /etc/redhat-release

注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1

4)登录到linux执行rpm -q redhat-release ,例如如下:

[root@SOR_SYS ~]# rpm -q redhat-release

注:这种方式下可看到一个所谓的release号,比如上边的例子是5

这个release号和实际的版本之间存在一定的对应关系,

另:第3)、4)两种方法只对Redhat Linux有效

. . . → Read More: linux查看系统版本

CentOS 安装 mongobdb 和 php mongodb扩展

1。准备工作第一步 升级php

默认CentOS 5.5 的 php版本 是 5.1.6 ,为了更好的使用 mongodb,首先升级到php-5.2.17 ,具体操作如下

# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

# vi /etc/yum.repos.d/CentOS-Base.repo 增加下面信息

[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

执行命令,自动升级。

yum update php -y
yum install libmcrypt -y

2.安装gcc (如果没有安装gcc的话)

yum install gcc Continue reading »CentOS 安装 mongobdb 和 php mongodb扩展

关于开源代码的各种协议

今天看到有位网友 提醒我将自己开源项目的开源协议改掉,目前的GNU协议不适合商业应用,引起了我对开源协议的兴趣。

我目前的项目http://code.google.com/p/smartgirl/ 采用的GNU LGPL协议,网友建议改为MIT协议,然而看了一下MIT协议的维基:“MIT许可协议(The MIT License)是许多软件授权条款中,被广泛使用的其中一种。与其他常见的软件许可协议(如GPLLGPLBSD)相比,MIT是相对宽松的软件许可协议。
被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。
被授权人可根据程式的需要修改许可协议为适当的内容。”

而关于GPL的协议如下:“

GPL授予程序接受人以下权利,或称“自由”:

  • 以任何目的运行此程序的自由;
  • 再发行复制件的自由;
  • 改进此程序,并公开发布改进的自由(前提是能得到源代码)。

相反地,随版权所有软件的最终用户许可协议几乎从不授予用户任何权利(除了使用的权利),甚至可能限制法律允许的行为,比如逆向工程

GPL与其他一些更“许可的”自由软件许可证(比如BSD许可协议)相比,主要区别就在于GPL寻求确保上述自由能在复制件及演绎作品中得到保障。它通过一种由斯托曼发明的叫Copyleft的法律机制实现,即要求GPL程序的演绎作品也要在GPL之下。相反,BSD式的许可协议并不禁止演绎作品变成专有软件

由于某些原因,GPL成为了自由软件开源软件的最流行许可协议。到2004年4月,GPL已占Freshmeat上所列的自由软件的约75%,SourceForge的约68%。类似的,2001年一项关于Red Hat Linux 7.1的调查显示一般的代码都以GPL发布。著名的GPL自由软件包括Linux核心和GCC

想了想,还是保持LGPL协议算了,强制别人GPL也不太好,东西分享出来还是希望更多人用的。O(∩_∩)O~ Continue reading »关于开源代码的各种协议

php 实现定时任务简单实现

php 实现定时任务简单实现

通常情况下实现定时计划任务有以下几种方式:

  • linux下可以借助crontab+php的方式(Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序 )
  • windows 下有两种方式:
    • 借助于vbscript脚本加载无窗口的服务
      do
      set ws=createobject("wscript.shell")
      ws.run"D:\php\php.exe D:\php\source\do.php",vbhide
      wscript.sleep 5000   '毫秒
      loop

      新建文本文件,复制以上脚本,另存为后缀为*(.vbs)的文件后即可。

    • 上面“D:\php\php.exe D:\php\source\do.php” 这种方式可以写在bat文件中,或者window计划任务中都可以执行。
  • php内部支持的一种利用函数“ignore_user_abort ” 来永久执行的方案。
    < ?php
    ignore_user_abort(); // run script in background
    set_time_limit(0); // run script forever
    $interval=30; // do every 30 seconds...
    do{
    $fp = fopen('text3.txt','a');
    fwrite($fp,'test');
    fclose($fp);
    sleep($interval); // wait 30 seconds
    }while(true);
    ?>
    

Continue reading »php 实现定时任务简单实现

jquery autocomplete改进

最近在使用jquery 的 autocomplete 插件,遇到几个问题,分享一下解决方案。

firefox下的问题

1、支持中文输入: (在IE等非firefox浏览器下可以准确的匹配中文字符,但firefox下却没有任何匹配,该方案里利用firefox的oninput事件来修正hack一下,解决!)
修改199行处:

  }).bind("unautocomplete", function() {
    select.unbind();
    $input.unbind();
    $(input.form).unbind(".autocomplete");
}).bind("input", function() {
   // @hack by liqt:support for inputing  chinese characters  in firefox
   onChange(0, true);
});
       

Continue reading »jquery autocomplete改进