摘要:
1 # docker + Umami + Postgresql 2 # 官方安装文档:https://umami.is/docs/install 3 # 一、创建数据库 4 # 1.创建用户 5 CREATE ROLE umami PASSWORD 'xxx' login; 6 # 2.创建数据库 阅读全文
摘要:
# 最终还是要开始学 Vue 了 # 官网:https://cn.vuejs.org/ # Vue的安装、用法、API都在官网里边有详细的说明,所以以后会经常用到它 # Ubuntu下安装 nodejs # 1. 下载合适你版本的压缩包 https://nodejs.org/en/download 阅读全文
摘要:
# odoo 14 python 单元测试步骤 # 一.在模块根目录创建tests目录 # 二.在tests目录下创建__init__.py文件 # 三.继承TransactionCase(SingleTransactionCase、SavepointCase)类 # 四.实现setUp(self, 阅读全文
摘要:
from werkzeug.urls import url_encode url = '/web#%s' % url_encode({ 'action': 'hr.plan_wizard_action', 'active_id': employee.id, 'active_model': 'hr.e 阅读全文
摘要:
# 升级模块后为什么template不生效? # 直接原因是因为你在record标签的父级data标签标签中设置了noupdate为true。这就导致你后面无论你怎么修改data下面的子标签内容,都不会进行升级,哪怕你将他手动改为false也没用,当然新增可以。 # 业务流程: # 1.首先你在xm 阅读全文
摘要:
# 一、如何创建正则表达式对象 # 1.通过RegExp构造函数来创建。i代表忽略大小写,g代表全局搜索(非全局搜索正则只匹配第一次符合的内容,全局搜索可以匹配多次)。 var reg = new RegExp('\d','i'); var reg = new RegExp('\d','gi'); 阅读全文
摘要:
版本:Gitlab Ruby Gem 4.16.1 root密码在gitlab第一次运行的时候,如果你没有配置root用户的密码文件,它就会生成一个随机密码,并保存在固定的文件中,然后输出在屏幕上。但是如果这个密码你没有自己保存的话,这个文件在24小时候会自动删除。所以忘记root密码的时候你需要去 阅读全文
摘要:
1 # Javascript 函数声明、调用、闭包 2 # 一、函数声明 3 # 1.直接声明。浏览器在执行前,会先将变量和函数声明进行提升。 4 fn(); 5 function fn () { 6 console.log('test'); 7 } 8 fn(1); # var fn1; 被提升。 阅读全文
摘要:
1 # 首先你得先知道bind 和 call 的用法 2 # bind和call都是修改原有对象所属的上下文,也就是this 3 # 区别是bind之后并不会调用函数,call是直接调用 4 5 # 拓展内置对象 6 # 内置对象不允许修改原型对象原有属性的,只能新增 7 # 例:拓展Array内置 阅读全文
摘要:
1 # Odoo14 防暴力破解登录密码 2 # 主要工具:redis 3 # 实现思路:限制每个用户24小时内登录失败次数。连续超过5次失败后,需要等待一定时间后才能再次尝试登录 4 # 配置:在你的配置文件中增加redis配置信息(如,我的是myodoo.cfg:./odoo-bin -c my 阅读全文
