有一说一


标签: 技术

NoSQL数据建模技术


千寻的架构设计(一)

千寻(https://github.com/dangfan/Chihiro)是本学期软件工程课大作业的项目名称,这是一个Kik类的通讯工具,此外,还加入了基于地理位置信息的元素。


千寻的架构设计(二)

上一篇文章概括地描述了千寻使用的通讯方式和数据库,本篇文章我们将重点探讨一下千寻的数据库该如何设计。

在设计数据库前,我将千寻涉及到的主要功能列在下面。当然实际上,在明确功能点和需求上,更好的手段是编写用户故事。


node.js中文件上传的一种方法

使用node.js处理上传文件,容易想到的做法是使用express来处理post数据,然后将数据存在文件系统中。但在千寻中,这种方法看起来并不够理想。千寻中,我们一直在使用socket.io作为通讯的媒介。因此,在这里,我们需要考虑使用一种能直接利用socket.io完成通讯的做法。


Google Protocol Buffer简介

在阅读Chromium Remoting源代码时,遇到了.proto文件。经过搜索,在Google Code上找到了对这种文件的详细说明——Protocol Buffer。这里,对这个机制做一简介。本文将以Python语言为例,介绍:

  • .proto文件的格式
  • 使用Protocol Buffer编译器
  • 使用Python语言的Protocol Buffer API来读写消息