sandbox

jenkins安装

这一生的挚爱 提交于 2020-08-11 03:37:55
一、下载docker镜像 To use the latest LTS: docker pull jenkins/jenkins:lts To use the latest weekly: docker pull jenkins/jenkins 二、运行docker镜像 docker run -d -u 0 -p 8080:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts 三、系统初始化密码文件 /data/jenkins_home/secrets/initialAdminPassword 四、python jenkins pip install python-jenkins 使用文档: http://python-jenkins.readthedocs.io/en/latest/examples.html#example-1-get-version-of-jenkins 创建任务 import jenkins server = jenkins.Jenkins(' http://localhost:8080 ', username='admin', password='passwd') job_xml = """<?xml version='1.0' encoding=

如何使用Postman生成不同格式测试的报告

邮差的信 提交于 2020-08-11 02:24:05
Postman还可以生成测试报告,还是多种格式报告? Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman 脚本,并且生成多种格式报告,还支持Postman SDK 纯代码脚本化Postman。 最近汇总所有支持Postman生成的报告,就是这个demo工程Postman-super-run它能帮助你执行Postman脚本(collection.json)并生成测试结果报告。 生成报告格式,如下图所示: 命令行输入mocha并回车,如此简单,就可执行Postman脚本并自动生成不同格式测试报告。 一、工具地址 https://github.com/liyinchigithub/Postman-super-run 二、环境要求 Nodejs 如果你的电脑已安装配置Nodejs,此步骤可跳过。 如果还没有,请先安装配置Nodejs,具体步骤参考: https://www.runoob.com/nodejs/nodejs-tutorial.html 三、使用 打开命令行终端窗口 1、安装 npm install 2、将Postman脚本放入postmanCollection文件夹下 3、修改./test/test.js 修改引入Postman脚本的文件名称 脚本示例,以JavaScript单元测试Mocha来编写

centos 7 安装chrome

╄→尐↘猪︶ㄣ 提交于 2020-08-08 04:55:07
centos 6已不支持新版本chrome的安装。 1、配置yum源 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo cd /ect/yum.repos.d/ vim google-chrome.repo 写入如下内容: [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub 安装google chrome浏览器: yum -y install google-chrome-stable 如果Google官方源无法使用,可以添加以下参数来安装: yum -y install google-chrome-stable --nogpgcheck 建立软连(非必要步骤,安装的时候可能会自动创建) ln -s /usr/bin/google-chrome /opt/google/chrome/google-chrome 默认下用root用户启动chrome会报错,需要修改配置 vim /usr/bin/google-chrome 修改如下 将 exec -a "

Nginx配置各种响应头防止XSS,点击劫持,frame恶意攻击

不想你离开。 提交于 2020-08-05 09:26:56
为什么要配置HTTP响应头? 不知道各位有没有被各类XSS攻击、 点击劫持 (ClickJacking、 frame 恶意引用等等方式骚扰过,百度联盟被封就有这些攻击的功劳在里面。为此一直都在搜寻相关防御办法,至今效果都不是很好,最近发现其实各个浏览器本身提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低。至于具体的效果只能是拭目以待了,但是感觉还是有一定的效果的。 而这些HTTP响应头在我们部署 Nginx 的时候经常会被忽略掉,个人感觉这是一个比较严重的“疏忽”,加上还是很有必要的,如果有条件最好是部署一个适合自己站点的 X-Content-Security-Policy 响应头。 点击劫持 # 点击劫持(ClickJacking)是一种视觉上的欺骗手段。大概有两种方式, # 一是攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,此时用户将在不知情的情况下点击透明的iframe页面; # 二是攻击者使用一张图片覆盖在网页,遮挡网页原有位置的含义; X-Frame-Options响应头 X-Frame-Options HTTP 响应头是微软提出来的一个HTTP响应头,主要用来给浏览器指示允许一个页面可否在 <frame> , <iframe> 或者 <object> 中展现的标记

Desktop support for Flutter

﹥>﹥吖頭↗ 提交于 2020-07-29 03:48:09
Desktop support for Flutter Desktop support allows you to compile Flutter source code to a native macOS or Linux desktop app. Flutter’s desktop support also extends to plugins—you can install existing plugins that support the macOS or Linux platforms, or you can create your own. Warning: Work in progress! This page covers desktop support for macOS and Linux, which are available as alpha-quality features in the Flutter dev channel. Windows platform support is still under development. These platforms still have notable feature gaps, including accessibility support. We strongly recommend that you

微信公众号设置菜单,网页授权,生成二维码,推送文本图文消息实例

限于喜欢 提交于 2020-07-29 03:09:03
Weixin_Pilgrim 微信公众号设置菜单,网页授权,生成二维码,推送文本图文消息实例 仓库地址 github 仓库地址,希望给个start 申请自己微信测试账号 可以查看博客 连小白都能看懂的微信开发之测试账号申请 测试账号 连小白都能看懂的微信开发之测试账号申请 开发之环境搭建 开发之环境搭建 微信服务器配置 项目配置文件信息修改 内网穿透 内网穿透 微信服务器配置url 需要改成你自己内网穿透的url 我本机 内网穿透映射 http://asdasdad.free.idcfengye.com -> 127.0.0.1:8080 如下图 http://asdasdad.free.idcfengye.com 内网穿透的对外域名 这个要配置在配置文件里 和 微信服务器url配置里 也就是下图所示地方 127.0.0.1:8080 指的是我本机项目启动的端口 微信token配置: 配置文件和微信服务器上配置要相同如图 我的都是 test 配置校验token 编写校验url和微信服务器进行交互代码在项目controller中get方法getToken 内网穿透的域名和自己项目的url配置即可 然后启动项目 启动项目之前先把菜单和获取access_token注释了(如下代码),这里先验证本机和微信服务器token校验 com.example.wl.config

odoo开发笔记 -- 权限机制

☆樱花仙子☆ 提交于 2020-07-28 07:49:14
转两篇关于权限的2篇文章,加深这方面的认识。注:后面附有原作者地址,希望不构成侵权。 https://www.cnblogs.com/crazyguo/p/6999408.html 第一篇:http://www.cnblogs.com/dancesir/p/6994030.html Odoo的权限的核心是权限组(res_groups)。对每个权限组,可以设置权限组的菜单表示,对象表示,记录规则表示,字段表示。 1.菜单/对象级别 设置哪些人可以访问哪些菜单/对象,对象的访问权限包括创建、读、写、删除。 2.记录级别 设置哪些人可以访问哪些记录,也就是设置表的查询条件。 3.字段级别 设置表中的字段的访问权限。 4.工作流级别 在工作流的每一步迁移中,设置哪些角色允许触发本迁移 菜单/对象级别: 模块下 security 目录有两个文件:xxx_security.xml、ir.model.access.csv。 其中: xxx_security.xml文件定义组和组对菜单的访问权限, ir.model.access.csv定义组对对象的权限矩阵。<br><br> <data noupdate="0"> <record model="ir.module.category" id="module_category_test"> <field name="name">测试</field>

logstash消费kafka数据,根据ID写入hdfs的对应路径下

匆匆过客 提交于 2020-07-27 15:08:18
开发新需求,需要消费kafka的数据,根据业务主键ID写入到对应的hdfs路径下 最开始实验的logstash为7.4版本,发现和本地的kafka版本不对应,报错信息:broker may not be available,后来查看logstash版本,发现需要使用logstash2.4版本才可以和本地的kafka0.9版本对应 日志的格式为: 2020-06-11 11:02:02.632 -- {"gradeId":"2","role":"STUDENT","userStatus":1,"data":{"publishExamClassId":"47c50966f34b41cf819358d077691cce","examSubmitType":2,"examQuestionCount":41,"questionResultSet":[{"questionId":"xl_a543bbe2ca1e4b8e8029c1148ed34abf_v4","originalQueType":11,"questionResult":"1","questionType":1,"userAnswerContent":"[\"1\"]"},{"questionId":"xl_4367b003c0a14d2390470b89ece9184e_v4","originalQueType":11,

puppeteer csdn 登录 [失败, 跨域cookie无法解决]

妖精的绣舞 提交于 2020-07-27 13:49:29
使用 puppeteer 登录csdn 暂时没能解决这个问题 滑块可以滑到右边 原因在于cookie const puppeteer = require('puppeteer'); const uid = '==='; const pwd = '==='; (async () => { const browser = await puppeteer.launch({ headless: true, //有浏览器界面启动\ // headless: false, //有浏览器界面启动\ // executablePath: '/path/to/Chrome' // slowMo: 100, //放慢浏览器执行速度,方便测试观察 // args: [ //启动 Chrome 的参数,详见上文中的介绍 // // '–no-sandbox', // '--disable-web-security', // "--allow-cross-origin-auth-prompt", // "--process-per-site" // // '--window-size=1280,960' // ], // ignoreDefaultArgs: ["--enable-automation"], // 貌似会清空数据...简直了, 而且必须关闭浏览器 // userDataDir: "C:

Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]

我怕爱的太早我们不能终老 提交于 2020-07-25 13:09:43
Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧。。。这些技巧的绝大部分并不是Go的缺陷造成的。如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱。其它的是由错误的假设和缺少细节造成的。 如果你花时间学习这门语言,阅读官方说明、wiki、邮件列表讨论、大量的优秀博文和Rob Pike的展示,以及源代码,这些技巧中的绝大多数都是显而易见的。尽管不是每个人都是以这种方式开始学习的,但也没关系。如果你是Go语言新人,那么这里的信息将会节约你大量的调试代码的时间。 目录 初级篇 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 偶然的变量隐藏Accidental Variable Shadowing 不使用显式类型,无法使用“nil”来初始化变量 使用“nil” Slices and Maps Map的容量 字符串不会为“nil” Array函数的参数 在Slice和Array使用“range”语句时的出现的不希望得到的值 Slices和Arrays是一维的 访问不存在的Map Keys Strings无法修改 String和Byte Slice之间的转换 String和索引操作 字符串不总是UTF8文本 字符串的长度 在多行的Slice、Array和Map语句中遗漏逗号 log