Monthly Archives: April 2008

锄禾的老婆是谁?

根据中国社会科学研究所的最新研究发现,锄禾的老婆不是当午,确切的说不只是当午.

研究员表示,很多人读古诗不求甚解,有了一点点小的发现就觉得不得了,而往往细细研究之
余会发现更大的秘密.
有诗为证:
锄禾日"当午","汗滴"和"下土".谁知"盘中餐""粒粒"皆辛苦.

所以锄禾总共有5位老婆,分别是"当午""汗滴""下土""盘中餐"和"粒粒".

一个好的人才网站应该或必须具备的——猎才网总结

人才网的类型:
1、人才网的地域划分。一是全国性的人才网站,如51job、中华英才。二是地方性人才网站,如汕头人才网、中关村人才网。
2、人才网的专业划分,只做某一行业,如IT,服装等,还是全部做。
总体来说,地方人才网站和行业人才网站市场空间还是有的,但随着市场的成熟和竞争的激烈化,市场会越来越集中,全国性人才网站的触角也会逐渐伸展到各中小城市,行业人才网站也会做多站多行业。
要做后起之秀,除做好下面列举的之外,在定位上可以选择先做地方人才网站或行业人才网站。

一个好的人才网站应该或必须具备的:
1、版块和内容布局有序合理,要简单明了,主题分明。人才网站的用户有两部分,一个是求职者,另外一个就是需要招聘的企业,整个网站的设计就是要围绕这两部分顾客。这两部分客户的操作后台是整个网站的中心部分。
2、信息分类,按区域分,按行业分,把招聘信息等分开。
3、搭配情况:动与静搭配合理,以简单的风格和轻松的设计思想来制作网站,给人以愉快感觉。
4、页面层次感,操作顺畅,用户想要的功能,出现在最醒目和最合适的地方。
5、广告位置:人才网站的广告有双重目的,既有宣传的效果,又有招聘的效果,所以要把握一条原则,绝不能使求职者反感。
6、简单的注册流程。
7、强大的搜索功能。
8、HR专家的作用是不可忽略的。不可否认,他们不懂程序、不懂美工,不懂运营和销售,但绝不能不考虑他们的意见,因为我们做的是人才网站
9、信息量和度的平衡。求职者想要找到的职位,让招聘企业想要的人才,并不简单的是越多越好,因为有个隐形的上限,太多了没有意义。比如这个指数是100,就要在这个范围内尽量提高信息的有效性。
10、怎样增加网络求职的成功率。
11、一些细节,细节决定成败。例如:简历模版、一键简历转换
12、指导性,用户提示和用户帮助向导。
13、职位搜索器,这个功能我们有。
14、真正为用户考虑。以前程无忧为例,在人求职管理页面,有很多的信息和功能都是为求职者考虑的,对于求职者来说,自己投递的简历,到底有多少被企业浏览过,到底有多少有反馈,有回复呢?所以网站也为求职者这样的情况,进行了考虑提供了很好的反馈功能:人事经理的来信,有了这个功能,求职者就可以了解到自己投递的简历到底被多少人浏览过,求职者了解到了这些情况,再根据自己收到的面试通知,就知道自己为什么没有被企业看上,为什么没有面试反馈等。
我们想要做好,短期内最好的做法就是模仿它。
15、抓住市场,做好校园招聘。大学生是未来网站的主要顾客和主力军,这个市场不能放弃,一放弃的话,那么网站的后续发展就回出现问题的。
16、市场分割化操作,主抓大城市。为一些地方城市增加分站,这样做的目的可以增加网站的收入,增加广告位置,还可以做到职位信息的有效传播。
17、控制好职位的发布频率和真实性,不能让企业在招满了人才之后,再乱发布信息,必须做到每条信息是有效的。
18、网站和报纸相结合的推广模式,这点上前程无忧做得很不错。

php人才网程序——要坚持做下去

猎才网已经淡出不做了。对这个项目有比较深的感情,花了一年多的时间。 

从用户角度来看,并不完美,基本上是模仿51job和英才网的过程,特色功能中仅视频招聘有点特色,人才测评没做起来。

有两点做得不好,一是用户体验,二是页面优化,这个以后要花点时间总结一下。

要坚持把程序做下去,看一个人的力量……

新程序地址:http://www.xvwu.com

 

怎样识别连锁加盟骗局?

 告诉大家几条怎样识别连锁加盟骗局的有效方法
 1、试着在百度 (www.baidu.com)里以项目名称加骗子两个字搜索一下,如果没有发现投诉,基本上项目就可以相信,如果投诉多,就是骗子了,适用于任何项目,这是一个基本的判断。
 2、如果你要加盟的品牌在公司所在地(就是你去考察的地方)没有两家以上的实体店,那它就是骗子!无论它如何解释你都不要相信!
 3、骗子公司一般多采用,诱导式,用小猫钩鱼的方法引你上钩。比如,赠送小礼品,减少加盟费,返现金,返装修费等等计量。当这些情况出现时你就要小心了!
 4、一定要看你准备加盟品牌的生产车间(或工厂),和他们的仓库!无论他们把厂址和库房说的多远,你都一定要去看看!你可以这样算一下:是被骗去几万元好呢,还是花几百块路费去看一下好呢?
 所有的加盟者只要遵照以上四条就绝不会被骗,遗憾的是你可能会发现在一万家品牌中竟然找不出一家真的!可悲,可叹!

IE6,IE7,FF | CSS + DIV 兼容问题综合解决方案CSS HACK

一、CSS HACK
以下两种方法几乎能解决现今所有HACK.

一、CSS HACK
以下两种方法几乎能解决现今所有HACK.

1、 !important

随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)

<style>
#wrapper
{
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
</style>

2、IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.

<style>
#wrapper
{
#wrapper { width: 120px; } /* FireFox */
*html #wrapper { width: 80px;} /* ie6 fixed */
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */
}
</style>

注意:
*+html 对IE7的HACK 必须保证HTML顶部有如下声明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">

二、万能 float 闭合(非常重要!)

关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.

<style>
/* Clear Fix */

.clearfix:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix
{
display:inline-block;
}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
</style>

1, !important

随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)

2, IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.

注意:
*+html 对IE7的HACK 必须保证HTML顶部有如下声明:

二、万能 float 闭合(非常重要!)

关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.

三、其他兼容技巧(再次啰嗦)

1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)
2, 居中问题.
1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)
2).水平居中. margin: 0 auto;(当然不是万能)
3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)
4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.
5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)
6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.
7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.

1 针对firefox ie6 ie7的css样式
现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,
但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针
对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:

#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color: #999; } /* IE7 */
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

2 css布局中的居中问题
主要的样式定义如下:

body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,
只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

3 盒模型不同解释.

#box{ width:600px; //for ie6.0- width:500px; //for ff+ie6.0}
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

4 浮动ie产生的双倍距离

#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,…不可控制(内嵌元素);

#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;

5 IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,
正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

6 页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,
而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个

放到 标签下,然后为div指定一个类:
然后CSS这样设计:
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

7 清除浮动

.hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,
所以并不影响到IE/WIN浏览器。这种的最麻烦的……#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}

8 DIV浮动IE文本产生3象素的bug

左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}
HTML代码

9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)

p[id]{}div[id]{}
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10 IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。
有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。
解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。

11 高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用
margin 或paddign 时。
例:

p对象中的内容

CSS:#box {background-color:#eee; }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。

我怎么创建和修改用户帐号,让它有一个nologin shell?

由于安全原因,有时候你需要让你的用户不能登录服务器。一个简单的解决方法是配置他们的帐号,把登录的shell设置成/sbin/nologin。要修改一个已经存在的用户,执行这个命令:

usermod -s /sbin/nologin <username >

对新用户,可以使用这个命令:

useradd -s /sbin/nologin <new username>

要确保用-D选项把每个用户的登录shell设置成缺省的/sbin/nolgin

useradd -D -s /sbin/nologin

这样,在使用useradd增加新用户的时候,就不需要用-s选项指定登录shell了,缺省的登录shell就是/sbin/nologin。

这个配置仍然允许用户执行重要的日常任务,比如收发信件,FTP,访问网络共享目录和其他任务。它只是阻止用户登录服务器。如果服务器是一个主域控制器,用户主要在他们的工作站上使用windows,那么采用这样的配置是个好主意。

这个方法也可以阻止因为用户设置了脆弱的密码而导致的非法登录服务器的事件发生。

给有重复记录的表添加唯一索引

不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引
例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:
alter table user add unique index(user_id,user_name);
这样当向表中添加相同记录的时候,会返回1062的添加失败信息。
但是有一种情况是表中已经有n个重复的记录,这时候我们才想起来要添加唯一索引,再执行上面的操作时,数据库会告诉你已经有重复的记录了,建立索引失败,这时候,我们可以用下面的操作:
alter ignore table user add unique index(user_id,user_name);
它会删除重复的记录(别怕,会保留一条),然后建立唯一索引,高效而且人性化。

尤其是绿色的那条sql,在建立索引的同时删除了重复数据,相当有用。