十一月 2011

2011年11月30日星期三

把Gmail用作个人知识管理的设想


From Evernote:

把Gmail用作个人知识管理的设想

老实说,有这样一个想法,源于一篇文章《 把Gmail当作你的个人神经中枢》。文章提到把Gmail当个人神经中枢的几个方法,包括:通过Gmail获得实时新闻、如何自动存储书签到Gmail、如何通过Gmail管理日程表、如何通过Gmail发布Blog。经过一段时间的摸索,我尝试把Gmail当作自己的个人知识管理系统,我是这样做的:

1)新建一个Gmail邮箱
这样做是为了构筑一个纯粹的个人知识管理系统,不至于与原来的Gmail邮箱混淆。

2)与Google Reader无缝链接



Google Reader提供对Gmail的良好支持,每篇文章下面都有一个发送电子邮件的按钮,看到好的文章想收藏下来,可以把文章发送的Gmail邮箱。对于没有Google Reader帐号的朋友,当需要分享文章的时候,我也可以把共享的文章发送他们的电子邮箱。

3)发送网页文章到Gmail
平时浏览网页看到好的文章需要收藏,把网页复制下来并发送到Gmail邮箱。

4)使用tag标记每一篇收藏的文章
我并不会每次发送收藏文章后就马上对其tag归类,而是定期登录该Gmail邮箱对新收藏的文章重新归类。当然,你也可以使用"帐户+tag@gmail"的方法,马上就可以把发送的文章归到指定的tag,不过这个方法也有两个问题:1、tag必须是英文;2、如果tag比较多,你的Gmail就会有一大堆"帐户+tag@gmail"的联系人,发邮件的时候还要慢慢去找应该发往哪个tag。

5)利用Gmail强大的搜索功能



自Gmail发布之日起,便于搜索就一直是Gmail的一大卖点。Gmail搜索非常强大,对于邮件的搜索是小case。我能够很方便地找到需要的文章素材。

6)Gmai Offline



如果仅仅是以上功能,并不能使我动心。Gmail offline的发布最终让我决定使用Gmail作为个人知识管理工具。支持了Gears的Gmail如虎添翼,在免去我们安装邮件客户端烦恼的同时,Gmail也相当于为我们免费提供了一个可以离线使用的个人知识管理系统。这是包括Blog,Wiki,Google Notebook,Delicious都不能做到的。Google reader虽然也支持Gears,但GR的同步只能支持1000篇文章,而且每次同步都要花费大量的时间。搜索功能也不如Gmail方便。

7)取代notepad
我希望有一个好用的记事本代替notepad,这个记事本应该能做到:1、直接在网上编辑,并随时保存;2、保存到网络的记录同时在本地也应该有一个备份,这样即使我暂时不能连上网,也可以随时打开这些记录。之前我使用Firefox+Google Notebook,但可惜Google Notebook只能满足第1点。而支持Gears的Gmail既可以随时保存,也可以在离线的情况下使用,一旦连上网络,Gmail会自动同步,自动把此前的离线记录上传。目前我使用Gmail来做会议记录和日程安排。

4、一些小窍门

1)有时候发送的邮件会被当作垃圾邮件
很简单,在Gmail设置中新增一个过滤器, 把你发邮件的邮箱列为"白名单",即指定其执行该操作: 不要将其发送至"垃圾邮件"

2)如何管理两个Gmail帐户
有很多方法,你可以安装Firefox插件Gmail Manager,在Firefox下同时管理两个Gmail邮箱。不过我个人觉得这个插件存在不少问题,而且安装这个插件后,对于我这种依赖Google书签的人来说,一旦切换了帐户,就没办法使用原来的书签(因为书签的信息都保存在原来的帐户中)。我现在的解决方法是,同时安装Firefox与Chrome。这样有三个好处:1、可以完美解决两个帐户的冲突;2、Chome运行JavaScript的速度要高于Firefox;3、我更喜欢Chrome的全屏界面,因为这看起来更像一个程序而不是网页。

3)随手写"碎碎念"
自从有了twitter,我们随时可以把"碎碎念"发布上去。但有时候有些想法不愿意公开,可以这样做:安装一个Google Talk,把新的邮箱帐户加为好友,如果有一些想法希望记录下来又不希望公开在twitter上,就给新邮箱发Google Talk信息吧。这些"碎碎念"会自动保存在我们的个人知识管理系统中。定义一个tag,再结合过滤器,我们可以把所有这些"碎碎念"都自动归档到这个tag里面。

4)使用Xoopic For Gmail管理图片视频和其他文件

alt

安装了这个Firefox插件,你的Gmail会成为一个强大的文件管理系统,为邮件中的图片,视频和其他文件提供独立管理和查看的界面,使用比较方便。不过我在使用这个插件后出现几次firefox崩溃,原因未明。

5)用Gmail来进行GTD



有人用Google Notebook 搭建GTD系统,同样,现在我们也可以通过一个Firefox插件和Gmail结合,来实施GTD,这里有一个详细的教程

5、未解决的问题

尽管Gmail很强大,但毕竟其主要用途是邮箱而不是用于个人知识管理,我们目前更多的是利用了其对文档邮件管理的便捷功能。对于用作个人知识管理,Gmail依然存在几个不足:

1)没有外部链接
与Blog、Wiki,Delicious相比,Gmail最大的问题是其不支持外部链接,即无法通过超链接让外部网络访问到收藏的文章。是的,Gmail只是一个电子邮箱,邮箱里面的文件和资料一般来说都是私密的,不公开的,因此我们还不能把这些文章作为公开链接被外部访问。

2)没有分享功能
因为没有提供外部链接,自然也无法把收藏的文章分享给其他人阅读,除非把Gmail邮箱帐号公开。但这显然不是解决问题的方法。

3)对文件的管理相对薄弱
上文提到的的Xoopic可能是一个解决方法,但无可否认Gmail在文件管理功能还是比较弱,如果我们需要管理doc,pdf,excel等文件,可能Google Doc会更合适。

4)网页收藏步骤繁琐
目前我要收藏网页,必须先打开Gmail新建一封邮件,然后把网页内容复制粘贴到邮件,再发送到知识管理的Gmail邮箱。虽然Google Toolbar本身提供一个网页发送到Gmail的功能,但很遗憾这个功能存在问题,网页并不能发送。在网上也有人提过这个问题,至今仍未解决。

5)无法对已收藏的文章作修改
有时候我们想对已收藏的文章添加一些注释,或者说对自己写过的一些读书笔记(已归档)作修改。Gmail似乎还没有这方面的功能,我们只能够重新新建一封邮件,修改,再重新发送,然后删除原有的文章。

6、展望未来——完美的个人知识管理系统


也许从收藏文章管理的角度来看Gmail已经相当完美,而且Gmail在支持Gears后还具备了离线阅读和离线记录的功能。但正如上文所提到的,Gmail只是一个功能强大的电子邮箱,Gmail的定位并不是知识管理系统,Google也不可能往这个方向改进Gmail。期望有一个完美的个人知识管理系统的出现。应该具备以下的功能:

1)浏览器与个人知识管理系统的更进一步整合
浏览器提供的是信息的输入,知识管理系统则是信息的存储和管理。目前还没有一个工具能够整合信息输入和管理。其实在功能上Google Reader很接近了,但目前Google对其定位只是个纯粹的RSS阅读器。

2)更强大的分享功能
上文提到使用Gmail作为个人知识管理系统无法共享文章给好友,或者可以说共享的过程并不方便。现代社会是个信息社会,我们获得的大多数信息来自互联网,而分享是互联网的灵魂。作为一个完美的知识管理系统,必须拥有更强大的分享功能。

3)社会化特征明显
Google Reader最近的更新增加了好友共享,查看好友评论等功能,这是个趋势。博客大巴(blogbus)一直致力于博客与SNS的整合。我也曾经写过一篇关于Blog Socialize(博客社会化)的文章,尽管分析得比较粗浅,但我认为社会化是博客,维基,美味书签等工具的最终进化方向。个人知识管理系统也应如此。

4)更强大的离线功能
Google Gears的野心十分远大。Gears的思路的确非常好。一个优秀的个人知识管理系统应该具备离线访问功能,不至于在断网时期无法使用。0.1版的Gmail Offline给我们带来惊喜。期待未来的个人知识管理系统会继续加强离线版功能。

5)把文档也管理起来?
我硬盘上还收藏有数不清的文档,word的,pdf的,html的,可以把这些文档都纳入我的个人知识管理系统吗?可以如Google Destop那样把这些文档里面的内容也纳入搜索范围吗?这样将大大提高了个人知识管理系统的利用效率。

让Blogger的小工具只在首页或内页显示的方法


    侧边栏的 小工具的默认设置是无论是博客主页还是文章内页都会显示的如果太多小工具的话,就会让人有一种凌乱的感觉 为了让一些小工具只在首页显示或者分页才看见看起来比较简洁一点 解释到很清楚了,只是小工具没那么多的话是没必要去隐藏的 蛮有用的功能因为常常需要用到,所以ost出来给自己和大家参考参考ps:,发生任何悲剧的话恕不提供任何技术支援~哈哈。
    一切都是31篇半原创半转载(并不是copy and paste)     内页是详细版图文教学~ 这个修改方法对小工具特别多的人很有用

    严重警告:先看下面蓝色字
1.控制台-布局-修改HTML,备份一下模板以防不测,然后勾选 "扩展窗口小部件模板"
2.查找到你想要在首页/内页隐藏的小工具的代码
提示:直接搜索小工具的标题(eg,随机文章),很容易就能找到代码位置。(搜索的快捷键是 ctrl + F)
3.找到那组代码中的两个"includable" 标签,在其中间加入两条红色代码,比如:
红色字为添加的代码
   <b:if cond='data:blog.pageType != "item"'>
   </b:if>

红色字为添加的代码,红色放在绿色的下面
    <b:widget id='HTML1' locked='false' title='%u6211%u8981%u9690%u85CF%uFF01' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType != "item"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>

<b:include name='quickedit'/>
</b:if>
</b:includable>
</b:widget>
意思就是说那个 b:if cond='data:blog.pageType != "item"放在 b:includable id='main'  的下面
和那个/b:if 放在b:includable的上面

————————————————————————————

另外一个实例

比如说我不要让随机文章在分页显示:
   图片说明了一切

-打勾
-ctrl + F 搜索 随机文章
-在对应位置添加2个代码
<b:widget id='HTML11' locked='false' title='随机文章' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType != "item"'>
  <!-- only display title if it's non-empty -->
  <b:if cond='data:title != &quot;&quot;'>
    <h2 class='title'><data:title/></h2>
  </b:if>
  <div class='widget-content'>
    <data:content/>
  </div>

  <b:include name='quickedit'/>
</b:if>
</b:includable>
</b:widget>
这样就实现了该小工具"只在首页显示,而不在分页显示"的效果。如果你想要让那个小工具"只在分页显示,而不在首页显示",只要将第一个红色的代码替换为以下代码即可:
<b:if cond='data:blog.pageType == "item"'>
</b:if>             
上面这个是不在首页显示!
<b:if cond='data:blog.pageType != "item"'>
</b:if>       
上面这个是不在分页显示!有点错乱了
4.保存模板,完成

2011年11月29日星期二

Blogger范本应用CSS Sprites技术记事


    最近在修改Blogger范本之后,就想说应该拿个什么测速工具之类的检测一下Blog有什么问题。赫然想起之前电脑玩物 介绍了Google Page Speed ​​Online ,他可以提供网站速度评测指标的分析与指导,似乎颇值得拿来参考。


分析之后,Page Speed ​​Online指出「布丁布丁吃什么?」最优先需要修改的建议是「将图片合并到CSS合并图片」,也就是它建议我应用CSS sprites技巧来改善网页的读取速度。

我用Firebug检查了一下图片的请求状况,发现光是布丁的自我简介(2011年版) 就有56个请求(如上图)。趁着改良Blog的机会,我也想来练习做做看CSS Sprites,提升自己的程设能力。

<^>CSS Scrites原理

CSS Scrites是一种提高网页读取速度的技巧。其原理是降低图片请求(request)数量,以节省请求时额外消耗的速度。
概要作法是将网页中多张图片结合起来,再透过CSS语法调整,让每个位置都只显示该部分的图片。应用CSS Scrites之后,原本网页需要读取多张图片时需要跟伺服器请求的数量,会因为合并成一张图片,而大幅降低了请求数量,因此也节省了多次请求而消耗的速度。
其原理很容易懂,但是实作的时候却不容易。这需要熟悉HTML跟CSS语法才能进行,而且也需要分辨哪些图片可以应用CSS Scrites,或是哪些不行。
Page Speed ​​Online有给我们一些建议,我尝试翻译如下:
  • 合并会一起读取的图片:建议合并时常在同一页面中同时读取的图片。例如,每一页都会用到的同一组图示,就适合进行合并。相反的,每一次读取都会改变的动态图片,例如大头贴照片、或是在页面中会时常变更的图片,就不建议进行合并。
  • 优先合并GIF跟PNG图片:GIF跟PNG图片使用无损压缩法,因此合并时并不会因此降低合并图片的品质。
  • 优先合并小型图片:每一个图片请求都会需要固定的额外请求时间(request overhead),即使是下载小型图片,浏览器也会需要为此耗费额外的请求时间。藉由合并小型图片,将可以从每一次请求一张图片到一次请求就读取整张合并的图片,因此降低了额外请求的时间。
  • 合并可以快取的图片:建议合并快取时间(caching lifetime)较长的图片。如果图片已经被浏览器快取,那浏览器就不需要再次下载该张图片,以提高读取的效率。
  • 使用CSS Sprite服务:合并图片时,可以使用SpriteMe 之类的服务,让你轻易应用CSS sprites。
  • 最小化合并图片中的空白处:为了显示图片,浏览器必须解压缩并解码该图片。图片的尺寸通常是跟图片的解析度成正比。因此,当合并图片中的空白处过多的时候,即使没有明显改变图片的档案大小,但是没有显示的像素依然会占据记忆体的用量,造成浏览器回应速度变慢。
  • 合并使用同样色彩的图片:合并图片如果超过256色,将会让PNG从palette type改成使用truecolor type,并造成合并图片档案变大。为了产生最佳化的合并图片,要合并的图片最好都使用相同的256色。如果你的图片还有调整的空间,建议考虑想办法让你的合并图片色彩数量降低到256色。

<^>SpriteMe 的安装与分析建议

既然Page Speed ​​Online都建议我先从SpriteMe 开始了,那就先用SpriteMe看看有什么好的建议吧。
<^>安装SpriteMe书签
SpriteMe是一个书签小工具(Bookmarklet)请​​把下面的连结拖曳到书签列上吧。
SpriteMe
<^>使用SpriteMe

打开你要分析的网页,这边我一样以布丁的自我简介(2011年版) 来做做看。SpriteMe将网页中的图片分成「Suggested Sprites」(建议合并)与「Non-Sprited Images」(不合并图片)这两种。以下是详细的列表:

接着让我们来看看SpriteMe为什么建议合并与不建议合并的理由。
<^>合并建议1:合并不重复的图片
第一项是「vertical, varied width」(垂直的,多变的宽度),直接翻译还真是看不懂是什么意思,但仔细一看他列出的图片,大多都是宽度、高度不等,而且在CSS中都是不重复(no-repeat)的图片,简单来说就是建议合并的大杂汇啦。
以下举几张例子:
<^>合并建议2:X轴重复、宽度相等
这一个建议很特别,他分析出两张宽度相等(760px)的背景图,而且他们也都是设定为X轴重复(repeat-x),因此也适合合并成一张图。
这两张图各别是:
他们都Y轴的渐层效果。仔细一看,似乎这背景图也不需要这么宽,就能用X轴重复达到填满的效果了。
<^>不合并的建议
除了合并的建议之外,SpriteMe也给了不合并的建议。我把图片的长宽尺寸与理由列举如下:

<^>SpriteMe的使用过程

SpriteMe不仅仅是分析建议很详细,就连使用起来也很容易。
<^>建立合并

上面提到SpriteMe建议我合并X轴重复、宽度相等的图片,而该区右上角有个「make sprite」按钮,就能够自动产生CSS Sprite的效果。
按下去之后稍待一会,图片就合并成一张了。打开项目的详细事项,里面记载着SpriteMe调整过的元素内容。点选该元素,他会在元素外围描绘上红色的框线。
他同时也提供了一张合并后的图片,如上图。尽管我很好奇的是,不知道为什么SpriteMe合并之后的图片间会有这么多空白间隔(padding)。可能是预留排版出错时的缓冲空间吧?

SpriteMe直接将合并之后图片的语法写在受到调整的元素中。上图是页首背景图片直接套用了SpriteMe的合并图片,可以看到他以background-image跟background-position设定直接写在元素的style属性中了。
<^>输出CSS

虽然右上角有个「export CSS」功能,可以把合并后的图片与语法输出成CSS。只是在Chrome里面发生了JavaScript错误而无法执行,后来我改用Firefox 4来操作,就能够开启SpriteMe Export CSS网页。

Export CSS网页中,先告诉我刚刚我合并的图片网址。
然后下面列出了这个网页使用的CSS档案,并尝试在这些档案中找寻刚刚修改的元素设定位置。可惜因为Firefox的跨网域限制,SpriteMe没办法自动帮我分析这些CSS档案的内容。
接着他列出CSS的建议修改方式,包括删掉原本的图片,并替换上新的图片。这个建议可以让我轻易地修改CSS档案,非常地实用。其内容如下:
DIV id=header class=header section { background-image: url("http://www.blogblog.com/thisaway/bg_header.gif") background-image: url("http://www.jaredhirsch.com/ coolrunnings/public_images/a98ceddb07/spriteme2.png");   background-position: 0px -18px; }
DIV id=footer class=footer section { background-image: url("http://www.blogblog.com/thisaway/bg_footer.gif") background-image: url("http://www.jaredhirsch.com/ coolrunnings/public_images/a98ceddb07/spriteme2.png");   background-position: 0px -118px; }
当然,我会把SpriteMe产生的合并图片下载之后,上传到自己的空间,然后再把之间的网址改成我的空间,这样才不会造成SpriteMe伺服器的负担。

修改完成之后,图片的请求数从原本的56个降低为55个啰。
<^>分组宽度相当、颜色相近的图片来建立合并图片



如果直接采用SpriteMe的建议,把宽度、高度不等的图片直接合并,就会出现像上面的合并图片。在Page Speed​​ Online建议合并图片要尽量降低空白处,而上图很明显的违反了这个建议。多次尝试之后,我发现SpriteMe只会将图片垂直排列来合并。因此,如果只将宽度相当的图片进行合并,就能够将合并图片的空白处降低到最小。

上图是SpriteMe预设的建议,图片的宽度从760px到10px都有,合并起来将会出现相当多的空白。还好,SpriteMe也提供了让使用者自订合并图片的功能,请按下上面的「new sprite」按钮。



这时候上面就会出现新的合并列表,但是是空的。

你可以从下面的图片,将宽度差不多的图片拖曳到这个区块,SpriteMe就会依照你指定的图片建立新的合并图片。



我将合并图片分成三组,个别是宽度为10px的图片、宽度为760px的图片,以及宽度为47px到54px之间的图片来进行合并。
合并之后的结果如下:
这样子空白处就减少很多啰。
另外Page Speed​​ Online也建议将合并图片的颜色数量降低到256色之内,这也是分组时的一个参考依据。
<^>SpriteMe忽略了<img>图片
仔细比较一下Page Speed​​ Online给的建议,会发现SpriteMe还忽略了很多图片。再细部分析一下,这些图片都是以<img>图片标签显示的内容。

上面的「订阅所有留言」功能就用了大量的<img>标签,而且都是固定常出现的小型图片。Page Speed​​ Online建议我合并这些图片,但是SpriteMe并没有分析到这边。
为了要让SpriteMe侦测到这些图片,我必须先把<img>中src指定的图片,改成以background-image背景图片的方式来显示。
原本我是想在<img>直接设定背景图片,但是效果却不如预期。Firefox中,只有将<img>显示型态设为block的时候,才能顺利显示背景图。因此,我决定将<img>改成<div>,并以CSS的background-image来显示图片。

<^><img>改成<div>背景图

以下我以这个「订阅所有留言」的功能来说明修改的过程。这是一个写在小工具区的HTML程式码,内容如下:
< div  class ="subscribe-wrapper subscribe-type-COMMENT" >
    < div  style ="display: none;"  id ="SW_READER_LIST_Subscribe1COMMENT"  class ="subscribe expanded subscribe-type-COMMENT" >
        < div  class ="top" >
            < span  onclick ="return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));"  class ="inner" >
                < img  src ="http://img2.blogblog.com/img/widgets/arrow_dropdown.gif"  class ="subscribe-dropdown-arrow"  />
                < img  border ="0"  align ="absmiddle"  src ="http://img1.blogblog.com/img/icon_feed12.png"  class ="feed-icon"  alt =""  />
                订阅所有留言
            </ span >
        < div  class ="feed-reader-links" >
            < a  target ="_blank"  href ="http://www.google.com/ig/add?source=bstp&feedurl=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fcomments%2Fdefault"  class = "feed-reader-link" >
                < img  src ="http://img1.blogblog.com/img/widgets/subscribe-google.png"  />
            </ a >
            < a  target ="_blank"  href ="http://www.bloglines.com/sub/http://pulipuli.blogspot.com/feeds/comments/default"  class ="feed-reader-link" >
                < img  src ="http://img1.blogblog.com/img/widgets/subscribe-bloglines.png"  />
            </ a >
            < a  target ="_blank"  href ="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fcomments%2Fdefault"  class ="feed-reader -link" >
                < img  src ="http://img1.blogblog.com/img/widgets/subscribe-netvibes.png"  />
            </ a >
            < a  target ="_blank"  href ="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fcomments%2Fdefault"  class = "feed-reader-link" >
                < img  src ="http://img1.blogblog.com/img/widgets/subscribe-newsgator.png"  />
            </ a >
            < a  target ="_blank"  href ="http://add.my.yahoo.com/content?url=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fcomments%2Fdefault"  class ="feed-reader -link" >
                < img  src ="http://img1.blogblog.com/img/widgets/subscribe-yahoo.png"  />
            </ a >
            < a  target ="_blank"  href ="http://pulipuli.blogspot.com/feeds/comments/default"  class ="feed-reader-link" >
                < img  align ="absmiddle"  src ="http://img1.blogblog.com/img/icon_feed12.png"  class ="feed-icon"  />
                Atom
            </ a >
        </ div >
    </ div >
    < div  class ="bottom" ></ div >
</ div >
< div  onclick ="return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));"  id ="SW_READER_LIST_CLOSED_Subscribe1COMMENT"  class ="subscribe" >
    < div  class ="top" >
        < span  class ="inner" >
            < img  src ="http://img2.blogblog.com/img/widgets/arrow_dropdown.gif"  class ="subscribe-dropdown-arrow"  />
            < span  onclick ="return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));" >
                < img  border ="0"  align ="absmiddle"  src ="http://img1.blogblog.com/img/icon_feed12.png"  class ="feed-icon"  alt =""  />
                订阅所有留言
            </ span >
        </ span >
    </ div >
    < div  class ="bottom" ></ div >
    </ div >
</ div >
程式码有点长,不过构造还算简单。大致上需要改的有两种类型,以下一一叙述作法。
<^>修改显示类型为block(区块)图片

有些<img>被赋予了display:block;的设定,表示他会跟<div>一样以block(区块)的样式显示。在「订阅所有留言」中,下拉选单的各种图示都是以这种形式呈现。
这种形式的<img>图片可以很容易地修改成<div>背景图,也不容易影响排版。
让我们先看看Add to Google这个图示的原始码:
   1:  < a  target ="_blank" 
   2:      href ="http://www.google.com/ig/add?source=bstp&feedurl=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fcomments%2Fdefault" 
   3:      class ="feed-reader-link" >
   4:      < img  src ="http://img1.blogblog.com/img/widgets/subscribe-google.png"  />
   5:  </ a >
这是一个<a>连结标签包含着<img>图片标签的元素。在其他的CSS当中,此处的<img>被设定为display:block;,因此我们可以考虑直接把这种<img>换成<div>,并加上额外的CSS设定。
修改的过程有几个步骤:
  1. 在<img>后面建立<div>,并给予适当的class名称,以便后续CSS设定中可以正确地选择到该<div>。这边要注意的是,必须完整撰写<div></div>标签,而不能用<div/>这种空标签喔。
  2. 增加额外的CSS设定,包括:移除原本的<img>
    • background-image: url(图片网址):指定<img>读取的图片
    • background-repeat: no-repeat:不重复图片
    • width & height:根据图片大小设定
以下是修改之后的元素程式码与CSS设定:
   1:  < a  target ="_blank"  href ="http://www.google.com/ig/add?source=bstp&feedurl=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fcomments%2Fdefault"  class ="feed-reader-link" >
   2:      < div  class ="subscribe-google" ></ div >
   3:  </ a >
   4:  < style  type ="text/css" >
   5: .feed-reader-link .subscribe-google {
   6:      background-image: url(http://img1.blogblog.com/img/widgets/subscribe-google.png);
   7:      background-repeat: no-repeat;
   8:      width: 104px;
   9:      height: 17px;
  10: }
  11:  </ style >
尽管大致上改到如此就可以告一段落,但是这段HTML还有继续改善的空间。
由于<a>标签中只包含<img>(后来被我换成<div>了)一个元素,因此我们可以考虑将样式直接套用到<a>中,省略掉多余的<div>。
更进一步修改之后的程式码如下。必须注意的是,CSS中选择器改成指定<a>的class名称,并加入显示类型display: block的设定啰:
   1:  < a  target ="_blank"  href ="http://www.google.com/ig/add?source=bstp&feedurl=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fcomments%2Fdefault"  class ="feed-reader-link subscribe-google" >
   2:  </ a >
   3:  < style  type ="text/css" >
   4: .feed-reader-link.subscribe-google {
   5:      background-image: url(http://img1.blogblog.com/img/widgets/subscribe-google.png);
   6:      background-repeat: no-repeat;
   7:      width: 104px;
   8:      height: 17px; display: block;
   9: }
  10:  </ style >
修改之后的程式码又更简洁了。实际应用的时候,CSS设定会集中在其他档案中,而不会像上面一样跟HTML写在一起。
<^>修改显示类型为inline(同轴)的图片

<img>图片的预设显示类型是inline,意思是会跟文字一样一起排列。而<div>却是block显示类型,会强制将后面的内容换行。
有些时候,<img>会以原始的inline跟其他文字一起排列,这种情况要改成<div>就比较困难,通常还要搭配float浮动样式、margin外距调整、以及搭配一些CSS修改经验才能达成。
这次我要修改的是「订阅所有留言」左边的RSS图片,这张图片与「订阅所有留言」文字一起排列,是以预设的inline显示类型呈现。它的原始码如下:
   1:  < span 
   2:   onclick ="return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));" >
   3:      < img  border ="0" 
   4:       align ="absmiddle" 
   5:       src ="http://img1.blogblog.com/img/icon_feed12.png" 
   6:       class ="feed-icon"  alt =""  />
   7:      订阅所有留言
   8:  </ span >
我为它进行的修改步骤为:
  1. 在<img>后面建立<div>,并给予适当的class名称,以便后续CSS设定中可以正确地选择到该<div>。
  2. 增加额外的CSS设定,包括:移除原本的<img>
    1. background-image: url(图片网址):指定<img>读取的图片
    2. background-repeat: no-repeat:不重复图片
    3. width & height:根据图片大小设定
    4. float: left:因为该图片位于文字的左方,所以用此设定
    5. margin 调整外距
修改后的程式码与新增的CSS设定如下:
   1:  < span 
   2:   onclick ="return(_SW_toggleReaderList(event, "Subscribe1COMMENT"));" >
   3:      < div  class ="feed-icon" ></ div >
   4:      订阅所有留言
   5:  </ span >
   6:  < style  type ="text/css" >
   7: .inner .feed-icon {
   8:      background-image: url(http://img1.blogblog.com/img/icon_feed12.png);
   9:      background-repeat: no-repeat;
  10:      width: 12px;
  11:      height: 12px;
  12:      float: left;
  13:      margin-top: 2px;
  14:      margin-left: 7px;
  15: }
  16:  </ style >

修改之后,因为加上了margin外距调整,感觉比之前的<img>更顺眼了点呢。
<^>显示图片让SpriteMe能够侦测
即使把<img>改成<div>的背景图片了,还要记得把他们显示出来(visible),SpriteMe才能够侦测并判断它是否适合成为合并的图片,否则会被归类成不适合合并的图片。

在分析之前,我先将「订阅所有留言」的选单打开,再使用SpriteMe的功能,如上图。



这下子SpriteMe总算侦测到刚刚我修改的<div>背景图,而且将它列入建议合并的图片中了。

<^>其他CSS Sprites技巧

SpriteMe是分析背景图片(background-image)以达到CSS Sprites技巧的效果,不过除了背景图片之外,还有其他技巧可以使用。
CSS拥有无限的可能性,而且随着浏览器跟标准不断地改变,未来也可能会有更好用的技巧出现也说不定吧。

<^>真的有必要做CSS Sprites吗?

尽管CSS Sprites能够降低图片请求数量、提升网页读取的速度,但任何技术都不是万灵丹,在使用CSS Sprites的时候我也发现到一些限制,在此提出来跟大家讨论一下:
<^>合并后的图片难以管理
现在我们将多张图片合并成一张大型图片​​,用CSS Sprites设定背景图片与背景位置。如果未来需要变更其中一张图片的高度,这不仅要把之前所有的图片都找回来,还需要修正下面的图片的背景位置。
为了避免这种情况发生,在使用CSS Sprites技巧时,尽量挑选不会变更的图片,或是将可能会一起变更的图片一起合并,要改的时候也一起改。
最后,要记得保留合并前的旧图片,以免未来要重新合并时找不到图片。我在CSS样式档中,就会将旧图片的连结先注解掉,让未来还有回复成原本图片的机会:
   1: #header {
   2:    background-color : #634320;
   3:    /*background-image: url(http://www.blogblog.com/thisaway/bg_header.gif);*/
   4:    background-image : url(http: //dl.dropbox.com/u/717137/blogger/img/bg_header_footer.png);
   5:    background-position : 0px -18px;
   6:    background-repeat : repeat -x;
   7: }
<^>将<img>转换成<div>的人工成本与风险相当高
SpriteMe不会分析<img>中的图片,而需要我们手动将<img>转换成<div>背景图,才能顺利让SpriteMe分析。前面我也简单地叙述了两种转换的过程,不过实际使用时一定会遇到许多更棘手的情况。
最大的问题仍是在<img>以inline显示类型与<div>的block显示类型基本上就有很大的差别。由于<div>一定要设定为block才能设定宽度与高度,所以不能单纯转换为inline显示类型。
当然,还有许多CSS设计技巧可以回避掉类似的问题,但不论是哪种方法,都需要相当有经验的CSS设计师才能做到。随随便便套用CSS设定,都会带来版面构造破坏的风险。
<^>区块有重复延展的需求时,尽量不要做CSS Sprites
前面SpriteMe的建议都是针对不重复、或是针对X轴重复的图片建议合并,但是有时候SpriteMe的建议也不是万能,它并不能预测到你这个区块未来是否有需要延展的空间。
有一种CSS设计,是在指定不重复(background-repeat: no-repeat)的背景图片(background-image),同时搭配背景颜色(background-color)的情况。这种设计并不是让背景图片重复来填满背景,而是用背景颜色来填满,但只有特定的地方显示背景图片而已。
「布丁布丁吃什么?」的范本中时常出现这种设计,例如上图的页首区块。它的CSS设定如下:
   1: #header {
   2:    background-color : #634320;
   3:    background-image : url(http: //www.blogblog.com/thisaway/bg_header.gif);
   4:    background-repeat : repeat -x;
   5: }

如果当页首资料量太多的时候(我绕了好多远路),背景还能顺利地延展开来,不会让版面变得很奇怪。

但是如果照前述的方式将页首区块的背景合并成CSS Sprites,当资料量一多的时候,就会发现页首丧失了延展性,背景变得很奇怪了。
即使不是资料量变多,而只是单纯地缩小视窗宽度,资料自动往下挤压而造成额外的高度需求,那也可能发生类似的破版画面。
尽管有很多技巧可以避免上述的问题,不过这边我想说的是,当区块有扩增、延展的需求时,不要轻易地将它的背景图片做成CSS Sprites,以免徒增版面发生错误的风险。

<^>成果与结语


经过CSS Sprites调整之后,布丁的自我简介(2011年版) 从56个图片请求数降低到了47个请求数。老实说,感觉成效并不明显。

另一方面主要的原因在于大多数图片并不是我能掌控的范围,像是Google Friend Connect的大头像、Plurk的显示图片。结果Page Speed​​ Online还是建议我去合并这些图片,我也没辄了。
附带一提,我并没有特别去注意下载速度与图片压缩的数量,因为实际上都是小图片的整并,比较这一点点差距没有多大意义。
总之,经过这次的把玩,总算对CSS Sprites这个技巧有更深入的了解。以后在设计网页的时候,不妨预先考量到可以进行CSS Sprites的转换空间,将<img>以<div>替代,然后最后再利用SpriteMe来动手术,努力提升提升网页读取效率吧。

blogger 所有文章列表


        blogger 好用就好用在自由度很大,爱怎么改就怎么改,但也因此变得麻烦,因为想要什么功能大部份都要自己来!还好网路高手云集,能想到的功能,大部份都已经有人开发了…

        ToC,Table of Contents,原版应该是Beautiful Beta 这里释出的,关于ToC 的原文在这。

        后来又有几种不同的修改版本,有的是做在侧边栏,或加一个可开合式的连结放在中间区块,但没有一种是我想要的啊,我想要直接就把文章列表列出来,少在那边给我开来开去的,多此一举XD所以我又很投机的把人家的js 给抓下来动了一些小手脚,然后传到google code 去…

        好的,不啰嗦,直接记录我的做法吧。

        我原先是参考Shiou's Notepad 所改良的版本,但主要就是不喜欢他的开合式做法,而且那些连结或列表抬头又全是英文,再加上要改的地方太多太细,哇呒尬意,所以我又偷吃步的把人家的js 给下载回来修改。 ( 原版 js 在此 )

        在js 里,我只修改了其中几个变数宣告,主要是想把列​​表抬头换成中文的。

     var tocHead1 = '文章标题';

     var tocTool1 = '以文章标题排序';

     var tocHead2 = '发表日期';

     var tocTool2 = '以发表日期排序';

     var tocHead3 = '分类标签';

        接着,因为我不想像的版本还要另外加css,所以我直接从tocTable 这个变数把class 拿掉,并手动加上table width,不啰嗦,直接订成100%… XDD

然后还顺便在抬头列和文章列之间加一条分隔线hr。

js 修改完之后,再来就是插入语法的部份。这里很简单,因为我想直接让列表列在中间区块,所以就开一篇新文章,用html 模式,把下面语法贴进去,一切就大功告成了。

<div id="toc" width="100%"></div> <!-- show 出列表的标签-->

<script style="text/javascript" src="http://danilee.googlecode.com/files/toc.js" ></script>

<!-​​- 修改过的js,传到google code 上后直接引用,以后就不必再改-->

<script src="http://maiamhere.blogspot.com/feeds/posts/default?alt=json-in-script&max-results=999&callback=loadtoc"></script > <!--这应该是抓文章的东西…我忘了是啥囧rz -->

<script language="javascript">sortPosts("datenewest");</script>

<!-​​-初始排序方式,我设成日期由新到旧-->

<script language="javascript">showToc();</script>

<!-​​- 呼叫 function,画出列表啦~~ -->

好了,真是简便又好用!感谢这些制作而且分享出js 的高手们m(_ _)m

结果发现还有一句英文没改到,Displaying all xxxx posts 这句,啊算了啦!看得懂就好啦!

去除Blogger博客的快速编辑按钮图标



      使用自定义域名之后,大陆地区可以暂时访问你的博客了,虽然排版很容易走形,确实是能访问了,模板图片都更新到可以访问的图床上,但是在浏览的博客的时候还是发现有很多红叉号显示在各区域下方或右下方。这些其实就是blogger.com的快速编辑按钮图标,其实一般是用不到的,通过后台就能直接编辑。那么怎么去除blogger.com的快速编辑按钮图标呢。起初搜索博客模板里面的图片,但是quickedit图标icon18_wrench_allbkg.png这张图不是在模板里面定义的,搜索不到。后来通过OceanBan的空间的介绍,发现其实很简单,具体方法是:


      切换到 布局 的 修改HTML 项目,给 扩展小窗口部件 打勾
搜索以下代码:


<b:include name='quickedit'/>


        直接删除所有的这行代码,这个方法对于关注者和blogger.com驱动的编辑按钮无效,但是也没有找到其他解决方法,有知道的欢迎留言告知,谢谢了。

2011年11月26日星期六

我的个人知识管理工具软件-月光博客


    前些天看了一本书《你的知识需要管理》,对于个人知识管理方面的内容颇有些感悟,这里我就总结一下我自己的个人知识管理所用到的工具软件,供大家参考。
个人知识管理(Personal Knowledge Management)的概念一般指个人通过工具建立知识体系并不断完善,进行知识的收集、消化吸收和创新的过程。总的来说,个人知识管理工具软件分为网络版和单机版,我个人认为,网络版的工具选择有几个大原则,包括:
1、数据可导出,这点非常重要,可以导出的数据,保证了你的数据永远是你自己的,即使该服务关闭了,用户也不会丢失信息。
2、服务商的专业度,尽量选择专业的大公司的服务商,可以保证服务的稳定性和数据安全性,要是系统三天两头出漏洞被黑客攻击就不好了。
3、服务商的诚信,对于网络服务,例如即时通讯、邮件、在线存储、网络硬盘,最核心的价值就是用户隐私问题和诚信。如果一家公司将用户的个人信息、聊天记录或邮件出卖,导致用户受到伤害,只要出现一例类似事件,这个服务就是不值得信赖的。
根据以上三个原则来看,网络服务尽量使用国外的,如无必要尽量不要使用国内的,这不仅仅是个人隐私问题,最重要的是数据安全问题,几年来发生的诸多案例是我不敢使用国内云服务产品的主要原因。
我的个人知识管理工具的总图如下所示,下面我将分别进行说明。
一、学习知识
    知识和信息不能混为一谈,信息是免费的,但毫无目标的获取信息,就无法将信息转化为知识。因此学习必须要有目标,如果你用有限的时间去学无限的知识,你将被知识"淹没",我们要学习那些给自己带来最大提升的知识。
时间是一个最稀缺的资源,在学习知识的过程中,必须考虑知识获取的"成本"问题,这个成本除了金钱之外,最重要的是时间成本。因此,学习知识的工具需要满足:"花费时间较短,获得价值较高的知识"。我先前介绍的Google Reader是一个不错的阅读学习工具,不仅仅有学习的功能,还有一定的保存知识、共享知识的功能,是个人知识管理的得力工具,如下图所示,详细的使用请参见我的《基于Google Reader的个人知识管理方案 》一文。国内的同类阅读器产品还有:鲜果、抓虾、QQ邮箱阅读、有道阅读等。 对于纸质书籍的发现和评论,豆瓣读书是一个理想的工具,在使用之前,先标记自己读过的较为喜欢的书籍,不建议标记娱乐性书籍,这样能保证"豆瓣猜"的准确性,之后豆瓣就能根据你的阅读兴趣找到相关的书籍,你可以根据其他人对书籍的评价来决定是否购买。期刊杂志也是同样的道理。
总的来说,网络和电子读物适合浅阅读,具有深度和专业的知识还是需要阅读纸质书籍,你付出了金钱,却节省了时间。
平时工作学习中遇到问题,可以直接使用搜索引擎来寻找答案,通过搜索引擎也可以学到一些你不知道的小知识。

二、保存知识
    保存知识的目的是为了在使用的时候能够最快速和准确地查询到相关内容。保存的方法有两种,一种是保存在本地硬盘,一种是保存在网络上。保存在本地的好处是较为安全、断网的时候也能查看,保存在网络的好处是只要能上网就能查看,分享更为方便。
Dropbox 是一个优秀的平衡本地和网络的同步存储工具,你保存在本地电脑的文件可以自动上传到网络空间里,并同步更新到你的其他电脑,对于多台电脑的管理非常方便,可惜这么好的一个工具前几天竟然给封杀了 ,真是无知者无畏啊。使用Dropbox保存知识,实际上就是利用文件夹来保存文档,本地文件夹的建立一定要合理,那样才能提高效率,如下图所示,具体请参考我写的《基于Dropbox的个人知识管理平台 》一文。保存网页可以使用本地浏览器书签或网络书签,使用网络书签管理收藏的网页非常方便快捷,当你收藏的页面逐渐增多时,管理书签的难度并没有随之增加。网络书签的首选是Delicious (美味书签),具有导入导出功能,收藏时能notes标注和tags标签,将文章中最有价值的东西摘录出来,或者将阅读时候的心得记录下来,并以标签区分,Delicious还有一定的搜索功能。国内的同类收藏夹产品还有:QQ书签(可导入导出)、百度搜藏(可导入、不可导出)。
Delicious最大的问题是没有类似百度搜藏那样的网页缓存,一旦收藏的网页地址内容不见了,或收藏的网站出现问题,你收藏的知识也将丢失。使用"百度搜藏 "的话,没有导出功能,保存的网址说不定还会消失,不太令人放心。
Gmail 是另一个常用的保存工具,IE浏览器可以使用"页面"-"用电子邮件发送此页面"来发送邮件到Gmail,Firefox需要安装一个扩展来实现"发送页面"功能,把数据保存在Gmail中后,就可以利用Gmail内部的搜索引擎快速搜索知识了。
在对纸质书籍阅读的时候,微软Office的OneNote是一个做笔记的绝佳工具,除了读书笔记之外,还可以保存各类其他知识,使用Dropbox可以同步不同电脑的OneNote数据。同类还有一个工具EverNote也具有分类和Tag功能,自身就支持在线存档。
    另一种保存数据的方法是博客,通过WordPress 等工具可以方便的建立一个博客网站,使用博客保存知识的方法很灵活,你可以用其做网页摘录,也可以用来做知识记录的工具,还可以将自己的心得体会写在上面,不但数据丢不了,还可以及时得到他人的反馈,与他人进行交流,即使博客的内容多了,查找信息也不难,利用搜素引擎即可进行全文搜索,可谓一举多得。
除了图书资料,电子文档之外,还有对"人"的保存,保存他人的联系方式,以便能通过最快捷的方式获得他人的帮助。联系人管理的工具很多,我使用的是Gmail自带的通讯录,好处是可以同步手机 ,还能在社会化应用里使用。除此之外,Linkedin和Facebook也是很好的通信录工具,好处是所有的通讯信息修改都由好友提供,能及时更新。

三、共享知识
    知识共享和传播,是为了让别人知道你知道的知识,并得到信息的反馈,为什么要分享,不在于你认识什么人,而在于什么人认识你,不在于什么人影响了你,而在于你影响了什么人。因此要添加一些高质量的好友,订阅其分享内容,多争取对方的关注。
知识共享的渠道很多,显然,微博客是一个很好的信息反馈平台,因为没有反馈的共享是失败的,而微博客的反馈是实时且方便的,满足了用户最基本的需求,在最短的时间内了解所有琐碎的个性化信息,并相互交流。微博客的首选平台是Twitter(也是个被封的服务),我们可以把平时一些想到的信息随时随地记录在上面,随手写"碎碎念",Twitter还具有完美的数据导出备份工具 ,不必担心数据丢失,使用我的开源Twitter同步工具 还可以将Twitter的信息实时分享到国内外其他微博和SNS网站,很方便实用。国内的同类微博客产品还有:新浪微博、网易微博、腾讯微博等。
四、使用知识
    知识的收集和积累之后,最重要的还是如何利用这些知识资料。Mindmanager是一款用来绘制思维导图的工具。利用这款软件我们可以轻松的绘制我们的思考思路,在面对复杂问题的时候可以理清思路。Mindmanager使用起来还是比较简单方便的。本文的大部分图片都是用Mindmanager制作的。
我们使用的网络工具也大多内置了搜索,Google Reader、Gmail、Delicious都内置了搜索功能,可以按关键字搜索以前所有的条目。
只有知识是不行的,只有被使用的知识才有价值,能不能将自己的知识使用好,是对一个人能力的重要考验,只有将你的知识最大化的转化为价值,才能提升你自己的个人价值和个人品牌。
以上就是我所用到的一些个人知识管理工具,如果你也有什么好的工具,请在后面留言和大家分享。

2011年11月25日星期五

《西蒙周专栏》血色校车


夫卡 通过 Google 阅读器发送给您的内容:


西蒙周(本文仅代表作者个人观点)
先看几组数据:
去年中国政府采购汽车金额攀升至800亿元,占总采购规模的14%,平均年增速超100亿元;
中国现有公车约为200多万辆,以一辆公车年消费10万元计,每年公车消费至少为2000亿元;
去年中国财政收入83010亿元,今年前10月,财政收入就超过去年总和,达到90851.68亿元,预计全年超过10万亿毫无悬念。
公车校车反差强烈
中国现有2.33亿名中小学生,其中有9000万学生需要乘坐校车,专用校车需求量为100万辆。目前全国校车数量难以统计,且分布极不均衡,一是经济发达地区比不发达地区保有量要多得多,二是城市比农村多得多。不过,即使在最富庶的珠三角几大城市,校车的保有量也只有900多辆。另一方面,鉴于市场有对校车的强烈要求,大批社会车辆,不论车况如何,都以各种方式担当着校车的角色。这其中,甚至还有大量的三轮车、拖拉机、人力车在滥竽充数。
前面的三组数据和学校校车的现状,构成了强烈反差。当各级官员总是哭穷喊苦,口口声声说没有钱投入教育、采买校车时,他们的座骑却一再更新换代,不停升级,直至豪华奢华。今年9月,中央公务用车问题专项治理工作领导小组办公室曾经公布,今年查出的违规公车多达17.26万辆。按每辆车价值20万元计,这批公车就价值345.2亿元。
弄明白这些数据和背景后,就更会被甘肃庆阳市正宁县的一宗车祸深深震撼。一辆核载9人的幼儿园校车,居然塞进去了64人,其中幼儿62名,老师1名,司机1名。这辆严重超载的校车上路不到2公里,司机为了抢时间,强行逆向行驶,迎头撞上一辆大货车,21个鲜活的生命就此终结。这当中,19个是懵懂不知、刚刚展开人生之旅的幼儿。
车祸惨剧令人震怒
这辆校车,隶属于小博士幼儿园。正如其名,19个天真无邪的孩子,可能刚被家长教育"要好好上学,将来当博士",他们怀揣着对未来的美丽畅想,兴高采烈地去上学。但是,迎接他们的那辆校车,却一点也没有能培养出博士的迹象,倒更像是一辆拉牲畜的车。为了能多拉点人,司机将后排座椅全数拆除,并换成几排长长的条凳。即使如此,这辆小小的面包车也无法坐得下62个孩子。于是,他们被硬塞进车,并挤成相片状。
这辆校车就这样上路了,它其实不是驶向幼儿园,而是奔向墓地。当轰然一声巨响响起时,这辆校车的颜色瞬间被孩子的鲜血染得殷红殷红,早晨本来清新的空气,也在瞬间有了血腥的味道。
血色校车就那样奇形怪状地躺倒在路上。死伤的孩子被很快抬走了,他们留下的血迹、书包、鞋子,到处都是。这样的场景,在令你悲哀、伤心、痛心之后,就不得不令你愤怒、震怒和骂娘。因为,你的脑海中无法不翻腾起那些公车泛滥、豪华的景象,也无法不翻腾起数以几百亿、几千亿计的公车消费数字。
公车换校车不很难
不是说,百年大计教育为本,要舍得投入吗?有关方面从上世纪九十年代就开始嚷嚷,教育投入要占每年GDP的4%,但是,直至现在,20年都快过去了,4%的目标竟然连一次也没有达到;
不是说,要大力发展中小学校车事业或产业,要配备最好的车辆和最好的司机,还要有最好的交通管理,给孩子们创造一条绿色通道吗?怎么今年教师节前刚说过的承诺,到了11月,到处都还在奔跑着破败的、简陋的、超载的各类校车?这或许可以理解为还没来得及实施,但是,至少该采取点应急措施避免可能的惨剧发生吧;
不是说,财力有限无法为学校配备校车吗?怎么事故一发生,庆阳竟能一下子掏出6.8个亿,发誓要在3年时间建成200所公办幼儿园,并要为每个公办幼儿园配备标准化校车1辆?庆阳官方可能是勒紧腰带、挤牙缝饿肚子硬省出来这笔钱,但既然事后能找到6.8个亿,事前就应该能挤出6800万或者680万,有了这笔钱,小博士幼儿园的19个孩子还会命丧黄泉吗?
据最新的《中国统计年鉴》,中国现有19522个镇,如果每个镇配备2辆40万元级别的校车,只需要156亿。这笔钱只相当于每年公车消费的1/10不到,只相当于今年查处违规公车价值的1/2不到,只相当于每年新增公车采购额的1.5倍。不为别的,就是为了孩子,就是为了大家的下一代,官府咬牙一年不买新车抠出100亿,再从公车消费中省出56亿,加在一起156亿,就足以买来80万辆标准校车。
公车换校车,做到这一点,不是很难吧。(完)

新闻时事类网站 - 【编程随想】的收藏


From Evernote:

新闻时事类网站 - 【编程随想】的收藏

Clipped from: https://code.google.com/p/program-think/wiki/SitesNews
按照地区分类。

欧洲


名称链接类型说明
英国广播公司大名鼎鼎的BBC(British Broadcasting Corporation),伦敦
http://www.bbc.co.uk/WebEnglish Home
http://www.bbc.co.uk/zhongwen/simp/Web简体中文主页
http://www.bbc.co.uk/zhongwen/trad/Web繁體中文主頁
@BBCchineseTwitter简体中文推特,Followers 13-14k
德国之声由德国政府拨款进行运作,柏林
http://www.dw-world.de/WebEnglish Home
http://www.dw-world.de/dw/0,,293,00.htmlWeb简体中文主页
http://mobile.dw-world.de/chineseWAP简体中文手机版
路透社世界三大通讯社之一,总部在伦敦,其网站尚未被墙
http://www.reuters.com/WebEnglish Home
http://cn.reuters.com/Web路透中文网主页
路透博客RSS简体中文全文输出
全球之声开放给各国Blogger进行公民报道,并把各国的博客报道翻译成各种主流语言。其内容囊括了世界的每个角落
http://globalvoicesonline.orgWebEnglish Home
@globalvoicesTwitterFollowers 8k-9k
http://zh.globalvoicesonline.org/hansWeb简体中文主页
新闻订阅RSS简体中文摘要输出
http://zh.globalvoicesonline.org/hantWeb简体中文主页
新聞訂閲RSS繁體中文摘要輸出
无国界记者保护记者免遭迫害及促进新闻自由的非政府组织,巴黎
http://www.rsf.org/-Anglais-.htmlWebEnglish Home
http://www.rsf-chinese.org/Web简体中文主页
新闻订阅RSS简体中文摘要输出

北美


名称链接类型说明
美国之音鼎鼎大名的VOA(Voice of America),隶属美国政府,华盛顿
http://voanews.com/WebEnglish Home
http://voanews.com/chineseWeb简体中文主页
@VOAChineseTwitter简体中文推特,Followers 3-4k
有线新闻网在国内名声不太好的CNN(Cable News Network),亚特兰大
http://www.cnn.com/WebEnglish Home
@CNNTwitterCNN on Twitter, Followers 1M
@CNNbrkTwitterCNN Breaking News on Twitter, Followers 3M
@CNNiTwitterCNN International on Twitter, Followers 58-60k
自由亚洲电台美国国会资助的非盈利电台,主要搞民运宣传
http://www.rfa.org/WebEnglish Home
http://www.rfa.org/mandarin/Web简体中文主页
@RFAchineseTwitter简体中文推特,Followers 4-5k
亚太报道订阅RSS简体中文摘要输出
博讯没有政府背景,发布的内容自由度较高
http://www.boxun.com/Web简体中文主页
http://www.peacehall.com/Web另一个域名,内容同上
http://www.boxun.us/WebEnglish Home
焦点新闻订阅RSS仅标题输出
政治新闻订阅RSS仅标题输出
万维读者网99年由旅居北美的华人创办,据说09年股权变更后,新闻立场已转变并导致访问量下降
http://www.creaders.net/Web繁體中文主頁
http://www.creaders.net/?language=gb2312Web简体中文主页
http://www.creadersnet.com/WebEnglish Home
中国报道周刊含政治、经济、新闻、学术、历史、军事、哲学、等方面的电子杂志
http://www.china-week.com/Web简体中文主页
@chinaweekTwitter简体中文推特,Followers <1k
文章订阅RSS简体中文全文输出
BuzzBuzz简体中文,全文阅读
中国数字时代曾经和多伦多大学公民实验室联合推出翻墙利器——"赛风"
http://chinadigitaltimes.net/WebEnglish Home
http://chinadigitaltimes.net/chinese/Web简体中文主页
@cdtTwitter简体中文推特,Followers 5-6k
世界新聞網北美面向華人社區的新聞網站
http://www.worldjournal.com/Web繁體中文主頁
新世纪新闻网以新闻、政治评论为主的综合类网站
http://www.newcenturynews.com/Web简体中文主页

香港


名称链接类型说明
亞洲周刊比較中立客觀的華文報刊
http://www.yzzk.com/Web繁體中文主頁
新聞訂閲RSS繁體中文摘要輸出
明報大名鼎鼎的金庸創辦
http://www.mingpaonews.com/Web繁體中文主頁
@mingpaocomTwitter繁體中文推特,Followers 5-6k
蘋果日報http://hk.nextmedia.com/Web香港版的繁體中文主頁
星島日報http://www.singtao.com/Web繁體中文主頁,屬星島集團旗下,尚未被墙
星岛环球网和星岛日报是一家子,尚未被墙
http://www.stnn.cc/Web简体中文主页
http://www.stnn.cc:82/Web繁體中文主頁
香港獨立媒體獨立註冊的社團,宗旨是推動民主運動及言論自由
http://www.inmediahk.net/Web繁體中文主頁
所有文章訂閲RSS繁體中文全文輸出

臺灣


名称链接类型说明
蘋果日報Web主要在港臺兩地發行
http://tw.nextmedia.com/Web臺灣版的繁體中文主頁
@TW_nextmediaTwitter繁體中文推特,Followers 2-3k
聯合新聞網聯合報係的核心網站
http://udn.com/Web繁體中文主頁
最新報道訂閲RSS繁體中文摘要輸出
國際新聞訂閲RSS繁體中文摘要輸出
自由時報http://www.libertytimes.com.tw/Web繁體中文主頁,號稱臺灣第一大報,觀點偏綠

东南亚


名称链接类型说明
联合早报新加坡主要华文报纸,偶尔被墙。目前可正常访问,不过亲中共的趋势逐渐明显
http://www.zaobao.com/Web简体中文主页
@zbcomTwitter简体中文推特,Followers 2-3k
即时报道订阅RSS简体中文标题输出
国际新闻订阅RSS简体中文标题输出

政治类网站

显然,政治类的网站是非常受GFW青睐的。只要传播的信息(政见、立场、意识形态)和党国的宣传不一致,妨碍了党国宣扬的"和谐",都会遭到GFW的封杀。

新闻报道类


名称链接类型说明
自由亚洲电台美国国会资助的非盈利电台,主要搞民运宣传
http://www.rfa.org/WebEnglish Home
http://www.rfa.org/mandarin/Web简体中文主页
@RFAchineseTwitter简体中文推特
中国透视订阅RSS摘要输出
特约评论订阅RSS简体中文,摘要输出
调查报道订阅RSS简体中文,摘要输出
华盛顿手记订阅RSS简体中文,摘要输出
新世纪新闻网以新闻、政治评论为主的综合类网站
http://www.newcenturynews.com/Web简体中文主页
看中国总部在美国的独立媒体,包括政治、社会、财经、历史、文化、娱乐等栏目
http://www.secretchina.com/Web简体中文主页
新闻订阅RSS简体中文,摘要输出

电子杂志类


名称链接类型说明
中国报道周刊含政治、经济、新闻、学术、历史、军事、哲学、等方面的电子杂志
http://www.china-week.com/Web简体中文主页
@chinaweekTwitter简体中文推特
文章订阅RSS简体中文,全文输出
BuzzBuzz简体中文,全文阅读
民主中国以政治评论(六四、零八宪章)为主
http://minzhuzhongguo.org/Web简体中文主页
@minzhuzhongguoTwitter简体中文推特
观察(双月刊)在美国的综合性刊物,包括新闻及各种专栏报道
http://www.observechina.net/Web简体中文主页
http://www.observechina.net/info_eng/Index.aspWebEnglish Home
北京之春(月刊)以促进中国人权、民主化和社会公正为宗旨的中文月刊
http://bjzc.org/Web简体中文主页
http://bjzc.org/en/WebEnglish Home
http://beijingspring.com/big5bjs/Web繁體中文主頁
纵览中国普林斯顿中国学社主办,包括政治、文化、经济、外交等
http://www.chinainperspective.com/Web简体中文主页
订阅RSS简体中文,摘要输出

博客类网站


名称链接类型说明
牛博老罗(罗永浩)办的一个博客网站,汇集不少有名的博客
http://www.bullogger.com/Web牛博国际主页
http://www.bullogger.cn/Web嫣牛博主页,阉割了敏感政治内容
最新文章订阅RSS全文输出,平均100帖/周,发帖量挺大
@bulloggerTwitter简体中文推特
德赛公园德赛虽是取自"德先生、赛先生"之意,但主要是些政治博客
http://www.de-sci.org/Web德赛公园主页
推荐文章订阅RSS全文输出,平均40帖/周
@desaigongyuanTwitter简体中文推特

论坛类网站


名称链接类型说明
自由中国论坛方应看2002年创办,以宣传民主自由为宗旨,以发掘社会事实真相为目标。
http://www.zyzg.us/Web简体中文主页
论坛帖子订阅RSS摘要输出
http://zh.wikipedia.org/zh/%E8%87%AA%E7%94%B1%E4%B8%AD%E5%9B%BD%E8%AE%BA%E5%9D%9Bwiki维基词条
1984BBS成立于2008年,属封闭型网络社区,需邀请码才能注册。人气很旺,不少网络名人加入其中。刘晓波得诺贝尔和平奖之后,党国不断骚扰站长"张书记"及其家人,终于站长在2010-10-12宣布关站。
https://1984bbs.com/Web简体中文主页
http://zh.wikipedia.org/zh/1984bbswiki维基词条

其它

六四运动


名称链接类型说明
维基百科词条俺搜罗的"六四"相关词条
六四事件wiki比较客观详细地介绍整个事件的过程
胡耀邦wiki他的死成为六四的导火索
赵紫阳wiki他因为不肯镇压学生而被邓小平罢黜
《天安门》记录片wiki反映天安门事件的大型文献纪录片
天安门母亲运动wiki死难者家属丁子霖等人发起
《天安门文件》wiki又名《中国六四真相》
六四档案http://www.64memo.com/Web简体中文主页
《天安门》网站《天安门》纪录片的官方网站
http://www.tsquare.tv/WebEnglish Home
http://www.tsquare.tv/chinese/Web简体中文主页
博讯六四资料http://www.boxun.com/hero/64/Web位于博讯
天安门母亲网站http://www.tiananmenmother.org/Web简体中文主页,关于天安门母亲的介绍,请看维基百科
《中国六四真相》http://xinsheng.net/xs/64/64.htmWeb前面提到的书,提供在线阅读
六四民运志http://www.ngensis.com/june4/june4s.htmWeb简体中文主页

零八宪章


名称链接类型说明
维基百科词条俺搜罗的"零八宪章"相关词条
零八宪章wiki
刘晓波wiki零八宪章主要起草人,因起草宪章被重判11年。但因祸得福,荣获2010年诺贝尔和平奖,并引来大量网友声援(俺收集的相关tweet在"这里")。
零八宪章网站http://www.2008xianzhang.info/Web简体中文主页

维权


名称链接类型说明
六四天网黄琦主办的国内第一家人权网站。被关闭后,在06年重建,海外运营
http://64tianwang.com/Web简体中文主页
http://64tianwang.com/WebEnglish Home
维权网民间非政治性维权网站
http://crd-net.org/Web简体中文主页
文章订阅RSS简体中文,摘要输出
 社交网络类(SNS)网站
下面列出的是各种被墙的SNS类网站。
看着这么多好用的SNS站点(很多是全球顶级的)在其它国家都能正常访问,唯独被中国大陆的GFW封杀,不知大伙儿有何感想?

交友类


名称链接说明
Facebook大名鼎鼎的"非死不可" ,全球最大的交友网站(没有之一)
http://www.facebook.com/English
http://zh-cn.facebook.com/简体中文
http://zh-tw.facebook.com/繁體臺灣
http://zh-hk.facebook.com/繁體香港
http://blog.facebook.com/Facebook的官方博客
MySpace曾经是老大,现今排行老二的交友网站。时而被封
http://www.myspace.com/English
http://zh.myspace.com/繁體中文

博客类

以下列出的,大都是被封杀的博客服务提供商(BSP)。

名称链接说明
Bloggerhttp://www.blogger.com/Google旗下全球最大的BSP
http://*.blogspot.com和Blogger关联的blogspot域名一起被墙,俺的博客也在上面 :(
Word Presshttp://*.wordpress.com/WordPress的知名度仅次于Blogger
Opera Communityhttp://my.opera.com/Opera旗下的社区,集成博客、交友、论坛等功能
新浪台湾Bloghttp://blog.sina.com.tw/新浪在台湾的部落格
Yam Bloghttp://blog.yam.com/又叫天空部落,臺灣的BSP,前身是番薯籐。繁體中文
UDN Bloghttp://blog.udn.com/聯合新聞網旗下的Blog。繁體中文
文学城Bloghttp://blog.wenxuecity.com/文学城旗下的博客站点
世界部落格http://blog.worldjournal.com/世界新聞網旗下的Blog服務
優仕網部落格http://blog.youthwant.com.tw/優仕網旗下的部落格
樂多日誌http://blog.roodo.com/港臺的某個BSP

微博类


名称链接说明
Twitterhttps://twitter.com/又名"推特"。最火爆的微博客网站,人气直逼Facebook
http://status.twitter.com/Twitter的官方博客
Plurkhttp://www.plurk.com/又名"噗浪"。类似于Twitter,在台湾很流行
Jaikuhttp://www.jaiku.com/Google旗下的微博客,曾经被墙,目前可访问
饭否http://fanfou.com/国内的Twitter,从09年7月被党国强行关闭至今
叽歪http://jiwai.de/同上
做啥http://zuosa.com/国内的Twitter,在09年7月被关闭了很长一段时间,恢复后元气大伤
嘀咕http://digu.com/同上

微博类衍生服务

大部分微博客有严格的字数上限,并引出了很多周边的衍生服务网站。由于微博(特别是Twitter)被封,这些衍生物也遭受池鱼之殃。

名称链接说明
bit.lyhttp://bit.ly/最好用的URL缩略服务
http://j.mp/bit.ly推出的更短的域名,尚未被封
http://blog.bit.ly/bit.ly官方博客
Ping.fmhttp://ping.fm/提供SNS信息发布服务,能同步更新信息到多个SNS网站
TwitPichttp://twitpic.com/看名字就能猜到,这是专为Twitter提供图片分享服务的

照片/视频类


名称链接说明
YouTube无需多说,最大的视频分享站点(没有之一)
http://www.youtube.com/English
http://www.youtube.com/?hl=zh-CN简体中文
http://www.youtube.com/?gl=TW繁體臺灣版
http://www.youtube.com/?gl=HK繁體香港版
Flickrhttp://www.flickr.com/照片分享网站
Picasahttp://picasaweb.google.com/Google旗下的网络相册
WebShotshttp://www.webshots.com/老牌的照片共享网站,已经换了N个东家
Yam Mediahttp://mymedia.yam.com/天空部落的影音分享

网络存储/文件共享


名称链接说明
Dropboxhttp://www.dropbox.com/最好的文件分享网站

其它


FriendFeedhttps://friendfeed.com/很牛X的个人信息聚合网站,可以和各种SNS服务整合。已经被Facebook收购
Bloglineshttp://www.bloglines.com/基于Web的博客阅读器,但是功能不如Google Reader
Xmarkshttp://www.xmarks.com/一个社会化书签网站,不晓得为啥被封

中国历史好书特大放送(直接下载DOC书籍) - 文化大革命历史反思

Source URL:https://sites.google.com/site/wengefansi/book/book


研究书籍‎ > ‎

中国历史好书特大放送(直接下载DOC书籍)

 中国历史好书特大放送(直接下载DOC书籍)
主要是Doc形式的,大家直接下就行了。时不再来,好好抓住哦。
20世纪后半叶历史解密(1950----2000).doc
 
杨继绳 著,墓碑:中国六十年代饥荒纪实.doc  
香港天地圖書 2008年6月
胡平:人的驯化、躲避与反叛.doc (香港亚洲出版社)
 中国革命再阐释01.doc
 中国革命再阐释02.doc
《毛泽东私人医生回忆录》.doc
张戎:毛泽东鲜为人知的故事.doc    
赵无眠:真假毛泽东.doc

高文谦:《晚年周恩来》.doc  
 http://www.box.net/shared/8msgrmnqbe
真假周恩来.doc
魏紫丹:《还原一九五七》.doc
 章诒和:往事并不如烟(足本).doc
唐德刚:民国前十年.doc
高华:红太阳是怎样升起的──延安整风运动的来龙去脉 .doc (香港中文大学出版社,2002)
彼得.巴菲诺维奇.弗拉基米洛夫《延安日记》.doc 
《延安日记》作者彼得.弗拉基米洛夫,苏联人,1942年至1945年,以共产国际驻延安联络员兼塔斯社记者身分,在延安工作。作者以日记形式,根据他的观点,记述了延安的政治、经济与文化等各方面的问题。全书以抗日战争时期中共与苏共的关系为背景,记述了中共的整风运动、中共的第七次全国代表大会;对中共与当时驻延安的美国军事观察组织的接触以及中共与国民党的关系等问题,均有评述。
雷震远:《内在的敌人》.doc
陈奎德:哈耶克.doc
《两个局外人的对谈录》.doc  两个专家对中国20世纪历史与现实进行了分析。
何方:党史笔记01.doc
何方:党史笔记02.doc
何方:党史笔记03.doc
何方:党史笔记04.doc
何方:党史笔记05.doc
丁抒:谋--「反右」前后(修订本).doc (香港版)
链接:
疯狂岁月——"文革"酷刑实录.pdf
地久致武撰:血與火的教訓——文革重大武鬥慘案紀實.pdf
文革受难者.pdf (王友琴著)

 



Sign in  |  Recent Site Activity  |  Terms  |  Report Abuse  |  Print page  |  Powered by Google Sites