Drawio-desktop

在线图表网站的桌面端
授权协议 Apache-2.0
开发语言 JavaScript
所属分类 程序开发、 报表/图表制作
软件类型 开源软件
地区 不详
投 递 者 潘飞英
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Drawio-desktop 是在线图表网站 diagrams.net 的桌面端。diagrams.net 是一个用于构建图表应用程序的开源技术栈,也是世界上使用最广泛的基于浏览器的终端用户图表软件。其网站开源代码在此

安全

draw.io Desktop 被设计成与互联网完全隔离,除了更新过程。它在启动时检查 github.com 是否有较新的版本,并从 Github 的 AWS S3 bucket 下载。所有 JavaScript 文件都是自带的,内容安全策略禁止运行远程加载 JavaScript。由于该桌面端不会对外发送任何图表数据,也不会对外发送任何有关应用使用情况的分析。所以一些没有 JavaScript 实现的功能在桌面端中无法使用,即 .vsd 和 Gliffy 导入。

运行

  • 在根目录下执行 npm install
  • 如果要在开发模式下开发 debug,执行 export DRAWIO_ENV=dev
  • 执行 npm start

开源但并非开放贡献

由于项目的复杂程度,该项目与 SQLite 类似,开源但不接受贡献。

注意

在 Windows 版本中,当同时使用 x64 和 is32 作为 arch 时,结果产生是一个大文件,包含两个 arch。

  • 前言 draw.io是一款在github上的开源产品,由于需要构建在线文档,需要插入画图类型,对比多款开源产品,最终选择了draw.io。 draw.io图标资源非常的丰富,方便导入图标资源,基本上现有的图标就能满足大部分的需求。 搭建drawio draw.io的github地址在https://github.com/jgraph/drawio,可以在release下载正式版本,我们此次下载的是

 相关资料
  • draw.io 是在线图表网站 diagrams.net 的代码实现。diagrams.net 是一个用于构建图表应用程序的开源技术栈,也是世界上使用最广泛的基于浏览器的终端用户图表软件。 构建 draw.io 由两部分组成。主要部分是客户端的 JavaScript 代码。用户可以使用 Ant build.xml 文件中默认的 "all" 任务来创建 minified JavaScript,该任务

  • Django 自带了一个高级的网站地图创建框架, 这使得创建XML格式的网站地图 变得容易。 概述 一个站点地图是一个在你网站上的用来告诉搜索引擎你的页面更新的多频繁和某些页面在你的网站中的重要关系的索引的XML文件此信息有助于搜索引擎为您的网站编制索引。 Django sitemap 框架通过让你在 Python 代码中表达此信息,自动创建此 XML 文件。 它的工作原理很像 Django 的联

  • vscode-drawio 是一个 VS Code 扩展,它可以在 VS Code 上集成图表工具 Draw.io。 特性: 在 Draw.io 编辑器或者 XML 文件编辑 .drawio 和 .dio 文件。 编辑嵌入许多 Draw.io 图表的 .drawio.svg 文件。 创建简单。 .drawio.svg 是有效的 .svg 文件。 默认情况下使用 Draw.io 的离线版本。 可以配

  • 主要内容:使用 HttpSessionListener 和 HttpSessionAttributeListener 实现,使用 HttpSessionBindingListener 实现本节我们利用 Servlet 监听器接口,完成一个统计网站在线人数的案例。当一个用户登录后,显示欢迎信息,同时显示出当前在线人数和用户名单。当用户退出登录或 Session 过期时,从在线用户名单中删除该用户,同时将在线人数减 1。 本案例可以通过如下 2 种方案实现: 使用 HttpSessionListen

  • 通过监听session对象的方式来实现在线人数的统计和在线人信息展示,并且让超时的自动销毁。 对session对象实现监听,首先必须继承HttpSessionListener类,该程序的基本原理就是当浏览器访问页面的时候必定会产生一个session对象,当关闭该页面的时候必然会删除session对象。所以每当产生一个新的session对象就让在线人数+1,当删除一个session对象就让在线人数-

  • 创建一些文章 首先,为了能展示我们的效果,我们先在后台创建几篇文章,例如如下: 安装分页插件 列表性质的页面一般都需要做分页处理,这个工作要是让我们自己处理是十分繁琐的,所以我们利用symfony2的扩展knp-paginator-bundle。 修改app/AppKernel.php文件,增加如下注册语句: new Knp\Bundle\PaginatorBundle\KnpPaginator