计算机‎ > ‎

网络


guoruEi 局域网 IP 地址分配 2017

发布者:guo rue,发布时间:2017年11月10日 下午5:38   [ 更新时间:2017年11月10日 下午6:27 ]

基本地址为 192.168.2.1 一下的数字都是省略了 192.168.2 只写了最后一个数字。

路由器
使用地址为个位数 1 到 9,总共支持 9 个路由器。也没钱增加更多路由器了。
 1 2 3 4 5 6 7 8 9

服务器
使用地址为 11 到 19 ,总共 9 台服务器,9 台服务器每台耗电 750w 每小时,一天的电费非常惊人。要增加更多的服务器,不但要支付更多的硬件费用,电费也更多。
所以我选择虚拟化。每台服务器虚拟 9 台虚拟机,虚拟机 IP 地址继承母鸡的 IP 地址为前两位,加上编号为后面一位,所以虚拟机的 IP 地址都是三位数的,从 111 开始到 199。
1112
13
14
15
16
17
18
19
111
112
113
114
115
116
117
118
119
121
122
123
124
125
126
127
128
129
131
132
133
134
135
136
137
138
139
141
142
143
144
145
146
147
148
149
151
152
153
154
155
156
157
158
159
161
162
163
164
165
166
167
168
169
171
172
173
174
175
176
177
178
179
181
182
183
184
185
186
187
188
189
191
192
193
194
195
196
197
198
199

台式机
使用地址为 21 到 29,总共支持 9 个台式机。台式机中部分性能比较强大的工作站在软件开发的过程中会执行短期的虚拟化任务来完成开发任务,这些虚拟机也有对应的 IP 地址。
2122
23
24
25
26
27
28
29
211
212
213
214
215
216
217
218
219
221
222
223
224
225
226
227
228
229
231
232
233
234
235
236
237
238
239
241
242
243
244
245
246
247
248
249
251
252
253
 
    

笔记本
使用地址为 31 到 39,总共支持 9 个笔记本。
31
32
33
34
35
36
37
38
39

打印机复印机传真机扫描仪以及其他需要 IP 地址的计算机外部设备
使用地址为 41 到 49 ,总共支持 9 台
41
42
43
44
45
46
47
48
49

手机
使用地址为 51 到 59 ,总共支持 9 个手机。
51
52
53
54
55
56
57
58
59

开发板
使用地址为 61 到 89 ,总共支持 27 个板子。目前的主要工作内容是,为各种开发板开发软件,所以,这一块分配的地址也比较多。板子例如 Raspberry pi 和 Nano pi 和 Arduino 什么的。
61
62
63
64
65
66
67
68
69
71
72
73
74
75
76
77
78
79
81
82
83
84
85
86
87
88
89
 
DHCP
使用地址为 91 到 99,总共 9 个。为一些需要临时接入的设备预留。
91
92
93
94
95
96
97
98
99

其他如 10 和 100 这样的整数地址预留没有使用,是作为第三个杯子存在的,有时要做两个杯子里面的水互相调换,就会用到。

基本上一个标准的局域网可用 IP 资源耗尽。

Octopress 日常五

发布者:guo rue,发布时间:2016年3月22日 上午6:13   [ 更新时间:2016年3月22日 上午6:28 ]

修改 Markdown 文件后缀
Octopress 默认日志文件后缀是 .markdown,但现在大多数 Markdown 文件的后缀是 .md,推荐使用这种更为简洁的后缀。

用文本编辑器打开 Rakefile 文件,
nano Rakefile

找到如下两行代码:
new_post_ext    = "markdown"  # default new post file extension when using the new_post task
new_page_ext    = "markdown"  # default new page file extension when using the new_page task
改为:
new_post_ext    = "md"  # default new post file extension when using the new_post task
new_page_ext    = "md"  # default new page file extension when using the new_page task

保存退出

修改默认 Markdown 解释器
Octopress 默认的 Markdown 解释器是 rdiscount,个人更喜欢 kramdown,支持 Multi Markdown 语法和 LaTeX,对于理工科博客 LaTeX 必不可少,而且据说 kramdown 更快,也是 Github 推荐的 Markdown 解释器。

首先用文本编辑器打开 Gemfile 文件,
nano Gemfile
在文件末尾添加一行:
gem 'kramdown'
保存退出

然后在终端 (Terminal) 执行如下命令:
bundle install

打开 _config.yml 文件,
nano _config.yml
找到:
markdown: rdiscount
rdiscount:
  extensions:
    - autolink
    - footnotes
    - smart

全部注释掉,这样,在每行前面加 # 符号
#markdown: rdiscount
#rdiscount:
#  extensions:
#    - autolink
#    - footnotes
#    - smart
然后跟着加上这一行
markdown: kramdown

保存退出

为了能够显示数学公式,我们需要添加 MathJax 支持,打开文件
nano source/_includes/custom/head.html
添加如下代码:
<!-- MathJax -->
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      processEscapes: true
    }
  });
</script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
      tex2jax: {
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
      }
    });
</script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>
<script type="text/javascript"
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

这样你就可以使用所有 LaTeX 语法在网页中输入公式了,比如 帖子里 或者页面 正文里加入下面这个公式示例
$$
f'\left( x\right) = \lim _{x\rightarrow 0}\dfrac {f\left( x+\Delta x\right) - f\left( x\right)}{\Delta x}
$$

重新生成网站就能看见了。

Octopress 日常四

发布者:guo rue,发布时间:2016年3月22日 上午5:27   [ 更新时间:2016年3月22日 上午5:28 ]

更改导航
要更改或添加链接到主导航,编辑下面这个文件就可以了
nano source/_includes/custom/navigation.html

显示代码如下
<ul class="main-navigation">
  <li><a href="{{ root_url }}/">Blog</a></li>
  <li><a href="{{ root_url }}/archives/">Archives</a></li>
</ul>

修改一下,比如我添加了一个链接
<ul class="main-navigation">
  <li><a href="http://www.guoruei.net/">Net</a></li>
  <li><a href="{{ root_url }}/">Blog</a></li>
  <li><a href="{{ root_url }}/archives/">Archives</a></li>
</ul>

保存退出

更改页脚
要更改页脚,编辑下面这个文件就可以了
nano source/_includes/custom/footer.html

显示代码如下
<p>
  Copyright &copy; {{ site.time | date: "%Y" }} - {{ site.author }} -
  <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>

稍微修改一下,保存退出。

重新生成网站,就可以看见修改了。

Octopress 日常三

发布者:guo rue,发布时间:2016年3月22日 上午4:12   [ 更新时间:2016年3月22日 上午4:14 ]

更改侧边栏
Octopress 整合了一些第三方服务,让它们出现在侧边栏来丰富博客,比如 Twitter, Pinboard 和 Delicious 。
在 _config.yml 文件里,你可以重新排列这些第三方服务的显示顺序。
可以为 帖子 和 页面 设置不同的侧边栏第三方服务的显示顺序。
还可以用 HTML 创建添加属于你的完全个性化的侧边栏部分。

Sidebar configuration (_config.yml) 
default_asides:   [asides/recent_posts.html, asides/twitter.html, asides/delicious.html, asides/pinboard.html]
# blog_index_asides:
# post_asides:
# page_asides:

如果你想添加一个部分到您的侧边栏,在这个文件夹下面创建文件 
source/_includes/custom/asides/

由于许多人想添加一个 关于我,那么就拿这个作示范吧。
cd source/_includes/custom/asides/
文件夹下面已经有一个 关于我 文件了
ls -l
about.html
如果没有就需要创建并且编辑它。
nano about.html
<section>
    <h1>About Me</h1>
    <p>A little something about me.</p>
</section>

这里要注意的是,
<section> 和 </section> 是包含整个部分的块,
下面加一行 <h1>About Me</h1> 是标题,About Me 请自己发挥创造力
<p>A little something about me.</p> 是内容,也可以自己更改的。

写好了保存退出。

回去编辑 _config.yml 文件
nano _config.yml
default_asides:     [asides/recent_posts.html, custom/asides/about.html, asides/github.html]
blog_index_asides:  [asides/recent_posts.html, custom/asides/about.html, asides/github.html]
post_asides:        [asides/recent_posts.html, custom/asides/about.html, asides/github.html]
page_asides:

上面的实例里面,是添加了 博客全局,主页和博客帖子的侧边栏的 挂件项目。
有三个挂件 最近帖子,关于我和 github网站

保存退出,然后生成网站就能看到侧边栏了。

Octopress 日常二

发布者:guo rue,发布时间:2016年3月19日 上午7:40   [ 更新时间:2016年3月22日 上午2:19 ]

Blog Posts
博客文章的 markdown源文件 存储在 source/_posts 文件夹下面,文件名是根据 Jekyll's naming 规则命名的。
默认名字是这样的: YYYY-MM-DD-post-title.markdown
该文件的名称将被用作链接地址,日期有助于区分相同的文件名字,然后还可以确定(按日期的)显示排序。

新帖子
rake new_post["title"]
例子
rake new_post["Zombie Ninjas Attack: A survivor's retrospective"]
# Creates source/_posts/2011-07-03-zombie-ninjas-attack-a-survivors-retrospective.markdown

文件名会决定你的网址。根据上面的命令,链接的网址会是这样的
http://site.com/blog/2011/07/03/zombie-ninjas-attack-a-survivors-retrospective/index.html

在文本编辑器中打开一个帖子 markdown源文件,你会看见帖子的元数据,这些数据会告诉 Jekyll 程序如何处理帖子和页面。
例如
nano source/_posts/2011-07-03-zombie-ninjas-attack-a-survivors-retrospective.markdown
---
layout: post
title: "Zombie Ninjas Attack: A survivor's retrospective"
date: 2011-07-03 5:59
comments: true
external-url:
categories:
---
其中 

layout 有两种,一是 post(帖子),二是 page(页面)。他们的区别是决定网页的样式。
title 是标题 "Zombie Ninjas Attack: A survivor's retrospective" 是带有引号的。
comments 是评论,true 是允许评论,false 是禁止评论。但是仅仅设置为 true 是允许评论还是不能评论的,需要添加 Disqus Comments 插件才会出现评论框。
external-url 假如你想发布一个 linklog 形式的帖子(博客条目指向外部链接),只需简单的在 external-url 添加 URL 就可以了。 

categories 是分类的意思。类似 wordpress 上的标签。可以给一篇帖子贴标签。
使用方式是这样
categories:
- CSS3
- Sass
- Media Queries
每行用 - 开头加上 单词或者句子 表示一个分类,三行表示这个帖子同时属于三个分类。

还可以在 comments: 上面插入一行
author: Your Name
手动指定帖子的署名(这样将显示和之前设置的默认作者不同的名字),以便达成在一个博客上多人写作各自署名,比如你是个计算机爱好着,你收到了一个计算机科学家的回信,你把信写作一个帖子发布,此时帖子的署名不应该是你,而是计算机科学家的名字。
在这个 Your Name 替换成需要显示的名字。

另外 author: Your Name 下面接一行
published: false
这样帖子就不会被编译,可以理解成设置帖子为草稿。当你需要暂缓发布某个帖子的时候会有用。
删除本行或者 设置 false 变成 true 帖子就会被编译发布。

New Pages
你能在你博客源目录的任何地方加一个新页面,它们都会被 jekyll 解析。
URL将正确的指向文件路径,所以 about.markdown 将变成 site.com/about.html。
假如你喜欢你的 url 是 site.com/about/,那么你要创建的页面为 about/index.markdown。
也有一个很简单的 rake 任务来生成页面。
rake new_page[super-awesome]
#  creates /source/super-awesome/index.markdown
rake new_page[super-awesome/page.html]
#  creates /source/super-awesome/page.html

跟创建新文章的任务一样,默认的扩展名也是 markdown,但是你能在 Rakefile 文件里配置它。一个刚生成的页面可能是这样子的: 
---
layout: page
title: "Super Awesome"
date: 2011-07-03 5:59
comments: true
sharing: true
footer: true
---
标题是从文件名衍生出来的,所以你可能想改变它。这根生成一个新文章是一样的,除了不包含分类,你可以切换分享以及评论或者干脆移除底部。假如你不想在页面显示时间,你从 yaml 移除它就是了。 

Octopress 日常

发布者:guo rue,发布时间:2016年3月19日 上午4:03   [ 更新时间:2016年3月19日 上午4:06 ]

cd octopress

Deploying With Rsync
对于自有服务器或者 VPS 的小伙伴 Octopress 目录下的 Rakefile 文件是设置 Deploying 参数的地方。
nano Rakefile

ssh_user       = "user@domain.com"
这一行设置的是 SSH 用户 所在 服务器的域名 或 IP,其中 user@domain.com 换成你自己的
比如 域名方式 nong@guoruei.com 
或者 IP 方式 nong@123.456.789

ssh_port       = "22"
这一行里的 22 是服务器的 SSH 默认端口,如果服务器更改了 SSH 端口,则要相应更换。
比如 22
或者 222

document_root  = "~/website.com/"
这一行是指定将 Octopress网站 上传到服务器上的目录。
如果安装的是 apache网页服务器 则 ~/website.com/ 一般写为 /var/www/html/

rsync_delete   = false
这一行安装 Octopress 的时候默认是 false 我看见官方网站上提示要 false 改成 true 。

保存退出,然后测试一下。

生成网站
rake generate
上传网站
rake deploy

然后就可以在浏览器中打开服务器地址浏览网站了。

Blog Configuration
在 _config.yml 文件有三个部分用于配置 Octopress 博客。

Main Configs
    url:                # For rewriting urls for RSS, etc
    title:              # Used in the header and title tags
    subtitle:           # A description used in the header
    author:             # Your name, for RSS, Copyright, Metadata
    simple_search:      # Search engine for simple site search
    description:        # A default meta description for your site
    date_format:        # Format dates using Ruby's date strftime syntax
    subscribe_rss:      # Url for your blog's feed, defauts to /atom.xml
    subscribe_email:    # Url to subscribe by email (service required)
    category_feeds:     # Enable per category RSS feeds (defaults to false in 2.1)
    email:              # Email address for the RSS feed if you want it.

Jekyll & Plugins
    root:               # Mapping for relative urls (default: /)
    permalink:          # Permalink structure for blog posts
    source:             # Directory for site source files
    destination:        # Directory for generated site files
    plugins:            # Directory for Jekyll plugins
    code_dir:           # Directory for code snippets (for include_code plugin)
    category_dir:       # Directory for generated blog category pages
 
    pygments:           # Toggle python pygments syntax highlighting
    paginate:           # Posts per page on the blog index
    pagination_dir:     # Directory base for pagination URLs eg. /blog/page/2/
    recent_posts:       # Number of recent posts to appear in the sidebar
 
    default_asides:     # Configure what shows up in the sidebar and in what order
    blog_index_asides:  # Optional sidebar config for blog index page
    post_asides:        # Optional sidebar config for post layout
    page_asides:        # Optional sidebar config for page layout

3rd Party Settings
    Github - List your github repositories in the sidebar
    Twitter - Add a button for sharing of posts and pages on Twitter
    Google Plus One - Setup sharing for posts and pages on Google's plus one network.
    Pinboard - Share your recent Pinboard bookmarks in the sidebar.
    Delicious - Share your recent Delicious bookmarks in the sidebar.
    Disqus Comments - Add your disqus short name to enable disqus comments on your site.
    Google Analytics - Add your tracking id to enable Google Analytics tracking for your site.
    Facebook - Add a Facebook like button

其中的一些被我修改
    url: http://blog.guoruei.net
    title: Blog
    subtitle: guoruei
    author: Nong
    simple_search: https://www.google.com/search
    description: code is poetry

MediaWiki 的 wgLanguageCode

发布者:guo rue,发布时间:2014年12月4日 下午10:59   [ 更新时间:2014年12月4日 下午11:01 ]

在生成 Localsettings.php 之前的设置 中,如果你选择了 中文,那么很好,和我一样啊,遇到坑了。不单 你的 MediaWiki 是中文的,就连你的 MediaWiki 网址 URL 也是 中文的。

这……这帮神经病,要是对方不是中文系统或者某些程序语言默认不支持中文URL资源什么的,岂不是要折腾浪费时间么,还让不让人愉快的活下去了!

要设置回来 也简单,就是 下载 Localsettings.php 回本地,然后找到这一行。
$wgLanguageCode = "zh-cn";

或者你选择 了一下某种
'zh' => 繁简体共存的中文设置,包含zh-cn/zh-tw/zh-hk/zh-sg四个版本
'zh-cn' => '中文(简体)'
'zh-tw' => '中文(繁體)'
'zh-hk' => '中文(繁體)'
'zh-sg' => '中文(新加坡)'

换成
$wgLanguageCode = "en";
'en' => 标准英文界面

然后  Localsettings.php  上传回去。这样 网址 URL 就变成 英文了,然后你 想用中文界面的话,需要登录账户,然后再用户设置里面的语言里设置。

用 RaspberryPi 安装 Octopress 博客并将文章发布到 VPS 上

发布者:guo rue,发布时间:2014年12月1日 上午2:50   [ 更新时间:2014年12月1日 上午3:16 ]

传闻,用 github pages 来放博客会有一些可能会泻露 PSK 之类的风险,我就正好拿来做主页了。然后,博客就放到 VPS 上吧。这里 选用的是 Octopress 这个程序作为博客程序。

准备工作

用 8089D 连接树莓派,因为 Octopress 需要用到 Ruby 的运行环境,所以搭建 Ruby 环境是第一步。这里我直接用 RVM 来安装和管理各种版本的 Ruby 。
Install RVM with a Ruby: 
\curl -L https://get.rvm.io | bash -s stable --ruby
注意:上面这行命令要严格大小写。这个过程大概需要耗费`2小时`以上!编译ruby源代码,以及安装需要花相当长的时间,CPU一直会在90%以上,所以在安装过程中不要让你的Raspberry Pi做别的事情,不要打开`startx`界面。也许你可以在睡觉之前运行这个命令,rvm会帮你搞定一切!

ruby 安装好后,会执行`importing default gemsets`这一步也会很耗费时间,不过到这里时如果不想等可以`control + c`中止。我没有终止(去看了一会《信息简史》)。

接下来要做的就是
source /home/pi/.rvm/scripts/rvm

Now you can check if RVM is installed by running the following command.
type rvm | head -n 1
rvm is a function

试试 RVM 安装成功了没。
察看版本
rvm -v

那么就来安装 Ruby 1.9.3 吧
rvm install 1.9.3
注意:同样要花上很长一段时间,我这里是一小时二十七分钟(接着去看了一会《信息简史》)。

Now the final the step is to tell RVM which version to use. In order to use a specific Ruby version for the duration of the current terminal session run the following.
rvm use 1.9.3

If you want to use that specific version every time you open a new terminal session though you are going to have to tell RVM to set it as the default Ruby. Like so.
rvm use --default 1.9.3

这样完成 Ruby 的安装。

在 Ruby 装好后,直接去 Github clone 一个 Octopress 到你的机器:
git clone https://github.com/imathis/octopress.git

Clone 好后,需要先安装一下 octopress 所需要用到的 gem 包。
先进入到 clone 下来的 octopress 目录
cd octopress
可能你还没有安装 bundler ,先安装 bundler 吧,不然下一步会提示错误,
gem install bundler
运行命令安装
bundle install
这……又是一串 Installing 啊,长长的等待,我估计花了四十分钟以上。(继续去看了一会《信息简史》)

现在可以初始化 octopress 的默认主题了
rake install

导入和生成Markdown文件
这一步,其实就是生成新的文章了,在octopress中,每一篇文章,对应着一个Markdown文件。如果你是从WordPress转移到octopress,也可以用其他的转换工具,得到一大堆的Markdown文件。这些文件都放在octopress目录的source/_posts目录中。

用 octopress 单独生成一篇文章
rake new_post['This is a new post']
生成好后,你会得到一个时间加上文章标题的Markdown文件。接下来,就是写文章了。简单一点的就算用 nano 这个软件写,目前我用 vim 来编辑文章 :–)。写完post,保存好你的Markdown文件。

部署blog到VPS
octopress生成后的blog页面,全部是静态页面,不同于php一类的语言,需要服务端安装对应的组件来动态解析。因此,octopress的这种简单部署方式,只要求服务端有一个能支持展现静态页面的。

安装 Apache
sudo apt-get install apache2
参考 Apache 虚拟主机指南[05]
我这里就直接使用的是虚拟主机默认目录了,如果你想安装到用户家目录下面的目录,请察看虚拟主机指南然后修改配置
为确保此帐户对虚拟主机默认目录有读写权限

修改Rakefile
接下来,就是在你的本地的 octopress 目录里面修改 Rakefile 文件,填入你的VPS信息,并启用rsync的部署方式。
nano Rakefile
ssh_user       = "username@MyVPS.com"
ssh_port       = "22"
document_root  = "/var/www"
rsync_delete   = false
rsync_args     = ""
deploy_default = "rsync"

这里的配置,主要就是配置VPS的信息,包括部署的时候用的SSH帐户和主机地址,SSH的端口号,以及部署的目录。

发布和部署blog
生成blog的静态文件
~/octopress $ rake generate

在最终部署之前,你如果还是不太放心,想预览一下生成的文章和blog是什么效果,可以直接在本地先预览一下
~/octopress $ rake preview
此命令会默认在本地开启一个web服务,地址是 localhost:4000,可以在浏览器中访问此地址,预览你的blog.

生成好后,用下面的命令,会直接以rsync的方式,部署你的blog到你的VPS
~/octopress $ rake deploy

如果你信心十足,直接生成和发布,octopress还提供了一个更为便捷的命令
~/octopress $ rake gen_deploy
这个命令可以直接一气呵成,把生成和发布放在一步了,省事多了吧!

再补充一下,deploy的时候,如果你VPS的SSH采用用户名和密码的方式验证,部署的时候需要你输入密码。如果你采用可信任证书的验证方式,就更方便了,中途不需要输入密码(除非你的证书本身设定了密码)。

update :
BUG的处理
老子明明已经成功 deploy 了啊!然后第二天想要继续写东西居然无缘无故的出错了!似乎本地环境的问题。经过折腾以下步骤

版本命令察看
~/octopress $ git branch
* master

输入命令
nano Rakefile
把 deploy_branch 部分修改成这样
# This will be configured for you when you run config_deploy
deploy_branch  = "master"

接着进入 Gem文件 
nano Gemfile
把文件修改成以下这样
source "https://rubygems.org"

group :development do
  gem 'rake', '~> 10.0'
  gem 'jekyll', '~> 2.0'
  gem 'octopress-hooks', '~> 2.2'
  gem 'octopress-date-format', '~> 2.0'
  gem 'jekyll-sitemap'
  gem 'rdiscount', '~> 2.0'
  gem 'RedCloth', '~> 4.2.9'
  gem 'haml', '~> 4.0'
  gem 'compass', '~> 0.12.2'
  gem 'sass-globbing', '~> 1.0.0'
  gem 'rubypants', '~> 0.2.0'
  gem 'rb-fsevent', '~> 0.9'
  gem 'stringex', '~> 1.4.0'
end

gem 'sinatra', '~> 1.4.2'
gem 'execjs'
gem 'therubyracer'

再次
bundle install
rake install
终于又好了……

参考资料
[01] http://www.xiaozhou.net/deploy-octopress-to-your-vps-2013-08-13.html
[02] http://miclle.me/ruby-on-raspberry-pi/
[03] http://raspberrypi.stackexchange.com/questions/1010/can-i-install-the-ruby-version-manager
[04] http://elinux.org/RPi_Ruby_on_Rails
[05] http://wiki.ubuntu.org.cn/Apache%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%8C%87%E5%8D%97
[06] http://octopress.org/docs/

使用 Thunderbird 接收 Gmail 邮件

发布者:guo rue,发布时间:2014年11月3日 上午10:22   [ 更新时间:2014年11月3日 上午10:28 ]

虽然使用 Gmail 的 Wed 版可以免得配置客户端,而且配合插件可以打 Google Voice 电话,但是现在每次都要先拨VPN,而且发送邮件不支持 PGP 加密,电话我其实很少用,我还是用客户端吧。常见的 客户端 就是  Thunderbird 了。

一、
您可以使用支持 IMAP 的客户端或设备(例如,Microsoft Outlook 或 Apple Mail)检索 Gmail 邮件。
在 Gmail 设置中启用 IMAP

    登录 Gmail。
    点击右上方的齿轮图标 ,然后选择设置。
    点击转发和 POP/IMAP。
    选择启用 IMAP。
    点击保存更改。

注意:在使用 Gmail 的基本 HTML 视图时该设置不可用。要启用 IMAP,请改用标准视图。

在 Gmail 设置中启用 IMAP 之后,您需要配置您的客户端。

二、
打开 Thunderbird,输入您的帐户信息并点击 Continue(继续)。

    Full Name(完整姓名):[您的姓名]
    Email Address(电子邮件地址):您的完整电子邮件地址 - username@gmail.com(如果您是 Google Apps 用户,则为 username@your_domain.com)
    Password(密码):您的 Gmail 密码

Thunderbird 将会自动完成设置过程,但请确认您的设置与以下信息相匹配。

如果这是您首次设置 IMAP,请确认您的设置以确保内容无误。

三、
许多客户端会为您的帐户自动配置相应的 IMAP 连接设置,但请确保您的客户端所配置的连接设置与以下列出的设置相同。

如果上文未列出您使用的客户端,也可使用以下信息来配置 IMAP。如果存有疑问,请联系邮件客户端的客户支持部门以获取详细说明。

    接收邮件 (IMAP) 服务器 - 要求 SSL
        imap.gmail.com
        端口:993
        要求 SSL:是
    发送邮件 (SMTP) 服务器 - 要求 TLS
        smtp.gmail.com
        端口:465 或 587
        要求 SSL:是
        要求身份验证:是
        使用相同的设置作为接收邮件服务器
    完整姓名或显示姓名:[您的姓名]
    帐户名称或用户名称:您的完整 Gmail 地址 (username@gmail.com)。若您是 Google Apps 用户,请输入 username@your_domain.com
    电子邮件地址:您的完整 Gmail 地址 (username@gmail.com) 若您是 Google Apps 用户,请输入 username@your_domain.com
    密码:您的 Gmail 密码

如果您的客户端不支持 SMTP 身份验证,您将无法使用 Gmail 地址通过客户端发送邮件。

此外,如果您在发送邮件方面遇到问题,而您已确认邮件客户端中的 SMTP 加密有效,请尝试将 SMTP 服务器配置为使用另一个端口:465 或 587。

四、
在“工具”菜单中,选择帐户设置,并突出显示您的Gmail地址。

    在服务器设置标签中进行如下设置:

    启动时检查新邮件 > 选中
    每隔10分钟检查新邮件 > 选中
    在删除邮件时 > 将其标记为已删除
    退出时清除(“擦除”)收件箱 > 不选中
    退出时清空已删除邮件 > 不选中
    在副本和文件夹标签的当发送邮件时,自动部分中进行如下设置:

    保留副本到 > 不选中
    在副本和文件夹标签的草稿和模板部分中进行如下设置:

    保留邮件草稿在 > 其他
    其他 > [您的Gmail地址] > [Gmail] > 草稿
    在垃圾邮件设置标签上进行如下设置:

    对此帐户启用智能垃圾邮件控制 > 不选中
    点击确定,保存并关闭您的帐户设置。

    如果您想进一步完善IMAP体验,请按照这些附加步骤进行操作:
        在“工具”菜单中,打开选项。
        在“高级”标签上,打开常规部分。
        点击配置编辑器按钮。
        在“过滤”框中,输入“browser.cache.memory.capacity”
        双击browser.cache.memory.capacity条目,以修改它的值。
        将值更改为“30720”,然后点击确定。
        删除“过滤”框中的文字,然后输入“mail.server.default.fetch_by_chunks”
        双击mail.server.default.fetch_by_chunks条目,以将它的值设为false。
        关闭“about:config”窗口,然后点击确定,关闭“选项”。

参考
https://support.google.com/mail/troubleshooter/1668960?hl=zh-Hans#ts=1665018,1665141,2769074
https://support.google.com/mail/answer/78892?hl=zh-Hans

打印页面

发布者:guo rue,发布时间:2014年9月28日 上午6:57   [ 更新时间:2014年9月28日 上午7:10 ]

我知道,这里有很多文档写得很好看,也有很多文档写得很长,甚至太长了不能一次性看完,有时候你必须要保存页面,或者有时候你更希望打印文档,但是你直接打印的话会有侧边栏,是就是右边这个侧边栏它会占用很多的打印纸上的空间。

那,现在有一个办法,可以在打印时候没有侧边栏。

让我来做一个演示吧,假如你要打印的文章地址是
http://wiki.guoruei.org/computer/network/print-this-page
那么你只需要在这个地址后面加上这段代码
?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1
最后变成
http://wiki.guoruei.org/computer/network/print-this-page?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1
然后你回车看看,这样打印是不是干净许多了。

1-10 of 28