修复Seahub启动失败:django-pylibmc.memcached未找到

Seafile是非常好的私有云解决方案, 现在我写论文的话, 随时开启Seafile, 使得tex和PDF这两个重要的文件可以在所有设备上保持最新。这样, 我回家后在mac笔记本上可以在学校ubuntu或者windows上写的地方继续写。而且, 要和老师交流的话, 我随时可以在手机/pad上看到最新的版本。是不是非常方便呢?

问题是, 按照官网教程一步一步搭建Seafile服务器后, 我们在启动seahub时可能会碰到如下错误(系统环境:Debian8.0/Seafile6.0.8):

django.core.cache.backends.base.InvalidCacheBackendError: Could not find backend ‘django_pylibmc.memcached.PyLibMCCache’: No module named django_pyibmc.memcached.

这个问题是啥呢?

Continue Reading

关于电子书/文献整理的一些考虑

现在网络很发达, 电子书有泛滥的趋势. 个人就有不少电子书以及论文. 先罗列问题如下:

1. 杂乱. 首先没有一个地方专门来存储电子书, 而且文件名很乱, 导致不能够及时找到该文献.
2. 信息不全. 在写作过程中, 我们需要引用文献时, 找到电子书了还需要找该文献的参考文献数据, 这两者之间缺乏直接的关联.
3. 没有共享. 可能同一个方向的同学, 有好多备份的电子书/文献, 这里面重复的居多, 而相互之间有没有共享, 导致资源浪费(在获取/整理过程中).
4. 不能随时随地的读取. 例如去开会了, 没带电脑, 只手机; 又如和别人讨论, 需要看下文献; 论文写作, 需要在家/办公室协同等.
5. 需要安装指定的阅读器. 目前我主要有pdf/djvu格式的电子书, 这两种格式需要特定的程序才能阅读. 期望可以在线预览

设想需要解决的问题以及方案

1. 多用户的支持. 需要建立一个数据库, 将文件的基本信息和对应的参考文献链接起来; 将文件的所有者(多用户)和文件链接起来;
2. 杂乱的解决:
* 分类存放. 每个用户可以建立不同的group, 呈现给用户的文件是按照group来组织的;
* 文件名的统一. 利用参考文献数据, 统一将文件名设置为: 作者_年代_完整标题;
* 可以根据作者/杂志/年代/标题等其中两者搜索参考文献以及文件;
* 搜索结果是实时得, 呈现简要的信息:作者加粗 标题 杂志 年代 详细信息的链接
3. 多用户的协作. 通过自建seafile服务器, 将用户上传的文档放到一个统一的地方(root), 然后将链接分享给需要的用户;
4. 在线预览
5. 参考文献的导出. 最终用户的每个group有一个参考文献数据; 而且用户还可以选定一些文献, 然后导出它们的参考文献数据;