页面

2011/06/27

PNG总结

PNG8

8位的PNG和GIF看上去差不多,最多支持256种颜色,8位的PNG支持索引透明(即和GIF一样的那种只有全透和全不透两种效果)和 alpha透明(支持半透明)。

PNG24

24位的PNG支持2的24次方的颜色数量,但是没有透明信息。

PNG32

32位的PNG在24位的PNG基础上增加了8位的透明信息,因此支持不同程度的半透效果。

Gif、Jpeg、PNG区别

Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明)。支持动画;256种颜色不适合照片,适合图形

Jpeg不支持透明、不支持动画。Jpeg是最适web上面的摄影图片和数字照相机中

PNG 大致可以分为256色的png和全色的png,完成可以用256色的png8代替gif,用全色的png代替jpeg

PNG8(索引透明)在创建的时候有个参数叫(PS杂边|FW色板),这个作用就是用杂边色加上像素点的透明度例如50%,生成伪透明的不透明像素点适用于固定底色的伪半透明,例子里用的杂边是黑色,在白背景下就很明显

链接:ooxx.me/png.orz

PNG各种格式如下表所示:

格式 位数 透明支持
PNG8 8 不支持
PNG8+索引透明 8 仅支持全透明
PNG8+alpha透明 8 支持半透明
PNG24 24 不支持
PNG32 32 支持半透明


  描述 标准浏览器 ie6及以下
FW: PNG8 (256色) 不透明 色板默认是画布的颜色(PS是没有画布色的,只有独立的层做背景),画布色一般是白色,所以在fw导出PNG 8的时候常常会遇到白色区域变成透明的情况。 (半)透明图片保存后背景为色板颜色
索引色透明 一个像素点只有两种属性,一种是全透明,一种色素。
通俗地说就是某像素是全透明还是全不透明
如果某色块颜色是色板的颜色,那么这个色块就是全透明的;
如果图片存在半透明(alpha透明),那么导出的时候,fw会将色板色和半透明区域叠加,展现出来的颜色加到色块上。
Alpha透明度 这个透明模式非常奇怪,他秉承了png32的半透明属性(可指定透明度),又包含了png 8的布尔透明。 用这个方法导出的png 8,在现代浏览器中呈现的效果与png 32完全一样,同样可以呈现半透明效果。 在ie6及以下浏览器中,半透明的色块被表现成全透明色块,且不会出现灰色背景,但弊端就是不会呈现索引色透明那么自然的过渡,会出现毛边现象。
要注意的是:这里的索引色是透明色块及半透明色块,并不是色板的颜色
FW:
PNG24 PNG32
(全色PNG)
PNG24 不透明,但是颜色数很多,不止256色;Photoshop里导出的png24其实是png32;
PNG32 比PNG24多了透明信息(支持Alpha透明),缺点在于IE6支持不好,会把透明区域显示成蓝灰底色
PS: PNG PNG8(索引透明) Photoshop只能导出布尔透明的PNG8
Fireworks既能导出布尔透明的PNG8,也能导出alpha透明的PNG8
PNG24(其实是PNG32)

结论

  1. PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG 在24位基础上增加了8位透明通道,因此可展现256级透明程度。
  2. Photoshop不支持也不能输出PNG8+alpha透明的PNG,32位PNG输出是由24位PNG加透明信息形式输出,而Fireworks对 PNG支持较好。
  3. 非IE6的浏览器都能正常显示包含透明信息的PNG图片,而IE6在滤镜的帮助下能够正常展示PNG8+索引透明以及32位的透明PNG图像,但是对 PNG8+alpha透明的图像支持不够好。

IE 问题总结

1.:focus + selector {} 选择器失效,影响版本ie8http://haslayout.net/css/Ignored--focus-Bug
解决方法:在失效选择器后面添加一个空选择器 :focus{}

2.忽略'>'后有注释的选择器:selector> /**/ selector{},影响版本ie6http://haslayout.net/css/ie7-child-selector-comment-bug,解决方法:删除注释(官方DEMO有误)

3.ie7的坏的:hover 绝对定位bug,影响版本ie7, 当子元素设置了absolute并且通过设置left top 等来通过:hover时改变其显示位置时将会不起作用,如果他们不在父元素的可视范围内,http://haslayout.net/css/ie7-broken-hover-absolute-bug
解决方法是给其加上margin-left:0%;

4.当:active时Button背景偏移,影响版本ie8,给button设置:active时背景会做偏移,可以通过设置:active时的 -ms-background-position-x和-ms-background-position-y来改变这个偏移。

5.:hover边框消失bug,影响版本ie8, 当设置了outline的元素后,再设置:hover的时候,如果设置边框的话,将会不显示

6.:first-line/:first-letter里的!important会忽略,影响版本ie8, 在:first-line/:first-letter里应用!important的规则会被忽略,http://haslayout.net/css/-first-line--important-Rule-Ignore-Bug

解决方法就是不用!important

7.:first-letter被忽略的bug, 影响版本ie6, 当:first-letter前面有逗号的时候ie6会忽略这条规则,http://haslayout.net/css/-first-letter-Ignore-Bug
解决方法是将:first-letter放到最后。

8.position:absolute元素中,a{ display:block}, 在非:hover时只有文本可点击

A:http://haslayout.net/css/Partial-Click-Bug,影响版本ie6,解决方法:设置layout

B:http://haslayout.net/css/Partial-Click-Bug-v2,影响版本ie6/7,解决方法:给a添加background, 如果背景透明,使用background:url('任何页面中已经缓存的文件链接');不推荐backgroundurl(#)[官方的解决方法],因为会增加一下HTTP请求

9.文档滚动bug,影响版本ie6/ie7,不在html标签上设置overflow或许会影响到body上面的overflow
具体请看  http://haslayout.net/css/Document-Scrollbars-Overflow-Inconsistency
解决方法:html{ overflow:visible;} body{ overflow:hidden;}

10.* html bug,影响版本ie6,* html [selector]在ie6下通常不会被忽略,这个bug通常被用来作ie6的hack使用。

11.!important bug, 影响版本ie6, 在important之后设置同样的规则后important会被忽略,这个bug也常被用来指定ie6的样式。

12.给两个浮动元素的某中一个的文字设定为斜体,另一个元素下拉在有斜体文字元素的下面,影响版本ie6http://haslayout.net/css/Italics-Float-Bug
解决方法:给有斜体文字的元素添加overflow:hidden

13.不正确的浮动伸展布局,影响版本ie6/ie7,连续浮动的元素并且设置clear属性没法自动伸展
demo http://haslayout.net/demos/Incorrect-Float-Shrink-Wrap-Bug-Demo.html
fix demo  http://haslayout.net/demos/Incorrect-Float-Shrink-Wrap-Bug-Fixed-Demo.html
解决方法:给连续浮动元素加一个span然后设置display:inline-block和display:block

14.连续浮动元素bug,影响版本ie6/ie7http://haslayout.net/css/Float-Squeeze-Weird-Gap-Bug

15.连续浮动字符出现重复字符,影响版本ie6/ie7, http://haslayout.net/css/Float-Squeeze-Duplicate-Last-Character-Bug
这个和14的解决方案都差不多,14是通过加一个宽度,而这个是通过给浮动字符加一个position:relative;

16.空元素高度bug,影响版本ie6/ie7,有layout的空元素获得了高度
http://haslayout.net/css/Empty-Element-Height-Bug

<div></div>
div {
background: blue;
width:100%; /* to give "layout"  */
}
解决办法:
div {
height: 0;
overflow: hidden;
}

17.ie7的1px dotted 边框变成dashed边框的bug,影响版本ie7, 当设置了1px dotted边框后,有一个边框的宽度大于1px 的话其它为1px边框会变为dashed的样式,具体请看http://haslayout.net/css/ie7-1px-Dotted-Border-Appears-As-Dashed-Bug

18.overflow bug,影响版本ie6/ie7,当设置了overflow:hidden或auto的元素,如果子元素设置了相对定位,overflow就不起作用了,表现的是visible的样式,http://haslayout.net/css/relative-overflow-failure-bug
解决方法是给父元素加一个position:relative;

19.th没有继承text-align属性的bug,影响版本ie8,当给table设置text-align时,th没有继承样式,http://haslayout.net/css/non-inherited-th-text-align-bug
解决方法:给th设置text-align:inherit;来解决ie8下这个丑陋的bug。

20.text-align bug, 影响版本ie6/7, 当容器外面设置了text-align,如果容器里面有文本和其他block的元素, block的元素也会继承text-align,这是不正确的,http://haslayout.net/css/Text-Align-Bug
解决方法是重新写出合理的有语义的markup,如文本外面加一个p.

21.32个style限制,影响版本ie6/7/8, 在32个"style"方法(style, link, @import)后浏览器会忽略后面的样式

22.浮动元素的阶梯bug, 影响版本ie6/7, 当给一系列<li>里面的浮动元素设置font-size后会出现阶梯效果,http://haslayout.net/css/staircase-bug
解决方案是给li设置display:inline;

23.浮动图片list标记错位bug,影响版本ie8, 当list里面有浮动的image时,list标记显示的位置跑在里面了,http://haslayout.net/css/Image-Float-Bullet-Chaos-Bug
解决方法:用背景图片代替list自带的标记

24.dt, dd, li背景消失bug, 影响版本ie6, 当给浮动的div里面的dt, dd, dl设置背景时不显示,http://haslayout.net/css/disappearing-list-background-bug
解决方案是给dt, dd, dl加上position:relative;

25.li内元素偏离 baseline 向下拉,影响版本ie8, 当给list里面的元素设置display和overflow属性后list标记会偏移,http://haslayout.net/css/list-drop-shift-bug
解决方法是给里面的元素加一个float:right; width:100% 或给li设置display:inline

26.ol数字标记不自增, 影响版本ie6/7, 当给li设置宽度时会触发这个bug,解决方法是给li设置display:list-item

27.ul/ol标记消失bug, 影响版本ie6/7, 当ul/ol触发了layout并且有margin-left会触发这个bug,http://haslayout.net/css/No-Bullets-on--ul--and--ol--Bug
解决方案是给li设置margin-left(不要加在ul/ol上)

28.图片不垂直居中,影响版本ie6/7, 当使用line-height来居中图片时在ie6/7下不会生效,http://haslayout.net/css/No-line-height-Vertical-Center-on-Images-Bug
解决方法是在img后加一个有layout的空白元素如<span></span>

29.图片label bug,影响版本ie6/ie7/ie8,当label中有img的时候无法触发点击选中form元素事件.
demo http://haslayout.net/demos/Image-Label-Focus-Bug-Demo.html
fix demo http://haslayout.net/demos/Image-Label-Focus-Bug-Fixed-Demo-CMS.html
解决方案:通过给<label>内加入一个空的span标签,然后设置 position:absolute;background:url(#); 设置label float:left; position:relative;overflow:hidden;就可以解决了

30.使用filter处理的透明背景图片的透明部分不可点bug, 影响版本ie6/7/8,当给一个display:block元素使用filter来支持png透明的时候,透明区域无法点击,http://haslayout.net/css/no-transparency-click-bug
解决方法是不要使用 background:none;filter…,而是background:url(#);filter…

31.白色背景hover bug,影响版本ie7, 给hover设置background-color:#ffffff;时,背景不会改变,http://haslayout.net/css/hover-white-background-ignore-bug
解决方法是设置background:#ffffff;

32.png图片和背景颜色不一致,影响版本ie6/7/8, 设置背景颜色和png图片背景同样的颜色代码最后表现不一致,http://haslayout.net/css/PNG-Image-and-Background-Color-Mismatch
原来是因为ie支持"PNG Gamma profiles",解决方案是通过一个pngcrush程序来优化图片。

33.没有背景图片bug, 影响版本ie6/7/8, 当使用background的时候如果在url()后没有加空格背景图片就不会显示。

34.背景溢出,拖动滚动条后显示正常 bug, 影响版本ie6, 一个容器里面有浮动元素并且通过加一个clear:both的额外div来清除浮动会产生此bug,http://haslayout.net/css/Leaking-Background-Bug
解决方案就是建议尽量不要通过增加一个 clear:both的div来清除浮动,可以通过在外层加上overflow:hidden;对于ie可以通过加上zoom:1;来触发ie的 layout

35.自定义鼠标bug, 影响版本ie6/7/8, 当自定义鼠标样式的时候,如果url()里面的路径是相对路径的话,ie会认为相对于当前文档而不会出现鼠标样式的图片,http://haslayout.net/css/Custom-Cursor-Bug
解决方法是采用绝对路径。

36.高度扩展bug, 影响版本ie6, 当高度很窄如小于12px时ie6会扩展高度,http://haslayout.net/css/Expanding-Height-Bug
解决方法是设置overlfow:hidden或font-size:0;

37.宽度扩展bug, 影响版本ie6, 当连续英文字符的时候设定宽度不起作用,http://haslayout.net/css/Expanding-Width-Bug
解决方法是设置overflow:hidden或word-wrap:break-word;

38.㈠ 3px间距bug, 影响版本ie6, 当几个连续浮动且有layout的元素排列时会有3px的间距,http://haslayout.net/css/3px-Gap-Bug-aka-Text-Jog-Bug
解决方法就是给这些元素设置3px的负margin或加上 overflow:hidden;

IE6/7 下li的3px间隙,解决方法:设置li的vertical-align,值可以为top ¦ text-top ¦ middle ¦ bottom ¦ text-bottom

39.noscript样式bug, 影响版本ie6/7/8, 当js可用的时候如果给noscript设置border和背景都可以显示,http://haslayout.net/css/noscript-ghost-bug
解决方法就是通过给noscript设置display:none;

40.百分比padding垂直margin bug,影响版本ie8,当父元素设置了百分比的padding,子元素有垂直的margin的时候,就好像父元素被设置了margin一样,解决方法是给父元素加一个overflow:hidden/auto

41.auto margin居中bug, 影响版本ie6/7/8, 给block元素设置margin auto无法居中,http://haslayout.net/css/no-auto-margin-center-pseudo-bug
出现这种bug的原因通常是没有Doctype,然后触发了ie的quirks mode,加上<!DOCTYPE html>就可以了。

42.表单元素双margin bug,影响版本ie6/ie7,input和textarea或许会继承父元素的水平的margin
具体请看 http://haslayout.net/css/Form-Control-Double-Margin-Bug

43.浮动双margin,影响版本ie6, 当给一个浮动元素设置margin-left或margin-right时margin加倍,解决方法是加上一条display:inline;

44.负margin bug, 影响版本ie6/7, 当给一个有layout容器里面的元素设置负marin时内容会被截断,http://haslayout.net/css/Negative-Margin-Bug
解决方法是不让容器有layout或者给负marin的元素layout并设置 position:relative;

45.设置margin auto的button没有居中,影响版本ie8,ie8下如果给像button这样的标签(如button, input[type="button"], input[type="submit"])设置{ display:block; margin-left:auto; margin-right:auto; }如果不设置宽度的话无法居中。
demo http://haslayout.net/demos/No-Auto-Margin-Center-on-Buttons-Inconsistency-Fixed-Demo-CS.html
解决方案:可以给button加上宽度,或是通过js,
var buttons = document.getElementsByTagName('button'); for ( var i = 0; i < buttons.length; i++ ) {
buttons[i].style.width = buttons[i].offsetWidth + 'px';
}

46.ie6下li里有hover行为时li高度会增大。解决方法:重设li的padding-top为0或不要让li拥有layout。

47.在ie6中,当文字和img、input、textarea、select、object等对象在同一个容器中的时候,line-height属性在这些非文字的对象中就会失效。
解决方法:设置非文字的对象的样式:
_margin: (容器的line-height – 对象本身的高度)/2px 0;
vertical-align:middle;
或者对包含文字的标签设置layout。

48.ie中iframe会出现默认的白色背景及边框,而 Firefox和 Chrome默认背景色为透明色。
解决方法:首先,设置 iframe的 style="background-color:transparent; border:0;";然后设置iframe属性 allowTransparency = true。

49.ie6/7中 a元素内嵌套一层或多层内联元素, 最终的内联元素包含一个img元素, 如果触发了a元素以内的 img元素的任何一个父元素的hasLayout, 那么超链接将失效。
解决方法:
1.不触发a元素下的内联元素的hasLayout;2.将img元素进行定位(不设置位置属性), 并将其z-index设置为负数。








[转]sony笔记本的VAIO键及Assist键的自定义应用

VPCEB400C 上面有2个键....一个VAIO一个Assist....
VAIO是启动MediaGallery的....很少有人装这个东西...不装这个就是静音功能....其实Fn+F2也是静音功能....并且手感好于他
Assist是启动VAIO Care的....不开机就是直接进入恢复平台的....开机就是打开VAIO Care的 奇慢无比.....换句话说 就是一点用没有....

由此想到废物利用...SFEP.exe是Fn的驱动...VAIO Event Services(VES)是Fn的应用程序...
安装MediaGallery...VAIO键就好使....卸载MediaGalley....VAIO键就变静音
硬删MediaGallery...VAIO还是静音....
这说明SONY驱动没有访问注册表去找MediaGallery....
文件里也没有说明MediaGallery路径的文件....

于是 测试一下 VAIO键和Assist键的工作原理就知道了
一按VAIO....VES就去找"C:\Program Files (x86)\Sony\Media Gallery\VRLP.exe"文件 找到就执行 找不到就静音
一按Assist...VES就去找"C:\Program Files\Sony\VAIO Care\VAIOCare.exe"文件 找到就执行 找不到不执行(这里很特殊 不知道执行了什么,后面说)

这样 想改VAIO键和Assist键的功能就变的很简单了....
把需要的功能文件改名放到那个位置自然就可以了....
原来的文件也改个名 依然放在原地 比如 VAIOCareApp.exe 注意在开始菜单上把快捷方式也改改....这样就不影响使用了....

说到功能...这个好像没有什么现成的工具...我们自己写....
我时间不是很多 就写了2个 有需要的就下载用....
程序大 是因为用MFC了 图方便 其实可以写的很小....
微软MSE检查没有病毒....要不放心自己编译....代码也提供了....
开发环境是VS2005 VC MFC....

一个是 关闭屏幕的 按一下就黑屏 和电脑3分钟不用一个效果...

 MonitorCloser.rar (134.41 KB)  MonitorCloser_Src.rar (20.82 KB)
后面的是代码

还有一个是切换电源方案的 可以在 节能 平衡 高性能之间切换
 PowerSet.rar (144.24 KB)  PowerSet_Src.rar (34.83 KB)
后面的是代码

效果图


本来想做的和调节声音和亮度一样来着,后来发现貌似没有win7 sdk作起来很难...
并且感觉那个好像是用钩子钩住屏幕画的...有的透明有的不透明...由下往上的过渡黑....抗锯齿的边缘...
我对作界面一直不是很在行 短时间做不出来....有时间慢慢研究....也希望有高手出马....
这个就是一个程序 有抢焦点的问题...不过问题应该不大...

实际使用的时候会发现...
VAIO键反映非常的快.....几乎是瞬间反应
Assist总迟钝....SONY在Assist执行文件的时候干了些什么....可能是取得管理员权限?...
不知道 反正Assist不是很灵敏...可以抛弃不用....用的话还是关屏幕比较好...

禁用触摸板的软件
这个程序运行需要安装sony的Synaptics驱动 就是那个Pointing.EXE....安装这个没坏处

这个是程序
 TPCtrlApp.rar (134.83 KB)
这个是源码
 TPCtrlSrc.rar (156.21 KB)

我个人的定义方法是 VAIO是关屏幕 ASSIST是关闭触摸板...
效果就是按一下ASSIST就是关闭 再按就开 再按就关闭 再按就开.....不影响开机自动恢复功能....且能够记忆触摸板状态...
(建议把原有的VAIOCare.exe 改成 VAIOCareApp.exe 美观大方)

来源 :http://goo.gl/xA3r4

[转]Google Reader API

Google Reader 是一个使用了大量JavaScript构建的feed聚合器,它能非常及时地抓取最新的feed数据。Google的Ajax前台调用到的数据采用了Atom格式,这种数据技术降低了Google Reader的开发难度,同时也使得第三方应用很容易对其进行扩展。接下来我将带你提前预览Google Reader API。

晚上10:40更新:Google Reader的产品经理Jason Shellen告诉我Google是先建立feed的API,然后才在这些数据之上建立的程序,这无疑是一个如何利用这些数据的典范。Jason肯定了我接下来这些文档的准确性,而且宣称Google计划“很快”(有可能是一个月内)将发布一个关于feed的API。同时,Google Reader的工程师Chris Wetherell也确认了这些说法

对新的聚合器开发者来说,由第三方提供的稳定可靠的feed解析服务能有效地降低其入门难度。Google和他们的工程师、服务器集群能够处理各种不同格式和验证状态的feed,使得开发者能把精力集中到交互体验和其他功能上来。你可以建立基于大量用户的应用,获取和同步他们的feed订阅列表,并且给用户提供基于不同设备和平台的更好体验。Google Reader本身只是给这些有用的数据提供了一种视图而已。

Google Reader对使用其feed系统的用户分配了20位数字构成的用户ID,用户各种数据的获取,都需要利用到domain为google.com下的名叫SID的cookie字段。

Feed获取

/reader/atom/feed/

不管feed一开始采用了什么格式,Google都将其转化为Atom格式。所有的RSS feed包含一切在提要里边出现的所有元素,这一点和My Yahoo! backend不一样,Yahoo的不包含任何附加的元数据。

你可以一下的格式从Google Reader访问任何feed:

你可以通过参数n设置返回的文章数量,默认为20。

Google忽略掉在阅读器里边没有用的数据,它们包括命名空间(如Apple iTunes podcast、Yahoo! MediaRSS的命名空间)、作者信息(如email、主页地址等)、甚至于版权等内容。

订阅列表

/reader/atom/user/[user id]/pref/com.google/subscriptions

Google Reader的feed订阅列表包含用户当前订阅的和已经被删除的订阅。每个feed包含其地址、发布和更新时间、用户标记的标签(如果有的话)。当前订阅都被归类到阅读列表状态。通过设置complete为true,你还可以获取到所有的feed列表。

这里是我在Google Reader用户ID全部为0的账户的订阅列表。我没有订阅我自己的RSS feed,不过给我的Atom feed打上了标签。不管在原feed里边是否声明了作者,在每个列出的feed包含author元素都是空的。也许Google计划增加feed的认领服务,不过即使是他们自己的Google Blog,也还是没有任何额外的作者信息。

阅读列表

/reader/atom/user[user id]/state/com.google/reading-list

我最喜欢Google Reader的阅读列表功能,它能直接访问到我订阅feed中所有未读的文章,以一种“新闻流”的方式展现它们。

这里有一个我的阅读列表的例子,你同样可以通过参数n设置返回文章的数量。

已阅读文章

http://www.google.com/reader/atom/user/[user ID]/state/com.google/read

你可以通过这个API获取到用户在Google Reader里边已读的文章。如果想通过用户最近阅读的100篇文章分析其趋势或者实现对它们的查询,那么这个功能就很有用了。参数n同样可以设置返回的文章数量。

某标签下的文章列表

/reader/atom/user/[user id]/label/[tag]

你还可以查看指定标签下最近发表的文章。比如你把很多feed标记为“营销”,只是想访问有关营销的feed,这就很有用了。返回的内容中包含已读和未读的文章。已读的文章被归类到已读(state/com.google/read),你可以通过这判断是否将它们隐藏起来。返回的数量可以通过参数n来判断。

标星文章

/reader/atom/user[user id]/state/com.google/starred

Google Reader允许用户对文章标星。这些标星文章包括有feed地址、标签、发布/更新时间。你可以通过参数n指定返回的数量,默认为20。

Google将标星项目视作一种特殊的标签,因此输出的内容和标签下文章列表结构一致。

添加或删除订阅

/reader/api/0/edit-subscription

使用POST请求访问Google Reader的API,你可以添加任何feed到Google Reader的订阅列表。

  • /reader/api/0/edit-subscription -- 基本地址
  • ac=["subscribe" 或者 "unsubscribe"] -- 请求动作
  • s=feed%2F[feed URL] -- 请求的订阅
  • T=[命令标识] -- Google发布的具有时效性的标识,可以通过/reader/api/0/token获取。

添加标签

/reader/api/0/edit-tag

通过HTTP的POST请求可以给一个feed或单独的文章打上标签。

  • /reader/api/0/edit-tag -- 基本地址
  • s=feed%2F[feed URL] -- 你想打标签的feed地址
  • i=[item id] -- 出现在feed中的文章的id,可选,用来给个别的文章打标签。
  • a=user%2F[user ID]%2Flabel%2F[标签] -- 请求动作,添加标签给feed,文章,或者两者。
  • a=user%2F[user ID]%2Fstate%2Fcom.google%2Fstarred -- 标星文章。
  • T=[special scramble] -- 关于用户和新标签的信息。可能处于安全因素考虑,尚未公开。

总结

基于对Google上面这些和县官服务的请求,你有可能构建自己的feed阅读器。你可以把Google作为你的后台,创建具有全新体验的在线和离线的程序,利用Google的ID,略施小计,你还可以创建更加高级的功能。

Google已经在这些数据API之上建立了第一个程序——Google Reader,从他们对API地址的选择之上来看的话,Google Reader应该不是最后一个基于这些数据集的程序。我喜欢数据调用的开放,Google Reader 的API是如此简单,相信会引导Google和第三方开发者创建更多的新应用!

参考资料:http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI

来源:http://goo.gl/4DPjY

[转]通过GR API获取更多RSS条目

有时候你看到了一个好的Blog,于是你订阅了它,但你会发现,如果直接访问订阅的RSS源,它只会返回最新的10-20条内容,这是由 Blog服务器决定的。如果偶们非常希望能够看到它以前所有的文章,怎么办呢?

订阅至Google Reader是个好办法,Google Reader发现你希望看到更多条目的时候,自动会获取更多的历史条目。这是怎么做到的呢?原来Google童鞋已经爬了多年的网络了,它所爬到的信息都 存在它的数据库里,所以其实当Google Reader提供给你这些历史条目的时候,它实际上是从它所爬到的数据库中提取出来的。但有时候使用Google Reader也不够方便啦,因为它是增量式提供给你信息的,如果这时候希望获得所有的条目,用Google Reader一小段一小段地去取实在太过麻烦。今天发现了一个方法,很有效,很方便,推荐给各位童鞋。

假设现在希望获得所有的Visual C++ Blog的文章,它所提供的RSS链接是

http://blogs.msdn.com/vcblog/rss.xml

那么,召唤Google童鞋~

http://www.google.com/reader/atom/feed/http://blogs.msdn.com/vcblog/rss.xml?n=100

看清楚咯,http://www.google.com/reader/atom/feed/ + 你的RSS + ?n= + 你所需要的条目数量

通过这个API,Google Reader就会把它数据库里关于这个feed的条目根据你所需要的数量以Atom的格式返回给你。如果你想要所有的条目,很简单,设n=999999就 行了...简单估计一下,一个Blog开20年每天100篇发布的话也不会超过这个数字的,所以放心吧~

当然这里还有个小问题,如果我的feed的url中含有一个问号"?"怎么办?比如这个feed

http://www.gmazars.info/conf/rss/rss_builder.php?feed=gmazars.xml

如果直接访问http://www.google.com/reader/atom/feed/http: //www.gmazars.info /conf/rss/rss_builder.php?feed=gmazars.xml?n=100这个url,Google会告诉你,内 部服务器错 误。解决方法也很简单,用HTML Encoding把"?"符号Encoding掉就好了,去查了一下编码表,"?"对应%3F,所以说,用这个url访问就OK啦

http://www.google.com/reader/atom/feed/http://www.gmazars.info/conf/rss/rss_builder.php%3Ffeed=gmazars.xml?n=100

拿到了这个xml之后你就可以用你喜欢的方式来显示它了,比如用一个xsl样式,或者自己写一个小程序就行啦~

特殊符号的显示

空格的显示

在HTML/XHTML文档中空格被解释为分隔符,所以对于行首的空格会被忽略,行内的多个连续的空格会被合并为一个空格显示,所以对于文档中需要显示空格的地方需要进行特别处理。

方案一:使用全角空格。

全角空格被解释为汉字,所以不会被忽略,可以按照实际的空格数显示。

注:如果你要在网页中显示一段代码,最好不要使用全角空格,这种代码复制下来后是不能使用的。

方案二:使用替代符号。

替代符号就是在需要显示空格的地方加入替代符号,这些符号会被浏览器解释为空格显示。

空格的替代符号有以下几种:
名称 编号 描述
&nbsp; 不断行的空白(1个字符宽度)
&ensp; 半个空白(1个字符宽度)
&emsp; 一个空白(2个字符宽度)
&thinsp; 窄空白(小于1个字符宽度)
可以用名称或编号作为空格的替代符号,名称必须小写,末尾的";"不能省略。如:
代码 效果
欢&nbsp;迎&nbsp;光&nbsp;临! 欢 迎 光 临!
欢&ensp;迎&ensp;光&ensp;临! 欢 迎 光 临!
欢&emsp;迎&emsp;光&emsp;临! 欢 迎 光 临!
欢&thinsp;迎&thinsp;光&thinsp;临! 欢 迎 光 临!
特殊符号的显示

在HTML/XHTML中,有些符号已经有一定的意义,所以在需要显示它们时,可能会被浏览器解释为源代码而无法正常显示,如:<>&" 等符号。还有一些符号是很难用键盘输入的特殊符号,如:©®×÷∈™♥ 等。对于这些符号都可以用替代符号显示。

常用替代符号:
符号 描述 实体名称 实体编号
" 引号 &quot; "
& & &amp; &
< 小于 &lt; <
> 大于 &gt; >
© 版权 &copy; ©
® 已注册 &reg; ®
商标 &trade;
可以用实体名称或实体编号作为替代符号,实体名称对大小写敏感,末尾的";"不能省略。

2011/06/08

国内外DNS服务器地址

全球路由DNS服务器
全球只有13台路由DNS服务器(Route Server),在13台路由服务器中,名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。下表是这些机器的管理单位、设置地点及最新的IP地址。http://koogou.net其中,IP地址等参考了“named.root”文件:
名称  管理单位及设置地点    IP地址
A INTERNIC.NET(美国,弗吉尼亚州) 198.41.0.4
B 美国信息科学研究所(美国,加利弗尼亚州) 128.9.0.107
C PSINet公司(美国,弗吉尼亚州) 192.33.4.12
D 马里兰大学(美国马里兰州) 128.8.10.90
E 美国航空航天管理局[NASA](美国加利弗尼亚州) 192.203.230.10
F 因特网软件联盟(美国加利弗尼亚州) 192.5.5.241
G 美国国防部网络信息中心(美国弗吉尼亚州) 192.112.36.4
H 美国陆军研究所(美国马里兰州) 128.63.2.53
I Autonomica公司(瑞典,斯德哥尔摩) 192.36.148.17
J VeriSign公司(美国,弗吉尼亚州) 192.58.128.30
K RIPE NCC(英国,伦敦) 193.0.14.129
L IANA (美国,弗吉尼亚州) 198.32.64.12

Google DNS
8.8.8.8
8.8.4.4

OpenDNS
208.67.222.222
208.67.220.220

NortonDNS
198.153.192.1
198.153.194.1

国外DNS服务器地址

美国
4.2.2.1
4.2.2.2
165.87.13.129
165.87.201.244
205.171.3.65
205.171.2.65
198.41.0.4
198.41.0.4
198.32.64.12
192.33.4.12
192.203.230.10
192.5.5.241
192.112.36.4
192.36.148.17
192.58.128.30
192.9.9.3
193.0.14.129
128.9.0.107
128.8.10.90
66.33.206.206.
208.96.10.221
66.33.216.216
208.67.222.222
208.67.220.220
205.171.3.65
205.171.2.65
165.87.13.129
165.87.201.244

加拿大
209.166.160.36
209.166.160.132

泰国
202.44.8.34
202.44.8.2

印度
202.138.103.100
202.138.96.2

英国
193.0.14.129

日本
202.12.27.33
202.216.228.18

韩国
164.124.101.31
203.248.240.31
168.126.63.60
168.126.63.61

新西兰
202.27.184.3

加拿大
209.166.160.36

泰国
209.166.160.132
202.44.8.34
202.44.8.2

全国各地电信DNS服务器地址
北京:
202.96.199.133
202.96.0.133
202.106.0.20
202.106.148.1
202.97.16.195
202.138.96.2

上海:
202.96.199.132
202.96.199.133
202.96.209.5
202.96.209.133

天津:
202.99.96.68
10.10.64.68
广东:
202.96.128.143
202.96.128.68
202.96.128.110
深圳:
202.96.134.133
202.96.154.8
202.96.154.15
黑龙江:
202.97.229.133
202.97.224.68
219.150.32.132
河南:
202.102.227.68
202.102.245.12
202.102.224.68
广西:
202.96.128.68
202.103.224.68
202.103.225.68
福建:
202.101.98.54
202.101.98.55
厦门:
202.101.103.55
202.101.103.54
湖南:
202.103.0.68
202.103.96.68
202.103.96.112
江苏:
202.102.15.162
202.102.29.3
202.102.13.141
202.102.24.35
江苏省南京(中国电信)
首选DNS为:218.2.135.1
备用DNS为:61.147.37.1
江苏南京(联通)
dns.jsnj.cnuninet.net 211.90.88.129
陕西:
202.100.13.11
202.100.4.16
西安:
202.100.4.15
202.100.0.68
湖北:
202.103.0.68
202.103.0.117
202.103.24.68
山东:
202.102.154.3
202.102.152.3
202.102.128.68
202.102.134.68
浙江:
202.96.102.3
202.96.96.68
202.96.104.18
辽宁:
202.98.0.68
202.96.75.68
202.96.75.64
202.96.69.38
202.96.86.18
202.96.86.24
安徽:
202.102.192.68
202.102.199.68
10.89.64.5
重庆:
61.128.128.68
10.150.0.1
河北:
202.99.160.68
10.17.128.90
保定:
202.99.160.68
202.99.166.4
吉林:
202.98.5.68
202.98.14.18
202.98.14.19
江西:
202.101.224.68
10.117.32.40
202.109.129.2
202.101.240.36
山西:
202.99.192.68
202.99.198.6
新疆:
61.128.97.74
61.128.97.73
贵州:
202.98.192.68
10.157.2.15
云南:
202.98.96.68
202.98.160.68
四川:
202.98.96.68
61.139.2.69
重庆:
61.128.128.68
61.128.192.4
成都:
202.98.96.68
202.98.96.69
内蒙古:
202.99.224.68
10.29.0.2
青海:
202.100.128.68
10.184.0.1
海南:
202.100.192.68
202.100.199.8
宁夏:
202.100.0.68
202.100.96.68
甘肃:
202.100.72.13
10.179.64.1
香港:
205.252.144.228
208.151.69.65
202.181.202.140
202.181.224.2
台湾:
168.95.192.1
168.95.1.1
澳门:
202.175.3.8
202.175.3.3

各大网站DNS列表

天府热线DNS:61.139.2.69

长春163  :202.98.0.68
202.98.3.68

263在线  :211.100.2.130
211.100.1.10

中国万网  :210.79.232.248
DNS  :210.192.103.50   (dns1.hichina.com)
DNS  :202.106.169.100  (dns2.hichina.com)

新网    :211.99.199.194
:211.99.199.195

263IDC   :211.100.2.130  (NS.263IDC.COM)
:211.100.1.10   (NSB.263IDC.COM)

教育网内的DNS服务器
202.114.64.2武大DNS1 (一区)
202.114.96.1 武大DNS2 (二区)
202.114.96.2 武大DNS3 (二区)
202.114.112.13 武大DNS4 (三区)
202.114.0.242 server20.hust.edu.cn 华工DNS
202.112.0.35 dns.hust.edu.cn 华工DNS2
202.112.20.131 dns.whnet.edu.cn 华中地区网络中心DNS
166.111.8.28 dns-a.tsinghua.edu.cn清华DNS1
166.111.8.29 dns-b.tsinghua.edu.cn清华DNS2
166.111.8.30 dns.tsinghua.edu.cn 清华DNS
166.111.168.12清华DNS
202.117.0.20 dec3000.xjtu.edu.cn 西交DNS1
202.117.0.21 ns2.xjtu.edu.cn 西交DNS2
202.112.26.34上交
202.112.112.100 人大
162.105.129.27北大
202.203.128.33 cernet云南中心主dns
202.203.128.34
202.115.64.33 and 202.115.64.34 西南交大
202.201.48.1 and 202.201.48.2 nwnu
210.33.116.112 浙江电大
202.116.160.33 华南农业
202.114.240.6 wust
202.194.48.130 ytnc
202.112.0.33 and 202.112.0.34 cernet 华北网

教育网段IPv6用户可以更改DNS为
2001:4860:4860::8888
2001:4860:4860::8844