标签: offline

离线Web应用程序设计推荐

我想知道在这种情况下采用哪种最佳架构:

  1. 我有很多商店连接到使用Ruby on Rails开发的Web应用程序.
  2. 互联网无法一直到达
  3. 解决方案是开发一个离线系统,需要安装远程数据库的本地副本.

这一切都已经发展完了.现在我想做什么:

  • 始终在数据库的本地副本上工作.
  • 本地数据库上的任何更改都应与远程数据库同步.
  • 所有本地副本应在其他本地副本中具有相同的数据.

为了解决这个问题,我考虑使用JMS之类的软件,最终使用Rabbit MQ.这包括将任何sql请求推送到将在应用程序的远程实例上执行的JMS队列,该JMS队列将插入到远程DB中并将插入或SQL语句推送到将由所有本地实例读取的另一个队列中.这似乎很复杂,应该减慢应用程序.

是否有必须应用的设计或建议来解决此类问题?

offline ruby-on-rails rabbitmq

6
推荐指数
1
解决办法
825
查看次数

ClearCase:脱机劫持文件,然后检出/合并

我正在查看一个场景,我有一个离线清晰的案例视图,我在这个视图中修改文件清除我修改的文件的只读属性(劫持)然后几天后我在线查看视图,需要得到我的离线更改到流中.

我要做的是检查被劫持的文件并重新检入(必要时合并).

以这种方式工作总是安全的吗?
是否有可能在添加我的更改时,我会意外地覆盖其他人在离线工作时所做的更改?有关如何离线使用ClearCase的任何建议?

谢谢!

(我问,因为一个大学说这种离线工作方式可能会导致覆盖其他人的更改,特别是在离线工作一段时间后更新一个视图,然后将被劫持的文件转换为结帐时.他说它不会事件建议在某些情况下进行合并,只需用劫持文件的内容完全覆盖正在转换的元素的内容)

offline clearcase

6
推荐指数
1
解决办法
4914
查看次数

离线地图与路由 - iOS

我正在处理与离线地图应用程序相关的项目.因此我搜索了显示已定义区域的离线地图.我使用MapBox进行离线映射.我可以在这张地图上添加注释并画线.

但我的要求是带路由的离线地图.我厌倦了找到一个离线路由库或离线路由引擎嵌入到Xcode.

感谢您是否有任何线索或示例项目/代码来实现此目的

注意:这个问题与我的问题有关.没有人回答这个问题

谢谢.

xcode routing offline map ios

6
推荐指数
1
解决办法
2838
查看次数

Visual Studio 2015完全脱机分配

我想知道有没有办法下载VS 2015的所有外部组件(Apache Cordova,Android SDK,Python工具,大量JS库等)来创建一个完整的脱机安装程序?最好我想找到一种自动创建这种"发行版"的方法(通过运行1-2命令).

我的工作机器上没有互联网和google搜索,手动下载和安装所有外部依赖项是繁琐的,我不太确定VS会在安装后看到它们.

PS:Rant - 包含ISO中所有软件组件的以前的VS版本更好.

PPS:这是关于serverfault的问题的完整副本 - https://serverfault.com/questions/707871/visual-studio-2015-full-completely-offline-distributive,因为我认为安装问题更适合那里..看起来我错了..

installation iso offline visual-studio visual-studio-2015

6
推荐指数
1
解决办法
2117
查看次数

google chrome navigator onLine始终如一

基于Mozilla开发人员网络

https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine

它说

返回浏览器的在线状态.该属性返回一个布尔值,其中true表示在线,false表示离线.只要浏览器连接到网络的能力发生变化,该属性就会发送更新.当用户跟踪链接或脚本请求远程页面时,会发生更新.例如,当用户在失去互联网连接后立即点击链接时,该属性应返回false.

但是,当我拉网线并单击一个按钮然后放入

console.log(window.navigator.onLine)
Run Code Online (Sandbox Code Playgroud)

它仍然回归 true

这是否意味着Google Chrome还没有完全实现该技术?

javascript offline google-chrome

6
推荐指数
1
解决办法
998
查看次数

使用Service Worker离线时处理文件上载

我们有一个Web应用程序(使用AngularJS构建),我们也逐渐添加PWA'功能'(服务工作者,可启动,通知等).我们的网络应用程序具有的功能之一是能够在离线时完成Web表单.目前,我们在离线时将数据存储在IndexedDB中,并且只需鼓励用户将数据一旦上线就将其推送到服务器("此表单已保存到您的设备中.现在您已重新上线,您应该保存它到云端......").我们会在某些时候自动执行此操作,但目前不需要这样做.

我们正在为这些Web表单添加一个功能,用户可以将文件(图像,文档)附加到表单,也许在整个表单的几个点上.

我的问题是 - 服务工作者有办法处理文件上传吗?以某种方式 - 也许 - 在离线时存储要上载的文件的路径,并在连接恢复后推送该文件?这是否适用于移动设备,我们是否可以访问这些设备上的"路径"?任何帮助,建议或参考将不胜感激.

javascript offline service-worker progressive-web-apps

6
推荐指数
3
解决办法
3096
查看次数

是否可以通过 Firebase Cloud Messaging (FCM) 向离线用户发送消息?

我正在开发渐进式 Web 应用程序 (PWA),我需要通过推送消息发送重要提醒。即使用户处于离线状态,也应该收到它们。是否可以使用Firebase Cloud Messaging (FCM)(可能预加载消息或类似的东西?)或者我是否需要获取不同的离线路线?

offline firebase firebase-cloud-messaging

6
推荐指数
1
解决办法
2035
查看次数

如何在没有Internet连接的情况下通过本地网络进行WebRTC?

我想让两台不同的计算机打开一个静态html页面,并能够通过局域网上的WebRTC相互通信。在这种情况下,没有与外界的Internet连接。其中一台电脑将能够手动输入另一台电脑的IP地址,并使用该硬编码IP连接到它。ICE服务器是否必要?如果是这样,服务器本身是否需要互联网访问外部世界?

javascript html5 offline webrtc

6
推荐指数
1
解决办法
1278
查看次数

使react-leaflet能够离线使用

我一直在使用react-leaflet库,到目前为止它运行良好。

现在我希望网站预加载尽可能多的图块,以便网络应用程序(也是 PWA)可以在没有互联网的情况下使用。

我找到了一些现有的解决方案(虽然不是专用于反应)

这是我到目前为止所尝试过的 - 使用 leaflet-offline

import React from 'react';
import 'leaflet-offline';

import {
  Map as LeafletMap,
  TileLayer,
  CircleMarker,
  Marker,
  Popup,
} from 'react-leaflet';

import 'leaflet/dist/leaflet.css';
import L from 'leaflet';
import localforage from 'localforage';

const defaultCoords = {
  latitude: 0,
  longitude: 0,
};

export class MapPage extends React.Component {
  constructor(props) {
    super(props);
    this.map = React.createRef();
  }
  componentDidMount() {
    const map = L.map('map');
    const offlineLayer = L.tileLayer.offline(
      'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
      localforage,
      {
        attribution:
          '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
        minZoom: …
Run Code Online (Sandbox Code Playgroud)

javascript offline leaflet reactjs react-leaflet

6
推荐指数
1
解决办法
3793
查看次数

我的 Angular 7 PWA 在离线时找不到文件“ngsw.json”

我正在做一个 PWA 应用程序,它运行良好(通过了 Chorme 的所有审核),但是当我想在离线模式下尝试它时。出现 504 TIMEOUT 错误。DevsTools(Chorme) 显示“获取脚本时发生未知错误,无法加载资源:net::ERR_INTERNET_DISCONNECTED”,并且当应用程序尝试获取“ngsw.json?ngsw-cache-bust=0.30493506524068925”时,网络切片显示失败”

这是我的包裹:

{
  "name": "avl",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^7.2.8",
    "@angular/cdk": "^7.3.4",
    "@angular/common": "~7.2.0",
    "@angular/compiler": "~7.2.0",
    "@angular/core": "~7.2.0",
    "@angular/flex-layout": "^7.0.0-beta.24",
    "@angular/forms": "~7.2.0",
    "@angular/http": "^7.2.8",
    "@angular/material": "^7.3.4",
    "@angular/platform-browser": "~7.2.0",
    "@angular/platform-browser-dynamic": "~7.2.0",
    "@angular/pwa": "^0.13.8",
    "@angular/router": "~7.2.0",
    "@angular/service-worker": "^7.2.13",
    "@mapbox/leaflet-pip": "^1.1.0",
    "@types/fontfaceobserver": "^0.0.6",
    "@types/leaflet": "^1.4.3",
    "@types/pixi.js": "4.7.2",
    "cerialize": "^0.1.18",
    "core-js": "^2.5.4",
    "fontfaceobserver": …
Run Code Online (Sandbox Code Playgroud)

offline service-worker progressive-web-apps angular angular7

6
推荐指数
1
解决办法
2872
查看次数