Articles of 脱机

NoSql与远程服务器脱机同步

我遇到了一个问题声明,需要离线同步function的应用程序。 在这种情况下,用户将填写提供的工作表中的数据,可能并不一定有networking可用。 每当他进入networking时,客户端应该同步数据。 可以有两种types的服务器,一种是卫星服务器,它可以作为表格中填充的数据的温度存储或登台,这可能在互联网或内联网中,因此,第一步客户端将数据推送到该服务器,然后会有Azure或AWS中的云服务器将成为事实的根本来源,并且数据最终会在这里同步。 该应用程序将在MEAN堆栈中,因为NoSql不遵循ACID属性,我将如何确保NoSql世界中的数据完整性。 换句话说,我该如何确保每次同步发生时都会发生在某个检查点,如果没有,那么它会回滚? 数据量将是巨大的,因为它是一个企业应用程序。 此外沙发数据库或袋数据库或任何其他数据库不是一个选项。 它要么是mongo,要么是Azure的DocumentDB。

在离线播放器中保护SCORM内容

我正在开发桌面应用程序(在浏览器中启动一个包含index.html的zip文件)。 我想保护最终用户的zip文件,以便在没有App的情况下不能访问zip的内容。 注意:zip将包括HTML,JS和CSS文件的几个,我的应用程序将通过在浏览器中显示它的index.html文件来使用它。 我可以encryption我的内容,但在使用/启动内容的index.html(通过我的应用程序在浏览器)之前,我将不得不解密和提取到本地文件系统的压缩。 那时用户将获得解密内容的访问权限。 有没有办法以某种方式保存在内存中的解密内容从哪里浏览器可以访问HTML文件并显示它们?

环回:embedded式模型在脱机同步中不起作用

我已经遵循了loopback离线同步的例子,并创build了我自己的embedded式文档模型。 我创build了一个名为Project的模型,其中ProjectMembers是embedded模型。 这是我的模型: Project.json { "name": "Project", "base": "PersistedModel", "strict": "throw", "persistUndefinedAsNull": true, "trackChanges": true, "properties": { … }, "relations": { "members": { "type": "embedsMany", "model": "ProjectMember", "property": "members", "options": { "validate": true, "forceId": false } } } } ProjectMember.json { "name": "ProjectMember", "base": "Model", "idInjection": true, "properties": { … }, "validations": [], "relations": {}, […]

Socket.IO客户端在返回时接收离线消息

环境: +的NodeJS Socketio 问题: 客户端A和客户端B都连接到服务器; 客户端B离线; 客户端A向客户端B发送消息(客户端B仍然离线); 客户端B再次连接到服务器; [ 问题 ]客户端B无法接收来自A的消息; 服务器代码 var clients = {}; io.sockets.on('connection', function (socket) { socket.on('online', function (data) { if (!clients[data.username]) { clients[data.username] = socket; } io.sockets.emit('message', data.user + 'online now'); }); socket.on('say', function (data) { if (data.to == 'all') { io.sockets.emit('message', data.message); } else { //to specific client clients[data.to].emit('message', […]