xdays

利用mailgun搭建私有域名邮箱

起因

本着折腾中进步的原则,从切换到xdays.me这个域名之后就想折腾下邮箱。个人邮箱主要带来以下好处:

  1. 有些服务需要用企业邮箱
  2. 看上去牛逼一些

本文总结了利用mailgun和gmail来实现私有域名邮箱功能。

Mailgun

Mailgun是Rackspace面向开发者的邮件发送服务,但是它提供的功能足够我们打造属于自己的个人邮箱了。我们知道邮箱服务简单来说就两个功能,发送邮件和接收邮件。Mailgun为我们提供了SMTP server用于发送邮件和Email Route用于转发邮件到特定的邮箱以收取邮件。此外还涉及一些反垃圾邮件的机制。

Domain

注册了mailgun的账号之后,你需要添加一个domain,然后根据向导添加对应的DNS记录,等mailgun验证通过。

SMTP Server

添加了Domain之后我们的SMTP Server已经设置好了,但是我们需要添加一个和Gmail继承的账号,如下图所示,点击“Manage SMTP credentials”来管理账号

mailgun-credentials

添加完账号之后就可以登录SMTP服务器发送邮件了,假设我们这里添加的是test@xdays.me

Route

虽然mailgun没有提供POP3的服务,但是其提供了邮件路由的功能同样能达到让我们收取邮件的目的。按照下图所示添加一个邮件路由,用来将所有发给 test@xdays.me的邮件都转发给你的Gmail邮箱

mailgun-routes

到这里mailgun的部分就配置完成了

Gmail

其实Gmail的配置和添加其他免费邮箱账号没有区别。

点击 Settings ...

synergy一套鼠键管理多台机器

背景

前段时间购得一RaspberryPi,在一切初始化就绪后发现一个问题:同时操作笔记本和Pi的时候切换鼠标键盘非常不爽,不够简单(简单很重要)。所以就找到了synergy这个小软件,解决了问题。

功能

  • 用一套鼠标键盘同时操作多台电脑,鼠标触及屏幕边缘就切换到另一台电脑;
  • 共享剪切板。

安装配置

安装

debian/ubuntu下用如下命令安装:

sudo apt-get install synergy

配置

样例配置如下:

section: screens
        xdays-ThinkPad-E520:
        raspberrypi:
end
section: links
        xdays-ThinkPad-E520:
             right = raspberrypi
        raspberrypi:
             left = xdays-ThinkPad-E520
end

具体配置相关解释可参考manpage

运行

客户端:

synergyc -f ...

Markdown官方文档

说明

本文翻译自官方的英文文档,主要目的是个人学习Markdown语法和锻炼英语能力。

注意: 这篇文档本身就是用Markdown写的,你可以 在URL中添加.text来查看源码.


概述

思想

Markdown置力于尽可能的易读写。

可读性是最终要的。一片用Markdown格式化的文档应该可以作为文本原样发布,不许要看上去已经被一些标签或者格式化指令标记。Markdown的语法受目前已有的文本转html的过滤器影响--包括Setext, atx, Textile, reStructuredText, Grutatext, and EtText--对Markdown语法影响最大的是email的文本格式

Markdown的语法是由标点符号组成,这些标点符号都是精心挑选的以便来表达他们本意。例如,围绕单词的型号看起啦就像是强调。列表看起来像是,哦,列表。甚至是块引用看起来就像是引用的文本,假设你曾经使用过邮件。

内联HTML

Markdown的语法是为了一个目的:用来编写web的一种格式。

Markdown不是HTML的替代品,也不像它。他的语法很少,仅对应于HTML的标签的子集。其重点不是制定一些更便捷的插入HTML标签的语法。在我看来,HTML标签已经很容易插入了。Markdown的重点在于更容易的读,写和编辑文章。HTML是一种发布格式;Markdown是一种 ...

FreeMind思维导图

简介

FreeMind是款简单易用的思维导图软件,因以java编写而跨平台。个人其认为其优点在于操作简单,上手快,且功能强大。另外,我认为拿它来做我目前需要的“思维导图”和“知识管理”两个需求都能做到了。

应用领域

  • 项目管理,包括子项目以及时间控制
  • 工作空间,组织文件,可执行文件和信息
  • 个人知识管理,有效记录知识点,以及知识点之间的关系
  • 写作和头脑风暴,记录写作进度和想法,
  • 维护小数据库,弱点是查询功能若
  • 网络收藏夹管理
  • 此外,我还用它来做程序逻辑设计和数据库表设计

特性列表

  • 文本格式化,基本格式化,多行节点,富文本支持(html),注释
  • 节点管理,增删改以及格式化节点,以及给节点添加云图
  • 添加超链接,可以链接到网路或者文件系统
  • 添加图标,记录状态
  • 搜索
  • 多节点选择
  • 拖拽
  • 复制粘贴以及移动
  • 聚合和展开
  • 切换,滚动 ...

vim技巧汇总

移动

  • 注意w和W的区别:word是字母数字和下划线组成,而WORD是空格分隔的;跳过一个IP时可以用W。
  • \^跳到第一个非空字符,g_跳到最后一个非空字符
  • 在一个很长的行内移动,gj移动到下个可视行,其他组合类似
  • 命令行参数,比如定位到40行就写+40

修改

  • r!command可将命令输出插入进来
  • .可以重复上次对文件做修改的命令
  • ayy将行存入命令寄存器中
  • 录制宏q后跟宏名称,最后以q结束
  • 设置:vnoremap < <gv可一多次块缩进
  • 指令K可以跳出当前字符的man手册,也可以定制查询命令

编码技巧

  • 通过ctrl+{A|X}来来加减数字
  • \~可改变字符大小写

外观

  • -p可以将文件以标签形式打开

取消备份功能或备份到特定目录

windows下编辑软件个目录下的_vimrc文件,在最后添加set nobackup可取消自动备份,添加set backupdir=\$VIMbackup即可自动备份到特定目录;Linux下编辑家目录下的.vim/.vimrc添加对应选项即可。

我的gvim配置文件

" ---- Global Setting ----
" set pwd dirs ...

Acronis Disk Director

简介

Acronis Disk Director 是一款硬盘分区管理套件,包含了分区管理,数据恢复和引导程序三个组件。其最大的优势在于可以不丢失数据的前提下对分区实行调整,包括分区大小的伸缩,位置的移动等。

特点

  • Resize, split and merge volumes
  • Create, convert, copy and move volumes
  • Install multiple operating systems on one PC.
  • Boot from CD/DVD, USB stick or USB drive
  • New! Add/break mirrored volumes *
  • Use with Acronis® True Image Home 2011 ...

虚拟3D桌面-Deskspace

DeskSpace是一个非常炫的虚拟桌面软件,它以3D方块旋转的方式来切换6个虚拟桌面。这个软件最大的特色有如下两点:

(1)各个虚拟桌面可以独立定制壁纸和桌面图标和文件,这样就可以单独的把一个虚拟桌面打造成工作界面,把其他的做成娱乐或其他专用桌面。

(2)支持拖拽,如果想把一个程序移动到其他桌面只需要将程序窗口拖拽到桌面边缘,桌面自动切换到其他桌面。

另外自定义快捷键实现快捷切换,喜欢与linux下的虚拟终端,我将虚拟桌面的快捷键设置为alt + F1\~F6

效果图一张:

3d-deskspace

下载地址:http://www.xdowns.com/soft/xdowns2009.asp?softid=39126&downid=5&id=41441

SecureCRT-虚拟终端软件

SecureCRT是windows下非常优秀的终端仿真程序,他有好多特性,主要的的有安全,便于管理,界面友好,自动重复指令,支持文件传输。

特性总结

1)退出时,自动关闭标签。

选项-全局选项-常规-默认会话-编辑默认配置-终端-勾选“断开时关闭”

2)SFTP下载路径

选项-全局选项-常规-默认会话-编辑默认配置-SFTP标签页

当通过ssh连接了linux主机时,可以右击标签页选择“连接SFTP标签页”,在打开的标签页下可以通过put,get命令上传下载文件,非常方便。

3)开启中键复制功能

选项-全局选项-终端-勾选“选中时复制”和“粘贴用*键”。

4)脚本完成重复的工作

脚本-开始录制脚本;脚本-停止录制脚本;脚本-执行。

配置优化

SecureCRT可以把配置文件指定到一个目录内下,这样包括软件的global配置,还是针对某个connection的特定配置,以及所有的ssh key都可以保存到一个目录下,这样在重装软件时可以很方便的转移。设置选项在option-global option-general-configuration folder和option-global option-SSH Host Keys-Host keys database location下 ...

Ext2Fsd-读取linux分区

Ext2Fsd 这个小工具,便可以实现在 Windows 中挂载 Linux 分区的目的。Ext2Fsd 能够在 Windows 2000、XP、2003、Vista 等系统中运行,支持挂载 Ext2/Ext3 类型的分区,对Ext4的支持还不是太好。

我的双系统是xp和ubuntu10.04,能看到文件件看不到里面的内容,虽然我安装时没选可写功能,但还是悠着点,期待更新吧!

程序目录内就那几个文件主要有这样几个工具:Ext2Mgr.exe是主程序,Mke2fs.exe格式化工具,Mount.exe挂载工具,具体用法用-h选项查看,DrvRemover.exe删除所有挂载点。

官方主页:http://www.ext2fsd.com/

putty

什么是putty ?

维基:PuTTY is a free and open source terminal emulator application which can act as a client for the SSH, Telnet, rlogin, and raw TCP computing protocols and as a serial console client. The name "PuTTY" has no definitive meaning[1], though 'tty' is the name for a terminal ...

moc-console audio player

一直以来,我都是一个向往简单的人,使用软件也不例外。平时喜欢听歌,近来冒出个想法:既然linux命令行界面如此强大,那么有没有命令行下的音乐播放器呢?google了一下找到了这个moc,真实爱不释手,感谢作者。再一次见证了开源的世界无奇不有!

下面是摘自主页的介绍:
Features:

  • be powerful and easy to use
  • Simple mixer.
  • Color themes.
  • Searching the menu (the play list or a directory) like M-s in Midnight Commander.
  • The way MOC creates titles from tags is configurable.
  • Optional character set conversion ...

virtualbox note

​1. 安装虚拟机virtualbox-3.0.4

源内的版本2.1.4老了,还是用官方网站上的方法安装最新的版本吧,只是速度有点慢。,官方安装:http://www.virtualbox.org/wiki/Linux_Downloads
1) 添加源:deb http://download.virtualbox.org/virtualbox/debian lenny non-free
2) 安装公钥:wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
3)安装:apt-get install virtualbox-3.0

​2 ...

shutter-feathureful screenshot tool

官方介绍:

Shutter is a feature-rich screenshot program. You can take a screenshot of a specific area, window, your whole screen, or even of a website – apply different effects to it, draw on it to highlight points, and then upload to an image hosting site, all within one window.

Features:

  • take ...

iconv-字符编码转换

linux下打开windows下的文本文件时通常都是乱码,这是因为windows的字符编码是gbk而linux的是utf8,所以需要转换才行。
转换工具:iconv
用法:

-f, --from-code=NAME 原始文本编码

-t, --to-code=NAME 输出编码

信息:

-l, --list 列举所有已知的字符集

输出控制:

-c 从输出中忽略无效的字符

-o, --output=FILE 输出文件

-s, --silent suppress warnings

--verbose 打印进度信息

-?, --help 给出该系统求助列表

--usage 给出简要的用法信息

-V, --version 打印程序版本号

示例:iconv -f gbk -t utf8 gbktext.txt >utf8text

搜索引擎技巧之百度

官方高级技巧:

  • 把搜索范围限定在网页标题中——intitle 网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中,有时能获得良好的效果。使用的方式,是把查询内容中,特别关键的部分,用“intitle:”领起来。 例如,找林青霞的写真,就可以这样查询:[写真 intitle:林青霞](http://www.baidu.com/s?wd=%D0%B4%D5%E6%20intitle:%C1%D6%C7%E0%CF%BC) 注意,intitle:和后面的关键词之间,不要有空格。
  • 把搜索范围限定在特定站点中——site 有时候,您如果知道某个站点中有自己需要找的东西,就可以把搜索范围限定在这个站点中,提高查询效率。使用的方式,是在查询内容的后面,加上“site:站点域名 ...
  • 搜索引擎技巧之谷歌

    十个值得推荐的Google搜索技巧

    技巧一:使用正确的方法

    无论你是使用一个简单或是高级的Google搜索,在此都存在你应该使用的某种可靠的方法。遵循适当的方法你就能获得非常准确的结果;要是忽略这条建议的话,你也许就会看到大量不相关的结果或是缺乏你想要的相关结果。

    虽然有很多不同(且同样有效的)方法用于网络搜索,我保证这个特别的方法将能带来最棒的结果。这是一个分六步骤的过程,如下:

    1、首先,想好你想要寻找什么。哪些词能够最好地描述你要寻找的信息或者概念?哪些词是你能够用来替换的?有没有那些词是可以不必包括在你想要搜索的更好定义你的需求之内?

    2、构建你的搜索要求。使用尽可能多你所需要的关键词;越多越好。如果皆存在可能的话,试着用适当的搜索操作来使你的搜索更精炼——或者,如果你愿意的话,可以使用高级搜索页面。

    3、点击“搜索”按钮进行搜索。

    4、评估一下搜索结果页面上的匹配程度。如果一开始的结果与你想要的不一致,再精炼你的搜索要求并重新搜索——或转向更合适的搜索站点再进行搜索。

    5、选择你想要查看的匹配的页面,点击进行浏览。

    6、保存这些最符合你需求的信息。

    换言之,这需要你在搜索之前思考清楚,接着在获得最初结果后精炼你的搜索。这些多做的努力都是轻微的,但确实很值得。

    技巧二:合理利用一个 ...

    pnotes

    Managing your day-to-day life is not an easy job to do. There are so many things to concern for - housekeeping, shopping, children... And what about cousin's birthday you always forget or important phone numbers? Undoubtedly your working place is covered with dusty yellow (or blue, or pink) sticky notes ...