十二 28

Headless Chromium

无头Chromium允许在无头/服务器环境中运行Chromium。预期的用例包括使用Chromium和Blink提供的所有现代Web平台功能,加载网页,提取元数据(例如DOM)以及从页面内容生成位图。

有两种使用无头铬的方法:

通过DevTools远程调试协议使用

  1. 使用--headless命令行标志启动普通的Chrome二进制文件(目前仅适用于Linux):

当前,您还需要使用--disable-gpu以避免因缺少Mesa库而导致错误。

  1. http://localhost:9222在另一个浏览器中导航至以打开DevTools界面,或使用Selenium之类的工具来驱动无头浏览器。

Continue reading

十二 28

无头浏览器Chrome 入门

Chrome 59附带了无头Chrome。这是在无头环境中运行Chrome浏览器的一种方式。本质上,没有Chrome即可运行Chrome!它将Chromium和Blink渲染引擎提供的所有现代Web平台功能引入命令行。

为什么这样有用?

无头浏览器是自动化测试和不需要可见UI外壳的服务器环境的绝佳工具。例如,您可能想对真实的网页运行一些测试,为其创建PDF,或者仅检查浏览器如何呈现URL。

启动无头(CLI)

无头模式入门的最简单方法是从命令行打开Chrome二进制文件。如果您已安装Chrome 59+,请使用以下--headless标志启动Chrome :

十二 28

无头浏览器 PhantomJS

无头浏览器(Headless browser)指没有用户图形界面的(GUI)的浏览器,目前广泛运用于web爬虫和自动化测试中。随着反爬虫和反反爬虫对抗技术的升级,越来越多的爬虫开始使用无头浏览器伪装成正常用户绕过反爬虫策略。

我们如何区分这些无头浏览器和正常浏览器?从Server Side分析用户行为进行检测是一劳永逸的方法,但成本和难度都很大。

不过通过无头浏览器的一些特性。我们也可以从从Client Side找出一些不同来。下面以醉受欢迎的PhantomJS(2.x版本)为例,介绍一些识别的方法,对于其他的无头浏览器,如Slimer JS这些方法也可以参考

Continue reading

十二 26

全栈开发必备后台框架

1.vue-element-admin

vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你。

20201226192815 Continue reading

十二 22

Windows平台下的反汇编工具 IDA Pro

IDA Pro:Windows平台下的反汇编工具

常用的快捷键:(可参考IDA Pro Shortcuts)

快捷键 功能
空格 基础模式与图形模式切换,在代码段可用
n 重命名操作
a 转换为数组,即将选定的单个元素结合在一起
添加注释(常用)
x Cross-reference,交叉参考
d 改变解释数据的长度,可在db、dd、dw之间转换
u 取消当前自定义的结构
Ctrl + s 跳转至不同的段中
F1 使用指南
Shift+F12 显示字符串(常用)
Shift+F7 显示目标文件的各个section
Shift+F8 显示段寄存器信息
Shift+F4 显示所有的name
F5 查看伪代码(常用)

Continue reading

十一 26

odoo14之Qweb的一些参数

注册报表:

@string: 在打印按钮那里的显示名称

@id:外id标识

@name: 完整主模板名称 模块名.主板模名称 用于管理和调用

@file: 完整模板文件名 模块名.模板文件名 用于更好地关联模板

@model:相关的模型显示在那个模块进行打印报表 通常在各视图中的打印那里会出现上面表示在采购订单相关视图时,会出现“打印-询价单/采购订单”

@report_type: 报表类型 是 qweb-pdf 或 qweb-html

@report_name: 打印出来的文件名

@groups_id:指定权限 Continue reading

十一 21

Ubuntu/CentOS Docker使用阿里云镜像加速器

Ubuntu/CentOS Docker使用阿里云镜像加速器

查找服务的路径:阿里云后台 >> 搜索【窗口镜像服务】>> 镜像中心 >> 镜像加速器

1. 安装/升级Docker客户端

推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce

2. 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

 

十一 20

odoo创建一个模块

odoo创建一个模块,创建odoo模块,odoo创建模块,odoo二次开发

启动/停止Odoo服务器

Odoo使用客户端/服务器体系结构,其中客户端是通过RPC访问Odoo服务器的Web浏览器。

尽管可以将支持客户端功能(例如,新数据表示,例如交互式地图)添加到客户端,但是业务逻辑和扩展通常在服务器端执行。

为了启动服务器,只需在外壳中调用命令odoo-bin,并在必要时将完整路径添加到文件中:

通过Ctrl-C从终端单击两次或终止相应的OS进程来停止服务器。 Continue reading