<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tech on Gore's Blog</title><link>https://mygoare.github.io/tags/tech/</link><description>Recent content in Tech on Gore's Blog</description><generator>Hugo</generator><language>zh-cn</language><copyright>2009 - Gore&amp;rsquo;s Blog</copyright><lastBuildDate>Wed, 23 Jan 2013 21:47:00 +0800</lastBuildDate><atom:link href="https://mygoare.github.io/tags/tech/index.xml" rel="self" type="application/rss+xml"/><item><title>Mountain lion error -- damaged and can't be opened when install dmg software</title><link>https://mygoare.github.io/tech/2013/01/23/Mountain-Lion-damaged-and-can't-be-opened-when-install-dmg-software.html</link><pubDate>Wed, 23 Jan 2013 21:47:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2013/01/23/Mountain-Lion-damaged-and-can't-be-opened-when-install-dmg-software.html</guid><description>&lt;p&gt;造成的原因应该是因为软件的时间过期，加之软件又不是从正规的地方下来的，就会出现这样的弹窗。&lt;/p&gt;
&lt;p&gt;如果还存有当时的软件压缩包，重新解压出来后就不会有这样的提示了。&lt;/p&gt;
&lt;p&gt;或者，按网上普遍提供的方法，修改系统配置，可参见：&lt;a href="http://www.youtube.com/watch?v=YAC6VU9Hrvc"&gt;http://www.youtube.com/watch?v=YAC6VU9Hrvc&lt;/a&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>造成的原因应该是因为软件的时间过期，加之软件又不是从正规的地方下来的，就会出现这样的弹窗。</p>
<p>如果还存有当时的软件压缩包，重新解压出来后就不会有这样的提示了。</p>
<p>或者，按网上普遍提供的方法，修改系统配置，可参见：<a href="http://www.youtube.com/watch?v=YAC6VU9Hrvc">http://www.youtube.com/watch?v=YAC6VU9Hrvc</a></p>
]]></content:encoded></item><item><title>Code snippet to clear your " open with " list</title><link>https://mygoare.github.io/tech/2013/01/18/a-nice-code-snippet-to-clear-your-open-with-list.html</link><pubDate>Fri, 18 Jan 2013 19:43:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2013/01/18/a-nice-code-snippet-to-clear-your-open-with-list.html</guid><description>&lt;p&gt;You may happen to face the problem like this: in your &amp;ldquo;open with&amp;rdquo; lists there may have duplicate items or one application you already removed. So, they are trash now.&lt;/p&gt;
&lt;p&gt;Then, how can we solve this problem? ok, I find the solution &lt;a href="http://itpixie.com/2011/05/fix-duplicate-old-items-open-with-list/#.UPkzX6GDT-k"&gt;here&lt;/a&gt;, what you need to do is just copy the command below:&lt;/p&gt;
&lt;script src="https://gist.github.com//10342203.js"&gt;&lt;/script&gt;
&lt;p&gt;It can run on Lion &amp;amp; Mountain Lion.&lt;/p&gt;</description><content:encoded><![CDATA[<p>You may happen to face the problem like this: in your &ldquo;open with&rdquo; lists there may have duplicate items or one application you already removed. So, they are trash now.</p>
<p>Then, how can we solve this problem? ok, I find the solution <a href="http://itpixie.com/2011/05/fix-duplicate-old-items-open-with-list/#.UPkzX6GDT-k">here</a>, what you need to do is just copy the command below:</p>
<script src="https://gist.github.com//10342203.js"></script>
<p>It can run on Lion &amp; Mountain Lion.</p>
]]></content:encoded></item><item><title>Linux系统的常用操作命令大全</title><link>https://mygoare.github.io/tech/2012/08/24/common-used-command-when-operating-linux.html</link><pubDate>Fri, 24 Aug 2012 10:57:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/08/24/common-used-command-when-operating-linux.html</guid><description>&lt;p&gt;&lt;strong&gt;系统&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;uname -a&lt;/code&gt; 查看内核/操作系统/CPU信息&lt;/p&gt;
&lt;p&gt;&lt;code&gt;head -n 1 /etc/issue&lt;/code&gt; 查看操作系统版本&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cat /proc/cpuinfo&lt;/code&gt; 查看CPU信息&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hostname&lt;/code&gt; 查看计算机名&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lspci -tv&lt;/code&gt; 列出所有PCI设备&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lsusb -tv&lt;/code&gt; 列出所有USB设备&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lsmod&lt;/code&gt; 列出加载的内核模块&lt;/p&gt;
&lt;p&gt;&lt;code&gt;env&lt;/code&gt; 查看环境变量&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;资源&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;free -m&lt;/code&gt; 查看内存使用量和交换区使用量&lt;/p&gt;
&lt;p&gt;&lt;code&gt;df -h&lt;/code&gt; 查看各分区使用情况&lt;/p&gt;
&lt;p&gt;&lt;code&gt;du -sh&lt;/code&gt; 查看指定目录的大小&lt;/p&gt;
&lt;p&gt;&lt;code&gt;grep MemTotal /proc/meminfo&lt;/code&gt; 查看内存总量&lt;/p&gt;
&lt;p&gt;&lt;code&gt;grep MemFree /proc/meminfo&lt;/code&gt; 查看空闲内存量&lt;/p&gt;
&lt;p&gt;&lt;code&gt;uptime&lt;/code&gt; 查看系统运行时间、用户数、负载&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cat /proc/loadavg&lt;/code&gt; 查看系统负载&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;磁盘和分区&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mount | column -t&lt;/code&gt; 查看挂接的分区状态&lt;/p&gt;
&lt;p&gt;&lt;code&gt;fdisk -l&lt;/code&gt; 查看所有分区&lt;/p&gt;
&lt;p&gt;&lt;code&gt;swapon -s&lt;/code&gt; 查看所有交换分区&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hdparm -i /dev/hda&lt;/code&gt; 查看磁盘参数(仅适用于IDE设备)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dmesg | grep IDE&lt;/code&gt; 查看启动时IDE设备检测状况&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;网络&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ifconfig&lt;/code&gt; 查看所有网络接口的属性&lt;/p&gt;</description><content:encoded><![CDATA[<p><strong>系统</strong></p>
<p><code>uname -a</code> 查看内核/操作系统/CPU信息</p>
<p><code>head -n 1 /etc/issue</code> 查看操作系统版本</p>
<p><code>cat /proc/cpuinfo</code> 查看CPU信息</p>
<p><code>hostname</code> 查看计算机名</p>
<p><code>lspci -tv</code> 列出所有PCI设备</p>
<p><code>lsusb -tv</code> 列出所有USB设备</p>
<p><code>lsmod</code> 列出加载的内核模块</p>
<p><code>env</code> 查看环境变量</p>
<p><strong>资源</strong></p>
<p><code>free -m</code> 查看内存使用量和交换区使用量</p>
<p><code>df -h</code> 查看各分区使用情况</p>
<p><code>du -sh</code> 查看指定目录的大小</p>
<p><code>grep MemTotal /proc/meminfo</code> 查看内存总量</p>
<p><code>grep MemFree /proc/meminfo</code> 查看空闲内存量</p>
<p><code>uptime</code> 查看系统运行时间、用户数、负载</p>
<p><code>cat /proc/loadavg</code> 查看系统负载</p>
<p><strong>磁盘和分区</strong></p>
<p><code>mount | column -t</code> 查看挂接的分区状态</p>
<p><code>fdisk -l</code> 查看所有分区</p>
<p><code>swapon -s</code> 查看所有交换分区</p>
<p><code>hdparm -i /dev/hda</code> 查看磁盘参数(仅适用于IDE设备)</p>
<p><code>dmesg | grep IDE</code> 查看启动时IDE设备检测状况</p>
<p><strong>网络</strong></p>
<p><code>ifconfig</code> 查看所有网络接口的属性</p>
<p><code>iptables -L</code> 查看防火墙设置</p>
<p><code>route -n</code> 查看路由表</p>
<p><code>netstat -lntp</code> 查看所有监听端口</p>
<p><code>netstat -antp</code> 查看所有已经建立的连接</p>
<p><code>netstat -s</code> 查看网络统计信息</p>
<p><strong>进程</strong></p>
<p><code>ps -ef</code> 查看所有进程</p>
<p><code>top</code> 实时显示进程状态</p>
<p><strong>用户</strong></p>
<p><code>w</code> 查看活动用户</p>
<p><code>id</code> 查看指定用户信息</p>
<p><code>last</code> 查看用户登录日志</p>
<p><code>cut -d: -f1 /etc/passwd</code> 查看系统所有用户</p>
<p><code>cut -d: -f1 /etc/group</code> 查看系统所有组</p>
<p><code>crontab -l</code> 查看当前用户的计划任务</p>
<p><strong>服务</strong></p>
<p><code>chkconfig –list</code> 列出所有系统服务</p>
<p><code>chkconfig –list | grep on</code> 列出所有启动的系统服务</p>
<p><strong>程序</strong></p>
<p><code>rpm -qa</code> 查看所有安装的软件包</p>
<p><strong>查看文件操作</strong></p>
<p><code>cat</code> 由第一行开始显示档案内容</p>
<p><code>tac</code> 从最后一行开始显示，可以看出 tac 是 cat 的倒着写！</p>
<p><code>more</code> 一页一页的显示档案内容</p>
<p><code>less</code> 与 more 类似，但是比 more 更好的是，他可以往前翻页！</p>
<p><code>head</code> 只看头几行</p>
<p><code>tail</code> 只看尾巴几行</p>
<p><code>nl</code> 显示的时候，顺道输出 行号！</p>
<p><code>od</code> 以二进制的方式读取档案内容！</p>
]]></content:encoded></item><item><title>设置ubuntu 12.04双屏幕显示</title><link>https://mygoare.github.io/tech/2012/06/22/set-ubuntu-12.04-with-two-screens.html</link><pubDate>Fri, 22 Jun 2012 17:23:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/06/22/set-ubuntu-12.04-with-two-screens.html</guid><description>&lt;p&gt;ubuntu 双屏幕显示的成功与否，很关键的是X server的存在。X server的位置在 /etc/X11/xorg.conf .&lt;/p&gt;
&lt;p&gt;首先，我们备份下X server文件：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;新建一X server：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;touch /etc/X11/xorg.conf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;然后找到 Nvidia Server Settings，打开。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/qnKmuuj.png"&gt;&lt;/p&gt;
&lt;p&gt;选择 Configuration 里的选项。&lt;/p&gt;
&lt;p&gt;设置好后 点击 Save to X configuration File. 保存到 X server 文件里，就是我们开头备份新建的文件。&lt;/p&gt;
&lt;p&gt;第二个选项 Separate X screen (requires X restart) 需要 X server restart。 才能生效。&lt;/p&gt;
&lt;p&gt;推荐选择第三个选项（Twin View），成功的概率高些。然后可以再切换到第二个选项（Separate X screen）&lt;/p&gt;
&lt;p&gt;重启 X server :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo restart lightdm&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;如果双屏成功了却出现了一些错误提示：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rm ~/.config/monitors.xml&lt;/code&gt; 就可以了。&lt;/p&gt;
&lt;p&gt;当保存好了 X server 之后，重启 X server 或是重启电脑后，如果接有 双屏，就会自动切换到双屏所设定的模式。&lt;/p&gt;</description><content:encoded><![CDATA[<p>ubuntu 双屏幕显示的成功与否，很关键的是X server的存在。X server的位置在 /etc/X11/xorg.conf .</p>
<p>首先，我们备份下X server文件：</p>
<p><code>sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup</code></p>
<p>新建一X server：</p>
<p><code>touch /etc/X11/xorg.conf</code></p>
<p>然后找到 Nvidia Server Settings，打开。</p>
<p><img loading="lazy" src="https://i.imgur.com/qnKmuuj.png"></p>
<p>选择 Configuration 里的选项。</p>
<p>设置好后 点击 Save to X configuration File. 保存到 X server 文件里，就是我们开头备份新建的文件。</p>
<p>第二个选项 Separate X screen (requires X restart) 需要 X server restart。 才能生效。</p>
<p>推荐选择第三个选项（Twin View），成功的概率高些。然后可以再切换到第二个选项（Separate X screen）</p>
<p>重启 X server :</p>
<p><code>sudo restart lightdm</code></p>
<p>如果双屏成功了却出现了一些错误提示：</p>
<p><code>rm ~/.config/monitors.xml</code> 就可以了。</p>
<p>当保存好了 X server 之后，重启 X server 或是重启电脑后，如果接有 双屏，就会自动切换到双屏所设定的模式。</p>
]]></content:encoded></item><item><title>在 linux ( ubuntu ) 上装 dropbox</title><link>https://mygoare.github.io/tech/2012/06/20/install-dropbox-at-linux-ubuntu.html</link><pubDate>Wed, 20 Jun 2012 13:09:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/06/20/install-dropbox-at-linux-ubuntu.html</guid><description>&lt;p&gt;首先想说的是：纵观各大云网盘，大家都用着 linux 做为服务器，却只有 dropbox 推出了 linux 客户端，还是 dropbox 对的起 linux 啊。dropbox 我就不多介绍了，在我心中，最优秀的网盘。&lt;/p&gt;
&lt;p&gt;其实，在linux ( ubuntu ) 上装 dropbox 并不是什么难事，和装其他 linux 软件无异。只是，身在天朝，身不由己啊，大家懂的，不多说了。&lt;/p&gt;
&lt;p&gt;首先，到dropbox官网下载&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/bCxfTJs.png"&gt;&lt;/p&gt;
&lt;p&gt;下载下来正常安装。这些都没什么，问题马上来了。&lt;/p&gt;
&lt;p&gt;dropbox安装的只是一部分，它还需要下载安装daemon来完成。&lt;/p&gt;
&lt;p&gt;这时，你可以在 终端 中输入 dropbox:&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/95LwWbn.png"&gt;&lt;/p&gt;
&lt;p&gt;如果再输入 dropbox start ，会报错并提示你 dropbox start -i 安装daemon（依赖文件）.&lt;/p&gt;
&lt;p&gt;但天朝的墙好高，是下不下来的。我平时都用 goagent 翻墙的，但这是， goagent 好像也无力了。不过我们还是有其他办法！&lt;/p&gt;
&lt;p&gt;既然知道还需要另一个daemon，我们只需要通过其他手段把daemon单独下载下来就可以了。&lt;/p&gt;
&lt;p&gt;这样问题就简单了，daemon下载地址：&lt;a href="http://dl-web.dropbox.com/u/17/dropbox-lnx.x86-1.4.9.tar.gz"&gt;http://dl-web.dropbox.com/u/17/dropbox-lnx.x86-1.4.9.tar.gz&lt;/a&gt;（需翻墙）&lt;/p&gt;
&lt;p&gt;我自己上传的dbank地址：&lt;a href="http://dl.dbank.com/c068jutvxf"&gt;http://dl.dbank.com/c068jutvxf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;然后：&lt;code&gt;tar vxf dropbox-lnx.x86-1.4.9.tar.gz&lt;/code&gt; 解压，&lt;code&gt;ls -a&lt;/code&gt; 后发现隐藏文件*.dropbox-dist/* ， &lt;code&gt;mv .dropbox-dist/ ~/&lt;/code&gt;，再 &lt;code&gt;dropbox start -i&lt;/code&gt;，就OK了！！！&lt;/p&gt;
&lt;p&gt;Good luck!!&lt;/p&gt;</description><content:encoded><![CDATA[<p>首先想说的是：纵观各大云网盘，大家都用着 linux 做为服务器，却只有 dropbox 推出了 linux 客户端，还是 dropbox 对的起 linux 啊。dropbox 我就不多介绍了，在我心中，最优秀的网盘。</p>
<p>其实，在linux ( ubuntu ) 上装 dropbox 并不是什么难事，和装其他 linux 软件无异。只是，身在天朝，身不由己啊，大家懂的，不多说了。</p>
<p>首先，到dropbox官网下载</p>
<p><img loading="lazy" src="https://i.imgur.com/bCxfTJs.png"></p>
<p>下载下来正常安装。这些都没什么，问题马上来了。</p>
<p>dropbox安装的只是一部分，它还需要下载安装daemon来完成。</p>
<p>这时，你可以在 终端 中输入 dropbox:</p>
<p><img loading="lazy" src="https://i.imgur.com/95LwWbn.png"></p>
<p>如果再输入 dropbox start ，会报错并提示你 dropbox start -i 安装daemon（依赖文件）.</p>
<p>但天朝的墙好高，是下不下来的。我平时都用 goagent 翻墙的，但这是， goagent 好像也无力了。不过我们还是有其他办法！</p>
<p>既然知道还需要另一个daemon，我们只需要通过其他手段把daemon单独下载下来就可以了。</p>
<p>这样问题就简单了，daemon下载地址：<a href="http://dl-web.dropbox.com/u/17/dropbox-lnx.x86-1.4.9.tar.gz">http://dl-web.dropbox.com/u/17/dropbox-lnx.x86-1.4.9.tar.gz</a>（需翻墙）</p>
<p>我自己上传的dbank地址：<a href="http://dl.dbank.com/c068jutvxf">http://dl.dbank.com/c068jutvxf</a></p>
<p>然后：<code>tar vxf dropbox-lnx.x86-1.4.9.tar.gz</code> 解压，<code>ls -a</code> 后发现隐藏文件*.dropbox-dist/* ， <code>mv .dropbox-dist/ ~/</code>，再 <code>dropbox start -i</code>，就OK了！！！</p>
<p>Good luck!!</p>
]]></content:encoded></item><item><title>轻松在Ubuntu下搭建LAMP环境</title><link>https://mygoare.github.io/tech/2012/05/07/easliy-build-LAMP-environment-at-ubuntu.html</link><pubDate>Mon, 07 May 2012 22:57:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/05/07/easliy-build-LAMP-environment-at-ubuntu.html</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/JRMfGDa.jpg"&gt;&lt;/p&gt;
&lt;p&gt;在Ubuntu下搭建LMAP环境，真的是太方便了。顺便把phpmyadmin也装上。&lt;/p&gt;
&lt;p&gt;最近一直在折腾Ubuntu系统，很好用，很方便。&lt;/p&gt;
&lt;p&gt;搭建LAMP环境，参考下面两文章，不想多说：&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.unixmen.com/install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat/"&gt;http://www.unixmen.com/install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://help.ubuntu.com/community/ApacheMySQLPHP"&gt;https://help.ubuntu.com/community/ApacheMySQLPHP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;安装之后，主目录是在 &lt;code&gt;/var/www/&lt;/code&gt; ，只root 可读可写，chown修改下属主搞定。&lt;/p&gt;
&lt;p&gt;然后就大家自由发挥了，开发些PHP的小应用或是练练PHP、学习PHP还是很有乐趣的。最好是在学习的时候找到一个自己喜爱的网络社区环境，这些大家在一起可以互相帮忙，互相解决问题，也可以加深自己对PHP知识的记忆与理解。&lt;/p&gt;</description><content:encoded><![CDATA[<p><img loading="lazy" src="https://i.imgur.com/JRMfGDa.jpg"></p>
<p>在Ubuntu下搭建LMAP环境，真的是太方便了。顺便把phpmyadmin也装上。</p>
<p>最近一直在折腾Ubuntu系统，很好用，很方便。</p>
<p>搭建LAMP环境，参考下面两文章，不想多说：</p>
<p><a href="http://www.unixmen.com/install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat/">http://www.unixmen.com/install-lamp-with-1-command-in-ubuntu-1010-maverick-meerkat/</a></p>
<p><a href="https://help.ubuntu.com/community/ApacheMySQLPHP">https://help.ubuntu.com/community/ApacheMySQLPHP</a></p>
<p>安装之后，主目录是在 <code>/var/www/</code> ，只root 可读可写，chown修改下属主搞定。</p>
<p>然后就大家自由发挥了，开发些PHP的小应用或是练练PHP、学习PHP还是很有乐趣的。最好是在学习的时候找到一个自己喜爱的网络社区环境，这些大家在一起可以互相帮忙，互相解决问题，也可以加深自己对PHP知识的记忆与理解。</p>
]]></content:encoded></item><item><title>Mac苹果笔记本从其它盘 ( U盘 ) 启动</title><link>https://mygoare.github.io/tech/2012/05/02/load-your-mac-from-u-disk.html</link><pubDate>Wed, 02 May 2012 23:27:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/05/02/load-your-mac-from-u-disk.html</guid><description>&lt;p&gt;今天想着让自己的mac pro从U盘启动，做个系统备份盘。怎么从U盘启动呢？&lt;/p&gt;
&lt;p&gt;&lt;img alt="mac 从U盘启动" loading="lazy" src="https://i.imgur.com/ICz6byf.jpg"&gt;&lt;/p&gt;
&lt;p&gt;如下：&lt;/p&gt;
&lt;p&gt;以U盘为例，先插入U盘，在开机声音响后，长按option键，直到选择画面出现，即可。&lt;/p&gt;</description><content:encoded><![CDATA[<p>今天想着让自己的mac pro从U盘启动，做个系统备份盘。怎么从U盘启动呢？</p>
<p><img alt="mac 从U盘启动" loading="lazy" src="https://i.imgur.com/ICz6byf.jpg"></p>
<p>如下：</p>
<p>以U盘为例，先插入U盘，在开机声音响后，长按option键，直到选择画面出现，即可。</p>
]]></content:encoded></item><item><title>做个环保主义的程序员</title><link>https://mygoare.github.io/tech/2012/05/01/be-a-nice-programmer.html</link><pubDate>Tue, 01 May 2012 10:17:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/05/01/be-a-nice-programmer.html</guid><description>&lt;p&gt;十多年前刚走入社会工作的时候，那时的中国软件开发根本没有什么版本管理，也没有什么编程规范，软件开发相比起今天来说非常地混乱，那时仅凭自己的一些学习总结了一些C语言编程中的好的小笔记，后来，这些笔记写成了一篇叫《编程修养》的文章。今天，又有些感触，想把这个话题扩大一下，从“个人修养”扩大到“环境保护”，所谓，穷则独善其身，富则达济天下，今天的技术人员比十多年前在技术和环境上都富有了许多，所以，也应该或多或少地担负起“达济天下”的责任了。&lt;/p&gt;
&lt;p&gt;环境保护说白了就是保护一个良好的环境，为好的环境添砖加瓦，与破坏环境的人和事做斗争。其实，从技术人员来说，我们可以做一些力所能及的事。因为我们身边的技术环境还有很大的改善的空间，而一些来之不易的东西还需要我们去小心维护。另外，对于我们自己来说，少吃一些垃圾食品，健康生活，对自己也有益。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;环保主义软件开发&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/U0OqvNc.jpg"&gt;&lt;/p&gt;
&lt;p&gt;先说说软件开发中的环保。比如：&lt;/p&gt;
&lt;p&gt;当然，这样的东西还有很多，你也可能会觉得太过理想主义了，我们不可能马上改变之，但是我们可以试一试。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;技术环保主义&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;其实，我们身边有很多可以做的技术环保工作。比如说，在Linux下少用root用户，SQL的时候，delete前先select，这样，你就不会做出一些让你后悔的事（参看程序员那些悲催的事），不会让你重头来过，从而至少不会浪费电能。写代码的时候要很小心管理好内存，以及各种资源，和线程并发，组织好的你的代码中的业务逻辑，做好单元测试，自动化回归测试，等，这样你就可以少一点遇到BUG，在遇到BUG时少一些时间去做调查。操作电脑的时候少下一些破解软件，少访问一些乱七八遭的网站，这样，你就会少中一些病毒，少一些损失，少一些重做系统，一样可以节省电能，最重要的是可以节省你的很多时间，让你可以去做一些更有价值 的事情。&lt;/p&gt;
&lt;p&gt;当然，除此之外，我们更应该做为一个大气的，高瞻的环保主义者，比如下面的事情：&lt;/p&gt;
&lt;p&gt;“Friend Don’t Let Friend Use IE6”&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/sk5WXuw.jpg"&gt;&lt;/p&gt;
&lt;p&gt;还有很多，我相信大家明白我想说什么。其实，我想说的是，这不单单是一种“个人修养”，这也是一种对社会贡献的方式，更是一种“低碳环保”的生活方式。&lt;/p&gt;
&lt;p&gt;让我们一起来做有修养的环保主义的程序员吧，少吃一些垃圾食品，多一些绿色的健康生活！&lt;/p&gt;
&lt;p&gt;—————— 更新 2012年4月27 ——————&lt;/p&gt;
&lt;p&gt;我看到很多网友并不同意我的观点，并指责我的偏激和极端。挺好的，我知道，我说到了你们最敏感的地方，我很高兴。&lt;/p&gt;
&lt;p&gt;你可以对现实妥协，你可以继续钟爱你的垃圾食品，你可以继续使用百度搜索，你可以继续生活在墙内，我虽然替你感到惋惜，但是我不会勉强你，因为我能理解你可以不环保，本来也是，这些事情，你能做到固然好，你做不到，也是你的选择。每个人的生活每个人自己去选择，想健康地生活，或是不健康地生活，都是你自己的权利。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Reference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://coolshell.cn/articles/7186.html"&gt;做个环保主义的程序员&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded><![CDATA[<p>十多年前刚走入社会工作的时候，那时的中国软件开发根本没有什么版本管理，也没有什么编程规范，软件开发相比起今天来说非常地混乱，那时仅凭自己的一些学习总结了一些C语言编程中的好的小笔记，后来，这些笔记写成了一篇叫《编程修养》的文章。今天，又有些感触，想把这个话题扩大一下，从“个人修养”扩大到“环境保护”，所谓，穷则独善其身，富则达济天下，今天的技术人员比十多年前在技术和环境上都富有了许多，所以，也应该或多或少地担负起“达济天下”的责任了。</p>
<p>环境保护说白了就是保护一个良好的环境，为好的环境添砖加瓦，与破坏环境的人和事做斗争。其实，从技术人员来说，我们可以做一些力所能及的事。因为我们身边的技术环境还有很大的改善的空间，而一些来之不易的东西还需要我们去小心维护。另外，对于我们自己来说，少吃一些垃圾食品，健康生活，对自己也有益。</p>
<p><strong>环保主义软件开发</strong></p>
<p><img loading="lazy" src="https://i.imgur.com/U0OqvNc.jpg"></p>
<p>先说说软件开发中的环保。比如：</p>
<p>当然，这样的东西还有很多，你也可能会觉得太过理想主义了，我们不可能马上改变之，但是我们可以试一试。</p>
<p><strong>技术环保主义</strong></p>
<p>其实，我们身边有很多可以做的技术环保工作。比如说，在Linux下少用root用户，SQL的时候，delete前先select，这样，你就不会做出一些让你后悔的事（参看程序员那些悲催的事），不会让你重头来过，从而至少不会浪费电能。写代码的时候要很小心管理好内存，以及各种资源，和线程并发，组织好的你的代码中的业务逻辑，做好单元测试，自动化回归测试，等，这样你就可以少一点遇到BUG，在遇到BUG时少一些时间去做调查。操作电脑的时候少下一些破解软件，少访问一些乱七八遭的网站，这样，你就会少中一些病毒，少一些损失，少一些重做系统，一样可以节省电能，最重要的是可以节省你的很多时间，让你可以去做一些更有价值 的事情。</p>
<p>当然，除此之外，我们更应该做为一个大气的，高瞻的环保主义者，比如下面的事情：</p>
<p>“Friend Don’t Let Friend Use IE6”</p>
<p><img loading="lazy" src="https://i.imgur.com/sk5WXuw.jpg"></p>
<p>还有很多，我相信大家明白我想说什么。其实，我想说的是，这不单单是一种“个人修养”，这也是一种对社会贡献的方式，更是一种“低碳环保”的生活方式。</p>
<p>让我们一起来做有修养的环保主义的程序员吧，少吃一些垃圾食品，多一些绿色的健康生活！</p>
<p>—————— 更新 2012年4月27 ——————</p>
<p>我看到很多网友并不同意我的观点，并指责我的偏激和极端。挺好的，我知道，我说到了你们最敏感的地方，我很高兴。</p>
<p>你可以对现实妥协，你可以继续钟爱你的垃圾食品，你可以继续使用百度搜索，你可以继续生活在墙内，我虽然替你感到惋惜，但是我不会勉强你，因为我能理解你可以不环保，本来也是，这些事情，你能做到固然好，你做不到，也是你的选择。每个人的生活每个人自己去选择，想健康地生活，或是不健康地生活，都是你自己的权利。</p>
<hr>
<p>Reference:</p>
<ul>
<li><a href="http://coolshell.cn/articles/7186.html">做个环保主义的程序员</a></li>
</ul>
]]></content:encoded></item><item><title>Sae绑定域名可以不用备案了</title><link>https://mygoare.github.io/tech/2012/04/05/sae-can-bind-domain-without-record-now.html</link><pubDate>Thu, 05 Apr 2012 17:22:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/04/05/sae-can-bind-domain-without-record-now.html</guid><description>&lt;p&gt;不说费话了，在sae创建应用后，进入应用，在左边一栏的 “应用管理” =&amp;gt; “应用设置” 。&lt;/p&gt;
&lt;p&gt;&lt;img alt="sae绑定域名不用备案" loading="lazy" src="https://i.imgur.com/bwaCW57.jpg"&gt;&lt;/p&gt;
&lt;p&gt;点击即可看到 “独立域名设置” ，填入要绑定的独立域名， 然后确定，会绑定域名的同学剩下的该做什么应该都知道，就不费话了哈。&lt;/p&gt;
&lt;p&gt;祝绑定域名愉快，哈哈！&lt;/p&gt;
&lt;p&gt;ps：我的域名备案过，所以是由sae绑定的。&lt;/p&gt;</description><content:encoded><![CDATA[<p>不说费话了，在sae创建应用后，进入应用，在左边一栏的 “应用管理” =&gt; “应用设置” 。</p>
<p><img alt="sae绑定域名不用备案" loading="lazy" src="https://i.imgur.com/bwaCW57.jpg"></p>
<p>点击即可看到 “独立域名设置” ，填入要绑定的独立域名， 然后确定，会绑定域名的同学剩下的该做什么应该都知道，就不费话了哈。</p>
<p>祝绑定域名愉快，哈哈！</p>
<p>ps：我的域名备案过，所以是由sae绑定的。</p>
]]></content:encoded></item><item><title>Evernote使用心得与感悟</title><link>https://mygoare.github.io/tech/2012/04/01/thoughts-of-using-evernote.html</link><pubDate>Sun, 01 Apr 2012 19:46:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2012/04/01/thoughts-of-using-evernote.html</guid><description>&lt;p&gt;也许有些同学没有听说过evernote，我和身边的一些说起时，大都不曾耳闻。我也是去年10月左右开始使用evernote，之后便慢慢迷上了。&lt;/p&gt;
&lt;p&gt;不说废话了，先上张图，来个整体印象，哈哈！&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/FgwILGo.png"&gt;&lt;/p&gt;
&lt;p&gt;这就是传说中大名鼎鼎的evernote LOGO了，大象，嘻嘻。&lt;/p&gt;
&lt;p&gt;我对evernote的理解，它是一强大的多平台的记事摘抄云，具体的详细的介绍读们自己上官网了解吧。在我已使用过的平台中，除了linux没有客户端外，Win、Mac、IOS、Web、Andriod、浏览器插件（FF,Chrome,safari），可谓应有尽有，同步起来很方便。&lt;/p&gt;
&lt;p&gt;截止写这篇文章时，在evernote我已经有288篇notes，其中有很多notes是我反复修改过的，有些是从网页上的摘抄，有些是知识心得，有些随手笔记，有些是深刻感悟，有些是总结积累，甚至有时写blog都在evernote上打打草稿，因为它实在是太方便了，而且无处不在，随手捻来。&lt;/p&gt;
&lt;p&gt;evernote慢慢用着，就好像是对自己知识的总结，以及把自己的知识做成了一套体系，有时可以回味曾经的记录，里面装着的，都是自己写出来的知识与内容。这也是我偏爱evernote的原因，因为它不仅仅只是笔记。它是每个人的个人知识储备。&lt;/p&gt;
&lt;p&gt;有时碰到些以前遇到过的问题时，直接在evernote里搜索解决，自己曾有留下过记录，就像解决一些问题，在Chrome的Bookmarks里搜索解决一样。无论如何，这都比搜索引擎来得有效率。&lt;/p&gt;
&lt;p&gt;现在自己已是多线做战，Windows、Mac、有时上上touch，evernote就帮上很大的忙，可以随时随刻记录。Web也很不错，当在一台不是自己的机器面前时，evernote依旧存在。&lt;/p&gt;
&lt;p&gt;但就使用这么长时间以来，觉得evernote主要还是有两个小问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Web的速度上很不给力，很慢，有时更新客户端都要翻个墙，开Web也是，翻墙后的显然更流畅。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mac客户端同步的问题，当Mac下重新同步一个账号时，等待很长一段时间都没有任何反应，就像没有同步一样，同步也不读条。这个问题是今天才发现的，几乎折腾了我一天的时间去Google，去各处求助，无果而返。经我用虚拟机上xp新装一evernote客户端进行同步账号，测试结果，Windows平台不存在这种问题。我是个喜欢完美的人，所以这个问题一直没得到解决，心中闷闷不爽，有些郁闷。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;但总体来说，还是很喜欢evernote，如今Mac客户端上出现这种无法同步的问题，所以用Windows客户端比较多啦，没办法。这个问题我还会持续关注，若哪天解决了再发博文。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;2012.4.2 更新：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;今天早上一爬起来，打开mac，evernote同步正常了，看来是如V2EX上的童鞋说的那样，谢谢V2EX上童鞋们，你们的回答让我感到温暖。谢谢。&lt;/p&gt;
&lt;p&gt;对于evernote昨天碰到的这个问题，我只想好，好诡异。。。。&lt;/p&gt;</description><content:encoded><![CDATA[<p>也许有些同学没有听说过evernote，我和身边的一些说起时，大都不曾耳闻。我也是去年10月左右开始使用evernote，之后便慢慢迷上了。</p>
<p>不说废话了，先上张图，来个整体印象，哈哈！</p>
<p><img loading="lazy" src="https://i.imgur.com/FgwILGo.png"></p>
<p>这就是传说中大名鼎鼎的evernote LOGO了，大象，嘻嘻。</p>
<p>我对evernote的理解，它是一强大的多平台的记事摘抄云，具体的详细的介绍读们自己上官网了解吧。在我已使用过的平台中，除了linux没有客户端外，Win、Mac、IOS、Web、Andriod、浏览器插件（FF,Chrome,safari），可谓应有尽有，同步起来很方便。</p>
<p>截止写这篇文章时，在evernote我已经有288篇notes，其中有很多notes是我反复修改过的，有些是从网页上的摘抄，有些是知识心得，有些随手笔记，有些是深刻感悟，有些是总结积累，甚至有时写blog都在evernote上打打草稿，因为它实在是太方便了，而且无处不在，随手捻来。</p>
<p>evernote慢慢用着，就好像是对自己知识的总结，以及把自己的知识做成了一套体系，有时可以回味曾经的记录，里面装着的，都是自己写出来的知识与内容。这也是我偏爱evernote的原因，因为它不仅仅只是笔记。它是每个人的个人知识储备。</p>
<p>有时碰到些以前遇到过的问题时，直接在evernote里搜索解决，自己曾有留下过记录，就像解决一些问题，在Chrome的Bookmarks里搜索解决一样。无论如何，这都比搜索引擎来得有效率。</p>
<p>现在自己已是多线做战，Windows、Mac、有时上上touch，evernote就帮上很大的忙，可以随时随刻记录。Web也很不错，当在一台不是自己的机器面前时，evernote依旧存在。</p>
<p>但就使用这么长时间以来，觉得evernote主要还是有两个小问题：</p>
<ol>
<li>
<p>Web的速度上很不给力，很慢，有时更新客户端都要翻个墙，开Web也是，翻墙后的显然更流畅。</p>
</li>
<li>
<p>Mac客户端同步的问题，当Mac下重新同步一个账号时，等待很长一段时间都没有任何反应，就像没有同步一样，同步也不读条。这个问题是今天才发现的，几乎折腾了我一天的时间去Google，去各处求助，无果而返。经我用虚拟机上xp新装一evernote客户端进行同步账号，测试结果，Windows平台不存在这种问题。我是个喜欢完美的人，所以这个问题一直没得到解决，心中闷闷不爽，有些郁闷。</p>
</li>
</ol>
<p>但总体来说，还是很喜欢evernote，如今Mac客户端上出现这种无法同步的问题，所以用Windows客户端比较多啦，没办法。这个问题我还会持续关注，若哪天解决了再发博文。</p>
<hr>
<p><strong>2012.4.2 更新：</strong></p>
<p>今天早上一爬起来，打开mac，evernote同步正常了，看来是如V2EX上的童鞋说的那样，谢谢V2EX上童鞋们，你们的回答让我感到温暖。谢谢。</p>
<p>对于evernote昨天碰到的这个问题，我只想好，好诡异。。。。</p>
]]></content:encoded></item><item><title>论字符编码</title><link>https://mygoare.github.io/tech/2011/12/27/talk-about-encode.html</link><pubDate>Tue, 27 Dec 2011 16:32:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2011/12/27/talk-about-encode.html</guid><description>&lt;p&gt;在最开始学习制作网页的时候，当出现了乱码的时候，就总是喜欢在DW或是notepad++里把编码换来换去，直到乱码消失，现在看来有些可笑。今天，在看书的时候，看到Unicode编码，不忍就索性把编码知识都扫一遍吧。&lt;/p&gt;
&lt;p&gt;先看下维基百科字符编码绝妙的介绍。还有这篇精确解释Unicode，写得很好，看来文章作者是用了心的。&lt;/p&gt;
&lt;p&gt;这篇是谈UTF8与UTF8 without BOM之间的问题，我以前在notepad++上也遇到过。&lt;/p&gt;
&lt;p&gt;大概看过三篇文章，基本上就能懂了，我再自己写些简要：&lt;/p&gt;
&lt;p&gt;在大学里大一时学习的ASCII编码，就是一种8位二进制编码，不过它只能表示128种字符，它占8bit，只有一字节大小。&lt;/p&gt;
&lt;p&gt;Unicode是一种正在发展的编码字符集，由统一码联盟制定，希望将全世界常用文字都函括进去。Unicode兼容ASCII。7即ASCII中有的字符Unicode中都有，并且对应相同的编码数字。&lt;/p&gt;
&lt;p&gt;Unicode编码长度可达到32位，即4字节。第一字节称为组，第二字节称为面，第三字节称为行，第四字节称为点。第0组第0面里的字符可以只用2个字节表示，且涵盖了绝大部分的常用字，所以备受青睐。为了方便称呼，Unicode给它了一个名称——基本多文种平面（BMP）。基本多文种平面值域和上域都是0到FFFF，共计65535个码点。8 9基本多文种平面是Unicode的子集。&lt;/p&gt;
&lt;p&gt;虽然Unicode的表示长度是32位，但因为通常表示的是常用字，且常用字在BMP的字库里，所以表示长度往往缩减为16位。&lt;/p&gt;
&lt;p&gt;ANSI编码与Unicode编码的不同。ANSI编码最常见的应用就是windows的记事本程序中，是记事本默认的保存编码格式，ANSI 算是一种压缩编码，当遇到标准的ASCII字符时，采用单字节表示，当遇到非标准的ASCII字符（如中文）是，采用双字节表示。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/S1BbgIH.png"&gt;&lt;/p&gt;
&lt;p&gt;这样一来，懂了吗？呵呵！&lt;/p&gt;
&lt;p&gt;再举向个例子：&lt;/p&gt;
&lt;p&gt;我向notepad++里输入一个字母“a”，通过改变文件编码，它的文件大小也会发生改变。&lt;/p&gt;
&lt;p&gt;ANSI编码下文件大小：&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/gDXbUZ6.png"&gt;&lt;/p&gt;
&lt;p&gt;Utf8编码：&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/d2c3eHH.png"&gt;&lt;/p&gt;
&lt;p&gt;Utf8 without BOM 编码：&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://i.imgur.com/hiaM81f.png"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>在最开始学习制作网页的时候，当出现了乱码的时候，就总是喜欢在DW或是notepad++里把编码换来换去，直到乱码消失，现在看来有些可笑。今天，在看书的时候，看到Unicode编码，不忍就索性把编码知识都扫一遍吧。</p>
<p>先看下维基百科字符编码绝妙的介绍。还有这篇精确解释Unicode，写得很好，看来文章作者是用了心的。</p>
<p>这篇是谈UTF8与UTF8 without BOM之间的问题，我以前在notepad++上也遇到过。</p>
<p>大概看过三篇文章，基本上就能懂了，我再自己写些简要：</p>
<p>在大学里大一时学习的ASCII编码，就是一种8位二进制编码，不过它只能表示128种字符，它占8bit，只有一字节大小。</p>
<p>Unicode是一种正在发展的编码字符集，由统一码联盟制定，希望将全世界常用文字都函括进去。Unicode兼容ASCII。7即ASCII中有的字符Unicode中都有，并且对应相同的编码数字。</p>
<p>Unicode编码长度可达到32位，即4字节。第一字节称为组，第二字节称为面，第三字节称为行，第四字节称为点。第0组第0面里的字符可以只用2个字节表示，且涵盖了绝大部分的常用字，所以备受青睐。为了方便称呼，Unicode给它了一个名称——基本多文种平面（BMP）。基本多文种平面值域和上域都是0到FFFF，共计65535个码点。8 9基本多文种平面是Unicode的子集。</p>
<p>虽然Unicode的表示长度是32位，但因为通常表示的是常用字，且常用字在BMP的字库里，所以表示长度往往缩减为16位。</p>
<p>ANSI编码与Unicode编码的不同。ANSI编码最常见的应用就是windows的记事本程序中，是记事本默认的保存编码格式，ANSI 算是一种压缩编码，当遇到标准的ASCII字符时，采用单字节表示，当遇到非标准的ASCII字符（如中文）是，采用双字节表示。</p>
<p><img loading="lazy" src="https://i.imgur.com/S1BbgIH.png"></p>
<p>这样一来，懂了吗？呵呵！</p>
<p>再举向个例子：</p>
<p>我向notepad++里输入一个字母“a”，通过改变文件编码，它的文件大小也会发生改变。</p>
<p>ANSI编码下文件大小：</p>
<p><img loading="lazy" src="https://i.imgur.com/gDXbUZ6.png"></p>
<p>Utf8编码：</p>
<p><img loading="lazy" src="https://i.imgur.com/d2c3eHH.png"></p>
<p>Utf8 without BOM 编码：</p>
<p><img loading="lazy" src="https://i.imgur.com/hiaM81f.png"></p>
]]></content:encoded></item><item><title>Chrome 快捷键 整理版</title><link>https://mygoare.github.io/tech/2011/09/21/arrange-of-chrome-shortcuts.html</link><pubDate>Wed, 21 Sep 2011 16:44:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2011/09/21/arrange-of-chrome-shortcuts.html</guid><description>&lt;p&gt;&lt;img alt="chrome浏览器" loading="lazy" src="https://i.imgur.com/NAVeZwj.jpg"&gt;&lt;/p&gt;
&lt;p&gt;首先，我想说的是，以下我贴出来的快捷键真的很神，如果你也在用chrome浏览器，和我一样喜欢chrome浏览器，好好地认真地看下，试下下面的文字，简直就是太方便了，太酷，太爽了！&lt;/p&gt;
&lt;p&gt;chrome窗口和标签页快捷键：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ctrl+N 打开新窗口&lt;/p&gt;
&lt;p&gt;Ctrl+T 打开新标签页&lt;/p&gt;
&lt;p&gt;Ctrl+Shift+N 在隐身模式下打开新窗口&lt;/p&gt;
&lt;p&gt;Ctrl+O，然后选择文件 在谷歌浏览器中打开计算机上的文件&lt;/p&gt;
&lt;p&gt;按住 Ctrl 键，然后点击链接 从后台在新标签页中打开链接，但您仍停留在当前标签页中&lt;/p&gt;
&lt;p&gt;按住 Ctrl+Shift 键，然后点击链接 在新标签页中打开链接，同时切换到新打开的标签页&lt;/p&gt;
&lt;p&gt;按住 Shift 键，然后点击链接 在新窗口中打开链接&lt;/p&gt;
&lt;p&gt;Alt+F4 关闭当前窗口&lt;/p&gt;
&lt;p&gt;Ctrl+Shift+T 重新打开上次关闭的标签页。谷歌浏览器可记住最近关闭的 10 个标签页。&lt;/p&gt;
&lt;p&gt;将链接拖动到标签页内 在指定标签页中打开链接&lt;/p&gt;
&lt;p&gt;将链接拖动到两个标签页之间 在标签页横条的指定位置建立一个新标签页，在该标签页中打开链接&lt;/p&gt;
&lt;p&gt;Ctrl+1 到 Ctrl+8 切换到指定位置编号的标签页。您按下的数字代表标签页横条上的相应标签位置。&lt;/p&gt;
&lt;p&gt;Ctrl+9 切换到最后一个标签页&lt;/p&gt;
&lt;p&gt;Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页&lt;/p&gt;
&lt;p&gt;Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页&lt;/p&gt;
&lt;p&gt;Ctrl+W 或 Ctrl+F4 关闭当前标签页或弹出式窗口&lt;/p&gt;
&lt;p&gt;Alt+Home 打开主页&lt;/p&gt;
&lt;p&gt;chrome地址栏快捷键&lt;/p&gt;
&lt;p&gt;在地址栏，进行下列操作之一：&lt;/p&gt;
&lt;p&gt;键入搜索字词 使用默认搜索引擎进行搜索&lt;/p&gt;
&lt;p&gt;键入网址中”www.”和”.com”之间的部分，然后按Ctrl+Enter 键 为您在地址栏中输入的内容添加”www.”和”.com”，然后打开网址&lt;/p&gt;
&lt;p&gt;键入搜索引擎关键字或网址，按 Tab键，然后键入搜索字词 使用与关键字或网址相关联的搜索引擎进行搜索。如果谷歌浏览器可以识别您要使用的搜索引擎，则会提示您按 Tab 键。&lt;/p&gt;
&lt;p&gt;F6 或 Ctrl+L 或 Alt+D 选中网址区域中的内容&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="chrome浏览器" loading="lazy" src="https://i.imgur.com/NAVeZwj.jpg"></p>
<p>首先，我想说的是，以下我贴出来的快捷键真的很神，如果你也在用chrome浏览器，和我一样喜欢chrome浏览器，好好地认真地看下，试下下面的文字，简直就是太方便了，太酷，太爽了！</p>
<p>chrome窗口和标签页快捷键：</p>
<blockquote>
<p>Ctrl+N 打开新窗口</p>
<p>Ctrl+T 打开新标签页</p>
<p>Ctrl+Shift+N 在隐身模式下打开新窗口</p>
<p>Ctrl+O，然后选择文件 在谷歌浏览器中打开计算机上的文件</p>
<p>按住 Ctrl 键，然后点击链接 从后台在新标签页中打开链接，但您仍停留在当前标签页中</p>
<p>按住 Ctrl+Shift 键，然后点击链接 在新标签页中打开链接，同时切换到新打开的标签页</p>
<p>按住 Shift 键，然后点击链接 在新窗口中打开链接</p>
<p>Alt+F4 关闭当前窗口</p>
<p>Ctrl+Shift+T  重新打开上次关闭的标签页。谷歌浏览器可记住最近关闭的 10 个标签页。</p>
<p>将链接拖动到标签页内 在指定标签页中打开链接</p>
<p>将链接拖动到两个标签页之间 在标签页横条的指定位置建立一个新标签页，在该标签页中打开链接</p>
<p>Ctrl+1 到 Ctrl+8 切换到指定位置编号的标签页。您按下的数字代表标签页横条上的相应标签位置。</p>
<p>Ctrl+9 切换到最后一个标签页</p>
<p>Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页</p>
<p>Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页</p>
<p>Ctrl+W 或 Ctrl+F4  关闭当前标签页或弹出式窗口</p>
<p>Alt+Home  打开主页</p>
<p>chrome地址栏快捷键</p>
<p>在地址栏，进行下列操作之一：</p>
<p>键入搜索字词 使用默认搜索引擎进行搜索</p>
<p>键入网址中”www.”和”.com”之间的部分，然后按Ctrl+Enter 键 为您在地址栏中输入的内容添加”www.”和”.com”，然后打开网址</p>
<p>键入搜索引擎关键字或网址，按 Tab键，然后键入搜索字词 使用与关键字或网址相关联的搜索引擎进行搜索。如果谷歌浏览器可以识别您要使用的搜索引擎，则会提示您按 Tab 键。</p>
<p>F6 或 Ctrl+L 或 Alt+D  选中网址区域中的内容</p>
<p>键入网址，然后按 Alt+Enter 键 在新标签页中打开网址</p>
<p>打开谷歌chrome浏览器各功能的快捷键</p>
<p>Ctrl+Shift+O 打开和关闭书签栏</p>
<p>Ctrl+Shift+B 打开书签管理器</p>
<p>Ctrl+H  查看”历史记录”页</p>
<p>Ctrl+J  查看”下载”页</p>
<p>Shift+Escape 查看任务管理器</p>
<p>Shift+Alt+T 将焦点设置在工具栏上。使用键盘上的向右和向左箭头，可导航至工具栏上的不同按钮。</p>
<p>chrome网页快捷键</p>
<p>Ctrl+P 打印当前页</p>
<p>Ctrl+S 保存当前页</p>
<p>F5 重新加载当前页</p>
<p>Esc  停止加载当前页</p>
<p>Ctrl+F  打开”在网页上查找”框</p>
<p>点击鼠标中键或滚轮（只在谷歌浏览器测试版（只有英文版）中可用） 激活自动滚动。当您移动鼠标时，网页会根据鼠标的移动方向自动滚动。</p>
<p>Ctrl+F5 或 Shift+F5  重新加载当前页，但忽略缓存内容</p>
<p>按住 Alt 键，然后点击链接  下载链接</p>
<p>Ctrl+G 或 F3 查找与您在”在网页上查找”框中输入的内容相匹配的下一个匹配项</p>
<p>Ctrl+Shift+G 或 Shift+F3 查找与您在”在网页上查找”框中输入的内容相匹配的上一个匹配项</p>
<p>Ctrl+U  查看源代码</p>
<p>将链接拖动到书签栏 将链接加入书签</p>
<p>Ctrl+D 将当前网页加入书签</p>
<p>Ctrl++，或者按住 Ctrl 键并向上滚动鼠标滚轮 放大网页上的所有内容</p>
<p>Ctrl+-，或者按住 Ctrl 键并向下滚动鼠标滚轮 缩小网页上的所有内容</p>
<p>Ctrl+0  将网页上的所有内容都恢复到正常大小</p>
<p>chrome文字快捷键</p>
<p>选中内容，然后按 Ctrl+C 键 将内容复制到剪贴板</p>
<p>将光标置于文本字段中，然后按 Ctrl+V 或 Shift+Insert 键 从剪贴板粘贴当前内容</p>
<p>将光标置于文本字段中，然后按 Ctrl+Shift+V 键 从剪贴板粘贴当前内容的纯文本部分</p>
<p>选中文字字段中的内容，然后按 Ctrl+X 或</p>
<p>Shift+Delete 键 删除内容并将其复制到剪贴板</p></blockquote>
<p>让我想起了以前写的firefox浏览器的快捷键，唉，相差得太远啦，以后再把firefox的补补，唉！！</p>
]]></content:encoded></item><item><title>Firefox浏览器快捷键</title><link>https://mygoare.github.io/tech/2011/09/16/shortcut-keys-of-firefox.html</link><pubDate>Fri, 16 Sep 2011 14:03:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2011/09/16/shortcut-keys-of-firefox.html</guid><description>&lt;p&gt;&lt;img alt="firefox火狐！" loading="lazy" src="https://i.imgur.com/jsBV9GB.png"&gt;&lt;/p&gt;
&lt;p&gt;最近发现自己越来越喜欢用firefox浏览器了，以前看过文章说firefox浏览器由于自身和插件的影响，打开的速度很慢，确实也是如此吧，以前的时候也因为这个不是很喜欢firefox，用chrome用得多。&lt;/p&gt;
&lt;p&gt;但最近firefox接连的更新，让我把目光又转移到了它身上。&lt;/p&gt;
&lt;p&gt;说firefox浏览器，其实可以写上个一大篇文字来，网上也有很多这样的文章，特别是firefox的扩展插件，简直牛B了。对firefox的一些认识就不怎么说了，资历尚浅，没什么说的，也说不出些什么东西。&lt;/p&gt;
&lt;p&gt;show下自己目前安装的一些firefox扩展插件吧（方便开发的比较多）：&lt;/p&gt;
&lt;p&gt;fireBug、Yslow、fireFTP、ColorZilla、MeasureIt、Web develop，一些具体的介绍什么的大家自己动动手吧。&lt;/p&gt;
&lt;p&gt;慢慢地发现，其实凡是coding的人都是很懒的，因为我们追求的是高效，便捷，我觉得，做为程序猿，大家都不是很喜欢用鼠标，都喜欢一直在键盘的主区上，那多爽。只有懒散的无聊的人才一天到晚用鼠标点来点去呢（哈哈，言之有过，大家不要见怪）。&lt;/p&gt;
&lt;p&gt;我也是越来越喜欢上键盘了，讨厌鼠标了，这时快捷键就起到很大的作用了，像编辑神器vim就是铁证，mac也感觉越来越适合做开发了。为了方便，搜集了些firefox的快捷键：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ctrl + shift +t 打开最近关闭的tab
ctrl +1 ~9 切换到某个tab
ctrl + k 进入到google的搜索小框（其实可以像chrome一样，直接在地址里输入搜索）
ctrl + w 关闭tab
ctrl + t 新建tab
ctrl + i 进入到地址栏输入
ctrl + tab 慢慢切换tab
ctrl + f 查找
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;个人觉得这些快捷键是非常有用的，很方便，哈哈。&lt;/p&gt;
&lt;p&gt;好像写得有点跑题了，关于firefox的一些东西，以后再写吧，firefox的强大，你懂的！&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="firefox火狐！" loading="lazy" src="https://i.imgur.com/jsBV9GB.png"></p>
<p>最近发现自己越来越喜欢用firefox浏览器了，以前看过文章说firefox浏览器由于自身和插件的影响，打开的速度很慢，确实也是如此吧，以前的时候也因为这个不是很喜欢firefox，用chrome用得多。</p>
<p>但最近firefox接连的更新，让我把目光又转移到了它身上。</p>
<p>说firefox浏览器，其实可以写上个一大篇文字来，网上也有很多这样的文章，特别是firefox的扩展插件，简直牛B了。对firefox的一些认识就不怎么说了，资历尚浅，没什么说的，也说不出些什么东西。</p>
<p>show下自己目前安装的一些firefox扩展插件吧（方便开发的比较多）：</p>
<p>fireBug、Yslow、fireFTP、ColorZilla、MeasureIt、Web develop，一些具体的介绍什么的大家自己动动手吧。</p>
<p>慢慢地发现，其实凡是coding的人都是很懒的，因为我们追求的是高效，便捷，我觉得，做为程序猿，大家都不是很喜欢用鼠标，都喜欢一直在键盘的主区上，那多爽。只有懒散的无聊的人才一天到晚用鼠标点来点去呢（哈哈，言之有过，大家不要见怪）。</p>
<p>我也是越来越喜欢上键盘了，讨厌鼠标了，这时快捷键就起到很大的作用了，像编辑神器vim就是铁证，mac也感觉越来越适合做开发了。为了方便，搜集了些firefox的快捷键：</p>
<pre><code>ctrl + shift +t 打开最近关闭的tab
ctrl +1 ~9 切换到某个tab
ctrl + k 进入到google的搜索小框（其实可以像chrome一样，直接在地址里输入搜索）
ctrl + w 关闭tab
ctrl + t  新建tab
ctrl + i 进入到地址栏输入
ctrl + tab 慢慢切换tab
ctrl + f 查找
</code></pre>
<p>个人觉得这些快捷键是非常有用的，很方便，哈哈。</p>
<p>好像写得有点跑题了，关于firefox的一些东西，以后再写吧，firefox的强大，你懂的！</p>
]]></content:encoded></item><item><title>将笔记本改装成无线路由</title><link>https://mygoare.github.io/tech/2011/09/15/Make-Laptop-to-wireless-route.html</link><pubDate>Thu, 15 Sep 2011 22:33:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2011/09/15/Make-Laptop-to-wireless-route.html</guid><description>&lt;p&gt;&lt;img alt="将笔记本改装成无线路由" loading="lazy" src="https://i.imgur.com/nu820Up.jpg"&gt;&lt;/p&gt;
&lt;p&gt;今天中午突发奇想，考虑着能不能把笔记本做成无线路由，现在的笔记本一般都配备有无线网卡，如果行的话，那将会是多么酷的一件事。这样就可以不用无线路由，搭建无线网络，手机也照上。&lt;/p&gt;
&lt;p&gt;想法爽歪歪啊。。。首先想到的就是上网搜索啦。特地借得女友新买的HTC Android手机来验证wifi，网上搜索一段时间后，其间尝试了几种方法相继失败后（大概都是从ssid、共享、设置IP，网关入手），最后让我找到一个超牛B的软件，可以很方便的可以实现无线。&lt;/p&gt;
&lt;p&gt;它就是 &lt;strong&gt;connecitify&lt;/strong&gt; ，使用灰常的方便，操作也简单，这里就不多说了。&lt;/p&gt;
&lt;p&gt;接着连上wifi，自己笔记本无线网卡搭建的哦，哈哈。摆弄了一下午女友的新手机，上网，玩Q，玩游戏，下载，感觉还是挺爽的，至少比我的手机好玩，哈哈。算是尝尝鲜啦，第一次玩Android的手机，唉，我承认我OUT了。&lt;/p&gt;
&lt;p&gt;ps：这是个秘密，一般人我不告诉他。根据小覃童鞋的实践操作，可以用这一招偷校园网。哈哈，有校园网的童鞋可以试试，但要记得时刻保持低调啊。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;2011.9.16续：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;又经过一通宵的折腾，把寝室同学5800wifi也搞定了，很有成就感，其实过程是不容易的，5800机子没有Android的智能，还要手动设IP，子网掩码，网关，DNS什么的，纠结了我半天。&lt;/p&gt;
&lt;p&gt;晚上偷偷操作的，不知等同学起来会是什么样子，估计我得要挨顿骂了，因为用上wifi太兴奋，网速那叫一个快啊，下了很多东西，也装了不少软件。。。罪过罪过。。。原谅我吧。&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="将笔记本改装成无线路由" loading="lazy" src="https://i.imgur.com/nu820Up.jpg"></p>
<p>今天中午突发奇想，考虑着能不能把笔记本做成无线路由，现在的笔记本一般都配备有无线网卡，如果行的话，那将会是多么酷的一件事。这样就可以不用无线路由，搭建无线网络，手机也照上。</p>
<p>想法爽歪歪啊。。。首先想到的就是上网搜索啦。特地借得女友新买的HTC Android手机来验证wifi，网上搜索一段时间后，其间尝试了几种方法相继失败后（大概都是从ssid、共享、设置IP，网关入手），最后让我找到一个超牛B的软件，可以很方便的可以实现无线。</p>
<p>它就是 <strong>connecitify</strong> ，使用灰常的方便，操作也简单，这里就不多说了。</p>
<p>接着连上wifi，自己笔记本无线网卡搭建的哦，哈哈。摆弄了一下午女友的新手机，上网，玩Q，玩游戏，下载，感觉还是挺爽的，至少比我的手机好玩，哈哈。算是尝尝鲜啦，第一次玩Android的手机，唉，我承认我OUT了。</p>
<p>ps：这是个秘密，一般人我不告诉他。根据小覃童鞋的实践操作，可以用这一招偷校园网。哈哈，有校园网的童鞋可以试试，但要记得时刻保持低调啊。</p>
<hr>
<p><strong>2011.9.16续：</strong></p>
<p>又经过一通宵的折腾，把寝室同学5800wifi也搞定了，很有成就感，其实过程是不容易的，5800机子没有Android的智能，还要手动设IP，子网掩码，网关，DNS什么的，纠结了我半天。</p>
<p>晚上偷偷操作的，不知等同学起来会是什么样子，估计我得要挨顿骂了，因为用上wifi太兴奋，网速那叫一个快啊，下了很多东西，也装了不少软件。。。罪过罪过。。。原谅我吧。</p>
]]></content:encoded></item><item><title>在Windows下安装Ruby On Rails</title><link>https://mygoare.github.io/tech/2011/08/17/install-Ruby-On-Rails-on-Windows.html</link><pubDate>Wed, 17 Aug 2011 22:47:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2011/08/17/install-Ruby-On-Rails-on-Windows.html</guid><description>&lt;p&gt;首先，我要声明的是：这篇文章是我用来回击那些蔑视我的人，别以为在我不擅长的领域我什么都不懂，可以任你们对我指手划脚，可以在我面前大夸特夸。你们错了，至少我做到了你们没能做到的，在你们擅长的领域内。&lt;/p&gt;
&lt;p&gt;在Windows下安装Ruby On Rails，文章比较少，至少我看了这文章，我安装成功了。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://hi.baidu.com/ruhaole/blog/item/6e22ae2958891aec99250aa9.html"&gt;http://hi.baidu.com/ruhaole/blog/item/6e22ae2958891aec99250aa9.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://developer.51cto.com/art/200906/129669.htm"&gt;http://developer.51cto.com/art/200906/129669.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;后面的链接中的步骤里其实少了安装sqlite数据库这一步，所以再综合上一个链接文章里的，就OK啦！&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;2011年8月30日补记：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;其实自己不得不认错，后面配上的所谓的成功的rails环境，其实是几乎不能用的，因为有很多的相关包都装不了（不兼容），这也是windows不适合做开发的见证。这篇文章中自己有些自大，在此认错。上面文中的那两个网址也没什么大不了，网上讲如何在windows上搭配rails环境的文章一大堆。&lt;/p&gt;
&lt;p&gt;后面自己的实践，自己在ubuntu上安装成功了，并把所有的包装上了。&lt;/p&gt;
&lt;p&gt;因为这些，我丢掉了工作！&lt;/p&gt;
&lt;p&gt;BOSS最后一次教育我说：欠缺一些求同存异的团队合作精神。&lt;/p&gt;
&lt;p&gt;是自己的一次经历，更是教训。&lt;/p&gt;</description><content:encoded><![CDATA[<p>首先，我要声明的是：这篇文章是我用来回击那些蔑视我的人，别以为在我不擅长的领域我什么都不懂，可以任你们对我指手划脚，可以在我面前大夸特夸。你们错了，至少我做到了你们没能做到的，在你们擅长的领域内。</p>
<p>在Windows下安装Ruby On Rails，文章比较少，至少我看了这文章，我安装成功了。</p>
<p><a href="http://hi.baidu.com/ruhaole/blog/item/6e22ae2958891aec99250aa9.html">http://hi.baidu.com/ruhaole/blog/item/6e22ae2958891aec99250aa9.html</a></p>
<p><a href="http://developer.51cto.com/art/200906/129669.htm">http://developer.51cto.com/art/200906/129669.htm</a></p>
<p>后面的链接中的步骤里其实少了安装sqlite数据库这一步，所以再综合上一个链接文章里的，就OK啦！</p>
<hr>
<p><strong>2011年8月30日补记：</strong></p>
<p>其实自己不得不认错，后面配上的所谓的成功的rails环境，其实是几乎不能用的，因为有很多的相关包都装不了（不兼容），这也是windows不适合做开发的见证。这篇文章中自己有些自大，在此认错。上面文中的那两个网址也没什么大不了，网上讲如何在windows上搭配rails环境的文章一大堆。</p>
<p>后面自己的实践，自己在ubuntu上安装成功了，并把所有的包装上了。</p>
<p>因为这些，我丢掉了工作！</p>
<p>BOSS最后一次教育我说：欠缺一些求同存异的团队合作精神。</p>
<p>是自己的一次经历，更是教训。</p>
]]></content:encoded></item><item><title>115强制下载解决方案</title><link>https://mygoare.github.io/tech/2011/07/24/force-to-download-115-disk-resources.html</link><pubDate>Sun, 24 Jul 2011 08:44:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2011/07/24/force-to-download-115-disk-resources.html</guid><description>&lt;p&gt;不记得什么时候开始用的115，感觉算得上是国内最好的网盘吧，因为它的速度，它的用户体验。&lt;/p&gt;
&lt;p&gt;不过今天下东西的时候遇到“暂时停止影视资源外链服务”的提示，不给用户进行下载。 （115并未删除该资源）&lt;/p&gt;
&lt;p&gt;&lt;img alt="暂时停止影视资源外链服务" loading="lazy" src="https://i.imgur.com/6TuJbp9.png"&gt;&lt;/p&gt;
&lt;p&gt;于是在网上进行搜索，发现两种解决方案，一种是通过在IE浏览器地址栏里输入javascript:MoveMyFile.Show()进行收藏该资料，然后再进行下载，不过已经失效了；另一种方法的原理和第一种相同，只是进行强制收藏后，再强制下载。大家可以去看看这个 百度空间 ，这人牛人一枚，他空间里有工具的下载之类的。（工具下载会报毒，真正有没有看大家心态啦）&lt;/p&gt;
&lt;p&gt;这些也只是小技巧而已，就像当年QQ空间漏洞一大堆一样，不过不可否认115还是很好用的。&lt;/p&gt;</description><content:encoded><![CDATA[<p>不记得什么时候开始用的115，感觉算得上是国内最好的网盘吧，因为它的速度，它的用户体验。</p>
<p>不过今天下东西的时候遇到“暂时停止影视资源外链服务”的提示，不给用户进行下载。 （115并未删除该资源）</p>
<p><img alt="暂时停止影视资源外链服务" loading="lazy" src="https://i.imgur.com/6TuJbp9.png"></p>
<p>于是在网上进行搜索，发现两种解决方案，一种是通过在IE浏览器地址栏里输入javascript:MoveMyFile.Show()进行收藏该资料，然后再进行下载，不过已经失效了；另一种方法的原理和第一种相同，只是进行强制收藏后，再强制下载。大家可以去看看这个 百度空间 ，这人牛人一枚，他空间里有工具的下载之类的。（工具下载会报毒，真正有没有看大家心态啦）</p>
<p>这些也只是小技巧而已，就像当年QQ空间漏洞一大堆一样，不过不可否认115还是很好用的。</p>
]]></content:encoded></item><item><title>优雅降级与渐进增强</title><link>https://mygoare.github.io/tech/2011/07/19/Graceful-degradation-and-Progressive-Enhancement.html</link><pubDate>Tue, 19 Jul 2011 23:08:00 +0800</pubDate><guid>https://mygoare.github.io/tech/2011/07/19/Graceful-degradation-and-Progressive-Enhancement.html</guid><description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;优雅降级 ( graceful degradation )&lt;/p&gt;
&lt;p&gt;一开始就构建站点的完整功能，然后针对浏览器测试和修复。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;渐进增强 ( progressive enhancement )&lt;/p&gt;
&lt;p&gt;一开始只构建站点的最少特性，然后不断针对各浏览器追加功能。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded><![CDATA[<ul>
<li>
<p>优雅降级 ( graceful degradation )</p>
<p>一开始就构建站点的完整功能，然后针对浏览器测试和修复。</p>
</li>
<li>
<p>渐进增强 ( progressive enhancement )</p>
<p>一开始只构建站点的最少特性，然后不断针对各浏览器追加功能。</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>