ERP5统一业务模型

统一业务模型设计


ERP5统一业务模型用于ERP5中的会计,仓库管理,生产和人力资源管理。由于独立于特定业务流程的统一词汇表,为一个模块开发的所有功能都可以在其他模块中使用。ERP5的统一业务模型极大地缩短了学习曲线,并降低了多个模块上数据不一致的风险。

UnifiedBusinessModelDesign

阅读更多

如何在CentOS8上安装Mysql5.7

在CentOS8上,默认情况下直接使用yum安装mysql,安装的是Mysql 8.0,在一些比较老的项目中,我们需要使用的mysql版本是5.7,下面我分享一个在CentOS8中安装Myslq5.7的方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
···
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mysql x86_64 8.0.17-3.module_el8.0.0+181+899d6349 AppStream 11 M
Installing dependencies:
mysql-common x86_64 8.0.17-3.module_el8.0.0+181+899d6349 AppStream 143 k
Enabling module streams:
mysql 8.0

Transaction Summary
================================================================================
Install 2 Packages
···
阅读更多

如何重置Mysql5.7 root密码

分享一个mysql技巧,当你忘记mysql5.7的root密码时,需要重置root密码可以参考以下方法。

阅读更多

MySQL explain学习笔记

explain用法

查询居民id为“004386f02b6511e8ad1300163e08fb5b”的居民所在的部门信息:

1
2
3
explain select department.* from department,westation,citizen
where department.id = westation.department_id and westation.id = citizen.westation_id
and citizen.id="004386f02b6511e8ad1300163e08fb5b"
id select_type table type possible_key key key_len ref rows Extra
1 SIMPLE citizen const PRIMARY,FK_Citizen_Westation PRIMARY 128 const 1
1 SIMPLE westation const PRIMARY,department_id,FK_deparment_westation PRIMARY 128 const 1
1 SIMPLE department const PRIMARY PRIMARY 128 const 1
阅读更多

如何在Chart.js的图表顶部显示值

本文介绍如何在Chart.js的图表顶部显示数值。

制作一个曲线图表,如下图所示。需要看具体数值时需要点击曲线上的点才能显示,用户在手机上操作时由于手机屏幕小很难点击到曲线上的点,需要将具体数值显示在曲线对应的点上。

阅读更多

Ubuntu安装Pillow失败:The headers or library files could not be found for jpeg...

问题:Ubuntu安装Pillow失败报错

1
2
3
4
5
The headers or library files could not be found for jpeg,
a required dependency when compiling Pillow from source.

Please see the install instructions at:
https://pillow.readthedocs.io/en/latest/installation.html

解决方法:安装libjpeg-dev

1
sudo apt-get install libjpeg-dev

PostgreSQL数据库备份还原

备份


PostgreSQL数据库备份推荐使用自带的pg_dump,类似Mysql的mysqldump,以下命令为备份数据库并压缩:

1
pg_dump --username=postgres --host=localhost --dbname=DATABASE | xz -9 > DATABASE.sql.xz

也可以使用pg_dumpall命令把所有数据库都dump出来:

1
pg_dumpall --username=postgres --host=localhost | xz -9 > DATABASE.sql.xz

还原


还原使用psql命令还原:

1
unxz -c DATABASE.sql.xz | psql -U 用户名 -h localhost DATABASE

备份脚本


创建备份脚本dbbackup.sh,使用crontab来每日调用一次,实现自动备份数据库:

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh
#备份文件存放路径
backup_file_path="/your/dbbackup/path/"
cur_date=$(date +"%Y%m%d_%H%M")


echo "[$(date +'%Y-%m-%d %H:%M:%S')]Start Backup."
pg_dumpall --username=postgres --host=localhost | xz -9 > ${backup_file_path}${cur_date}-DATABASE.sql.xz

echo "[$(date +'%Y-%m-%d %H:%M:%S')]Backup Done."

#查找30天前的历史备份数据并删除,历史数据保留30天
find "${backup_file_path}" -maxdepth 1 -name "*.sql.xz" -daystart -mtime +30 -delete

给dbbackup.sh添加可执行权限:

1
chmod +x dbbackup.sh

最后在crontab中设置自动执行备份脚本:

1
0 0 * * * /your/dbbackup/path/dbbackup.sh

使用STM32F103C8T6驱动0.96寸RGB IPS显示屏

笔者购买的是一款0.96寸的IPS显示屏,分辨率为160x80,驱动器IC为ST7735S,65k Colors, RGB 5,6,5-bit Input。 接口定义:

  • GND: 接地;
  • VCC: 3.3~5V电源正;
  • SCL: SPI时钟线;
  • SDA: SPI数据线;
  • RES: 重启线;
  • DC: SPI数据/命令选择线;
  • CS: 片选接口;
  • BLK: 被光控制,默认NC,低电平关闭背光。

本文介绍实现SPI通信协议来驱动显示屏,先给出代码:stm32f103c8-st7735s-lcd

0.96 RGB IPS Display

阅读更多