python做项目看板_一个好用的看板工具

看板工具在团队协作,项目管理中发挥着很大非常大的作用。对于个人而言,看板工具也可作为任务管理甚至当做todo-list来使用。本着不折腾会死的精神,我们来找找有什么好用的看板工具……

要求

作为一个爱折腾的程序猿,我们肯定不能走寻常路,所以:必须是支持 self-host(自托管)的开源项目,不能部署在自己服务器怎么显现出我们的极客精神;

最好是自己熟悉的开发语言(php,python,golang等),出了bug可以第一时间自己搞定;

好用性、易用性、诸如此类等等等;

对比

基于上面的要求,我们寻找到了3个看起来还不错的看板工具:restyaboard,wekan,kanboard。现在我们来分别试用一下。

Restyaboard

官网的介绍瞬间让人觉得高大上,看了 feature 也觉得很不错,于是首选来尝试一下。

restyaboard.png

安装

官方提供了安装脚本 restyaboard.sh,具有强迫症的程序猿是不会在不知所以然的情况下让人随便在服务器上胡乱安装软件修改配置的,所以我们有必要研究一下这个脚本干了啥:POSTGRES_DBxxx 需要依赖 postgres;

get_geoip_data() 安装配置了 php-geoip 模块;

update_version() 检查是首次安装还是更新版本;

add-apt-repository ppa:ondrej/php 偷偷添加了一个php的ppa,大概是要安装新版本的php;

然后就是安装各种php、php-fpm、php module,nginx等;

整个脚本研究下来,暂时也没发现什么大问题,除了需要 postgres、php版本变更,所以就跟着脚本开始安装,一切倒也很顺利。

坑货

安装进行到最后一步是安装restyaboard的各种插件,然后开始报错了。从脚本中找到安装方法:

ZSH

curl -v -L -G -o /tmp/apps.json https://raw.githubusercontent.com/RestyaPlatform/board-apps/master/apps.json

chmod -R go+w "/tmp/apps.json"

for fid in `jq -r '.[] | .id + "-v" + .version' /tmp/apps.json`

do

mkdir "$dir/client/apps"

chmod -R go+w "$dir/client/apps"

curl -v -L -G -o /tmp/$fid.zip https://github.com/RestyaPlatform/board-apps/releases/download/v1/$fid.zip

unzip /tmp/$fid.zip -d "$dir/client/apps"

done

1

2

3

4

5

6

7

8

9curl-v-L-G-o/tmp/apps.jsonhttps://raw.githubusercontent.com/RestyaPlatform/board-apps/master/apps.json

chmod-Rgo+w"/tmp/apps.json"

forfidin`jq-r'.[] | .id + "-v" + .version'/tmp/apps.json`

do

mkdir"$dir/client/apps"

chmod-Rgo+w"$dir/client/apps"

curl-v-L-G-o/tmp/$fid.ziphttps://github.com/RestyaPlatform/board-apps/releases/download/v1/$fid.zip

unzip/tmp/$fid.zip-d"$dir/client/apps"

done

看样子是从 github 下载插件就可以了,天真的我以为手动操作就行了。结果到 github 一看,就只有3个没用的插件;再到官网查找插件的安装,结果每一个插件都是付费的!!!

心中万千只?奔腾而过……只好回滚安装,手动把所有变更一一改回去。

Wekan

官网,据说与 Trello 的界面最为接近,看起来界面也挺友好的,于是觉得也来尝试一下。

wekan-1024x578.png

安装

官方提供多种安装方式,为了便于偷懒,我们采用了最简单的docker 方式安装。

很容易安装完成后,使用的时候却发现总是报错,无法正常创建任务;同时,Wekan暂时不支持 LDAP登陆,在 issue 中可以看到。

故放弃;

Kanboard

官网,界面给人的第一印象比较普通,不过官方介绍中功能却是比较强大。

board.png

安装

Kanboard 采使用 PHP 开发,数据库使用 SQLite,所以在服务器上安装部署十分简单。具体安装方法可以查看官方文档,大致步骤如下:服务器运行 PHP;

下载解压 kanboard.zip 源码到 web 根目录;

配置Nginx;

当然,如果为了便于以后更新版本,我们也可以直接从 github 安装,采用 composer。

LDAP

为了支持 LDAP 登陆,我们需要稍微修改一下配置文件config.php :

config.php

PHP

// 开启调试模式

define('DEBUG', true);

// 将日志打印到文件,其它可选项:syslog, stderr, stdout, file

define('LOG_DRIVER', 'file');

// 日志存放文件

define('LOG_FILE', DATA_DIR.DIRECTORY_SEPARATOR.'debug.log');

// 开启LDAP登陆支持,默认关闭

define('LDAP_AUTH', true);

define('LDAP_SERVER', 'ldap://127.0.0.1');

define('LDAP_PORT', 389);

define('LDAP_SSL_VERIFY', false);

define('LDAP_START_TLS', false);

define('LDAP_BIND_TYPE', 'proxy');

define('LDAP_USERNAME', 'your_bind_dn');

define('LDAP_PASSWORD', 'your_bidn_dn_pasword');

define('LDAP_USER_BASE_DN', 'ou=users,dc=chenjiehua,dc=me');

define('LDAP_USER_FILTER', 'uid=%s');

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20// 开启调试模式

define('DEBUG',true);

// 将日志打印到文件,其它可选项:syslog, stderr, stdout, file

define('LOG_DRIVER','file');

// 日志存放文件

define('LOG_FILE',DATA_DIR.DIRECTORY_SEPARATOR.'debug.log');

// 开启LDAP登陆支持,默认关闭

define('LDAP_AUTH',true);

define('LDAP_SERVER','ldap://127.0.0.1');

define('LDAP_PORT',389);

define('LDAP_SSL_VERIFY',false);

define('LDAP_START_TLS',false);

define('LDAP_BIND_TYPE','proxy');

define('LDAP_USERNAME','your_bind_dn');

define('LDAP_PASSWORD','your_bidn_dn_pasword');

define('LDAP_USER_BASE_DN','ou=users,dc=chenjiehua,dc=me');

define('LDAP_USER_FILTER','uid=%s');

搞定,使用一切正常。如果你在安装、使用过程中遇到异常,也可以通过 debug log 进行排查。

总结

对比尝试了这三个开源的看板工具,最后发现 Kanboard 最值得推荐。虽然界面没有特别酷炫,但是功能各方面都十分完整,也可以作为个人的 任务管理 或者 TODO-List 使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python数据分析看板源码主要是利用Python语言进行数据处理和分析的代码。通过对数据进行处理和分析,可以快速地发现数据中的规律和趋势,帮助决策者出更好的决策。 Python数据分析看板源码的实现主要包括以下几个方面的内容: 1. 数据的获取:通过爬虫技术从网页、数据库等数据源获取所需的数据,并将其存储到本地或者内存中,为后续的分析准备。 2. 数据的清洗:对获取到的数据进行清洗和预处理,将其中可能存在的错误、缺失值或者异常值进行修正或剔除,确保数据的准确性和可靠性。 3. 数据的处理:对清洗过的数据进行进一步的处理,包括数据的转换、标准化、归一化等操作,以满足具体的分析要求。 4. 数据的可视化:利用Python中的数据可视化工具,如Matplotlib、Seaborn等库,将处理后的数据以图表的形式进行展示,使数据更加直观和易于理解。 5. 数据的分析:通过应用统计学和机器学习的方法,对数据进行深入分析,探索数据中的规律和关联,并提取有用的信息和知识,为决策提供支持和参考。 Python数据分析看板源码的实现可以借助各种Python库和工具,如Pandas、NumPy、Scikit-learn等,这些库提供了强大的功能和丰富的API,可以简化数据分析的过程,提高效率。 总之,Python数据分析看板源码是通过Python语言实现的一组代码,用于对数据进行获取、清洗、处理、可视化和分析,为决策者提供准确、可靠的数据支持,并帮助他们出更好的决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值