<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky8.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/FreeTstar" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/FreeTstar" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 11 Jan 2012 06:41:27 GMT</lastBuildDate><title>FreeTstar</title><description>loving freedom + + loving Linux</description><image><url>http://www.feedsky.com/feed/FreeTstar/sc/gif</url><title>FreeTstar</title><link>http://www.freetstar.com</link></image><link>http://www.freetstar.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Wed, 11 Jan 2012 06:41:27 GMT</pubDate><item><title>vim中的tab和space</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/595514742/6331169/1/item.html</link><content:encoded>&lt;p&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?--&gt;&lt;/p&gt;
&lt;div id=&quot;vimtabspace&quot; class=&quot;document&quot;&gt;
&lt;div id=&quot;tab&quot; class=&quot;section&quot;&gt;
&lt;h1&gt;常见的tab设置们&lt;/h1&gt;
&lt;p&gt;一一解说&lt;/p&gt;
&lt;ol class=&quot;arabic&quot;&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;expandtab|et [off|on]&lt;/p&gt;
&lt;p&gt;默认值为off.当为on时，在插入模式下,按[TAB]键时会以一定数量的[SPACE]键代替。若希望插入真正的 TAB的话，按CTRL-V&amp;lt;Tab&amp;gt;。同时，若autoindent=on，使用[&amp;lt;]和[&amp;gt;]键来缩进,插入的也是一定数量 [SPACE]键。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;shiftwidth|sw [数字]&lt;/p&gt;
&lt;p&gt;默认值为8.每次缩进插入的[SPACE]数量.当&amp;#8217;cindent&amp;#8217;,[&amp;gt;&amp;gt;],[&amp;lt;&amp;lt;],[&amp;lt;],[&amp;gt;]时使用&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;tabstop|ts [数字]&lt;/p&gt;
&lt;p&gt;默认值为8.文件中的[TAB]键被 &lt;strong&gt;当做&lt;/strong&gt; [SPACE]键的数目。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;smarttab|sta [off|on]&lt;/p&gt;
&lt;p&gt;默认值为off。off时[TAB]键将依据”tabstop”或”softtabstop”插入[SPACE].而”shiftwidth”仅用在 左右平移文本时。 on时,在插入行前按下[TAB]键时将根据&amp;#8217;shiftwidth&amp;#8217;插入相应的空白符。”tabstop”或&amp;#8217;softtabstop&amp;#8217; 此时就用在别处.[BS]键则会删除行首对应‘shiftwidth’数的空白字符&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;softtabstop|sts [数字]&lt;/p&gt;
&lt;p&gt;默认值为0.在文档编辑操作时，像[BS]键和[TAB]键被:strong:&lt;cite&gt;当做&lt;/cite&gt; “softtabstop”个[SPACE]键使用. 此给人感觉虽然是[TAB]键被插入了,但实际上是[SPACE]和[TAB]的混合体。[x]键仍然是一个个字符产生作用。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div id=&quot;space-tab&quot; class=&quot;section&quot;&gt;
&lt;h1&gt;好吧，我怎么知道代码里到底是[SPACE]还是[TAB]&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;list模式可将不可以打印的字符以^代替，如[TAB]和[SPACE]等空白字符，同时每行末添加$&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;set list&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;使用listchars来改变list模式下显示的字符 listchars关于[TAB]的设置默认模板为tab:xy,其中x只显示一次，y则占有剩余的空间&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;set listchars=tab:&amp;gt;-,eol:$,同时tab默认占4个空格时，tab就显示为&amp;gt;&amp;#8212;，每行末尾显示为$&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;效果如图:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.freetstar.com/wp-content/uploads/2012/01/listchar.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-1883&quot; title=&quot;listchar&quot; src=&quot;http://www.freetstar.com/wp-content/uploads/2012/01/listchar.jpg&quot; alt=&quot;&quot; width=&quot;522&quot; height=&quot;126&quot; /&gt;&lt;span id=&quot;more-1882&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为了方便，可以添加这个到你的vimrc中，&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;&quot; 用来打开list功能，显示不可见字符
nmap &amp;lt;leader&amp;gt;l :set list!&amp;lt;CR&amp;gt;
&quot; 设置为&amp;gt;-格式,用$结尾
set listchars=tab:&amp;gt;-,eol:$
&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;id1&quot; class=&quot;section&quot;&gt;
&lt;h1&gt;我是肿么干的&lt;/h1&gt;
&lt;p&gt;采用vim推荐的方案之一&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;2. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use
   'expandtab'.  This way you will always insert spaces.  The
   formatting will never be messed up when 'tabstop' is changed.
&lt;/pre&gt;
&lt;p&gt;具体设置&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set smarttab
&lt;/pre&gt;
&lt;p&gt;这种方案下，所有[TAB]键均以softtabstop个[SPACE]键代替，也就是基本上么有[TAB]键会在文档里出现了, 都采用[SPACE]键替代了。&lt;/p&gt;
&lt;p&gt;当然，如果不愿意每一种代码都采用这样的配置方式，还可以在~/.vim/ftplugin/下新建python.vim，添入&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;
setlocal tabstop=4
setlocal shiftwidth=4
setlocal expandtab
setlocal softtabstop=4
setlocal smarttab
&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;id2&quot; class=&quot;section&quot;&gt;
&lt;h1&gt;要是遇到和你喜好不一样的同学怎么办&lt;/h1&gt;
&lt;p&gt;很多时候大家写代码时对[TAB]和[SPACE]的习惯不一样，有的同学喜欢4个空格代替一个tab，有的同学喜欢到处是 tab，这种情况下，可能有时候遇到像c这种以{}来管理语句块的还好，但是一遇到python这种以缩进来处理语句块 的语言，空格和tab的使用，tab用多少空格来替代不同习惯的影响就很大了&lt;/p&gt;
&lt;p&gt;看这个优酷下载的项目时，git://github.com/freetstar/youku-lixian.git，clone下来，gvim youku.py 很简单的做一个print 调试，发现一直提示我语法错误，最终发现原来作者用的占8位的[TAB]做缩进的,那我直接[o] 开启新的一行时，很自然地我的新行是以我自己的设置，即空格做缩进的，自然要报错误&lt;/p&gt;
&lt;p&gt;看看python对代码格式的要求吧： &lt;a class=&quot;reference external&quot; href=&quot;http://www.python.org/dev/peps/pep-0008/&quot;&gt;http://www.python.org/dev/peps/pep-0008/&lt;/a&gt;&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;Use 4 spaces per indentation level.

For really old code that you don't want to mess up, you can continue to
use 8-space tabs.

Never mix tabs and spaces.

The most popular way of indenting Python is with spaces only.  The
second-most popular way is with tabs only.  Code indented with a mixture
of tabs and spaces should be converted to using spaces exclusively
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt; &lt;img src='http://www.freetstar.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /&gt; 遇到python缩进不一直的情况怎么办!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;解决办法:输入 &lt;strong&gt;“:retab”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;格式：&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;[range]ret[ab][!] [new_tabstop]
&lt;/pre&gt;
&lt;p&gt;用法：&lt;/p&gt;
&lt;pre class=&quot;literal-block&quot;&gt;配合expandtab设置，将所有[TAB]键用tabstop个的[SPACE]来替代，如果没有指定tabstop值或者等于0，
则使用目前的vim配置中tabstop值
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;做个好人，告诉vim咱想怎么做&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在代码中指定想要的vim设置，如”/* vim: tabstop=8:softtabstop=8:shiftwidth=8:noexpandtab*/”&lt;/p&gt;
&lt;p&gt;这样一来，下次无论是谁用vim改动代码时，vim都会自动读取代码中关于vim的配置！&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;id3&quot; class=&quot;section&quot;&gt;
&lt;h1&gt;晕了没，其实我也很。。。。。。。。。。。。&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;dl class=&quot;first docutils&quot;&gt;
&lt;dt&gt;这个还是比较形象的，讲vim中tab和space故事的一段视频，&lt;/dt&gt;
&lt;dd&gt;
&lt;p class=&quot;first last&quot;&gt;&lt;a class=&quot;reference external&quot; href=&quot;http://media.vimcasts.org/videos/2/tabs_and_spaces.ogv&quot;&gt;http://media.vimcasts.org/videos/2/tabs_and_spaces.ogv&lt;/a&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;dl class=&quot;first docutils&quot;&gt;
&lt;dt&gt;复杂的解释&lt;/dt&gt;
&lt;dd&gt;
&lt;p class=&quot;first last&quot;&gt;&lt;a class=&quot;reference external&quot; href=&quot;http://blog.chinaunix.net/space.php?uid=16444831&amp;amp;do=blog&amp;amp;id=2742643&quot;&gt;http://blog.chinaunix.net/space.php?uid=16444831&amp;amp;do=blog&amp;amp;id=2742643&lt;/a&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;dl class=&quot;first docutils&quot;&gt;
&lt;dt&gt;vimwiki的介绍&lt;/dt&gt;
&lt;dd&gt;
&lt;p class=&quot;first last&quot;&gt;&lt;a class=&quot;reference external&quot; href=&quot;http://vim.wikia.com/wiki/Converting_tabs_to_spaces&quot;&gt;http://vim.wikia.com/wiki/Converting_tabs_to_spaces&lt;/a&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class=&quot;first&quot;&gt;一个关于vim不错的网站，用视频来解释im_.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;参考文档: &lt;a class=&quot;reference external&quot; href=&quot;http://tedlogan.com/techblog3.html&quot;&gt;http://tedlogan.com/techblog3.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;reference external&quot; href=&quot;http://www.imkeke.net/vim-2/vim-tab-config.html&quot;&gt;http://www.imkeke.net/vim-2/vim-tab-config.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/595514742/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/595514742/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/vim-tabs-and-spaces/feed</wfw:commentRss><slash:comments>0</slash:comments><description>常见的tab设置们 一一解说 expandtab&amp;#124;et [off&amp;#124;on] 默认值为off.当为on时，在插入模式下,按[TAB]键时会以一定数量的[SPACE]键代替。若希望插入真正的 TAB的话，按CTRL-V&amp;#60;Tab&amp;#62;。同时，若autoindent=on，使用[&amp;#60;]和[&amp;#62;]键来缩进,插入的也是一定数量 [SPACE]键。 shiftwidth&amp;#124;sw [数字] 默认值为8.每次缩进插入的[SPACE]数量.当&amp;#8217;cindent&amp;#8217;,[&amp;#62;&amp;#62;],[&amp;#60;&amp;#60;],[&amp;#60;],[&amp;#62;]时使用 tabstop&amp;#124;ts [数字] 默认值为8.文件中的[TAB]键被 当做 [SPACE]键的数目。 smarttab&amp;#124;sta [off&amp;#124;on] 默认值为off。off时[TAB]键将依据”tabstop”或”softtabstop”插入[SPACE].而”shiftwidth”仅用在 左右平移文本时。 on时,在插入行前按下[TAB]键时将根据&amp;#8217;shiftwidth&amp;#8217;插入相应的空白符。”tabstop”或&amp;#8217;softtabstop&amp;#8217; 此时就用在别处.[BS]键则会删除行首对应‘shiftwidth’数的空白字符 softtabstop&amp;#124;sts [数字] 默认值为0.在文档编辑操作时，像[BS]键和[TAB]键被:strong:当做 “softtabstop”个[SPACE]键使用. 此给人感觉虽然是[TAB]键被插入了,但实际上是[SPACE]和[TAB]的混合体。[x]键仍然是一个个字符产生作用。 好吧，我怎么知道代码里到底是[SPACE]还是[TAB] list模式可将不可以打印的字符以^代替，如[TAB]和[SPACE]等空白字符，同时每行末添加$ set list 使用listchars来改变list模式下显示的字符 listchars关于[TAB]的设置默认模板为tab:xy,其中x只显示一次，y则占有剩余的空间 set listchars=tab:&amp;#62;-,eol:$,同时tab默认占4个空格时，tab就显示为&amp;#62;&amp;#8212;，每行末尾显示为$ 效果如图: 为了方便，可以添加这个到你的vimrc中， &quot; 用来打开list功能，显示不可见字符 nmap &amp;#60;leader&amp;#62;l :set list!&amp;#60;CR&amp;#62; &quot; 设置为&amp;#62;-格式,用$结尾 set listchars=tab:&amp;#62;-,eol:$ 我是肿么干的 采用vim推荐的方案之一 2. Set 'tabstop' and 'shiftwidth' to whatever [...]&lt;img src=&quot;http://www1.feedsky.com/t1/595514742/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/595514742/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><enclosure url="http://media.vimcasts.org/videos/2/tabs_and_spaces.ogv" length="8675696" type="video/ogg"></enclosure><category>PROGRAM</category><pubDate>Wed, 11 Jan 2012 14:41:27 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/vim-tabs-and-spaces#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1882</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/vim-tabs-and-spaces</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/595514742/6331169</fs:itemid></item><item><title>新年的转角</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989702/6331169/1/item.html</link><content:encoded>&lt;p&gt;  写在新的转角，在懒洋洋的12月里,我们迎来新的一年:)，在12这个月里，博主除了每天睡到12点以外啥正经事也没干，不过最近被Hacker Ethic所感染，准备完成一些小项目，具体什么就不说了（说出来就泄气了。。。），期待自己能够完成，这让我想起了8月时对自己得许诺，搞一批robocup agent2D的文档出来，而现在仍然是没有多少动静。其实自己一直期待自己能够从头写一支自己的球队来。&lt;/p&gt;
&lt;p&gt;  新来的研导以前在中科院做模式识别，我又打算跟此研导混了，问题是老师给我的书基本上都是M$平台下的，有些无奈，原本我还希望借此把自己糊里糊涂的c/c++重新好好学习下，写点像样的项目，不懂c的人不能称为hacker，所以最近又在看《c语言的科学与艺术》和网络上颇为流行的亚嵌式那个版本的c语言学习材料，希望能够搞出来个所以然吧。学好语言后，打算算法神码的也要熟悉加实现，要不看别人说隐形马尔可夫模型自己不懂都不好意思上去搭话。&lt;/p&gt;
&lt;p&gt;  新年的Todo-List也基本上就这样形成了，c/算法/zsh/py，努力学习，天天向上。预计2号左右回家，家里有我日夜思念的人儿。&lt;/p&gt;
&lt;p&gt;  肉体不死，Hacker Ethic常在！&lt;/p&gt;
&lt;p&gt;  Happy New Year!&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989702/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989702/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/happy-new-year/feed</wfw:commentRss><slash:comments>12</slash:comments><description>  写在新的转角，在懒洋洋的12月里,我们迎来新的一年:)，在12这个月里，博主除了每天睡到12点以外啥正经事也没干，不过最近被Hacker Ethic所感染，准备完成一些小项目，具体什么就不说了（说出来就泄气了。。。），期待自己能够完成，这让我想起了8月时对自己得许诺，搞一批robocup agent2D的文档出来，而现在仍然是没有多少动静。其实自己一直期待自己能够从头写一支自己的球队来。   新来的研导以前在中科院做模式识别，我又打算跟此研导混了，问题是老师给我的书基本上都是M$平台下的，有些无奈，原本我还希望借此把自己糊里糊涂的c/c++重新好好学习下，写点像样的项目，不懂c的人不能称为hacker，所以最近又在看《c语言的科学与艺术》和网络上颇为流行的亚嵌式那个版本的c语言学习材料，希望能够搞出来个所以然吧。学好语言后，打算算法神码的也要熟悉加实现，要不看别人说隐形马尔可夫模型自己不懂都不好意思上去搭话。   新年的Todo-List也基本上就这样形成了，c/算法/zsh/py，努力学习，天天向上。预计2号左右回家，家里有我日夜思念的人儿。   肉体不死，Hacker Ethic常在！   Happy New Year!&lt;img src=&quot;http://www1.feedsky.com/t1/591989702/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989702/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>生活</category><pubDate>Fri, 30 Dec 2011 20:21:44 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/happy-new-year#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1877</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/happy-new-year</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989702/6331169</fs:itemid></item><item><title>上周TJLUG线下活动总结</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989703/6331169/1/item.html</link><content:encoded>&lt;p&gt;上周活动很荣幸地邀请到了上海LUG的组织者之一@GhostThomas来到天津大学,Thomas现在在做一件很有意义的事情:)很期待他能够成功创业,为广大中国的社区人员和开发人员造福&lt;/p&gt;
&lt;p&gt;上周活动的总结贴请围观:&lt;a href=&quot;http://1.tjlug.sinaapp.com/?p=10&quot;&gt;http://1.tjlug.sinaapp.com/?p=10&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;放一张活动贴:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://tjlug-wordpress.stor.sinaapp.com/uploads/2011/11/img_6802.jpg&quot; alt=&quot;&quot; width=&quot;872&quot; height=&quot;662&quot; /&gt;&lt;/p&gt;
&lt;p&gt;很霸气,有木有!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;这里是我上周做的一个html5的简单介绍的slide:&lt;a title=&quot;点我围观&quot; href=&quot;http://www.freetstar.com/slides/presentation.html#slide1&quot;&gt;here&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;slide使用landslide和restructedText制造,这是是rst源文件:&lt;a href=&quot;http://www.freetstar.com/slides/html5intro.rst&quot;&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989703/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989703/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/tjlug-html5-slide/feed</wfw:commentRss><slash:comments>18</slash:comments><description>上周活动很荣幸地邀请到了上海LUG的组织者之一@GhostThomas来到天津大学,Thomas现在在做一件很有意义的事情:)很期待他能够成功创业,为广大中国的社区人员和开发人员造福 上周活动的总结贴请围观:http://1.tjlug.sinaapp.com/?p=10 &amp;#160; 放一张活动贴: 很霸气,有木有! &amp;#160; 这里是我上周做的一个html5的简单介绍的slide:here  slide使用landslide和restructedText制造,这是是rst源文件:here &amp;#160; &amp;#160; &amp;#160;&lt;img src=&quot;http://www1.feedsky.com/t1/591989703/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989703/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>生活</category><pubDate>Tue, 22 Nov 2011 22:13:56 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/tjlug-html5-slide#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1873</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/tjlug-html5-slide</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989703/6331169</fs:itemid></item><item><title>推荐几本好书</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989704/6331169/1/item.html</link><content:encoded>&lt;p&gt;1.《&lt;strong&gt;集体智慧编程&lt;/strong&gt;》&lt;/p&gt;
&lt;p&gt;     好久之前就在图书馆里看到了这本书，当时看大标题还以为是一堆人怎么在一起团队合作做软件，偶尔翻了下，发现其子标题是“Building Smart Web2.0 Applications”，英文标题是”Programming Collective Intelligence”，才明白原来是构建智能Web2.0的主题，想估计是介绍Web前端吧，打开目录一看，发现大部分是AI或者ML方面的内容，再细瞅了几节，就开始爱不释手了。&lt;/p&gt;
&lt;p&gt;    不废话，整本书是以建设智能Web2.0程序为目标，涉及了机器学习以及计算机统计领域，模式识别，人工智能几个领域。从Web2.0程序为起点，介绍了大部分非常优秀和常用的智能算法，虽然是以Web2.0入口，但是作为一本模式识别入门或者AI入门的书籍来说，还是很值得细细看看的。书中没有过多数学公式和证明，但是都介绍了其算法的核心思想，同时用python这门优秀，易于理解的语言实现了大部分算法，在代码中也添加了大量的注释，非常易懂。而在算法实现并不是一蹴而就的，作者通过引导读者一步步深入算法，一步步构建程序，非常容易理解～而算法基本上是“work out of box”的，实战性极强。&lt;/p&gt;
&lt;p&gt;   书籍具体涉及了聚类和分类，神经网络，遗传算法等等，豆瓣这样评价“&lt;strong&gt;本书是Web开发者、架构师、应用工程师等的绝佳选择&lt;/strong&gt;”，但是我觉得向我这样的AI菜鸟读起来也是可以学到很多东西的，也可以称为&lt;strong&gt;机器学习的入门书籍&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2 《&lt;strong&gt;Unix编程艺术&lt;/strong&gt;》&lt;/p&gt;
&lt;p&gt;   大神Eric S. Raymond写的，许多unix高手参与撰写，以下内容来子豆瓣&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt; 本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验，由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现，覆盖面 广、内容深邃，完全展现了作者极其深厚的经验积累和领域智慧。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;   每一个对开源感兴趣，对unix/linux感兴趣的同学都应该看，书介绍的非常非常详细，没有涉及过多的编程知识，可以全面了解unix文化，了解1969年来的unix风雨历程，了解KISS，了解那些伟大的hacker，强烈推荐，上海@ghosTM55同学一直强烈推荐的一本书&lt;/p&gt;
&lt;p&gt;3 《&lt;strong&gt;Linux程序设计&lt;/strong&gt;》-&amp;gt;《&lt;strong&gt;Linux高级程序设计&lt;/strong&gt;》-《&lt;strong&gt;Unix环境高级编程&lt;/strong&gt;》&lt;/p&gt;
&lt;p&gt;    可以说这个顺序代表了一般Linux程序猿的学习道路，《Linux程序设计》内容全面，易于入手，适用于新手详细了解Linux下编程，《Linux高级程序设计》则相当于在前一本的基础上进行了高度抽象和概括，介绍了Linux下工具链，可移植性，内核学习，图形编程等等方面，可以作为前一本的总结学习和扩展阅读，最后就是就大名鼎鼎的APUE&amp;#8212;《Unix环境高级编程》了，豆瓣介绍&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程 间通信、网络IPC、伪终端等方面的内容，还在此基础上介绍了多个应用示例，包括如何创建数据库函数库以及如何与网络打印机通信等。此外还在附录中给出了 函数原型和部分习题的答案。&lt;br /&gt;　　本书内容权威，概念清晰，阐述精辟，对于所有层次UNIX程序员都是一本不可或缺的参考书。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;个人觉得APUE没有任何基础看的话会很枯燥和无味，建议把前两本读完之后，把APUE作为一本参考书从头略读一遍，日常学习工作中用作参考，恩，作为枕边书偶尔翻番也是可以的&lt;/p&gt;
&lt;p&gt;4 《&lt;strong&gt;浪潮之巅&lt;/strong&gt;》&lt;/p&gt;
&lt;p&gt;   如果你想了解从美国的IT文化是怎么从硅谷一步步走来，每一个硅谷公司是怎么在历史的浪潮中上下颠簸，来读这本书吧;如果你已经是一个老板，想让自己的公司永葆青春，或想盈利挣钱，来读这本书吧;如果你想了解美国的大学和企业是如果让硅谷的风暴刮满全球的话，来读这本书吧;如果你想猜测谁将会是互联网时代的一个霸主，来读这本书吧如果你想了解科技界这么多年来的宝贵经验和实际规律时，来读这本书吧～&lt;/p&gt;
&lt;p&gt;  读此书绝不会让你后悔,感谢吴军老师&lt;/p&gt;
&lt;p&gt;5 《&lt;strong&gt;黑客与画家&lt;/strong&gt;》&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;   硅谷创业之父Paul Graham所著，中国著名译者阮一峰翻译，以下内容来自豆瓣&lt;/p&gt;
&lt;p&gt;讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则，还会帮助读者了解我们这个时代，迫使读者独立思考。&lt;br /&gt;　　本书适合所有程序员和互联网创业者，也适合一切对计算机行业感兴趣的读者。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;       我非常有感触的几个地方，1 书呆子为什么在学校中不受欢迎：书呆子不想自己受欢迎，虽然那些平时带着厚厚的眼睛片，不爱说话，爱看书的nerd在学校里是怎么不受欢迎，但正是这些nerds改变了世界，改变了人们的生活方式 2 一个语言的好坏：现在来说解释性语言更为友好;一个语言的流行性取决于其核心函数库是不是完备，像python这种battery include的语言怎么能不受人喜欢;还是Lisp语言的思想，很多流行的语言继承了他的思想，这也让很多hacker开始学习Lisp了 3 关于贫富分化和作者处理垃圾邮件的算法都让深刻&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;还有几本推荐的书籍《Learning Python》学习python2.6和python3入门好教材，《rework》我喜欢这种想法和工作方式，这也是我一直梦想的工作方式&lt;/p&gt;
&lt;p&gt;PS：满是数学公式的书读不懂啊～伤不起啊，关于数学的书：《什么是数学》，好好学习数学～据说以后计算机的发展方向是计算机和和生物结合成计算机生物科学，还有计算机数学&lt;/p&gt;
&lt;p&gt;豆瓣是个汇集个人文化的好地方：&lt;a href=&quot;http://www.douban.com/people/freetstar/&quot;&gt;http://www.douban.com/people/freetstar/&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989704/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989704/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/nice-books/feed</wfw:commentRss><slash:comments>14</slash:comments><description>1.《集体智慧编程》      好久之前就在图书馆里看到了这本书，当时看大标题还以为是一堆人怎么在一起团队合作做软件，偶尔翻了下，发现其子标题是“Building Smart Web2.0 Applications”，英文标题是”Programming Collective Intelligence”，才明白原来是构建智能Web2.0的主题，想估计是介绍Web前端吧，打开目录一看，发现大部分是AI或者ML方面的内容，再细瞅了几节，就开始爱不释手了。     不废话，整本书是以建设智能Web2.0程序为目标，涉及了机器学习以及计算机统计领域，模式识别，人工智能几个领域。从Web2.0程序为起点，介绍了大部分非常优秀和常用的智能算法，虽然是以Web2.0入口，但是作为一本模式识别入门或者AI入门的书籍来说，还是很值得细细看看的。书中没有过多数学公式和证明，但是都介绍了其算法的核心思想，同时用python这门优秀，易于理解的语言实现了大部分算法，在代码中也添加了大量的注释，非常易懂。而在算法实现并不是一蹴而就的，作者通过引导读者一步步深入算法，一步步构建程序，非常容易理解～而算法基本上是“work out of box”的，实战性极强。    书籍具体涉及了聚类和分类，神经网络，遗传算法等等，豆瓣这样评价“本书是Web开发者、架构师、应用工程师等的绝佳选择”，但是我觉得向我这样的AI菜鸟读起来也是可以学到很多东西的，也可以称为机器学习的入门书籍 2 《Unix编程艺术》    大神Eric S. Raymond写的，许多unix高手参与撰写，以下内容来子豆瓣  本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验，由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现，覆盖面 广、内容深邃，完全展现了作者极其深厚的经验积累和领域智慧。    每一个对开源感兴趣，对unix/linux感兴趣的同学都应该看，书介绍的非常非常详细，没有涉及过多的编程知识，可以全面了解unix文化，了解1969年来的unix风雨历程，了解KISS，了解那些伟大的hacker，强烈推荐，上海@ghosTM55同学一直强烈推荐的一本书 3 《Linux程序设计》-&amp;#62;《Linux高级程序设计》-《Unix环境高级编程》     可以说这个顺序代表了一般Linux程序猿的学习道路，《Linux程序设计》内容全面，易于入手，适用于新手详细了解Linux下编程，《Linux高级程序设计》则相当于在前一本的基础上进行了高度抽象和概括，介绍了Linux下工具链，可移植性，内核学习，图形编程等等方面，可以作为前一本的总结学习和扩展阅读，最后就是就大名鼎鼎的APUE&amp;#8212;《Unix环境高级编程》了，豆瓣介绍 书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程 间通信、网络IPC、伪终端等方面的内容，还在此基础上介绍了多个应用示例，包括如何创建数据库函数库以及如何与网络打印机通信等。此外还在附录中给出了 函数原型和部分习题的答案。　　本书内容权威，概念清晰，阐述精辟，对于所有层次UNIX程序员都是一本不可或缺的参考书。 个人觉得APUE没有任何基础看的话会很枯燥和无味，建议把前两本读完之后，把APUE作为一本参考书从头略读一遍，日常学习工作中用作参考，恩，作为枕边书偶尔翻番也是可以的 4 《浪潮之巅》    如果你想了解从美国的IT文化是怎么从硅谷一步步走来，每一个硅谷公司是怎么在历史的浪潮中上下颠簸，来读这本书吧;如果你已经是一个老板，想让自己的公司永葆青春，或想盈利挣钱，来读这本书吧;如果你想了解美国的大学和企业是如果让硅谷的风暴刮满全球的话，来读这本书吧;如果你想猜测谁将会是互联网时代的一个霸主，来读这本书吧如果你想了解科技界这么多年来的宝贵经验和实际规律时，来读这本书吧～   读此书绝不会让你后悔,感谢吴军老师 5 《黑客与画家》    硅谷创业之父Paul Graham所著，中国著名译者阮一峰翻译，以下内容来自豆瓣 讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则，还会帮助读者了解我们这个时代，迫使读者独立思考。　　本书适合所有程序员和互联网创业者，也适合一切对计算机行业感兴趣的读者。        我非常有感触的几个地方，1 书呆子为什么在学校中不受欢迎：书呆子不想自己受欢迎，虽然那些平时带着厚厚的眼睛片，不爱说话，爱看书的nerd在学校里是怎么不受欢迎，但正是这些nerds改变了世界，改变了人们的生活方式 2 一个语言的好坏：现在来说解释性语言更为友好;一个语言的流行性取决于其核心函数库是不是完备，像python这种battery include的语言怎么能不受人喜欢;还是Lisp语言的思想，很多流行的语言继承了他的思想，这也让很多hacker开始学习Lisp了 3 关于贫富分化和作者处理垃圾邮件的算法都让深刻 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/591989704/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989704/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Opensource</category><pubDate>Tue, 15 Nov 2011 13:57:48 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/nice-books#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1871</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/nice-books</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989704/6331169</fs:itemid></item><item><title>linux下限制局域网内部使用p2p软件的主机</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989705/6331169/1/item.html</link><content:encoded>&lt;p&gt;windows下有p2p终结者，linux下咱有dsniff，介绍：&lt;a href=&quot;http://monkey.org/~dugsong/dsniff/&quot;&gt;here&lt;/a&gt;，其的用途之一就是做arp欺骗，具体命令是arpspoof.&lt;/p&gt;
&lt;p&gt;作用：&lt;/p&gt;
&lt;pre&gt;arpspoof将局域网内的目标主机或者是所有主机的发送数据包通过ARP欺骗来重指向。在使用交换机的局域网环境下是一个非常有效的方法来嗅探数据：)&lt;/pre&gt;
&lt;p&gt;注意：kernel的ip转发必须要提前打开&lt;/p&gt;
&lt;p&gt;使用：&lt;/p&gt;
&lt;pre&gt;arpspoof [-i interface] [-t target] host&lt;/pre&gt;
&lt;pre&gt;-i 用来指示要使用的网卡接口，一般是eth0,&lt;/pre&gt;
&lt;pre&gt;-t 用来指示要欺骗的目标主机，如果不表明则默认为局域网内部的所有主机&lt;/pre&gt;
&lt;pre&gt;host 你要截取数据包的主机，通常是网关&lt;/pre&gt;
&lt;p&gt;具体使用：&lt;/p&gt;
&lt;p&gt;环境archlinux ,要限制的ip为192.168.0.29，本机ip为192.168.0.24,实验室网管为192.168.0.1&lt;/p&gt;
&lt;p&gt;1 安装&lt;/p&gt;
&lt;pre&gt;sudo pacman -S dsniff&lt;/pre&gt;
&lt;p&gt;2 开启内核转发和欺骗&lt;/p&gt;
&lt;pre&gt;#echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;/pre&gt;
&lt;p&gt;#欺骗192.168.0.29，告诉这台机器网关192.168.0.1的MAC地址是自己(192.168.0.24)。&lt;/p&gt;
&lt;pre&gt;$sudo arpspoof -i eth0 -t 192.168.0.29 192.168.0.1&lt;/pre&gt;
&lt;p&gt;#欺骗192.168.0.1，告诉网关192.168.0.29的MAC地址是自己(192.168.0.24)&lt;/p&gt;
&lt;pre&gt;$sudo arpspoof -i eth0 -t 192.168.0.1 192.168.0.29&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;192.168.0.29以为192.168.0.24就是192.168.0.1，192.168.0.1以为192.168.0.24就是192.168.0.29&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;3 利用iptables开始限速&lt;/p&gt;
&lt;p&gt;#192.168.0.29被限制每秒只能传输3个数据包了&lt;/p&gt;
&lt;pre&gt;$sudo iptables -A FORWARD -s 192.168.0.29  -m limit --limit 3/s -j ACCEPT           $sudo iptables -A FORWARD -d 192.168.0.29 -m limit --limit 3/s -j ACCEPT                  $sudo iptables -A FORWARD -s 192.168.0.29  -j DROP                                                 $sudo iptables -A FORWARD -d 192.168.0.29  -j DROP   &lt;/pre&gt;
&lt;p&gt;4 当然，如果你想干坏事的话可以用 urlsnarf 或者wireshark之类的。。。。恩&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;参考资料：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://microcai.gsalex.net/archives/2010/11/p2p-killer-for-linux.html&quot;&gt;http://microcai.gsalex.net/archives/2010/11/p2p-killer-for-linux.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.yuanma.org/data/2006/0914/article_1536.htm&quot;&gt;http://www.yuanma.org/data/2006/0914/article_1536.htm&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989705/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989705/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/linux-limit-p2p-ing-host/feed</wfw:commentRss><slash:comments>2</slash:comments><description>windows下有p2p终结者，linux下咱有dsniff，介绍：here，其的用途之一就是做arp欺骗，具体命令是arpspoof. 作用： arpspoof将局域网内的目标主机或者是所有主机的发送数据包通过ARP欺骗来重指向。在使用交换机的局域网环境下是一个非常有效的方法来嗅探数据：) 注意：kernel的ip转发必须要提前打开 使用： arpspoof [-i interface] [-t target] host -i 用来指示要使用的网卡接口，一般是eth0, -t 用来指示要欺骗的目标主机，如果不表明则默认为局域网内部的所有主机 host 你要截取数据包的主机，通常是网关 具体使用： 环境archlinux ,要限制的ip为192.168.0.29，本机ip为192.168.0.24,实验室网管为192.168.0.1 1 安装 sudo pacman -S dsniff 2 开启内核转发和欺骗 #echo 1 &amp;#62; /proc/sys/net/ipv4/ip_forward #欺骗192.168.0.29，告诉这台机器网关192.168.0.1的MAC地址是自己(192.168.0.24)。 $sudo arpspoof -i eth0 -t 192.168.0.29 192.168.0.1 #欺骗192.168.0.1，告诉网关192.168.0.29的MAC地址是自己(192.168.0.24) $sudo arpspoof -i eth0 -t 192.168.0.1 192.168.0.29 192.168.0.29以为192.168.0.24就是192.168.0.1，192.168.0.1以为192.168.0.24就是192.168.0.29 3 利用iptables开始限速 #192.168.0.29被限制每秒只能传输3个数据包了 $sudo iptables -A FORWARD -s 192.168.0.29  -m limit --limit 3/s -j ACCEPT           $sudo iptables -A FORWARD -d 192.168.0.29 -m limit --limit 3/s -j ACCEPT                  [...]&lt;img src=&quot;http://www1.feedsky.com/t1/591989705/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989705/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>服务器</category><pubDate>Mon, 07 Nov 2011 19:16:51 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/linux-limit-p2p-ing-host#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1865</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/linux-limit-p2p-ing-host</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989705/6331169</fs:itemid></item><item><title>小说Python中的while/for循环后的else</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989706/6331169/1/item.html</link><content:encoded>&lt;p&gt;首先来看c/c++语言，在c/c++中我们在处理一个循环时，通常是如下形式&lt;/p&gt;
&lt;pre&gt;for(i=0;i&amp;lt;n;i++)
      {your code}//可能有必要的break或者continue语句&lt;/pre&gt;
&lt;p&gt;或者&lt;/p&gt;
&lt;pre&gt;while(True)
      {your code}//可能有必要的break或者continue语句&lt;/pre&gt;
&lt;p&gt;&lt;span id=&quot;more-1843&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt; &lt;/pre&gt;
&lt;p&gt;基本上是for/while关键字加上条件，然后循环体内写代码，代码内可能包含了必要的break或者continue语句来跳出循环或者跳过当此循环。而循环之后再则是其他语句，与前边的循环无直接关系&lt;br /&gt; 我们再来看python语言，在Python中的while或者for循环之后还可以有&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;else子句&lt;/strong&gt;&lt;/span&gt;，形如下：&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;for x in range(1,5):
      if x == 6 :
           print &quot;found the number&quot;,x
           break;
else:
      print &quot;not found!&quot;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;保存上边的代码，运行得到“not found”,&lt;strong&gt;WHY？&lt;/strong&gt;我们先来看看python官方文档中的解释，原文在&lt;a href=&quot;http://docs.python.org/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops&quot;&gt;这儿&lt;/a&gt;：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Loop statements may have an &lt;tt&gt;else&lt;/tt&gt; clause; it is executed when the loop terminates through exhaustion of the list (with &lt;a href=&quot;http://docs.python.org/reference/compound_stmts.html#for&quot;&gt;&lt;tt&gt;for&lt;/tt&gt;&lt;/a&gt;) or when the condition becomes false (with &lt;a href=&quot;http://docs.python.org/reference/compound_stmts.html#while&quot;&gt;&lt;tt&gt;while&lt;/tt&gt;&lt;/a&gt;), but not when the loop is terminated by a &lt;a href=&quot;http://docs.python.org/reference/simple_stmts.html#break&quot;&gt;&lt;tt&gt;break&lt;/tt&gt;&lt;/a&gt; statement.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;翻译：&lt;strong&gt;循环语句后可以有一个else从句，这个else从句在因为for循环中list全部遍历完或者因为while循环中条件不满足而执行，而如果循环中有break语句执行了则else从句就不执行了&lt;/strong&gt;。。&lt;/p&gt;
&lt;p&gt;简单理解来：for循环中if条件一直不满足，则最后就执行else语句&lt;br /&gt; 我们这里来简单想象下如果用c语言式的写法，即添加found flag&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;found = false
for x in range(1,5):
     if x == 6:
          found = True
          print &quot;found the number&quot;,x
          break;
 if !found:
     print &quot;nout found!&quot;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;每个人有可能对这样的实现有自己的理解，可能大家更喜欢或者习惯使用found flag：）&lt;/p&gt;
&lt;p&gt;更多的讨论，在&lt;a href=&quot;http://nedbatchelder.com/blog/201110/forelse.html&quot;&gt;这里&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989706/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989706/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/python-whilefor-loop-else-clause/feed</wfw:commentRss><slash:comments>15</slash:comments><description>首先来看c/c++语言，在c/c++中我们在处理一个循环时，通常是如下形式 for(i=0;i&amp;#60;n;i++)       {your code}//可能有必要的break或者continue语句 或者 while(True)       {your code}//可能有必要的break或者continue语句   基本上是for/while关键字加上条件，然后循环体内写代码，代码内可能包含了必要的break或者continue语句来跳出循环或者跳过当此循环。而循环之后再则是其他语句，与前边的循环无直接关系 我们再来看python语言，在Python中的while或者for循环之后还可以有else子句，形如下： for x in range(1,5):       if x == 6 :            print &quot;found the number&quot;,x            break; else:      print &quot;not found!&quot; 保存上边的代码，运行得到“not found”,WHY？我们先来看看python官方文档中的解释，原文在这儿： Loop statements may have an else clause; it is executed when the loop terminates through exhaustion of the [...]&lt;img src=&quot;http://www1.feedsky.com/t1/591989706/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989706/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>python</category><pubDate>Thu, 27 Oct 2011 17:45:32 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/python-whilefor-loop-else-clause#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1843</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/python-whilefor-loop-else-clause</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989706/6331169</fs:itemid></item><item><title>理解版权和许可协议</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989707/6331169/1/item.html</link><content:encoded>&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   整个&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;中充满了具有创造性和实用价值的资源供我们来使用。摄影照片&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;字体，音乐和代码都是非常好的例子&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;相对于自己创造轮子，寻找&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;现有的物体&lt;span style=&quot;color: #1e1e1e;&quot;&gt;和已存在的实现方法则比较快捷，廉价和实用。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   无论免费与否，这些资源通常以&lt;strong&gt;某种许可协议发布以确保公正的使用&lt;/strong&gt;。对于专业人士，理解某个许可协议的限制范围是非常关键的&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;了解此点，你会惊讶于有效的部分。理解版权和许可协议让我们发挥最大的能力：具有创造力！&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.freetstar.com/wp-content/uploads/2011/10/101111_0350_1.jpg&quot; alt=&quot;&quot; /&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;span id=&quot;more-1829&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;在本文中，我们将介绍控制着版权和许可协议的基本原则。然后带着例子，着重探讨一些比较流行的发行协议，这是本文的目录&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;版权和许可协议&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; font-size: 10pt; text-decoration: underline;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;正当使用的含义&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; font-size: 10pt; text-decoration: underline;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: 宋体; font-size: 10pt; text-decoration: underline;&quot;&gt;公共领域的含义&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: 宋体; font-size: 10pt; text-decoration: underline;&quot;&gt;司法管辖权&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: 宋体; font-size: 10pt; text-decoration: underline;&quot;&gt;许可协议术语&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-size: 10pt; text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;知识共享&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: 宋体; font-size: 10pt; text-decoration: underline;&quot;&gt;软件许可协议&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: 宋体; font-size: 10pt; text-decoration: underline;&quot;&gt;许可协议的用途&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: 宋体; font-size: 10pt; text-decoration: underline;&quot;&gt;作品是否需要许可协议&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: 宋体; font-size: 10pt; text-decoration: underline;&quot;&gt;最后的几点想法&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;声明：我不是律师，这只是我的研究经过，请仔细阅读你使用的资源对应的完整许可协议内容&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;版权和许可协议&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;当我们创造一些东西时&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;比如说图象&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;我们拥有它的版权，这是我们做为此作品的作者而独享的权利&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;我们控制还有谁可以利用我们的作品，以何种方式利用。比如说，我允许别人打印我的图象，或者用在某个艺术品身上。此时，我不是通过口头形式建立协议，而是以设定了特定使用规则的许可协议发布我的作品。有版权的东西有时候又被称之为”智力财产”。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议由权威授予，用来允许某些特定的用途；举个例子，如版权所有者，我来设定资源的发布和使用方式。&lt;span style=&quot;color: #1e1e1e;&quot;&gt;我可能决定免费提供我的作品，或者要求付费&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;或者&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;我可以使用某种许可协议来限制使用，并维护自己的版权。一些用户即使为我的作品付钱了也并不意味着他们对所购买的产品有全面的控制或者权利。许可协议可以规定指明&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;金额&lt;span style=&quot;color: #1e1e1e;&quot;&gt;或者用途，使用限制，甚至许可协议有效期。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: #1e1e1e; font-family: 宋体;&quot;&gt;还有，在”雇佣模式下”，老板拥有版权，而不是作者或者创造者；在许多情况下，通常是公司（比如说&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;创造机构&lt;span style=&quot;color: #1e1e1e;&quot;&gt;）或者它的客户（通过合同）拥有版权。在这些情况下，创造者拥有他们产品的”精神权利”，包括了归属权。这也就是在发布的文章中通常提到原作者，尽管”精神权利”可以包括匿名。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;版权的法律可能非常复杂，但是这个可以是好的开始。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“合理使用”的含义&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“合理使用”是版权所有者的特有权利的一个例外。它存在在比如说美国，英国这样的国家。在这个特定的情况下，使用未经授权的资源是可能的。如果某个人的使用被定义为合理的使用，他们就不需要遵循某个协议。实质上讲，使用具有版权的东西是一个合法的权利。下面是几个合理使用的例子：&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-left: 42pt;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;教育性的目的，比如说教授和学生研究&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;作为新闻报道或者发布文章的评论和观点。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;这里有一个误解，即非商业和非盈利的使用都是可以被接受的&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;并这不成立。合理使用是一个法定词，是通过具体的例子来评判的。如果你认为你使用具有版权的资源是合法的，最好要深入彻底的研究下&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;公共领域的含义&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   落入”公共领域”的资源通常没有版权拥有者，你随心所欲可以使用，修改，重新发布&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;一个作者因为某些原因丧失他们作品的版权，然后，他们的作品资源就放到公共领域中（尽管这并不是非常简单，我们随后会看到的）。版权的拥有权在作者死后就过期了（在大部分国家是死后的&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;到&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;70&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;年）.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;合法权利&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: #1e1e1e; font-family: 宋体;&quot;&gt;   每个国家对于版权法律都有自己的理解和解释，但是国家之间通常有许多的协定。&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议是在版权法律之下的&lt;span style=&quot;color: #1e1e1e;&quot;&gt;，不同于合同法律。然而，&lt;/span&gt;不同的司法局对法律的阐释又不太一样，所以版权法律和合同法律有时候看起来会没啥区别&lt;span style=&quot;color: #1e1e1e;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Berne Convention for the Protection of Literary and Artistic Work - Wikipedia&quot; href=&quot;http://en.wikipedia.org/wiki/Berne_Convention_for_the_Protection_of_Literary_and_Artistic_Works&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; font-size: 10pt; text-decoration: underline;&quot;&gt;   Berne Convention&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;（为了保护文学和艺术品）于&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;1886&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;年建立，是一个管理版权的国际协定。它阐述到：每个成员国必须承认其他国家作品的版权，并且将给予本国公民的权利同等给予其他国家的公民。它同时为了版权所有者构建了最小标准化的保护。至今，已经有&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;164&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;个国家签署此协议。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   许可协议会限制于某些司法局。所以，有时候一件东西可能在一个国家是自由的，而在另外一个国家版权所有者则会拥有所有权利。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   如果你正在读这个，我猜，你正在或者将会从不同国家的版权所有者购买许可协议。这些许可协议可能会被这些国家的法律限制，而你必须要尊重他们。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   现在，我们会深入政治和司法区域&lt;span style=&quot;color: red;&quot;&gt;。&lt;/span&gt;记住：如果有疑问，寻求法律意见。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: red; font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议术语&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;一个许可协议可以从头开始写起，但是大部分人都选择比较知名的。接下来，我们将介绍一些关于我们网站设计和开发的常用许可证协议，特别是那些允许免费使用&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;是免费使用，而不是自由使用。通常来说，管理付费资源的许可证协议都被单独撰写，但是所有的许可证协议都有共同点。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;在源代码和摄影作品这两个种类上通常会有明显的本质区别。所以不难理解，有各种范围的许可证协议存在着。每个都根据用途不同定做。在我们深入研究之前，先认识一些专业术语：&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“Copy”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;源作品的一份拷贝。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;strong&gt;“Modify”&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;在使用具有版权的作品之前，以某种方式来修改。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“Derivative work”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;修改有版权的作品来创造一个新的作品。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“Distribute”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;将自己的作品以某种许可证协议发布的行为。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“Redistribute”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;在原许可证协议下获取作品之后，再次发布作品和许可证协议的行为。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“Share alike”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;以相同或者类似许可证协议发布作品的行为&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;“Credit” &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;或者&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt; “attribution”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;表明原版权所有者的行为&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“Copyright notice”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;一个强调短语或者用&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;(©)&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;符号来表明版权所有者&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;根据法律规定不一定存在&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“All rights reserved”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;一个常见的版权所有的声明：保留所有权利（可以不声明）。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;“Warranty”&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;包含许可证协议的保证&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;通常可以不写&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;).&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;现在，我们开始认识这些许可证协议。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;CC&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;知识共享&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;   Lawrence Lessig&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;在&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;2001&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;年建立&lt;/span&gt;&lt;span style=&quot;color: #3151a2;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Creative Commons&lt;/span&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt; (CC) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;来为在线工作创建一系列的易于理解版权许可证，通常包含了一些&lt;/span&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana;&quot;&gt; “some rights reserved.”&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  知识共享协议有六种核心协议&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;其包含了各种特定使用情况下的协议，如当初具有许可协议的作品是否可以商用，可以被修改，是否可以使用相同（或者兼容）的协议再发布。&lt;img src=&quot;http://www.freetstar.com/wp-content/uploads/2011/10/101111_0350_2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  最基本的&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议是&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC Attribution&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;。它允许所有的，如复制，修改，重新发布（甚至是商业的），它假设原作者的被著名（而原作者没有表示&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;暗示任何的认同，或支持&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;）。在&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC Attribution&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;下东西是完全的自由。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  CC Attribution&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;扩展出来就是&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC Attribution-ShareAlike.&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;基本上与&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Attribution&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;一样，不同的是所有衍生出来的工作必须以相同的许可协议发布。这样的不同确保了所有的东西仍然保持自由。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Wikipedia&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;就是采用此许可协议。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;下面是其他四个&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议：&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;CC Attribution-NoDerivs&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;重新发布是允许的，前提是标注了原归属权，并且没有修改。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;CC Attribution-NonCommercial&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;只要包含了原归属权，所有事情都是允许的，但是不允许用于商业目的。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;CC Attribution-NonCommercial-ShareAlike&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和上边的一样，但是重新发布的作品必须以同样的许可协议发布。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;CC Attribution-NonCommercial-NoDerivs&lt;/strong&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;重新发布的作品允许非商业应用，没有任何修改。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  如你所见，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议有&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;个不同的版本，所有的版本都要求注明原作者。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  你可以这样标注，作品的标题，版权信息，原作者的名字，许可协议的名字，例如：&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background: #f4f4f4;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial;&quot;&gt;This work includes the photo “Photo&amp;#8217;s Title,” available under a Creative Commons Attribution license, © Author&amp;#8217;s Name.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  如果原有作品包含了版权信息，必须原文完整的包含。还有，你可以用其他合适方法来注明。还有，最好给原作品和其版权信息的链接。通知原作者很礼貌的，但并不必须。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;CC0 - Creative Commons&quot; href=&quot;http://creativecommons.org/choose/zero/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; font-size: 10pt; text-decoration: underline;&quot;&gt;&lt;strong&gt;   CC0&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;也存在着。它使版权所有者放弃他们所有的权利。它是一种方式，即将作品放在公共区域并且”不保留任何权利”。这个概念存在着，是因为许多司法署对把作品放在公共区域的过程并不清楚，许多法律系统实际上也禁止诸如版权拥有权之类的法律权利。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  CC&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议清晰明了。如上所述，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Wikipedia&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;使用的是&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Attribution-ShareAlike&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Flickr&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;让用户为自己巨大的图像资源选择使用哪种&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #3151a2;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;你可以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Google CC&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;协议的详细信息。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: #3151a2;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;软件许可协议&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-family: 宋体;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;  已经写好的代码是具有版权的；你拥有你写过的代码。当然，像&lt;/span&gt;&lt;span style=&quot;color: #454545;&quot;&gt;&lt;span style=&quot;font-size: 12pt; background-color: #f2f2f2;&quot;&gt;print(&amp;#8216;Hello World!&amp;#8217;); &lt;/span&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;最简单的代码，完全可以独立的重写，不用知道原始的作者是谁，所有的合伙人都会拥有他们版本的版权（尽管可能毫无价值）。但是随着行数的增多，代码变得有价值起来，以某种许可协议发布它变得重要。&lt;/span&gt;&lt;span style=&quot;color: #454545; font-size: 12pt; background-color: #f2f2f2;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  其他的智力财产法律，比如说专利，用来保护软件。软件专利权在&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;US&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;是个很激烈的争论话题，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;US&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;认为软件专利是自然而然的。在其他的国家，比如说&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;UK&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和新西兰，软件不可以被专利的。而&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;版权是正确的时候，专利必须被赋予&lt;span style=&quot;color: #1e1e1e;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  软件许可协议包含了代码的使用。如果你使用了第三方的库或者开源项目中的元素，你的使用必须遵守相关的协议。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;开发许可协议通常包含了以下几点：&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;margin-left: 41pt;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;作品以及所做的修改发布的方式&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;所有修改过的作品是否要开源&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;重发布时的版权问题以及其他事项&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  软件许可协议可以被定义为：”宽容的”或者”&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;copyleft&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“，而后者移除了在重新发布的作品之上再加限制的权利。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  下面是一些常见的软件许可协议和他们的方式。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #d93315; font-size: 19pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;MIT &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议或许是最为开放的。它通常将作品放在公共领域。它明确地给出了权限，”没有限制，不限制使用，复制，修改，合并，子许可协议，卖软件的拷贝”。唯一的条件是包含全部的版权信息（即说明不做任何保证和可靠性）。以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议发布的所有作品可以用于任何目的，包含商业和专有软件。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #d93315; font-size: 19pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;BSD &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议和&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议比较类似。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  最初的版本，于&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;1990&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;年发布，有&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;个条文，最后的”广告条款”指出，所有衍生作品的宣传材料必须提到原始来源。这个最后在”&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;New BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“或者”&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Modified BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“中移除。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  新的三个&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;clause BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议与&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议不同的地方是一个条款&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;原版权拥有人的名称不能被用于支持任何未经原版权所有人允许的衍生作品。这消除了任何有关使用人或组织的名称的疑问。是否需要此条文是有争议的，因为版权和商标法是两回事。即使&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议并没有声明这一点，我们也不能假设拥有原版权所有人的支持。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  还有&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;个条款”&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;FreeBSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“或”简化&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“许可协议存在着，其中省略了上述条款，而是包括一个声明，撇清原有版权拥有人对衍生工作所作的任何看法。这可以看作是明确表示不公开支持。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  MIT &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; BSD &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议给于我们了完全的自由来以任意目的来复制，散发修改作品，前提是原有许可协议和版权注明都包括了。衍生的作品可以以专有软件或者以其他许可协议发布。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #d93315; font-family: Arial; font-size: 19pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Apache许可协议&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   从&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的身影上我们看到表述一个许可协议是一件多么困难的事情。这里面有许多含糊之处和与法律的连结，要完全阐明是几乎不可能的。许多”自由”许可协议已经涌现，力图将这样的意图阐述清楚。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; &lt;a title=&quot;Apache License, Version 2.0&quot; href=&quot;http://www.apache.org/licenses/LICENSE-2.0.html&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;  Apache License&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;是一份自由软件许可协议，其并不要求衍生作品采用同样地许可协议。这意味着此协议下的代码可以用于开源，自由和专有软件（就像&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议）。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.freetstar.com/wp-content/uploads/2011/10/101111_0350_3.png&quot; alt=&quot;&quot; /&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;它规定，在此协议控制的文件中，所有的原始版权信息，归属信息和商标通知都必须保留。此外，如果有任何更改，需要包含变更通知。还必须保存已经存在变更通知。这些通知必须保存在一份文本文件和源代码或者文档中。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;保留变更通知让&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Apache&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议不同于&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议。它也包含了许多法律条款和条件（有很多目的）来溶解原版权拥有人的责任&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;   Apache &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;v2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;可以说是&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;兼容的，意味着一个&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Apache v2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;发布的代码工程同样以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL v3&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议发布。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #d93315; font-family: Arial; font-size: 19pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;GPL许可协议&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   第一版由&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Richard Stallman&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;于&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;1989&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;年完成，现在&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;是&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;2007&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;年完成的第三版，即&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPLv3,&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;。它建立于我们应该自由地使用，改变，分享源代码和分享对源代码做出的改变。不管软件是如何发布的，它总是自由的。这个概念被称之为”&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;copyleft&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;“。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;   GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的基本原则决定了，其不同于&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Apache&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议，在&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议下产生的作品必须同样以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议发布，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的代码可以销售，但是专利软件不可以从中衍生。如果你要发布任何重新修正过的作品，你的源代码必须以相同的协议公布出来。自然而然的，一个作品一旦以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议发布，它将一直保持&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，不会再有更多的限制。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的第三个版本特意指出，以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;支持的代码可以用来实现&lt;strong&gt;数字版权管理&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; (DRM),&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;但并不算作有效的保护，数字版权法无法追究那些破坏&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;DRM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的人的责任。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议的用途&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   我们已经知道了&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Wikipedia&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;使用&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC Attribute-ShareAlik&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Flicker&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;允许用户选择一个&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议。我们还应该知道什么呢？&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   许多&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Javascript&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;库天然地以某种协议存在和发布。比如说，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;jQuery&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL v2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;双重协议存在着。还有其他库也以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;MIT&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议发布，比如说&lt;/span&gt;&lt;span style=&quot;color: #3151a2;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Modernizr&lt;/span&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;同时也以&lt;/span&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;BSD&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;发布&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;), &lt;a title=&quot;Raphaël.js&quot; href=&quot;http://raphaeljs.com/&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;Raphaël&lt;/span&gt;&lt;/a&gt; and &lt;a title=&quot;Respond.js&quot; href=&quot;https://github.com/scottjehl/Respond&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;Respond.js&lt;/span&gt;&lt;/a&gt; (&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;同时也以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL v2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;发布&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;你可以使用这些库，同时拥有自己在这些库基础之上做出的作品的权利，当然你还必须在作品中包含这些库相关版权声明。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #d93315; font-size: 19pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;插件和主题&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  WordPress&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Drupal&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;是需要给予特殊关注的，因为他们只以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL v2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议发布。这意味着任何衍生的作品必须以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议发布，而根据&lt;/span&gt;&lt;span style=&quot;color: #3151a2;&quot;&gt;&lt;span style=&quot;font-family: Verdana; text-decoration: underline;&quot;&gt;WordPress license page&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;，&lt;/span&gt;&lt;span style=&quot;color: #1e1e1e;&quot;&gt;这些包含了所有的插件和主题。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; text-decoration: underline;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background: #f4f4f4;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial;&quot;&gt;Part of this license outlines requirements for derivative works, such as plugins or themes. Derivatives of WordPress code inherit the GPL license. […] There is some legal grey area regarding what is considered a derivative work, but we feel strongly that plugins and themes are derivative work and thus inherit the GPL license. If you disagree, you might want to consider a non-GPL platform…&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;About Drupal - Licensing FAQ&quot; href=&quot;http://drupal.org/licensing/faq/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; font-size: 10pt; text-decoration: underline;&quot;&gt;  Drupal&amp;#8217;s licensing FAQ&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt; is&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;对于这个则更为详细&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;:&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background: #f4f4f4;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial;&quot;&gt;The GPL requires that if you make a derivative work of Drupal and distribute it to someone else, you must provide that person with the source code under the terms of the GPL so that they may modify and redistribute it under the terms of the GPL as well. However, you are under no obligation to distribute the code to anyone else. If you do not distribute the code but use it only within your organization, then you are not required to distribute it to anyone at all.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  这意味着什么？如果你在为&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;WordPress&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;或者&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Drupal&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;开发主题，这套主题就必须以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议发布。这样一来，你可以选择发布你的作品，而具体怎么做，自己来做决定吧。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  如果你在为某一位客户开发一套个人使用的主题，你不用太担心，因为你并不是在”散发”它。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  在公开市场销售主题是一个灰色区域，因为这些作品必须以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议发布。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;允许你卖你的作品，但是同时允许其他人来重新发布和销售。现实就是这样，你无计可施。然而，理论上来讲，在&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议之下的只有那些&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;PHP &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;代码；任意的图像，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CSS&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和其他内容都属于你自己。据此来说，你可以通过技术支持等等来向你的客户收取金钱。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;  WordPress&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;虽然是以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;GPL&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;协议发布的开源自由软件，他仍然具有版权。你必须尊重&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;WordPress&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议的选择。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;我的作品需要一个许可协议么？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   如果你在网上发布内容&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;比如说设计作品，摄影作品，文章，音频或者视频&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;默认的许可协议是”保留所有权利”。除非你特意以某种协议发布（或者通过某种&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;web&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;服务，他们本身会为自己保留一些权利），这样只有你具有版权。这样很不错，但是你可以通过给予别人权限来获取什么呢？&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;    Jeff Atwood&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;在他的文章&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;“&lt;a title=&quot;Pick a License, Any License&quot; href=&quot;http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;Pick a License, Any License&lt;/span&gt;&lt;/a&gt;” &lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;中特意指出了那些在自己博客上发布代码的开发者。除非开发者另有说明，其他人没有权利在自己的项目中使用这些代码。要多考虑别人使用和引用自己作品的好处：这是非常好的自我宣传！&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   最好注意下，你并不需要为了给其他人使用自己作品的权利而特意使用某种许可协议。一些地区的法律相对版权更喜欢纸面合同协议&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   另外，当使用如&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Twitter&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Flickr&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;这样的服务时，你可能给这些网站你的作品的全部权利。这些网站离开你的内容将无法运作，但是他们保留你所发布的内容的所有权利，并加以利用。这允许他们依据你的内容用不同方法来开发他们的服务。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   这里来自&lt;a href=&quot;http://info.yahoo.com/legal/uk/yahoo/utos-173.html&quot;&gt;雅虎的服务使用&lt;/a&gt;协议的一个片段，&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Flicker&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;使用的：&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background: #f4f4f4;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial;&quot;&gt; […] you grant Yahoo! the royalty-free, perpetual, irrevocable, non-exclusive and fully sub-licensable right and license to use, reproduce, modify, adapt, publish, translate, create derivative works from, distribute, perform and display such Content (in whole or part) worldwide and/or to incorporate it in other works in any form, media, or technology now known or later developed […]&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   这几乎包含了所有的东西！&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;   Flickr&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;允许你以&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;CC&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;许可协议上传照片供其他人使用，同时你也给了&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Yahoo&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;权利来利用这些图片。我这里并不是谴责&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Yahoo&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;这种行为，因为大部分&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;服务提供商都是这样子做的。我只是想强调这&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;个重要性：阅读那些条件和协议，理解你发布作品的场所和你将会因此放弃的权利。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2f2f2f; font-size: 25pt;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;最后的总结&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;  通读文章之后，你应该对版权和许可证协议的工作方式，存在原因，作用有了很深入的理解了吧。忽略版权&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;还有法律&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;不能成为借口。通过理解这些知识，我们可以充分利用&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;上丰富的资源。如果你在线发布作品，请考虑以某种协议发布它吧。你永远不知道人们会利用它创造出什么有意思的东西。&lt;/span&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;   如上所述，这篇文章是我自己的研究结果，并不是法律建议。如果你对版权和许可协议还不够理解，建议您咨询专业的法律建议。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #d93315; font-family: Arial; font-size: 19pt;&quot;&gt;Further Reading&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;“&lt;a title=&quot;A Short Guide to Open-Source And Similar Licenses&quot; href=&quot;http://www.smashingmagazine.com/2010/03/24/a-short-guide-to-open-source-and-similar-licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;A Short Guide To Open-Source And Similar Licenses&lt;/span&gt;&lt;/a&gt;”&lt;br /&gt;
A Smashing Magazine article by Cameron Chapman.&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Open Source Initiative&quot; href=&quot;http://www.opensource.org/licenses/alphabetical&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; font-size: 10pt; text-decoration: underline;&quot;&gt;Open Source Initiative&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
An extensive list of software licenses.&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;“&lt;a title=&quot;Creative Commons - About The License&quot; href=&quot;http://creativecommons.org/licenses/&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;About the Licenses&lt;/span&gt;&lt;/a&gt;”&lt;br /&gt;
A page that goes into detail on the variations of the Creative Commons license.&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;“&lt;a title=&quot;What is Copyleft?&quot; href=&quot;http://www.gnu.org/copyleft/&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;What Is Copyleft&lt;/span&gt;&lt;/a&gt;?”&lt;br /&gt;
The general concept of free software.&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Producing Open Source Software&quot; href=&quot;http://producingoss.com/en/&quot;&gt;&lt;span style=&quot;color: #3151a2; font-family: Verdana; font-size: 10pt; text-decoration: underline;&quot;&gt;Producing Open-Source Software&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;br /&gt;
A guide to software projects, including chapters on licensing.&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;“&lt;a title=&quot;Pick a License, Any License&quot; href=&quot;http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;Pick a License, Any License&lt;/span&gt;&lt;/a&gt;”&lt;br /&gt;
An overview of licenses, by Jeff Atwood.&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;“&lt;a title=&quot;The Ethics of WordPress Themes at a Premium&quot; href=&quot;http://themeshaper.com/2008/09/08/the-ethics-of-premium-wordpress-themes/&quot;&gt;&lt;span style=&quot;color: #3151a2; text-decoration: underline;&quot;&gt;The Ethics of WordPress Themes at a Premium&lt;/span&gt;&lt;/a&gt;”&lt;br /&gt;
Are WordPress themes open source? Is it right to release them on a pay-to-download basis?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h1 id=&quot;page-title&quot;&gt;&lt;a href=&quot;http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;如何选择开源许可证？&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;color: #1e1e1e; font-family: Verdana; font-size: 10pt;&quot;&gt;&lt;em&gt;(al)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;原文来源：&lt;a href=&quot;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&quot;&gt;http://www.smashingmagazine.com/2011/06/14/understanding-copyright-and-licenses/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有兴趣做进一步更改的同学联系我要源文档。&lt;/p&gt;
&lt;p&gt;（请忽略：doubanclaim51b29b669520b62d）&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989707/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989707/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/%e7%90%86%e8%a7%a3%e7%89%88%e6%9d%83%e5%92%8c%e8%ae%b8%e5%8f%af%e5%8d%8f%e8%ae%ae/feed</wfw:commentRss><slash:comments>10</slash:comments><description>   整个Web中充满了具有创造性和实用价值的资源供我们来使用。摄影照片, 字体，音乐和代码都是非常好的例子.相对于自己创造轮子，寻找现有的物体和已存在的实现方法则比较快捷，廉价和实用。    无论免费与否，这些资源通常以某种许可协议发布以确保公正的使用。对于专业人士，理解某个许可协议的限制范围是非常关键的;了解此点，你会惊讶于有效的部分。理解版权和许可协议让我们发挥最大的能力：具有创造力！ 在本文中，我们将介绍控制着版权和许可协议的基本原则。然后带着例子，着重探讨一些比较流行的发行协议，这是本文的目录 版权和许可协议 正当使用的含义 公共领域的含义 司法管辖权 许可协议术语 CC 知识共享 软件许可协议 许可协议的用途 作品是否需要许可协议 最后的几点想法 声明：我不是律师，这只是我的研究经过，请仔细阅读你使用的资源对应的完整许可协议内容 版权和许可协议 当我们创造一些东西时-比如说图象-我们拥有它的版权，这是我们做为此作品的作者而独享的权利.我们控制还有谁可以利用我们的作品，以何种方式利用。比如说，我允许别人打印我的图象，或者用在某个艺术品身上。此时，我不是通过口头形式建立协议，而是以设定了特定使用规则的许可协议发布我的作品。有版权的东西有时候又被称之为”智力财产”。 许可协议由权威授予，用来允许某些特定的用途；举个例子，如版权所有者，我来设定资源的发布和使用方式。我可能决定免费提供我的作品，或者要求付费;或者,我可以使用某种许可协议来限制使用，并维护自己的版权。一些用户即使为我的作品付钱了也并不意味着他们对所购买的产品有全面的控制或者权利。许可协议可以规定指明金额或者用途，使用限制，甚至许可协议有效期。 还有，在”雇佣模式下”，老板拥有版权，而不是作者或者创造者；在许多情况下，通常是公司（比如说创造机构）或者它的客户（通过合同）拥有版权。在这些情况下，创造者拥有他们产品的”精神权利”，包括了归属权。这也就是在发布的文章中通常提到原作者，尽管”精神权利”可以包括匿名。 版权的法律可能非常复杂，但是这个可以是好的开始。 “合理使用”的含义 “合理使用”是版权所有者的特有权利的一个例外。它存在在比如说美国，英国这样的国家。在这个特定的情况下，使用未经授权的资源是可能的。如果某个人的使用被定义为合理的使用，他们就不需要遵循某个协议。实质上讲，使用具有版权的东西是一个合法的权利。下面是几个合理使用的例子： 教育性的目的，比如说教授和学生研究 作为新闻报道或者发布文章的评论和观点。 这里有一个误解，即非商业和非盈利的使用都是可以被接受的,并这不成立。合理使用是一个法定词，是通过具体的例子来评判的。如果你认为你使用具有版权的资源是合法的，最好要深入彻底的研究下 公共领域的含义    落入”公共领域”的资源通常没有版权拥有者，你随心所欲可以使用，修改，重新发布.一个作者因为某些原因丧失他们作品的版权，然后，他们的作品资源就放到公共领域中（尽管这并不是非常简单，我们随后会看到的）。版权的拥有权在作者死后就过期了（在大部分国家是死后的50到70年）. 合法权利    每个国家对于版权法律都有自己的理解和解释，但是国家之间通常有许多的协定。许可协议是在版权法律之下的，不同于合同法律。然而，不同的司法局对法律的阐释又不太一样，所以版权法律和合同法律有时候看起来会没啥区别。    Berne Convention （为了保护文学和艺术品）于1886年建立，是一个管理版权的国际协定。它阐述到：每个成员国必须承认其他国家作品的版权，并且将给予本国公民的权利同等给予其他国家的公民。它同时为了版权所有者构建了最小标准化的保护。至今，已经有164个国家签署此协议。    许可协议会限制于某些司法局。所以，有时候一件东西可能在一个国家是自由的，而在另外一个国家版权所有者则会拥有所有权利。    如果你正在读这个，我猜，你正在或者将会从不同国家的版权所有者购买许可协议。这些许可协议可能会被这些国家的法律限制，而你必须要尊重他们。    现在，我们会深入政治和司法区域。记住：如果有疑问，寻求法律意见。 许可协议术语     一个许可协议可以从头开始写起，但是大部分人都选择比较知名的。接下来，我们将介绍一些关于我们网站设计和开发的常用许可证协议，特别是那些允许免费使用-是免费使用，而不是自由使用。通常来说，管理付费资源的许可证协议都被单独撰写，但是所有的许可证协议都有共同点。 在源代码和摄影作品这两个种类上通常会有明显的本质区别。所以不难理解，有各种范围的许可证协议存在着。每个都根据用途不同定做。在我们深入研究之前，先认识一些专业术语： “Copy” 源作品的一份拷贝。 “Modify” 在使用具有版权的作品之前，以某种方式来修改。 “Derivative work” 修改有版权的作品来创造一个新的作品。 “Distribute” 将自己的作品以某种许可证协议发布的行为。 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/591989707/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989707/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>linux前沿</category><pubDate>Tue, 11 Oct 2011 11:50:20 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/%e7%90%86%e8%a7%a3%e7%89%88%e6%9d%83%e5%92%8c%e8%ae%b8%e5%8f%af%e5%8d%8f%e8%ae%ae#comments</comments><guid isPermaLink="false">http://www.freetstar.com/index.php/%e7%90%86%e8%a7%a3%e7%89%88%e6%9d%83%e5%92%8c%e8%ae%b8%e5%8f%af%e5%8d%8f%e8%ae%ae</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/%e7%90%86%e8%a7%a3%e7%89%88%e6%9d%83%e5%92%8c%e8%ae%b8%e5%8f%af%e5%8d%8f%e8%ae%ae</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989707/6331169</fs:itemid></item><item><title>APUE中#include “apue.h”</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989708/6331169/1/item.html</link><content:encoded>&lt;p&gt;前阵子京东活动买了一直想买的书，这几天在读APUE和学习简单的Web设计&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://fmn.rrimg.com/fmn063/20110921/1300/p_large_mueV_33ca000121b91212.jpg&quot; alt=&quot;&quot; width=&quot;320&quot; height=&quot;240&quot; /&gt;&lt;span id=&quot;more-1814&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;在APUE一书里，好多代码的头文件都包含了”apue.h”这个头文件，很明显是从当前目录寻找这个头文件的，而系统中并不存在此头文件，需要到APUE&lt;a href=&quot;http://www.apuebook.com/&quot;&gt;网站&lt;/a&gt;下载&lt;a href=&quot;http://www.apuebook.com/src.tar.gz&quot;&gt;示例源代码&lt;/a&gt;，下载好之后,&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;mv ~/Downloads/src.tar.gz ~/testapue&lt;/p&gt;
&lt;p&gt;cd ~/testapue&lt;/p&gt;
&lt;p&gt;tar zxvf src.tar.gz&lt;/p&gt;
&lt;p&gt;cp apue.2e/lib/error.c apue.2e/include/apue.h ~/testapue&lt;/p&gt;
&lt;p&gt;vim apue.h 在倒数第二行添加#include “error.c”即可&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;以后写代码就不会有问题了&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989708/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989708/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/apue/feed</wfw:commentRss><slash:comments>5</slash:comments><description>前阵子京东活动买了一直想买的书，这几天在读APUE和学习简单的Web设计 在APUE一书里，好多代码的头文件都包含了”apue.h”这个头文件，很明显是从当前目录寻找这个头文件的，而系统中并不存在此头文件，需要到APUE网站下载示例源代码，下载好之后, mv ~/Downloads/src.tar.gz ~/testapue cd ~/testapue tar zxvf src.tar.gz cp apue.2e/lib/error.c apue.2e/include/apue.h ~/testapue vim apue.h 在倒数第二行添加#include “error.c”即可 以后写代码就不会有问题了&lt;img src=&quot;http://www1.feedsky.com/t1/591989708/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989708/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>PROGRAM</category><pubDate>Wed, 28 Sep 2011 21:25:09 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/apue#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1814</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/apue</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989708/6331169</fs:itemid></item><item><title>vim中用Zen Coding编写HTML</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989709/6331169/1/item.html</link><content:encoded>&lt;pre id=&quot;line1&quot;&gt;在vim里编写HTML，&lt;a href=&quot;https://raw.github.com/mattn/zencoding-vim/&quot;&gt;zencoding.vim&lt;/a&gt;是一个非常理想的插件&lt;/pre&gt;
&lt;p&gt;vim.org主页：&lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=2981&quot;&gt;http://www.vim.org/scripts/script.php?script_id=2981&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;strong&gt;安装方法：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;cd ~/.vim&lt;/p&gt;
&lt;p&gt;unzip zencoding-vim.zip&lt;span id=&quot;more-1800&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;还有其他安装方法，可以参考主页里的方法和本页14点&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;strong&gt;使用方法&lt;/strong&gt;&lt;/span&gt;：基本上是&lt;a href=&quot;https://raw.github.com/mattn/zencoding-vim/master/TUTORIAL&quot;&gt;英文版&lt;/a&gt;的翻译&lt;/p&gt;
&lt;p&gt;1 &lt;strong&gt;展开缩写&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;输入div&amp;gt;p#foo$*3&amp;gt;a，按下&amp;#8217;&amp;lt;c-y&amp;gt;,&amp;#8217;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;结果&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;   &amp;lt;div&amp;gt;
      &amp;lt;p id=&quot;foo1&quot;&amp;gt;
          &amp;lt;a href=&quot;&quot;&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;/p&amp;gt;
      &amp;lt;p id=&quot;foo2&quot;&amp;gt;
          &amp;lt;a href=&quot;&quot;&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;/p&amp;gt;
      &amp;lt;p id=&quot;foo3&quot;&amp;gt;
          &amp;lt;a href=&quot;&quot;&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;p&gt;2 &lt;strong&gt;嵌套代码&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;输入&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------
  test1
  test2
  test3
  ---------------------&lt;/pre&gt;
&lt;p&gt;然后用shift+v把所有的代码选中，按下&amp;#8217;&amp;lt;c-y&amp;gt;,&amp;#8217;&lt;/p&gt;
&lt;p&gt;在状态栏下会有Tag：提示，输入ul&amp;gt;li*&lt;br /&gt; 结果&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;test1&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;test2&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;test3&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;&lt;/pre&gt;
&lt;p&gt;如果在Tag：提示附近输入 blockquote&lt;br /&gt; 结果&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------
  &amp;lt;blockquote&amp;gt;
      test1
      test2
      test3
  &amp;lt;/blockquote&amp;gt;
  ---------------------&lt;/pre&gt;
&lt;p&gt;3 &lt;strong&gt;选择下一层标签&lt;/strong&gt; ，输入模式下输入&amp;lt;c-y&amp;gt;d&lt;br /&gt; 4 &lt;strong&gt;选择上一层标签&lt;/strong&gt;，输入模式下输入&amp;lt;c-y&amp;gt;D&lt;br /&gt; 5 &lt;strong&gt;移动到下一个编辑点&lt;/strong&gt;，输入模式下输入&amp;lt;c-y&amp;gt;n&lt;br /&gt; 6 &lt;strong&gt;移动到上一个编辑点&lt;/strong&gt;，输入模式下输入&amp;lt;c-y&amp;gt;N&lt;br /&gt; 7 &lt;strong&gt;更新img大小&lt;/strong&gt;&lt;br /&gt; 移动光标到&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt; ---------------------
  &amp;lt;img src=&quot;foo.png&quot; /&amp;gt;
 ---------------------&lt;/pre&gt;
&lt;p&gt;输入&amp;lt;c-y&amp;gt;i,编辑大小，得到结果&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------
  &amp;lt;img src=&quot;foo.png&quot; width=&quot;32&quot; height=&quot;48&quot; /&amp;gt;
  ---------------------&lt;/pre&gt;
&lt;p&gt;8 &lt;strong&gt;合并行&lt;/strong&gt;&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------
  &amp;lt;ul&amp;gt;
  	&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
  	&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
  	&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
  ---------------------&lt;/pre&gt;
&lt;p&gt;选择其中的任意一个包含&amp;lt;li&amp;gt; 标签的行，按下“J” ,结果&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------
  &amp;lt;ul&amp;gt;
  	&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
  ---------------------&lt;/pre&gt;
&lt;p&gt;9 &lt;strong&gt;移除tag&lt;/strong&gt;&lt;br /&gt; 将光标移动到&amp;lt;a&amp;gt;块上&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------
  &amp;lt;div&amp;gt;
  	&amp;lt;a&amp;gt;cursor is here&amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
  ---------------------&lt;/pre&gt;
&lt;p&gt;输入&amp;#8217;&amp;lt;c-y&amp;gt;k&amp;#8217;，结果&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------
  &amp;lt;div&amp;gt;

  &amp;lt;/div&amp;gt;
  ---------------------&lt;/pre&gt;
&lt;p&gt;原地不动地输入&amp;#8217;&amp;lt;c-y&amp;gt;j&amp;#8217;，结果&lt;/p&gt;
&lt;pre id=&quot;line1&quot;&gt;  ---------------------

  ---------------------
啥也没有了吧&lt;/pre&gt;
&lt;p&gt;10. &lt;strong&gt;切割和组合Tag&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;移动光标至block块
 ---------------------
 &amp;lt;div class=&quot;foo&quot;&amp;gt;
 cursor is here
 &amp;lt;/div&amp;gt;
 ---------------------
 输入模式下输入'&amp;lt;c-y&amp;gt;j'
 ---------------------
 &amp;lt;div class=&quot;foo&quot;/&amp;gt;
 ---------------------
原地不动地在输入'&amp;lt;c-y&amp;gt;j'
 ---------------------
 &amp;lt;div class=&quot;foo&quot;&amp;gt;
 &amp;lt;/div&amp;gt;
 ---------------------&lt;/pre&gt;
&lt;p&gt;11. &lt;strong&gt;将代码转换成注释&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;移动光标至需要修改的块
 ---------------------
 &amp;lt;div&amp;gt;
 hello world
 &amp;lt;/div&amp;gt;
 ---------------------
 输入模式下输入 '&amp;lt;c-y&amp;gt;/'
 ---------------------
 &amp;lt;!-- &amp;lt;div&amp;gt;
 hello world
 &amp;lt;/div&amp;gt; --&amp;gt;
 ---------------------
 原地不动地再输入 '&amp;lt;c-y&amp;gt;/'，看，又回来了
 ---------------------
 &amp;lt;div&amp;gt;
 hello world
 &amp;lt;/div&amp;gt;
 ---------------------&lt;/pre&gt;
&lt;p&gt;12. &lt;strong&gt;将URL装换成引用&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;输入一个http://格式的链接
 ---------------------

http://www.google.com/

 ---------------------
 输入 '&amp;lt;c-y&amp;gt;a'，结果
 ---------------------
 &amp;lt;a href=&quot;http://www.google.com/&quot;&amp;gt;Google&amp;lt;/a&amp;gt;
 ---------------------
13. &lt;strong&gt;从URL中创建引用的文本&lt;/strong&gt;
 ---------------------

http://github.com/

 ---------------------
 输入 '&amp;lt;c-y&amp;gt;A'，自动在网络上查询必要的资源并显示，怎么样，方便吧
 ---------------------
 &amp;lt;blockquote&amp;gt;
 &amp;lt;a href=&quot;http://github.com/&quot;&amp;gt;Secure source code hosting and collaborative development - GitHub&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;
 &amp;lt;p&amp;gt;How does it work? Get up and running in seconds by forking a project, pushing an existing repository...&amp;lt;/p&amp;gt;
 &amp;lt;cite&amp;gt;http://github.com/&amp;lt;/cite&amp;gt;
 &amp;lt;/blockquote&amp;gt;
 ---------------------&lt;/pre&gt;
&lt;p&gt;14. &lt;strong&gt;安装zencoding.vim&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;# cd ~/.vim
 # unzip zencoding-vim.zip
or if you install pathogen.vim:
# cd ~/.vim/bundle # or make directory
 # unzip /path/to/zencoding-vim.zip
if you get sources from repository:
# cd ~/.vim/bundle # or make directory
 # git clone http://github.com/mattn/zencoding-vim.git&lt;/pre&gt;
&lt;p&gt;15.&lt;strong&gt;定制&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;---------------------
 # cat &amp;gt;&amp;gt; ~/.vimrc
 let g:user_zen_settings = {
 \ 'php' : {
 \ 'extends' : 'html',
 \ 'filters' : 'c',
 \ },
 \ 'xml' : {
 \ 'extends' : 'html',
 \ },
 \ 'haml' : {
 \ 'extends' : 'html',
 \ },
 \}
 ---------------------
  let g:user_zen_expandabbr_key = '&amp;lt;c-e&amp;gt;'//即&quot;&amp;lt;c-y&amp;gt;,&quot;都变成&amp;lt;c-e&amp;gt;了

  let g:use_zen_complete_tag = 1&lt;/pre&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989709/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989709/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/vim-zen-coding-writehtml/feed</wfw:commentRss><slash:comments>14</slash:comments><description>在vim里编写HTML，zencoding.vim是一个非常理想的插件 vim.org主页：http://www.vim.org/scripts/script.php?script_id=2981 安装方法： cd ~/.vim unzip zencoding-vim.zip 还有其他安装方法，可以参考主页里的方法和本页14点 使用方法：基本上是英文版的翻译 1 展开缩写 输入div&amp;#62;p#foo$*3&amp;#62;a，按下&amp;#8217;&amp;#60;c-y&amp;#62;,&amp;#8217; 结果 &amp;#60;div&amp;#62; &amp;#60;p id=&quot;foo1&quot;&amp;#62; &amp;#60;a href=&quot;&quot;&amp;#62;&amp;#60;/a&amp;#62; &amp;#60;/p&amp;#62; &amp;#60;p id=&quot;foo2&quot;&amp;#62; &amp;#60;a href=&quot;&quot;&amp;#62;&amp;#60;/a&amp;#62; &amp;#60;/p&amp;#62; &amp;#60;p id=&quot;foo3&quot;&amp;#62; &amp;#60;a href=&quot;&quot;&amp;#62;&amp;#60;/a&amp;#62; &amp;#60;/p&amp;#62; &amp;#60;/div&amp;#62; 2 嵌套代码 输入 --------------------- test1 test2 test3 --------------------- 然后用shift+v把所有的代码选中，按下&amp;#8217;&amp;#60;c-y&amp;#62;,&amp;#8217; 在状态栏下会有Tag：提示，输入ul&amp;#62;li* 结果 &amp;#60;ul&amp;#62; &amp;#60;li&amp;#62;test1&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;test2&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;test3&amp;#60;/li&amp;#62; &amp;#60;/ul&amp;#62; 如果在Tag：提示附近输入 blockquote 结果 --------------------- &amp;#60;blockquote&amp;#62; test1 test2 test3 &amp;#60;/blockquote&amp;#62; [...]&lt;img src=&quot;http://www1.feedsky.com/t1/591989709/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989709/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>PROGRAM</category><pubDate>Mon, 26 Sep 2011 19:44:44 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/vim-zen-coding-writehtml#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1800</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/vim-zen-coding-writehtml</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989709/6331169</fs:itemid></item><item><title>用landslide创建html5 slide</title><link>http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989710/6331169/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;https://github.com/adamzap/landslide&quot;&gt;Landslide&lt;/a&gt;是一款用python写的制作Html5 slide的软件。&lt;/p&gt;
&lt;p&gt;Landslide通过源代码来产生Html文件。&lt;span id=&quot;more-1794&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;举个例子，制作一个介绍python流程控制的slide，这里是Rst源码&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Python&lt;br /&gt;
======&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;If&lt;br /&gt;
==&lt;/p&gt;
&lt;p&gt;* Please don&amp;#8217;t use ()&lt;br /&gt;
* Never forget the “:“ at the end of the line&lt;/p&gt;
&lt;p&gt;Check this code:&lt;/p&gt;
&lt;p&gt;.. sourcecode:: python&lt;/p&gt;
&lt;p&gt;x, y = 1, 2&lt;br /&gt;
if x &amp;gt; y:&lt;br /&gt;
print &amp;#8216;x is greater&amp;#8217;&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;For&lt;br /&gt;
===&lt;/p&gt;
&lt;p&gt;* “for“ iterates over a sequence&lt;br /&gt;
* Never forget the “:“ at the end of the line&lt;/p&gt;
&lt;p&gt;Check this code:&lt;/p&gt;
&lt;p&gt;.. sourcecode:: python&lt;/p&gt;
&lt;p&gt;numbers = [1, 2, 3, 4, 5,]&lt;br /&gt;
for number in numbers:&lt;br /&gt;
print number&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;While&lt;br /&gt;
=====&lt;/p&gt;
&lt;p&gt;* “while“ is like “if“, but executes while the codition is “True“&lt;br /&gt;
* please don&amp;#8217;t use ()&lt;br /&gt;
* never forget the “:“ at the end of the line&lt;/p&gt;
&lt;p&gt;Check this code:&lt;/p&gt;
&lt;p&gt;.. sourcecode:: python&lt;/p&gt;
&lt;p&gt;from random import randint&lt;/p&gt;
&lt;p&gt;args = (1, 10,)&lt;br /&gt;
x = randint(*args)&lt;br /&gt;
while x != 6:&lt;br /&gt;
x = randint(*args)&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;Thank you!&lt;br /&gt;
==========&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;首先要安装landslide，利用python得easy_install工具即可方便安装&lt;/p&gt;
&lt;p&gt;sudo easy_install landslide&lt;/p&gt;
&lt;p&gt;保存上边的RST代码为python.rst，运行&lt;/p&gt;
&lt;p&gt;landslide python.rst即可产生html文件，效果图&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.freetstar.com/wp-content/uploads/2011/09/1316693142881-uploadscreenshot-dot-com.png&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-1796&quot; title=&quot;1316693142881-uploadscreenshot-dot-com&quot; src=&quot;http://www.freetstar.com/wp-content/uploads/2011/09/1316693142881-uploadscreenshot-dot-com-1024x250.png&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;156&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;原文：&lt;a href=&quot;http://f.souza.cc/2011/09/creating-html-5-slide-presentations-using-landslide/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;好玩，下次的slide就用它做了，顺便学学css和rst。。。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/591989710/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989710/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.freetstar.com/index.php/landslide-make-html5-slide/feed</wfw:commentRss><slash:comments>3</slash:comments><description>Landslide是一款用python写的制作Html5 slide的软件。 Landslide通过源代码来产生Html文件。 举个例子，制作一个介绍python流程控制的slide，这里是Rst源码 Python ====== &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; If == * Please don&amp;#8217;t use () * Never forget the “:“ at the end of the line Check this code: .. sourcecode:: python x, y = 1, 2 if x &amp;#62; y: print &amp;#8216;x is greater&amp;#8217; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; For === * “for“ iterates over a sequence * Never [...]&lt;img src=&quot;http://www1.feedsky.com/t1/591989710/FreeTstar/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/FreeTstar/~8228118/591989710/6331169/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Opensource</category><pubDate>Thu, 22 Sep 2011 20:08:38 +0800</pubDate><author>freetstar</author><comments>http://www.freetstar.com/index.php/landslide-make-html5-slide#comments</comments><guid isPermaLink="false">http://www.freetstar.com/?p=1794</guid><dc:creator>freetstar</dc:creator><fs:srclink>http://www.freetstar.com/index.php/landslide-make-html5-slide</fs:srclink><fs:srcfeed>http://www.freetstar.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/FreeTstar/~8228118/591989710/6331169</fs:itemid></item></channel></rss>
