如何更新ERP5的业务模板

安装ERP5可参考文档《如何在CentOS 7上安装ERP5》完成安装,安装完成后进入ERP5业务模板目录:

1
[root@erp5 ~] cd /opt/slapgrid/9acaca863b17989c02d809a4de0295dd/parts/erp5/

切换到slapsoft用户:

1
[root@erp5 erp5] su slapsoft

从远程仓库更新ERP5代码:

1
sh-4.2$ git pull --rebase

更新完成后重建ERP5业务模板:

1
sh-4.2$ product/ERP5/bin/genbt5list bt5/ product/ERP5/bootstrap
阅读更多

Zope REQUEST 和 RESPONSE的常用方法

##REQUEST

  • environ

    CGI编程规范所要求的环境变量,包括用户请求头信息,
    服务器信息和其它用户请求相关的信息

  • form

    从用户请求上提交的表单变量

  • cookies

    cookie数据

  • other

    其它可以设置的数据

阅读更多

Zope DateTime类型的常用操作

  • strftime(format)

    返回按照format格式提供的日期时间字符串。 参见 Python中的 time.strftime 函数。

  • dow()

    返回用整数表示的星期中的天数,星期日是0。

  • aCommon()

    返回按照“Mar 1, 1997 1:45 pm”格式表示的日期时间字符串。

  • h_12()

    返回12小时制的小时数。

  • Mon_()
阅读更多

Zope对象的漫游方法

  • absolute_url

    返回当前对象的绝对路径,调用它如 context.absolute_url()

  • absolute_url_path

    返回当前对象的绝对路径中的path部分,调用它如 context.absolute_url_path()

  • getPhysicalPath

    返回对象的物理路径的列表,这个地址和是否使用虚拟主机在访问无关。
    调用它如 context.getPhysicalPath()

  • unrestrictedTraverse

    不检查访问权限的漫游, 此方法不能在ZMI脚本中使用,
    在扩展开发中的调用如 context.unrestrictedTraverse('path/to/object')

  • restrictedTraverse

    需要检查权限的漫游,与unrestrictedTraverse区别是多了每一级上的权限检查,
    context.restrictedTraverse('path/to/object')

Zope文件夹操作

文件夹操作包括检查子对象的操作,还有剪切、拷贝、粘贴等:

阅读更多

如何在CentOS 7上安装SlapOS Node

需求

  • CentOS 7服务器
  • root用户权限

添加SlapOS源

1
sudo wget https://download.opensuse.org/repositories/home:/VIFIBnexedi/CentOS_7/home:VIFIBnexedi.repo -O /etc/yum.repos.d/slapos.repo
阅读更多

一行命令统计Nginx访问日志各个ip的访问次数

查看访问各个ip及访问次数按访问次数排序

1
[root@vm ~]# awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn

查看访问最多的10个ip及访问次数

1
[root@vm ~]# awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10

清理SQL Server数据库日志的方法

清理sql server数据库日志方法:

  1. 打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG

  2. 再打开企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件–选择日志文件–在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

使用BCP命令导出SQL Server表数据

使用BCP命令导出表数据到电子表格文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--EXEC master..xp_cmdshell 'BCP test..person out f:\backup\person.xls -c -T'

declare @tblname varchar(100)
declare @dbname varchar(100)
declare @dir varchar(200)
declare @str varchar(500)

set @dir = 'f:\backup\'
set @dbname = 'test'
set @tblname = ''

while exists(select name from sys.tables where SCHEMA_NAME(schema_id)=N'dbo' and @tblname < name)
begin
SELECT @tblname = min(name) from sys.tables where SCHEMA_NAME(schema_id)=N'dbo' and @tblname < name
set @str = 'BCP '+@dbname+'..'+@tblname+' out '+@dir+@tblname+'.xls -c -T'
exec master..xp_cmdshell @str
end