档案 九月, 2010

Adobe Flash是一个非常优秀的技术,允许开发人员向网页添加交互性和流畅的动画。其受欢迎程度是如此巨大,你会发现,许多网站已经致力于帮助开发者学习Flash。

在这篇文章中,我想网 为您准备了12个值得收藏的网站,对于每个项目,你会从网站中发现为您准备的三个教程来帮你进阶学习。

1. kirupa.com

12网站帮你学习Flash/ActionScript | iwanna.cn 我想网

教程示例:

(全文 …)

有越来越多的人使用CSS3作出了非常酷的实验,以下是一些例子,从下面的这些按钮上你可以看出CSS3的强大,它真得没有使用任何图片,完全用CSS样式实现,非常之神奇,别的就不多说了,看内容吧。

1. Sweet CSS3 Buttons

Sweet CSS3 Buttons
我非常喜欢这些可爱的按钮,它们看起来确实非常漂亮!
(全文 …)

15个CSS Reset写法

作者: seasun

在当今网页设计/开发实践中,使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键。在设计师们的梦想中都存在着这样的一个完美世 界:所有的浏览器都能够理解和适用多有CSS规则,并且呈现相同的视觉效果(没有兼容性问题)。但是,我们并没有生活在这个完美的世界,现实中发生的失窃 却总是恰恰相反,很多CSS样式在不同的浏览器中有着不同的解释和呈现。

当今流行的浏览器(如:Firefox、Opera、Internet Explorer、Chrome、Safari等等)中,有一些都是以自己的方式去理解CSS规范,这就会导致有的浏览器对CSS的解释与设计师的CSS 定义初衷相冲突,使得网页的样子在某些浏览器下能正确按照设计师的想法显示,但有些浏览器却并没有按照设计师想要的样子显示出来,这就导致浏览器的兼容性 问题。更糟的是,有的浏览器完全无视CSS的一些声明和属性。

正因为上述冲突和问题依然存在于这个”不完美的世界”,所以一些设计师想到了一种避免浏览器兼容性问题的方法,那就是CSS Reset,什么是CSS Reset?我们可以把它叫做CSS重设,也有人叫做CSS复位、默认CSS、CSS重置等。CSS重设就是由于各种浏览器解释CSS样式的初始值有所不 同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器 都按照同样的规则解释CSS,这样就能避免发生这种问题。
(全文 …)

CSS命名的那点事

作者: seasun

CSS的命名我使用过很多种方式:

  • 用功能名的拼音。感觉很二,也很长,写多了很快就不明白是什么了,因为我拼音也用得不多,打字一直用五笔,写多了就无法很快了解当前样式的意思。
  • 用功能名的对应英文词组组合。到是不会让自己感觉很二,但我自己的英文菜得无法言语,所以在写CSS时常常开着google的翻译网页,呵呵,不怕各位笑话。
  • 基于CSS属性命名些常用的样式。这是在我写CSS一段时间后慢慢形成的习惯,因为记忆方便,不用写个样式就去想下应该命名成什么。如果有独特需 求也只需联合父层就可以进行独特需求的设置了。在我看来这种写法是将CSS属性进行最小单元封装的过程,但这样做也不是没有问题,后面会说到。

但我却从来没有总结过,惭愧啊~~
(全文 …)

从83年第一代的Lisa Mouse到如今的Magic Trackpad

【组图】苹果鼠标进化史 | iwanna.cn 我想网

1983: Lisa Mouse,第一代的苹果鼠标,里面的滚珠居然是铁做的。

【组图】苹果鼠标进化史 | iwanna.cn 我想网

1984: Macintosh Mouse

【组图】苹果鼠标进化史 | iwanna.cn 我想网

1993: Desktop Bus Mouse II

【组图】苹果鼠标进化史 | iwanna.cn 我想网

1998: Apple USB Mouse

【组图】苹果鼠标进化史 | iwanna.cn 我想网

2000: Apple Pro Mouse

【组图】苹果鼠标进化史 | iwanna.cn 我想网

2005: Apple Mighty Mouse

【组图】苹果鼠标进化史 | iwanna.cn 我想网

2009: Apple Magic Mouse

【组图】苹果鼠标进化史 | iwanna.cn 我想网

2010以及未来: Apple Magic Trackpad 完全触摸屏了

图片来自:Vectronic’s Apple World

1.你可以制作自己的地图

10 个 Google Earth 小常识 | iwanna.cn 我想网

使用“添加”目录可以增加地标、画线和其它标记。

2. Earth不只有卫星图和街景图

使用左侧的“图层”可以找到大量可以显示在地图里的数据,包括照片、维基百科条目、3D建筑等等。

3.你在Google Earth里做的任何地图都不会被别人看到,除非你发布出来

当你使用本文第一条技巧创建地图的时候,是不会被别人看到的,除非你通过邮件跟别人共享。

4.不通过Google的审核也可发布自己的地图

即便你在Google Earth里创建地图,Google也完全无法干涉到你。不管你想创建什么样的地图都可以发布出来,而Google无权进行审核,也不会阻止你。也正是这个原因导致Google Earth和Google Maps在中国大陆受到打压。
(全文 …)

看到此文,引人深思,特此共享。感觉其中还隐含着更大的“讽刺“,忍不住评论两句,见文后的随想。

一大早,一个年轻的程序员问大师:

“我准备写一些单元测试用例。代码覆盖率应该达到多少为好?”

大师回答道:

“不要考虑代码覆盖率,只要写出一些好的测试用例即可。”

年轻的程序员很高兴,鞠躬,离去。
之后没多久,第二个程序员问了大师同样的问题。
大师指着一锅烧沸的水说:
(全文 …)

开发语言知识积累的深度与广度之说:

数据库技术知识积累的深度与广度之说:
(全文 …)

第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。

第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。

第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。

第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。

第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员 为伍,在论坛上基本以高手面目出现。

第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事 以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。
(全文 …)

这里提供一些javascript检测代码,用于检测iPhone、iPod、iPad设备。

// detection object
var Apple = {};
Apple.UA = navigator.userAgent;
Apple.Device = false;
Apple.Types = ["iPhone", "iPod", "iPad"];
for (var d = 0; d < Apple.Types.length; d++) {
var t = Apple.Types[d];
Apple[t] = !!Apple.UA.match(new RegExp(t, “i”));
Apple.Device = Apple.Device || Apple[t];
}
// is this an Apple device?
alert(
“Apple device? ” + Apple.Device +
“\niPhone? ” + Apple.iPhone +
“\niPod? ” + Apple.iPod +
“\niPad? ” + Apple.iPad
);
也可以使用类似的PHP代码在服务器端检测,具体方法可以查看How to Identify an Apple iPhone, iPod or iPad Visitor to Your Website