Rekey's WebSpace

Just So So ...

Home Develop Life Music News 关于

IE6,或者说兼容,始终只是加分题。

作者:Rekey 发布时间:November 29, 2010 分类:Develop 评论9 Comments
标签IE6,webrebuild

每当我们说起前端开发,似乎总是离不开兼容,离不开IE6。

以至于大多数招聘需求,大多数简历上都有重要的一点,能制作出兼容IE和Firefox的页面。

当然,有的同学会加上符合W3C规范的,合起来是能制作出兼容IE和Firefox的符合W3C规范的页面。

推荐梁璟彪[TwinsenLiang]的一篇博客WEB2.0的单手定则

他讲到的单手定则,有一下的5点:

  • API
  • XHTML
  • CSS
  • AJAX
  • SEO

所以从梁璟彪[TwinsenLiang]的观点应该是,作为一个相对全面的前端开发工程师,至少上面五项都要熟悉以上,可是,如果大家都把焦点集中在关于兼容问题上,我认为其实是一种本末倒置。

所以我认为:好的前端开发应该是在熟悉单手定则五项以后,能有兼容这个加分题来加分。

IE6毕竟只是一道加分题,要做,可不是最要做的。最要做的应该是好好学习基础。好好的看手册,看思路,好好的发挥想象力。好好的做事情。

P.s : 参考这段奇异的代码,其实无IE6,有关的只是一种思路的延续。

提问是一门艺术

作者:Rekey 发布时间:September 17, 2010 分类:Life 评论2 Comments
标签:none

文章来源 飘飘的生活空间

本文源于一个技术讨论群最近发生一些不太恶心的事的思考,群内人很多,当然,有很多不同的声音和动作

技术群,多数是讨论或求助。

讨论,过多是涉及沟通的技巧、高效问题解决技巧、重点商讨并输出等范筹。

而求助呢,我们列举一些现状吧:

  1. 在大红字加粗72px的,当然,可以说这是你的权利或个性,但,这却是对全群人的不尊重,一个不尊重别人的人,别人很难去尊重你。
  2. 用大字连发几遍求助的,当然,我可以理解为你担心别人看不到你的文字,用这类方法达到紧急重要的目的,可是,换位思维,您,会反感么?
  3. 动不动就问的,很简单的问题,如果动脑子想一下,可能就有答案,同时养成独立思考的习惯,对自己,是十分有价值的。再者,可以去搜索一下答案,其实,很容易找到。而为什么一有问题就上来求助呢?
  4. 不提供方便的、表达不清楚的,导致的结果是,热心人花很长时间去了解清楚你的需求,去定位你的问题所在,有点热心的呢,直接无视你,为什么?你在请求协助时,没给人提供方便,别人不可能花更多的时间花费在定位需求上,谁的时间都是有限的,可能,谁也不欠谁的。
  5. 更有甚者,很可笑吧,昨天我微博上发出的,某同学找到某某同学,请求帮助,某某同学说没时间,帮不上。那么,某同学十分个性,说:“问你,要你帮是看得起来,你是个什么东东,滚。”好吧,被看起会让人压力好大,为了让你也压力大一点,我问候你。

如此云云。
换位思考,如果,你是被求助的那个人,您会怎么处理怎么思考呢?

提问,其实是种艺术。需要曾经的独立思考,快速让别人定位你的问题你的需求,否则,凭什么让别人帮助你呢?

不管讨论还是求助,问题要精准、快速、确认、具体,不要绕。这样不至于浪费大家彼此的时间。

提问前,自己多研究,我习惯授人以渔非授鱼。这是对求助者的负责。

找专门的人或群体求助,而不是在QQ群或BBS上胡乱问一通,比如,昨天有同学在群里问FLASH,黑客,系统故障甚至生孩子相关的。群内同学自问不是百事通,帮不上忙,还骚扰到别人,你问题又能解决不了,这是低效率。

让别人觉得值得,并乐于为你解决问题。这是个技巧,上面提的,谁不欠谁的,别人为什么帮你?

最后,附上css森林里的一张图,结束这个还有很多声音的话题。

提问是一门艺术

loader,用来加载需要的资源

作者:Rekey 发布时间:August 9, 2010 分类:Develop 评论5 Comments
标签javascript

就不多写了.总觉得这个东西很搓.

/*
loader,用来加载需要的资源
* */
var loader = {
	"Version" : '20100809',
	"path" : {
		"js":"/js/",
		"css":"/css/"
	},
	"stats" : {
		"smoothbox":{
			"js":"smoothbox",
			"css":"smoothbox"
		},
		"form":{
			"js":"form",
			"css":""
		},
		"humanmessage":{
			"js":"humanmessage",
			"css":""
		}
	},
	"fnList" : {},
	"use" : function(name,callback){
		if(this.getStats(name) == 'loaded'){
			callback();
			return;
		}
		this.fnList[name] = [];
		this.fnList[name].push(callback);
		this.load(name);
	},
	"setStats":function(name,type,stat){
		this.stats[name][type] = stat;
	},
	"getStats":function(name){
		if(this.stats[name]['js'] == 'loaded' && this.stats[name]['css'] == 'loaded'){
			return 'loaded';
		}
		if(this.stats[name]['js'] == 'loading' || this.stats[name]['css'] == 'loading'){
			return 'loading';
		}
		return this.stats[name]['js'] + ' + ' + this.stats[name]['css'];
	},
	"load":function(name){
		if(this.getStats(name) == 'loading'){
			return;
		}
		var _this = this;
		var widget = this.stats[name];
		var callback = function(){
			if(_this.getStats(name) == 'loaded'){
				var fnList = _this.fnList[name];
				for(var i = 0 , len = fnList.length ; i < len ; i++ ){
					fnList.shift()();
				}
			}
		};
		for(var i in widget){
			if(widget[i] == ''){
					this.setStats(name,i,'loaded');
			}else{
				var url = this.path[i]+widget[i]+'.'+i;
				this.setStats(name,i,'loading');
				_this['load'+i](url,(function(i){
					return function(){
						_this.setStats(name,i,'loaded');
						callback();
					}
				})(i));
			}
		}
	},
	"loadjs":function(url,callback,context){
		var oHead = context || document.getElementsByTagName('head')[0];
		var oScript= document.createElement("script");
		oScript.type = "text/javascript";
		oScript.src = url+'?t='+this.Version+'.js';
		oScript.onload = oScript.onreadystatechange = function(){
			if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") {
				callback();
			}
		};
		oHead.appendChild(oScript);
	},
	"loadcss":function(url,callback){
		var oHead = document.getElementsByTagName('head')[0];
		var oCss = document.createElement('link');
		oCss.href = url+'?t='+this.Version+'.css';
		oCss.rel = 'stylesheet';
		oCss.type = 'text/css';
		if(!Browser.Engine.trident && callback){
			callback();
		}
		if(Browser.Engine.trident && callback){
			oCss.onreadystatechange = function(){
				if (this.readyState == "loaded" || this.readyState == "complete") {
					callback();
				}
			};
		}
		oHead.appendChild(oCss);
	}
}

奇异的代码一段.

作者:Rekey 发布时间:August 5, 2010 分类:Develop 评论12 Comments
标签css,html

大家用稍微牛逼点浏览器去测试下这段代码吧.CSS还是很牛逼的.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
#a{width:100px;height:100px;border:1px solid #666;background:#ccc;}
#b{width:100px;height:100px;border:1px solid #333;background:#666;margin:10px}
#a:hover + #b{
    background:#eee;
}
</style>
</head>

<body>
<div id="a">aaa</div>
<div id="b">bbbb</div>
</body>
</html>

易联主机招聘,销售代表

作者:Rekey 发布时间:May 12, 2010 分类:News 评论2 Comments
标签招聘

销售代表

职位描述:负责本公司网络推广以及销售业务
技能要求:

  • 熟悉互联网,
  • 四年以上网络经验
  • 从事过网络行 业
  • 最好做过个人站长
  • 有良好的网络人际关系和人脉
  • 熟悉各类PHP程序
  • 曾使用或接 触过Directadmin控制面版
  • 了解和基本掌握Linux以及MySQL的基本应用

销售及客服是绑定的, 一对一的客户服务理念.

1000底薪+奖金+全勤+电话补助(+自带笔记本有笔记 本补助) + 10-20%高提成 工作轻松(标准8小时工作时间), 对中国网络国情比较了解的优先考虑,对网络行业有极度的热情度优先, 能和客户良好的沟通优先考虑,对互联网销售有良好经验!

如果你具备了以前的要求,请尽快联系我,或者发个人简历到下方信 箱! 发完我会安排面试来和你面谈!

信箱

工作地点 通州西门 怡佳家园