[推荐] 1&1主机商

www.1and1.com

1&1是世界上最大的主机供应商。其主机功能强大,并且其注册域名也非常给力,现在.com域名第一年才0.99刀,想注册域名的还等什么!

www.1and1.com

点击这里优惠注册

讲一下我自己使用的感受吧,我在这里有两个.net的主机,性能强大但是价格却相对便宜,推荐个人站长或者准备做.net企业网站的人使用,尤其适合外贸行业等。

但是他的Linux主机我没试过,如果有使用过的童鞋欢迎补充。

如果你觉得GD域名强大,但是主机很烦,而其他主机供应商则没这么好的域名管理,那就试一下1&1的服务吧。

总体感觉还是很值得。毕竟世界最大不是盖的。

发表在 杂谈, 网迹 | 标签为 | 留下评论

MASS EFFECT (质感感应)降价了

EA大作,6元即可到手,还是双版,还等什么。赶紧入手吧!

发表在 app | 3 条评论

做网站的思考

网站项目是一个多人合作的项目。但是如何保证高质量与高效率并行却是一件非常难的事。下面我对我的经历进行一些简单的总结。

1. 平衡

这应该是最难的一点,平衡时间,平衡资源真不是一件容易的事情。做好这一点,通常就是一个成功网站就诞生了。

2. 核心人员

不论任何事情的成功都肯定依赖于一个或几个核心人员。如果没有这些人的持续工作,事情将不可能顺利的进行。如何留住核心人员,就是重中之重。现在的团队与公司中往往都不注重这个问题,大家都可能认为自己才是最重要的,所以总是忽略身边更重要的人。这样的后果就是流动量大,没有凝聚力。

核心人员的存在,直接影响着产品的最终质量。所以人才真的是重中之重,一定要在你所能承受的范围内支付给你的核心人员所有能给予的。这也是为什么在金融危机时大公司所做的都是裁员而不是降薪。

3. 管理

这是一个比较笼统的概念, 为什么这么说呢?因为网站的开发流程各不相同,也没有一个统一的标准。所以如果管理你的团队就变成至关重要的一个问题。

如果一个项目的管理人员不到位,结果往往是项目加班又加班,但是上线时间却一拖再拖。管理人员不需要技术到位,不需要能力出众,但是一定要眼光到位。因为网站的团队是一种偏技术并且带有那么一点艺术个性的团队,如果一个管理人员没有独到的眼光,就无法得到你的手下的支持,可想而知,这样的结果就是,上面的命令没人听或没人愿意听,因为他们认为你永远都是错的,怎么走都是错的。

4. 队友

有句话用在这里应该最恰当了:不怕神一样的敌人,就怕猪一样的队友!

遇到这种情况下通常你有两种选择,要么离开,要么自杀。

当然在极极极极极极极极特殊的情况下还有一种,就是做为“上帝”,其他人在Happy的旁观“上帝造物”。

什么是好的队友?这个问题是没有答案的。不过有个例子可以简单说明一下。

美剧《越狱》相信大家都看过,里面Michael聪明过人,完整的策划了整个事件。但是如果没有其他人的帮助他跟他的哥哥也不可能逃出来,其中有黑帮老大,小偷,精神病等,当然少不了美丽的Sarah。纵使Michael绝顶聪明也需要如此多的人来帮助,因为现在这个时代,已经不再是《肖申克的救赎》一人搞定的时代。

5. 测试

一个好的程序是不需要测试的,一个优秀的程序员就像设计师一样,是不需要测试的。什么情况下需要测试?通常来讲只有当产品的质量参差不齐,并且需要高效产出时,测试非常必要。比如说我们日常使用的MP3,手机都需要经过严格的测试来保障我们使用者的人身安全。

而整个网站几乎都是在软件的基础上构造,除非规模相当庞大,像Microsoft,IBM这样的网站群,里面跨国的不同程序员与设计师在不同时间对项目进行补充。在这样沟通起来非常困难的情况下,测试变成必要的事情。

但是说实话,国内的开发团队几乎都是小规模,在同一办公室,同一时间段办公。即使是大团队,也是分属于各各小团队各自开发不同的产品,很少会出现跨时间段或地域的开发。在这种情况下,开发人员应该有更好的沟通与更高的保证程序的质量。

说到这里,问题又回到管理上,所以整个网站的开发就是一个循环论。你某一个环节做不好,遭殃的就是你自己。

发表在 杂谈, 闲聊 | 标签为 , | 留下评论

Landing Page Design – Russia 2012

russia-gm-lap

一个推广页面的设计,主要采用俄罗斯特有的红色,另外排版上的灵活让整个页面更加丰富。

发表在 设计 | 标签为 , | 留下评论

Lehool Web Design

lehool-home

Lehool是一款基于社交网站的分享应用,主要用户是年轻的时尚一族。

网站设计以大胆的粉色系为主,采用时尚超前的前卫排版风格与浓烈的颜色对比,塑造了一个时尚独特的网站。

精准的细节让网站更加立体与丰富。

发表在 设计 | 标签为 , | 一条评论

ie8 max-width

IE8下面对max-width在一定的情况下会触发Bug。

子元素是添加max-width并且设置white-space: nowrap

image

解决方案

对父级添加max-width属性

image

发表在 css, 实验室 | 标签为 | 留下评论

GlobalMarket/M2CMarket Logo动画设计

GlobalMarket-M2CMarket-Logo
全贞GIF动画,主题为中国春节。
设计与绘制由Jun完成

发表在 设计 | 标签为 , | 留下评论

sizzle – getText

使用nodetype来判断节点,如果节点是一个元素(element 1)、文档(document 9)或文档片段(document_fragment 11)则使用textContent或innerText(ie)方法获取文本。

如果里面包含子元素,则递归使用getText进行遍历。

https://github.com/jquery/sizzle/blob/master/sizzle.js#L335

var getText = Sizzle.getText = function( elem ) {
    var i, node,
		nodeType = elem.nodeType,
		ret = "";

	if ( nodeType ) {
		if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
			// Use textContent || innerText for elements
			if ( typeof elem.textContent === 'string' ) {
				return elem.textContent;
			} else if ( typeof elem.innerText === 'string' ) {
				// Replace IE's carriage returns
				return elem.innerText.replace( rReturn, '' );
			} else {
				// Traverse it's children
				for ( elem = elem.firstChild; elem; elem = elem.nextSibling) {
					ret += getText( elem );
				}
			}
		} else if ( nodeType === 3 || nodeType === 4 ) {
			return elem.nodeValue;
		}
	} else {

		// If no nodeType, this is expected to be an array
		for ( i = 0; (node = elem[i]); i++ ) {
			// Do not traverse comment nodes
			if ( node.nodeType !== 8 ) {
				ret += getText( node );
			}
		}
	}
	return ret;
};

 

nodetype回顾:

  • Node.ELEMENT_NODE == 1
  • Node.ATTRIBUTE_NODE == 2
  • Node.TEXT_NODE == 3
  • Node.CDATA_SECTION_NODE == 4
  • Node.ENTITY_REFERENCE_NODE == 5
  • Node.ENTITY_NODE == 6
  • Node.PROCESSING_INSTRUCTION_NODE == 7
  • Node.COMMENT_NODE == 8
  • Node.DOCUMENT_NODE == 9
  • Node.DOCUMENT_TYPE_NODE == 10
  • Node.DOCUMENT_FRAGMENT_NODE == 11
  • Node.NOTATION_NODE == 12
发表在 javascript, 实验室 | 标签为 | 留下评论

[软文备份] Converting to int16, int32, int64 – how do you know which one to choose?

[软文备份 .net]

Everyone here who has mentioned that declaring an Int16 saves ram should get a downvote.

The answer to your question is to use the keyword “int” (or if you feel like it, use “Int32″).

That gives you a range of up to 2.4 billion numbers… Also, 32bit processors will handle those ints better… also (and THE MOST IMPORTANT REASON) is that if you plan on using that int for almost any reason… it will likely need to be an “int” (Int32).

In the .Net framework, 99.999% of numeric fields (that are whole numbers) are “ints” (Int32).

Example: Array.Length, Process.ID, Windows.Width, Button.Height, etc, etc, etc 1 million times.

EDIT: I realize that my grumpiness is going to get me down-voted… but this is the right answer.

by Timothy Khouri

http://stackoverflow.com/questions/270263/converting-to-int16-int32-int64-how-do-you-know-which-one-to-choose

另一篇中文,解释的也非常 清晰:

http://kb.cnblogs.com/page/71981/

发表在 .net, 实验室 | 标签为 | 留下评论

php不使用?>结尾更好?

在看别人的代码时发现经常有人不使用?>结尾符。

由其是在使用include之后,不使用的频率更高。

于是查了一下:

文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include() 或者 require() 时省略掉会更好些,这样不期望的白空格就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的白空格。

http://www.php.net/manual/zh/language.basic-syntax.instruction-separation.php

发表在 php | 标签为 | 留下评论