Golang学习杂记

2013.12.25/2016.10.16发布于笔记暂无评论#golang#总结

记录Golang的一些关键语法和易错易混淆的知识点。以下内容均基于Linux x86-64平台下的Go1.2,其中可能有错漏之处,欢迎反馈。

开发环境和工具

升级Go之前,必须先移除旧的版本。

环境变量

Go开发涉及的环境变量有两个:

继续阅读...

Gofeed 说明文档

2013.11.28/2014.03.17发布于代码暂无评论#doc#feed#golang#rss

Gofeed was inspired by feed43.com. It is disigned to extract full-text feeds from websites which only provide partial feeds or provide no feeds at all.

This simple program was written when I started to learn golang. So I tried to reinvent everything I need, including a simple crawler which took good use of cache and a very simple rss2.0 feed generator.

Releases

See http://dl.mawenbao.com/gofeed.

Features

继续阅读...

GO非官方Packages收集

2013.11.21发布于笔记暂无评论#golang#package#resource

收集一些优秀的非官方GO Pacakges,官方标准库列表见golang packages

尚在开发中的标准库

GO在google code的仓库里有很多尚未整合入标准库的Packages,多数可能有bug,需谨慎使用。

继续阅读...

Emacs Golang 配置(windows)

2013.08.25/2014.02.05发布于笔记暂无评论#config#emacs#golang

Windows系统下为Emacs配置golang开发环境。

工具

  • emacs 24.2
  • go 1.0.3
  • auto-complete emacs自动补全库 http://cx4a.org/software/auto-complete/
  • gocode golang自动补全服务程序

配置过程

继续阅读...

Wordpress修改之使用ocp自动更新页面缓存

2013.08.08发布于代码暂无评论#golang#ocp#php#wordpress
继续阅读...

使用w3tc,ocp和cron让wordpress成为一个伪静态博客

2012.12.21发布于研究暂无评论#golang#php#static_blog#wordpress

前一段时间折腾了一会PelicanRuhoh这些静态博客引擎,不过因为舍不得wordpress的众多优秀主题和插件,最终没有迁移到静态博客引擎上,我果然是一个懒人。使用过静态博客引擎的人肯定对其闪电般的页面加载速度(nginx+静态文件)印象深刻,相较之下wordpress这类动态博客便差强人意。好在wordpress有众多的缓存插件,适当的配置之后页面加载速度会有很大的提高。不过这还不够,我想要的效果是,既有动态博客的便利也要有静态博客的速度。所以,免不了又要折腾一翻。

要让wordpress成为一个“伪静态博客“,至少要实现如下的几个功能:

  • 文章和页面必须被缓存,未注册用户访问时直接读取缓存的静态文件即可。这一点使用w3tc插件可以实现。
  • 使用Markdown撰写文章,这一点可以使用Markdown on Save Improved插件实现。
  • 社会化评论,可以使用Disqus, 多说灯鹭等社会化评论服务提供的插件实现。

使用w3tc有一个缺点,当写完新的文章后,文章存档、文章分类和标签这些页面将无法及时更新。一个解决的方法是,在w3tc的page cache里,将Garbage collection interval(垃圾回收间隔)设置的小一些会有所帮助。不过垃圾回收后,所有的页面缓存都会失效,然而绝大多数的页面并未改变,所以每次都重新生成所有的页面缓存有点资源浪费。

对此,我的解决方案是使用Optimus Cache Prime(ocp)爬取网站的sitemap.xml(使用Google XML Sitemaps v3 for qTranslate插件自动生成)来自动更新文章存档、文章分类和标签的页面缓存(w3tc会自动删除新文章的页面缓存)。要达到这一目的必须对ocp和Google XML Sitemaps的代码做一些修改。

继续阅读...