SeaTable开发者版

SeaTable开发者版 查看完整档案

北京编辑  |  填写毕业院校海文互知科技有限公司  |  CEO 编辑 seatable.cn/developer/ 编辑
编辑

SeaTable 开发者版是一款面向开发者的协同表格和低代码平台,可私有部署,没有 API 调用限制,其他功能基本同云服务的免费版本一致。适合于作为企业内部的数据协作中心,实现数据的集中管理、可视化和自动化。https://seatable.cn/developer/

个人动态

SeaTable开发者版 关注了用户 · 2月23日

高阳Sunny @sunny

SegmentFault 思否 CEO
C14Z.Group Founder
Forbes China 30U30

独立思考 敢于否定

曾经是个话痨... 要做一个有趣的人!

任何问题可以给我发私信或者发邮件 sunny@sifou.com

关注 2161

SeaTable开发者版 发布了文章 · 2月23日

协同表格+低代码,这个免费工具可作为团队的数据管理和自动化中心

企业中往往有很多零散的数据需要管理,这些数据往往分散在 Excel 表格、数据库、OA 等多个系统之中。我们能不能对这些数据进行集中的收集、展示和共享协作呢?更进一步的,在这些数据之上,我们能不能快速的开发一些小应用进行数据的处理、反馈、提醒呢?

今天我们就来分享 SeaTable 这款免费的工具,看看它如何帮我们实现零散数据的集中管理和自动化。

先简单介绍下 SeaTable ,它是一款新型的协同表格和低代码平台。它支持“文件”、“图片”、“单选项”、“协作人”、“计算公式”等丰富的数据类型。 它帮助你用表格的形式来方便的组织和管理各类信息。它同时包含完善的 API、自动化规则、脚本运行能力,可以按照你的需要进行扩展,实现数据处理的自动化和业务流程的自动化。

SeaTable 包含以下的版本:

  • 开发者版: 面向把 SeaTable 当做轻型数据库使用的用户。可以免费下载,私有部署!!没有行数、存储量和 API 调用的限制。
  • 云服务版: 面向有协同需求的普通用户,有行数、存储量和 API 调用的限制。
  • 企业版: 在以上版本的基础上,同时有完善的权限管理和用户管控功能,可以云端使用也可以本地部署。

下面我们以一个多网站运维管理为例来说明 SeaTable 中数据的记录和管理、数据可视化和自动化。

多网站运维管理的例子

作为开发团队,我们往往要运维多个网站,有些给内部用,有些给外部用。我们不仅要把各种零散信息集中记录,以方便查看和协作,还要对站点证书过期时间等,进行监控和维护。要解决这些问题,如果自己写一个自动化工具需要花费不少时间,还不好维护。而如果用 SeaTable ,就能在很短的时间内完成,维护起来还方便。

比如我们团队平时管理的站点就有二十多个,全部使用的是免费的 Lets' encrypt 证书,并通过脚本在证书过期前自动更新证书。偶尔会出现脚本没有配置对,或其他的原因导致证书没有正常更新(尤其是对新部署的站点)。这就需要制作一个功能来解决这类问题。

下面我们来逐一介绍怎么用 SeaTable 来实现:

  • 站点数据的协同记录
  • 用脚本实现自动化更新网站证书过期时间
  • 自动化监控和提醒网站证书过期时间
  • 让表格数据信息可视化

数据的协同记录

关于数据的协同记录,主要分享以下几点:

  1. SeaTable 支持日期、图片、文件、单选、URL、长文本、协作人、创建者、创建时间等丰富的数据类型,用它的数据类型,就可以把运维相关的各种数据类型的信息都集中记录到表格里。
  2. 当我们把表格的只读或可读写权限,共享给同事后,他们就可以进行只读或协作编辑了。而且表格管理员还可以根据需要,锁定表头、锁定行、设置列的编辑权限等。比如可以对某列设置任何人都不能编辑、或只有管理员可以编辑、或哪些共享用户能编辑。
  3. 我们还可以用 API 或者 Python 脚本来同步数据库中的记录,或者从第三方抓取数据。

用脚本来自动化更新网站证书的过期时间

SeaTable 提供了 Python 脚本的运行环境,我们可以把脚本和数据放在一个地方进行管理,不需要再单独找一个服务器。同时,可以在表格中根据不同的需要存储多个 Python 脚本文件, 一键点击运行就可以达到我们想要的效果。如下图:

image

具体的脚本内容这里就不介绍,有兴趣了解更多的同学可以访问 https://seatable.github.io/se...

脚本除了点击运行外,还可以安排每日自动运行。

image

用提醒规则来自动化提醒

下面用 SeaTable 的“提醒规则”功能,来实现自动化提醒。

点击表格右上角的“提醒规则”按钮,添加一个提醒规则。比如对“证书过期时间”列的时间,可以设置在还有多少天就要过期时,自动发出提醒通知。另外,在个人微信号绑定了表格账号的前提下,当这个运维管理表有未阅读的提醒通知时,如果两分钟内你没有点开网页并阅读,那么提醒就会发送到个人微信上。

提醒规则设置,如下图:

image

灵活查看和可视化

在灵活查看数据、可视化和统计分析等方面,SeaTable 有表格视图功能,有日历、时间线、图库、地图等实用的插件,也有便捷的“统计”功能等。我们可以根据数据特征去选择使用。比如可以在多视图间快速切换查看不同角度的数据;利用统计图表,来对这个记录了零散数据的网站运维表进行更直观的动态可视化。

多视图:

image

统计图表:

image

总结

我们用 SeaTable 就可以非常方便地在表格里记录和管理各种类型的数据信息。更重要的是,我们无需再开发工具,用它的“脚本”和“提醒规则”等功能,就快速完成了自动化的数据处理和流程管理。

作为一款新型的协同表格和低代码平台,从使用上来看,它不仅使用门槛低,而且具备灵活性和通用性,即便是非专业技术人员,也能构建自己的业务应用程序,从而不再严重依赖技术研发,大幅降低沟通、人力和开发成本。平时我们可以利用它完善的 API、提醒规则和脚本功能等,帮我们快速实现数据处理自动化和业务流程自动化的灵活需求。

查看原文

赞 17 收藏 1 评论 3

SeaTable开发者版 关注了用户 · 2月22日

薯条 @shutiao_5fd752222e7b7

个人微信公众号:「薯条的自我修养」,欢迎关注

关注 1138

SeaTable开发者版 关注了专栏 · 2月22日

SegmentFault 行业快讯

第一时间为开发者提供行业相关的实时热点资讯

关注 58560

SeaTable开发者版 关注了标签 · 2月22日

html

超文本标记语言(英文:HyperText Markup Language,HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。

关注 66266

SeaTable开发者版 关注了标签 · 2月22日

css

层叠样式表(英语:Cascading Style Sheets,简写CSS),又称串样式列表,由W3C定义和维护的标准,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言。

关注 93132

SeaTable开发者版 关注了标签 · 2月22日

javascript

JavaScript 是一门弱类型的动态脚本语言,支持多种编程范式,包括面向对象和函数式编程,被广泛用于 Web 开发。

一般来说,完整的JavaScript包括以下几个部分:

  • ECMAScript,描述了该语言的语法和基本对象
  • 文档对象模型(DOM),描述处理网页内容的方法和接口
  • 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口

它的基本特点如下:

  • 是一种解释性脚本语言(代码不进行预编译)。
  • 主要用来向HTML页面添加交互行为。
  • 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

JavaScript常用来完成以下任务:

  • 嵌入动态文本于HTML页面
  • 对浏览器事件作出响应
  • 读写HTML元素
  • 在数据被提交到服务器之前验证数据
  • 检测访客的浏览器信息

《 Javascript 优点在整个语言中占多大比例?

关注 172020

SeaTable开发者版 关注了标签 · 2月22日

python

Python(发音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。

Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编程多种编程范式。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

Python的主要参考实现是CPython,它是一个由社区驱动的自由软件。目前由Python软件基金会管理。基于这种语言的相关技术正在飞快的发展,用户数量快速扩大,相关的资源非常多。

关注 134043

SeaTable开发者版 关注了标签 · 2月22日

程序员

一种近几十年来出现的新物种,是工业革命的产物。英文(Programmer Monkey)是一种非常特殊的、可以从事程序开发、维护的动物。一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发、维护工作,特别是在中国,而且最重要的一点,二者都是一种非常悲剧的存在。

国外的程序员节

国外的程序员节,(英语:Programmer Day,俄语:День программи́ста)是一个俄罗斯官方节日,日期是每年的第 256(0x100) 天,也就是平年的 9 月 13 日和闰年的 9 月 12 日,选择 256 是因为它是 2 的 8 次方,比 365 少的 2 的最大幂。

1024程序员节,中国程序员节

1024是2的十次方,二进制计数的基本计量单位之一。程序员(英文Programmer)是从事程序开发、维护的专业人员。程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。1GB=1024M,而1GB与1级谐音,也有一级棒的意思。

从2012年,SegmentFault 创办开始我们就从网络上引导社区的开发者,发展成中国程序员的节日 :) 计划以后每年10月24日定义为程序员节。以一个节日的形式,向通过Coding 改变世界,也以实际行动在浮躁的世界里,固执地坚持自己对于知识、技术和创新追求的程序员们表示致敬。并于之后的最为临近的周末为程序员们举行了一个盛大的狂欢派对。

2015的10月24日,我们SegmentFault 也在5个城市同时举办黑客马拉松这个特殊的形式,聚集开发者开一个编程大爬梯。

特别推荐:

【SF 黑客马拉松】:http://segmentfault.com/hacka...
【1024程序员闯关秀】小游戏,欢迎来挑战 http://segmentfault.com/game/

  • SF 开发者交流群:206236214
  • 黑客马拉松交流群:280915731
  • 开源硬件交流群:372308136
  • Android 开发者交流群:207895295
  • iOS 开发者交流群:372279630
  • 前端开发者群:174851511

欢迎开发者加入~

交流群信息


程序员相关问题集锦:

  1. 《程序员如何选择自己的第二语言》
  2. 《如何成为一名专业的程序员?》
  3. 《如何用各种编程语言书写hello world》
  4. 《程序员们最常说的谎话是什么?》
  5. 《怎么加入一个开源项目?》
  6. 《是要精于单挑,还是要善于合作?》
  7. 《来秀一下你屎一般的代码...》
  8. 《如何区分 IT 青年的“普通/文艺/二逼”属性?》
  9. 程序员必读书籍有哪些?
  10. 你经常访问的技术社区或者技术博客(IT类)有哪些?
  11. 如何一行代码弄崩你的程序?我先来一发
  12. 编程基础指的是什么?
  13. 后端零起步:学哪一种比较好?
  14. 大家都用什么键盘写代码的?

爱因斯坦

程序猿崛起

关注 150188

SeaTable开发者版 关注了标签 · 2月22日

java

Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

Java编程语言的风格十分接近 C++ 语言。继承了 C++ 语言面向对象技术的核心,Java舍弃了 C++ 语言中容易引起错误的指針,改以引用取代,同时卸载原 C++ 与原来运算符重载,也卸载多重继承特性,改用接口取代,增加垃圾回收器功能。在 Java SE 1.5 版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对 Java 语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。

版本历史

重要版本号版本代号发布日期
JDK 1.01996 年 1 月 23 日
JDK 1.11997 年 2 月 19 日
J2SE 1.2Playground1998 年 12 月 8 日
J2SE 1.3Kestrel2000 年 5 月 8 日
J2SE 1.4Merlin2002 年 2 月 6 日
J2SE 5.0 (1.5.0)Tiger2004 年 9 月 30 日
Java SE 6Mustang2006 年 11 月 11 日
Java SE 7Dolphin2011 年 7 月 28 日
Java SE 8JSR 3372014 年 3 月 18 日
最新发布的稳定版本:
Java Standard Edition 8 Update 11 (1.8.0_11) - (July 15, 2014)
Java Standard Edition 7 Update 65 (1.7.0_65) - (July 15, 2014)

更详细的版本更新查看 J2SE Code NamesJava version history 维基页面

新手帮助

不知道如何开始写你的第一个 Java 程序?查看 Oracle 的 Java 上手文档

在你遇到问题提问之前,可以先在站内搜索一下关键词,看是否已经存在你想提问的内容。

命名规范

Java 程序应遵循以下的 命名规则,以增加可读性,同时降低偶然误差的概率。遵循这些命名规范,可以让别人更容易理解你的代码。

  • 类型名(类,接口,枚举等)应以大写字母开始,同时大写化后续每个单词的首字母。例如:StringThreadLocaland NullPointerException。这就是著名的帕斯卡命名法。
  • 方法名 应该是驼峰式,即以小写字母开头,同时大写化后续每个单词的首字母。例如:indexOfprintStackTraceinterrupt
  • 字段名 同样是驼峰式,和方法名一样。
  • 常量表达式的名称static final 不可变对象)应该全大写,同时用下划线分隔每个单词。例如:YELLOWDO_NOTHING_ON_CLOSE。这个规范也适用于一个枚举类的值。然而,static final 引用的非不可变对象应该是驼峰式。

Hello World

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

编译并调用:

javac -d . HelloWorld.java
java -cp . HelloWorld

Java 的源代码会被编译成可被 Java 命令执行的中间形式(用于 Java 虚拟机的字节代码指令)。

可用的 IDE

学习资源

常见的问题

下面是一些 SegmentFault 上在 Java 方面经常被人问到的问题:

(待补充)

关注 138791

认证与成就

  • 获得 17 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2月22日
个人主页被 829 人浏览