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)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。

关注 66236

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

css

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

关注 92994

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

javascript

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

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

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

它的基本特点如下:

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

JavaScript常用来完成以下任务:

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

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

关注 171867

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

python

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

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

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

关注 133915

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. 大家都用什么键盘写代码的?

爱因斯坦

程序猿崛起

关注 150018

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 方面经常被人问到的问题:

(待补充)

关注 138670

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

前端

Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。2005年以后,互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。

Web前端优化
  1. 尽量减少HTTP请求 (Make Fewer HTTP Requests)
  2. 减少 DNS 查找 (Reduce DNS Lookups)
  3. 避免重定向 (Avoid Redirects)
  4. 使得 Ajax 可缓存 (Make Ajax Cacheable)
  5. 延迟载入组件 (Post-load Components)
  6. 预载入组件 (Preload Components)
  7. 减少 DOM 元素数量 (Reduce the Number of DOM Elements)
  8. 切分组件到多个域 (Split Components Across Domains)
  9. 最小化 iframe 的数量 (Minimize the Number of iframes)
  10. 杜绝 http 404 错误 (No 404s)

关注 189905

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

docker

an open source project to pack, ship and run any application as a lightweight container ! By Lock !

关注 40149