作者归档:℃冻番茄

删除linux启动管理器(GRUB或LILO)

这是由于安装linux时选择“将GRUB或LILO写入引导区并控制启

 
动”这样就会将装入到硬盘的主引导记录中(MBR),这时系统引
 
导的控制权就由windows本身的启动模块转交到linux的启动管理
 
器(GRUB或LILO)手中了
所以电脑启动时总出现linux的(GRUB或LILO)启动管理界面。
 
方法1:启动时进入命令行输入命令
fdisk /MBR
重启
 
方法2:用winxp光盘启动,在故障恢复控制台输入命令
fixmbr\device\harddisk0

无错配置ubuntu8.04+vsftpd+mysql+pam的ftp服务器端

因为工作需要安装一个ftp服务器,需要使用多ftp用户并能够方便的管理ftp用户。于是使用vsftp+mysql+pam的组合,在mysql中进行用户管理。特写了这么一个记录安装过程的文章,提供给大家一起讨论。

1.安装vsftpd

代码:
sudo apt-get install vsftpd

2.创建guest用户

vsftpd安装的时候会自动安转一个ftp用户,在passwd中删除

代码:
sudo useradd virtual

设置virtual的密码为webftp

代码:
sudo passwd virtual

编辑virtual用户的主目录并设置shell

代码:
sudo vim /etc/passwd

我设置的是virtual:x:1001:1001::/var/www:/bin/false

/var/www virtual的主目录

/bin/false 禁止virtual用户终端登陆

3.设置mysql数据库和用户权限

在phpmyadmin中建立vsftp数据库 vsftp用户

建立用户表

代码:
create table users(name char(16) binary,passwd char(16) binary);

并授权vistual用户users表的select权限,并设置密码。

4.设置MySQL的PAM验证

安装libpam-mysql

代码:
sudo apt-get install libpam-mysql

要设置vsftpd的PAM验证文件

代码:
sudo cp /usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vsftpd


把内容替换为如下:

代码:
auth    required        /lib/security/pam_mysql.so      user=virtual    passwd=webftp   host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
account required        /lib/security/pam_mysql.so      user=virtual    passwd=webftp   host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2


5.设置vsftpd.conf

代码:
guest_enable=YES
guest_username=virtual

这两项必须打开,其他配置请查阅vsftpd.conf的配置手册

6.虚拟用户目录的权限改为只能由virtual操作:

代码:
sudo chown virtual.virtual /var/www
sudo chmod 755 /var/www

virtual获得www文件夹的权限,并设置www文件夹权限为755

至此,最基本的虚拟用户已经完成。

代码:
sudo /etc/init.d/vsftpd restart

重启vsftpd服务后即可以用users表中设置的用户名密码进行www文件夹的访问了。

第一次使用json,汗,以前都没注意到用这么个数据类型

一直都是直接用ajax返回html片段,复杂点的就用xml。以前一直知道有json这种类型,一直没有使用过,但没想到用它做返回是这么的简单,晕了。。。下面是一段ajax发表评论的程序。。

采用的是jquery类。

代码如下:

js代码

 

XML/HTML代码
  1. <SCRIPT LANGUAGE="JavaScript">  
  2. <!–   
  3.     function send(){   
  4.         var msg="";   
  5.         if($("#s_content").val()==""){   
  6.             alert(" 评论内容不能为空! ");   
  7.             $("#s_content").focus();   
  8.             return false;   
  9.         }else if($("#s_secode").val()==”){   
  10.             alert(" 验证码不能为空! ");   
  11.             $("#s_secode").focus();   
  12.             return false;   
  13.         }   
  14.         $.post("?idea/send_commend",   
  15.                { content:$("#s_content").val(),iid:<%$idea.iid%>,secode:$("#s_secode").val() },   
  16.                function(data){   
  17.                     if(data.msg===true){   
  18.                         $("#s_content").val("");   
  19.                         $("#s_secode").val("");   
  20.                         alert("评论发布成功");   
  21.                     }else{   
  22.                         alert(data.msg);   
  23.                     }   
  24.                     $("#secode_box").html("<IMG SRC=‘includes/seccode.php’ onclick=\"javescript:recode()\" BORDER=‘0’ ALT=‘点击刷新’>");   
  25.                },"json");   
  26.     }   
  27.   
  28.     function recode(){   
  29.         $("#secode_box").html("<IMG SRC=‘includes/seccode.php’ onclick=\"javescript:recode()\" BORDER=‘0’ ALT=‘点击刷新’>");   
  30.     }   
  31. //–>  
  32. </SCRIPT>  

 

因采用的是框架,?idea/send_commend 页面代码如下:

 

PHP代码
  1. <?php   
  2. if(isset($_SESSION[‘member’])){   
  3.     if($_POST[‘secode’]!=$_SESSION[‘code’]){   
  4.         $msg[‘msg’]=‘验证码不正确!’;   
  5.     }else{   
  6.         if($idea->writeCommend($_POST[‘iid’],$_SESSION[‘member’][‘mid’],$_POST[‘content’],$_SESSION[‘member’][‘mid’])){   
  7.             $msg[‘msg’]=true;   
  8.         }else{   
  9.             $msg[‘msg’]=‘评论出错!’;   
  10.         }   
  11.            
  12.     }   
  13. }else{   
  14.     $msg[‘msg’]=‘您没有登陆,请登陆后再发布评论!’;   
  15. }   
  16. echo json_encode($msg);   
  17. exit;   
  18. ?>  

JSON介绍

介绍
我们知道AJAX技术能够使得每一次请求更加迅捷,对于每一次请求返回的不是整个页面,也仅仅是所需要返回的数据。通常AJAX通过返回XML格式的数据,然后再通过客户端复杂的JavaScript脚本解析和渲染这些XML格式的数据。
JSON(读Jason)是为了能够使得数据格式成为一种标准,更简单的被JavaScript解析。

优点
1、轻量级的数据交换格式
2、人们读写更加容易
3、易于机器的解析和生成
4、能够通过JavaScript中eval()函数解析JSON
5、JSON支持多语言。包括:ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, Objective CAML, Perl, PHP, Python, Rebol, Ruby, and Lua.

语法
JSON语法是一种用于传输和生成数据的协定,很类似于C家族的语言,所以很容易被C家族的语言所解析。
对象:对象包含再{}之间
属性:采用Key-Value对来表示。属性之间使用逗号分开。  string : value
数组:数组存放再[]之间   [ elements ]
元素:元素之间用逗号分开
值:值可以是字符串,数字,对象,数组,true,false,null

例子:
JSON
{"menu": {  
   "id": "file",
   "value": "File:",  
   "popup": {  
     "menuitem": [
       {"value": "New", "onclick": "CreateNewDoc()"},
       {"value": "Open", "onclick": "OpenDoc()"},  
       {"value": "Close", "onclick": "CloseDoc()"} ]
   }
}}

XML

 

<menu id="file" value="File" >

   <popup>

     <menuitem value="New" onclick="CreateNewDoc()" />

     <menuitem value="Open" onclick="OpenDoc()" />

     <menuitem value="Close" onclick="CloseDoc()" />

</popup>

</menu>

json网址:http://www.json.org/json-zh.html

这几天在筹划网上开店的事

江西品蜂堂公司的全系列产品进行网上直销。

产品直接从南昌公司发货.

大概筹划了一周,联系好了快递公司,运费真贵,圆通的,江西省内5元/单 省外要8-10元/单.在网店中统一标6元,光运费基本上就打算要亏2元以上。。。

在淘宝,拍拍,易趣同步开设店铺。

http://shop.paipai.com/7279915

嫁给站长好不好?

  站长就是疯子!成天泡在网上,不知白天黑夜,黑白颠倒!这种精神无法比拟…现在感觉到互联网居然如此的神…女孩找个站长做男朋友,好不好?下面是15条描述:

    1、他没有足够的时间陪你,于是你有了好多的自由空间,你可以安心的玩你的,可以去购物,怎么玩都可以,绝对不会有人喊你一定某个时间到家。  

    2、万一有一天你们打架,以他的被网络掏空的羸弱之躯,绝对不是你的对手,所以你不用担心受虐;你可以粗暴的对他,因为他很少能听的进去,除非你关了他的计算机,他才能意识到你的存在。  

    3、不必担心他有外遇,因为他爱网络胜过爱生活,不过你也可以在网上化作风骚女子勾引他,看他是否对网上的陌生MM心动; 一般的站长傻乎乎的都不知道自己的名字,也不知道自己的性别,如果你跟他大谈如何提高流量和如果迅速赚钱,能激发他的欲望。  

    4、他是个环保主义者,他可以和你在网上谈情说爱而不用消耗纸巾,洗衣粉…… 可能那只是瞬间的美丽,因为这些站长的感情大部分都是用在网站上了,偶然爆发出的情愫的真谛只是瞬间的火花。  

    5、讨好他的方法很简单,只要让他洗“泡沫浴”,他就心醉,因为他酷爱泡沫;太累,最好洗澡的地方能上网。  

    6、他通常有足够的能力在网上给你订购一只最珍贵的网络二手产品给你做礼物,绝对是超级物美价廉; 你也从来不必每天去跑银行排队交话费电费。他敲几下键盘即可。  

    7、你们的孩子如果够幸运的话,会继承他的智慧、你的美貌。   

    8、他会给你们村的曹铁匠建一个“铁匠在线”网站,甚至一个村级局域网; 也有可能要建立一个你家人的聊天室。  

    9、不必挖空心思为他买礼物,因为他很少打领带、洒香水,只要买一个电脑保护屏,就让他感激不尽了;  

    10、离婚时,不必为锅碗瓢盆的所有权发愁,这些你都不要,只要给你家孩子争取“道糠亩”(.com)20%的股份就足够了。  

    11、带他回娘家,不必为了他而找很多人来作陪,他就是一个木偶,只要你给他拉一个线,拉一个网,呆在哪里都能一天,跟一个小机器一样,放在哪里,只要能上网,他保证可以不晓得吃喝(如果你不喊的时候)。

    12、不必跟他争抢电视频道,因为他不会欣赏电视,除了体育足球看看,其他时间都是你的。

    13、掌握好他的银行卡,每天帮他跑跑腿,提提钱,基本上,一个月给他50块生活费即可,剩余的4950.你自己保管好。
     
    14、善待每个可怜的站长吧。不要关他的电脑,不要忘记给他补养,不要忘记他的座椅和帮他按摩倒茶。只要他还有一口气,就是你源源不断的赚钱机器。

    15、不要带领他去太多的网外的场所,那等于害了他,网络的优秀,会让他迅速驰骋。等有了一定的台阶以后,再慢慢把他放下,彻底俘虏他,让他做你一辈子的奴隶。

双胞胎女孩 贱女孩包包和阿紫是堕落还是新潮

推荐“一对自称“贱女孩:包包和阿紫”的90后女孩的博客不到70个小时被点击超过500万次,到今天(29日)这个数字已经接近1000万,而且还在被快速刷新…”这是一则新闻。笔者感到好奇点开了该博客的主人公,是一对90后的双胞胎女孩所开的博客,点击率之高只因为她们俩到目前为止共写了7篇博客,每一篇博客都让大家颇有争议。灰暗的语言以及颠覆了正常道德观引来众多网友的关注。其火爆程度让人惊惶。

  第一篇《包包与阿紫:写给我爹的一封信》,也正是这篇博客文章使90后双胞胎姐妹包包和阿紫串红网络。文章里言辞激烈,话题猛指父母老师甚至男人。“我不叫你爸爸因为显的太过虚伪。并不贴切。我不叫你爸。因为我无法越过语言障碍。我只能叫你“喂”。在几张附图下面的说明文字里有:“我在男人的世界游刃有余,男人是愚蠢的、肮脏的、属于欲望的,不要用甜言蜜语搪塞她的耳朵,你若爱她,就请给她大把人民币。”等等这些过激的语言行为发生在90后女孩的文章中纯属罕见。

  另外第二篇文章中可以依稀看出,18岁的包包与阿紫博客自曝被包养,我们不禁想问是堕落还是新潮?以下是摘录其博客一段原文:“这个不眠的夜晚,我坐在床上不安的抽着手上的peel香烟,把它当作镇定剂一样猛吸,然后轻稳的吐出烟雾,看着一缕缕白烟扩散开来,弥漫在空气里经久不散,香烟燃尽了只留下一个黑不溜球的烟蒂,我把它扔在我最爱的红色心型的烟灰缸内,那里横尸遍野的躺满它死去的弟兄们。或许等我的青春燃尽了,不是孤独终老就是和这倒霉的香烟落得同一个下场。请原谅我不得不这么悲观,对于我现在依靠的这个男人而言,这样的结果不用想都是必然的。我就是让世人唾骂的寄生虫,附在男人体内靠着他庞大的财产赖以生存。但我不是别人口中的二奶,或者我不确定自己是不是。也许是三奶,四奶,五奶,也许更多…”

  从所有的博文中了解,这个对双胞胎完全是向往物质的追求生活。有网友评论:虚荣心没有错,为了自己的虚荣心努力的争取比依靠别人得到更有满足感,你有勇气写出来,为什么没有勇气去改变呢,悲剧的开始难道注定要有一个悲剧的结尾吗,这个社会没人注意你的过去,只注重现在,所以放弃不堪的过去,争取可见的未来吧!本人认为该博客有两种目的,一种纯属炒作包装自己的行为,一种就是现实生活中的自我宣泄行为,有相关各心理专家表示,这样的心理和道德观值得担忧。
  用她们的话做为结束语,也让更多人深思社会中存在的这种想象:“常在网上游荡,习惯在深夜看陌生人的故事和心情,这次,我和包包(我的双胞胎妹妹),决定写出我们自己的故事,作为送给自己18岁的成人礼物,我是阿紫。我们生在普通工人家庭,贫贱出身。没有接受过正规的高等教育,只是普通的职高女生而已….(作者:周新宁)

本文来源于 tension’s house http://www.mytension.cn/ , 原文地址: http://www.mytension.cn/archives/1051/