档案 三月, 2010

据国外网站报道,《福布斯》杂志最近采访了据说是世界上最年轻的苹果iPhone应用软件开发者:皮尔斯·弗里曼(Pierce Freeman)。以下是文章的主要内容。
也许世界上有数以万计的iPhone应用软件开发者,但很少有人与皮尔斯·弗里曼,一个14岁的湾区8年纪学生一样年轻。皮尔斯·弗里曼开发的第一个应用 软件CardShare,最近获得了苹果的认可。

http://img.cnbeta.com/newsimg/100331/0922420958486577.jpg

福布斯记者泰勒·布利(Taylor Buley )采访了皮尔斯·弗里曼,以了解他的开发过程和思路,以下是他们的对话摘要:
(全文…)

感谢 Tony 的辛勤翻译。

设想一下以下的场景:你打算在你家举行一个派对,现在你要通过电子邮件发送邀请给所有的朋友,又或者说你的公司将推出新产品,你想将这个消息告诉媒 体和消费者。

在以上两个例子中,你的邮件内容相差无几,不同之处无非就是收件人的姓名之类的小细节。比如说,当收件人为熟人,你可能就会简单的说 hi 后面加上朋友的昵称;但是当你与客户交流时,则使用正式的问候和称呼会更合适。

但是每个收件人姓名都是不同的,这才是问题所在。

想摆脱大量繁琐重复的工作?现在该 Mail Merge 大显身手了:它可以帮助你同时向不同的用户发送个性化的邮件以节省你的时间。但是这一功能在 GmailGoogle Apps 里是找不到的,想使用它,目前一般有以下两个方法:
(全文…)

啊!geek:游戏走入现实生活[v] | Jandan.net啊!geek:游戏走入现实生活[v] | Jandan.net
乐队Superpowerless 的MV《Wasted My Time 》,将多种游戏元素融入到我们的现实生活中,抛去乐队音乐因素,这MV 本身也是一部非常酷的定格影片。来 源(翻墙)

来数数视频中有哪些游戏:吃豆人Pac-Man,马里奥赛车Mario Kart,马奥利兄弟Mario Bros、拳击?!以及才开始那个滑板是什么游戏啊?

以下是视频,共2分59秒:

视频连接

SNS视觉设计分享

作者: seasun

时常和sns相关工作的同事们一起讨论社区类网站的风格设定,logo的设计,排版等等问题,这里就工作中的实践经验和大家做分享,还有很多不 足之处期望和大家共同努力。

关于视觉风格定位:

当时市面上已经有着一大批以不同明度,纯度的蓝色为主色调的sns产品

所以要让用户在众多同类产品一眼中认出来,必须给你的产品创造产异化,又根据校友的用户定位我们为校友选择了绿色作为主色调。
青葱岁月、绿色给人轻松、积极、清新的感觉,而且又和同类产品造成了视觉上较高的识别性。
下图是对外发布的第一版的QQ 校友
(全文…)

/*---------------------------------------------------------------- -- Author :feixianxxx(poofly) -- Date :2010-03-29 14:04:14 -- Version: -- Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Evaluation Edition on Windows NT 6.1 <X86> (Build 7600: ) -- CONTENT:关于数据大容量的导入导出小结 ----------------------------------------------------------------*/

1。关于大容量数据导入导出的一些方法
SQL SERVER提供多种工具用于各种数据源的数据导入导出,这些数据源包括本文文件、ODBC数据源、OLE DB数据源、ASCII文本文件和EXCEL电子表格。

2.常用工具
DTS:数据转换服务导入导出向导或者DTS设计器创建DTS包
使用SQL SERVER复制发布数据
BCP命令提示实用工具实现SQL SERVER实例和数据文件之间的数据导入导出
BULK INSERT实现从数据文件导入数据到SQL SERVER实例
分布式查询实现从一个数据源选择数据插入到SQL SERVER实例
SELECT INTO 语句插入数据表

3.导入导出的数据
1。导入数据的目标表必须存在。导出数据的目标文件如果存在,则将重写上面的内容。如果不存在,则BCP自动创建文件
2。数据文件中的数据必须是字符格式或是先前由bcp工具生成的格式(本机格式)
3。必须对相应的表拥有足够的权限

4.数据导入导出工具的简单用法a.DTS
DTS是一组图形工具和可编程对象,是开发者可以将取自完全的不同源的数据析取、转换并合并成一个或者多个。
它的特点就是可以融合完全不同源的数据源 这在企业改进中应用很大 。
这里涉及到一个DTS包,它是一个有组织的链接、DTS任务、DTS转换和工作流约束的集合。
关于DTS的操作请参看相关具体文献。

b.BCP
它常用于将大量的数据从另外的程序转移到SQL SERVER表中。当然也可以用于将表中数据传输到数据文件中。
下面是一些BCP的简单用法(关于很多的选项使用看相关文档)

SQL code
--前序,开启xp_cmdshell --关于xp_cmdshell的一些知识 请看 http://blog.csdn.net/feixianxxx/archive/2009/08/14/4445603.aspx EXEC sp_configure 'show advanced options', 1;RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE; --环境 create table test ( id int, value varchar(100) ) go insert test values(1,'s1') insert test values(2,'s2') insert test values(3,'s3') insert test values(4,'s4') go --1将表的数据导出到TEXT.txt文件中 exec master..xp_cmdshell 'bcp tempdb.dbo.test out e:\test.txt -c -Usa -P123456' --如果是WINDOWS身份 直接 xec master..xp_cmdshell 'bcp tempdb.dbo.test out e:\test.txt -T -c' --2将TEXT.txt文件中的数据复制到test1表 select * into test1 from test where 1=2 exec master..xp_cmdshell 'bcp tempdb.dbo.test1 in e:\test.txt -c -Usa -P123456' select * from test1 --3将TEST表的ID字段复制到TEXT.txt中 exec master..xp_cmdshell 'bcp "SELECT id FROM tempdb.dbo.test" queryout e:\test.dat -T -c' --4将test表中的第一行移动到text.txt中 exec master..xp_cmdshell 'bcp "SELECT top 1 * from tempdb.dbo.test " queryout e:\test.txt -c -Usa -P123456' --关闭xp_cmdshell EXEC sp_configure 'show advanced options', 1;RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 0;RECONFIGURE;

c.BULK INSERT
它只能用于数据导入到SQL SERVER实例中,但是我们一般会选择使用它,因为它比BCP使用工具快。
小例子:

SQL code
--truncate table test BULK INSERT tempdb..test FROM 'E:\test.txt' WITH ( FIELDTERMINATOR =',',--字段分割符号 ROWTERMINATOR ='\n'--换行符号 ) select * from test /* id value ----------- ----------- 1 s1 2 asds 3 sadsa 100 2asda*/

ps:只写最简单用法,具体参数很多,参考MSDN

d.分布式查询

SQL code
--包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。 --当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的临时方法。 --对于较频繁引用 OLE DB 数据源的情况,请改为使用链接服务器。 --A.将 OPENROWSET 与 SELECT 和 SQL Server Native Client OLE DB 访问接口一起使用(MSDN) 以下示例使用 SQL Server Native Client OLE DB 访问接口访问 TEST.A 表,该表位于远程服务器 SERVER1 上的 POOFLY 数据库中. SELECT a.* FROM OPENROWSET('SQLNCLI', 'Server=SERVER1;Trusted_Connection=yes;', 'SELECT GroupName, Name, DepartmentID FROM POOFLY.TEST.A ORDER BY GroupName, Name') AS a; --B. 使用 Microsoft OLE DB Provider for Jet(MSDN) 以下示例通过 Microsoft OLE DB Provider for Jet 访问 Microsoft Access Northwind 数据库中的 Customers 表。 SELECT CustomerID, CompanyName FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb'; 'admin';'',Customers) GO --c.使用 OPENROWSET 将文件数据大容量插入 varchar(max) 列中 /* 为了导入大型对象数据,OPENROWSET BULK 子句支持三个选项,允许用户以单行或单列行集导入数据文件的内容。 你可以指定其中一个大型对象选项,而不是使用格式化文件。 大型对象选项包括: SINGLE_BLOB 以单行读取 data_file 的内容,以 varbinary(max) 类型的单列行集返回内容。 SINGLE_CLOB 以字符读取指定数据文件的内容,以 varchar(max) 类型的单行、单列行集返回内容,使用的是当前数据库的排序规则,例如文本或 Microsoft Word 文档。 SINGLE_NCLOB 以 Unicode 读取指定数据文件的内容,以 nvarchar(max) 类型的单行、单列行集返回内容,并使用当前数据库的排序规则。 */ 以下示例创建一个用于演示的小型表,并将名为 Text1.txt 的文件中的文件数据插入 varchar(max) 列中。 CREATE TABLE my_Test(Document varchar(max)) GO INSERT INTO my_Test select * FROM OPENROWSET(BULK N'E:\test.txt', SINGLE_CLOB) AS Document GO select * from my_Test /* Document ------------------------------------------------------- ASDSADASDSADSADSAFKJHFAS HKLASJHASHBKDSAHKJDHSAKJDHSAKDHSAKDHSA */

e.SELECT INTO

关于这个的用法 相信大家都很清楚了 我就不说明了。

5。优 化导入导出数据的一些方法1。使用最小日志记录:
a.恢复模式是简单模式或者大容量日志记录模式。如果你是完整模式,可以在进行操作前改成大容量日志模式,插入后改回来
b.目的表没有触发器,没有索引,指定了TABLOCK

2。将数据从 多个客户端并行导入到单个表:
a.如果是完整恢复模式,改成大容量日志模式
b.指定了TABLOCK
c.表上没有索引

3。使用批处理:通过设置BCP或者 BULK INSERT的相关选项,是用于可以指定在操作过程中发给SQL的每个批处理的行数。

4。禁用触发器和约束:默认情况下是禁用的。如果要检查,可以在复制完成后进行一次更 新操作(当然值不可以变)

5。对数据文件中的数据排序:通 过设置ORDER提示,提高性能。默认数据文件是不排序的。

6。控制锁 定行为:指定大容量操作过程获得一个大容量更新表级锁,这样可以减少表上锁的争夺。

7。回避DEFAULT:通过设置相关选项,回避在复制数据到表中时,对有 DEFAULT的列插入默认值,而是改成在列中值为NULL。

基于jquery的新闻图片,支持自动切换,图片序号,左右切换

/**
  *	auto		是否自动切换
  *	autoTime	自动切换时间,毫秒单位
  *	lt			是否支持左右切换
**/
function handoverImg(auto, autoTime, lt){
	var isCan = true, numHtml = '', numBottom = $("#numBottom"), lis = $("#showImgDiv li"),
	//切换动作
	handoverIO = function(){
		if(isCan){
			isCan = false;
			var numBottomLis = $("#numBottom li"), lnum = 0;
			//判断切换方向
			if(this == window){
				lnum = autoHandover();
			}else if(this.tagName == "LI"){
				lnum = this.innerHTML - 1;
			}else if(this.id == "left"){
				lnum = leftHandover();
			}else if(this.id == "right"){
				lnum = rightHandover();
			}

			for(var i=0, ci; ci=lis[i]; i++){
				numBottomLis[i].className = "nli"
				if(i != lnum) $(ci).hide();
			}
			numBottomLis[lnum].className = "oli";
			$(lis[lnum]).fadeIn(1000, function(){isCan = true});
		}
	},
	//自动切换的LI序号
	autoHandover = function(){
		var numBottomLis = $("#numBottom li");
		for(var i=0, ci; ci=numBottomLis[i]; i++){
			if(ci.className == "oli") {
				return i == numBottomLis.length-1 ? 0 : i+1;
			}
		}
	},
	//向左切换的LI序号
	leftHandover = function(){
		var numBottomLis = $("#numBottom li");
		for(var i=0, ci; ci=numBottomLis[i]; i++){
			if(ci.className == "oli") {
				return i == numBottomLis.length-1 ? 0 : i+1;
			}
		}
	},
	//向右切换的LI序号
	rightHandover = function(){
		var numBottomLis = $("#numBottom li");
		for(var i=0, ci; ci=numBottomLis[i]; i++){
			if(ci.className == "oli") {
				return i == 0 ? numBottomLis.length-1 : i-1;
			}
		}
	};

	//生成数字标识
	for(var i=0, ci; ci=lis[i]; i++){
		if(i > 0) $(ci).hide();
		numHtml += "<li " + (i==0 ? "class='oli'" : "class='nli'") + ">" + (i+1) + "</li>";
	}
	numBottom.html(numHtml);

	numBottom.find("li").each(function(i){
		this.onmousemove = handoverIO;
	})
	if(lt && lt == true){
		$("#left").click(handoverIO);
		$("#right").click(handoverIO);
	}
	if(auto && auto == true){
		setInterval(handoverIO, autoTime ? autoTime : 1500);
	}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style>
.numB_ul{width:200px; height:20px;}
.numB_ul li{width:5px;padding-right:15px;float:left; cursor:pointer}
.oli{color:red;}
.nli{color:#000;}
</style>
</HEAD>

<BODY>
<div id="left">LEFT</div>
<div>
	<ul id="numBottom">
	</ul>
</div>
<div id="showImgDiv" style="height:170px; overflow:hidden">
	<ul>
		<li><img src="imags/1.jpg" width="200" height="170" /></li>
		<li><img src="imags/2.jpg" width="200" height="170" /></li>
		<li><img src="imags/3.jpg" width="200" height="170" /></li>
		<li><img src="imags/4.jpg" width="200" height="170" /></li>
		<li><img src="imags/5.jpg" width="200" height="170" /></li>
	</ul>
</div>
<div id="right">RIGHT</div>
</BODY>
</HTML>

你有一些非常喜欢并经常阅读的博客吗?如果这是一个非常出名的博客,是的,你也许会知道是谁(创始人和编辑)创造出了这么多有趣的内容。然而,如果 没有它背后的虚拟主机服务商,你所喜爱的这个博客或许就根本不会存在。很多人只关心谁写了或者设计了这个博客,而只有很少的人才真正关注确保这个博客能够 获得成功的关键因素。而这个关键的因素就是虚拟主机服务商! 根据从 WhoIsHostingThis(在这家网站可以查询到你想要的任何一家网站的虚拟主机服务商) 获取的信息,我做出了这个“二十大博客背后的虚拟主机服务商”的排行榜。虽然现在人们已经有一个“世界百大博客和其虚拟主机”的排行,但是,在这里我用了 一个不同的视角。此外,受欢迎博客的排行是根据独立IP访问次数做出的,这个数据来源于一家叫做 Compete 的网页追踪平台。

1. Huffingtonpost 访问次数:每月6,530,000次

虚拟主机:Datagram

hu
(全文…)

Web 设计中的苹果风

作者: seasun

优雅的设计贯串苹果所有的产品,也包括网站,不仅苹果自己的网站,世界上有无数模仿苹果的网站设计,然而是什么构成了苹果式网站设计风格?浅淡的配 色,大面积留白,清晰统一的导航,雅致的图标,还有,拒绝使用 Flash,本文分析了 Web 设计中苹果风的构成元素,并提供了大量苹果风 Web 设计案例供大家欣赏。

苹果风构成元素

浅色系与微妙的渐变色


(全文…)

当您启动一个网站,无论您选择的是在顶级的公司主机托管又或者是一个廉价的网站中托管,您都会发现在网站托管管理面板中有针对您的页面的不同的网站分析工具。诸如Awstats,在大型商业主机托管及廉价的网站中都存在有这款分析工具。然而,如果您想选择更多的网站分析工具,这里有给您的一些建议。

JAWStats

website analysis

如果您喜欢AWStats,那么您肯定也同样会喜欢JAWStats。JAWStats会结合Awstats产生分析结果,但会产生比Awstats更多的图表分析。

goingup!

website analysis

对统计有怪癖者肯定会非常喜欢 Goingup!,因为它提供了各种类型的统计数据,这在视觉方面比较有代表性。goingup!中相当一部分的功能是搜索引擎优化相关的,所以您就没有必要选择其他的搜索引擎优化工具了,此工具表现得非常好。

Clicky

website analysis

Clicky也是这份清单中值得推荐的网站分析工具,不仅因为它具有强大的功能,而是因为它是少数的,您可以通过您的iPhone来使用。
(全文…)

色彩是web设计中非常重要的因素。良好的web设计师们都会精心挑选色彩来服务为目的。有时候他们的选择会非常大胆来博取人们的注意力,而黄色恰好正是极好地“吸引注意力”的色彩。黄色是一种充满活力的色彩,使人们感觉精力充沛,思维活跃。

为了触发您的灵感,我们已选择这50个网站的设计,她们都有效地使用着黄色。您会发现一些是用来突出设计最重要的部分,而另一些则大胆的大量使用黄色,效果的更佳。

paralotna

yellowsites01
(全文…)