Mac OS X

【Python】使用Selenium实现淘宝抢单

穿精又带淫゛_ 提交于 2021-01-08 20:34:18
最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来说,这并不是背叛)。 需求分析&前期准备 需求其实很简单,正常购物。那我们平常的购物流程如下所示: 开始之前,我们需要准备一下程序运行环境。 环境 系统:Windows/Mac OS Python版本:3.7.2 为了让程序模拟我们每一步操作,给大家介绍一个利器: Selenium Selenium测试同学应该会感觉特别亲切。它是一个自动化测试工具,通过它我们可以驱动浏览器执行特定的动作,如点击、下拉等等操作,所见即所得。 Selenium的安装 运行如下命令: pip install selenium 但若想使用Selenium成功调用Chrome浏览器完成相应的操作,我们还需要一个媒介与浏览器对接。小明本次使用的是Chrome浏览器,因此就需要通过ChromeDriver来驱动。 ChromeDriver的安装 这里是谷歌浏览器 ChromeDriver 的官方下载地址: https://chromedriver.storage.googleapis.com/index.html 我们需要根据自己的Chrome浏览器版本,找到相应版本的ChromeDriver,再根据你电脑系统的平台类型进行下载、解压。 windows

Knative 快捷操作命令 Kn 介绍

帅比萌擦擦* 提交于 2021-01-08 13:55:52
简介: kn 是 Knative 命令行操作客户端。 通过 kn 可以方便的操作Knative 相关的资源。 安装 Kn 可以通过官方获取对应的 Kn 二进制 • macOS • Linux • Windows kn 会与 kubectl 使用同样的config 文件,默认使用 $HOME/.kube/config 服务管理 使用 Kn 命令可以执行: list, create, delete, apply, 和 update 操作Knative services. 创建服务 使用 create 命令: kn service create 示例: $ kn service create helloworld-go --env TARGET=knative --image registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 yuncs.com/knative-sample/helloworld-go:73fbdd56 Creating service 'helloworld-go' in namespace 'default': 0.116s The Route is still working to reflect the latest desired specification. 0

库克又搞事系列:gyp: No Xcode or CLT version detected!

大兔子大兔子 提交于 2021-01-07 18:40:54
问题 最近在macOS Catalina中使用npm安装模块,经常会出现如下错误: > node-gyp rebuild No receipt for 'com.apple.pkg.CLTools_Executables' found at '/' . No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/' . No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/' . gyp: No Xcode or CLT version detected! gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/ local /lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16) gyp ERR! stack at ChildProcess.emit (events.js:210:5) gyp ERR! stack at Process.ChildProcess._handle

AWS Key Pair 和EC2

喜欢而已 提交于 2021-01-07 09:49:15
学习AWS EC2 的第一件事情一般都是创建一个新的实例,然后最后他会要求用户创建一个Key Pair,然后通过这个Key Pair来进行SSH的连接。 他的本质其实是创建了一个公钥/私钥对之后,把公钥保留在EC2的实例上,然后用户下载私钥。系统创建的Key Pair 我们可以在EC2旁边的Key Pairs 里面找到。 我们也可以自己创建之后,手动上传Public Key的 BASE64 的内容。手动创建的话 Linux/OSX 可以直接用 openssl-gen rsa 2048 的命令,Windows可以用 PuttyGen的工具。 下面我们看看一个有趣的例子。如果我们SSH进入一个现有的EC2 环境中,手动又添加了一个公钥的信息,会发生什么。 首先连接一个当前的EC2 实例, 这里我是用的Windows Subsystem for Linux, 所以需要加sudo执行 SSH进入之后,进入 .ssh的隐藏目录,我们的公钥文件就保存在authorized_keys里面 另外一种方式查看我们的公钥信息可以通过AWS EC2的meta data进行查询。所有的metadata 都保留在 http://169.254.169.254/latest/meta-data 里面。可以看见他后面还有各种各样的目录保存相关信息。 我们可以一层一层的找下去,如果忘记名字,他会提示有哪些可选项

MySQL8.0功能详解——资源组管理

徘徊边缘 提交于 2021-01-06 20:54:41
点击 蓝字 关注我们 MySQL8.0里包括一款功能——CPU资源分组管理。 它实现的目的是将CPU资源分组,并且赋予运行不同类型的查询。 通过它可以解决DBA的一些痛点,例如: 夜间进行的批处理、大型报表非常耗费资源,为了不影响其它查询的进行,不得不将其放在从服务器上运行。 使用资源组管理后,DBA可以将工作分配给限定的CPU核心或者是vCPU。 另外,DBA还可以将资源分配给不同的应用,例如分配8个核心给应用A,分配4个核心给应用B,使服务器的资源更加合理的使用。 简单说明一下它的使用过程, 首先, 需要 创建资源组, 为每个 资源组分配适当的 CPU核心数量或者是 vCPU 。 其次,将资源组分配给正在运行查询的线程ID。之后,各个查询就会按照不同的资源组限定的范围运行。 下面详细介绍一下相关的内容: 资源组: 资源组包括名称,类型,分配的CPU核心,以及优先顺序。创建资源组时,使用SQL执行CREATE RESOURCE GROUP,例句如图: 资源组的类型分为user和system,system的优先顺序要高于user,system的优先范围在-20到0之间,user的范围在0到19。创建之后,可以通过 SELECT * FROM INFORMATION_SCHEMA.RESOURCE_GROUPS来查看资源组的信息。例如: 有没有发现什么问题

试试 GNU nano,一个轻量级的 Vim 替代品 | Linux 中国

拟墨画扇 提交于 2021-01-05 08:16:31
轻巧而直接,nano 提供了一个简单、直观的编辑器,没有额外的麻烦。 来源: https:// linux.cn/article-12982- 1.html 作者:Seth Kenlon 译者:Xingyu.Wang (本文字数:1434,阅读时长大约:2 分钟) 许多 Linux 发行版都捆绑了 Vim 作为默认的文本编辑器。这吸引了很多长期使用 Linux 的用户,反正那些不喜欢它的用户也可以在安装后及时更换。不过 Vim 是一个很有趣的编辑器,因为它是少数几个打开时的模式不允许输入文字的编辑器之一。这对任何用户来说都是一个令人费解的选择,对一个新用户来说也是很困惑的。 多亏了 GNU nano,才有了 Vim 之外的另一种轻量级终端文本编辑器,而且使用起来非常方便 —— 它的窗口底部列出了最重要的命令。 Black nano terminal with white text 安装 在 Linux 和 macOS 上,你可能已经安装了 GNU nano。你可以用 which 命令来验证: $ which nano /bin/nano 如果你没有安装它,你可以从你的软件库中安装,或者你可以自己 下载它的源代码并编译 。 在 Windows 上,你可以使用 Chocolatey 来 安装 GNU nano 。 启动 nano 从终端启动 nano,要么单独打开它: $ nano

我为什么从macOS迁移到FreeBSD?

浪尽此生 提交于 2021-01-03 11:23:09
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者 | antranigv 译者 | 张健欣 策划 | 万佳 来源公众号丨InfoQ(ID:infoqchina) 本文不是一篇如何从 macOS 迁移到 FreeBSD 的技术文档。而是从较高的层次,解释我为什么要从 macOS 迁移到 FreeBSD。 不久前,macOS 还是我的日常工作必备之一。我购买了一台 macbook 笔记本,原因是底层的 BSD Unix 和它漂亮的图形界面。另外,我还有一个 iPhone 手机。但是,我放弃 macOS 也是因为这些相同的原因。 我不想在迁移后马下就写这篇文章。我想慢慢来,每天使用 FreeBSD,看看我是否会怀念 macOS。 这是我 8 个月前的一个推文: 1macOS 的槽点 我们可以这样看。macOS 每年都变得越来越没有 Unix 风格, date(1) 已经过时,在系统启动时,有 100 多 Unix 进程运行,其中大部分对于普通用户是没用的,它没有本地的包管理器(至少还有 MacPorts/homebrew/pkgsrc),而对于一个高级用户,没有合适的文档。你看过 FreeBSD 的手册吗?所有的东西都在里面写得很清楚! 关于漂亮的图形界面部分。你看过最新最棒的

Serverless(无服务器)架构知识梳理

[亡魂溺海] 提交于 2021-01-03 07:42:57
前题: 大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要部署运行应用程序和依赖的软件到基础设施之上。如果我们不想在这些细节上花费精力,是否有一种简单的架构模型能够满足我们这种想法?这个答案已经存在,这就是今天软件架构世界中新鲜但是很热门的一个话题——Serverless(无服务器)架构。 什么是Serverless Serverless这个词第一次被使用大约是2012年由Ken Form所写的一篇名为《Why The Future of Software and Apps is Serverless》的文章。这篇文章谈到的内容是关于持续集成及源代码控制等内容,并不是我们今天所特指的这一种架构模式。目前还没有一个普遍公认的权威的定义。最新的一个定义是这样描述的:“无服务器架构是基于互联网的系统,其中应用开发不使用常规的服务进程。 涉及核心名词解释: FaaS(Function as a Service)就是一些运行函数的平台,比如阿里云的函数计算、Lambda 等。 BaaS(Backend as a Service)则是一些后端云服务,比数据库、对象存储、消息队列等。利用 BaaS,可以极大简化我们的应用开发难度。 FaaS 函数既服务 什么是函数既服务?

在家办公用什么软件?Mac办公必备软件推荐

假如想象 提交于 2020-12-31 11:03:59
说到办公软件,大家想当然的会觉得办公软件就是 office 的代名词,那么小编就给大家带来一些Mac上的办公软件吧! 里面当然会有我们大家都离不开的office了! Mac办公软件有哪些?Mac办公必备软件推荐马上就来! 一、ConceptDraw office for mac(矢量绘图工具) ConceptDraw office for mac(矢量绘图工具)是Macdown收集的Mac平台上一个强大的跨平台应用程序,能够快速简单的在你的文档中创建看起来非常专业的图表和插图。ConceptDraw office 4本身提供了强大的矢量绘图工具、库以及许多的预置的图例形状,内置描述语言、支持多种格式文档的输入输出、支持连接ODBC数据库和其它许多的功能。ConceptDraw office本身集成了流程图绘制软件ConceptDraw PRO,思维导图绘制软件ConceptDraw MINDMAP以及项目管理软件ConceptDraw PROJECT三款软件!本站提供其破解版,欢迎下载! 二、Microsoft office 2016 for Mac(办公套件) Microsoft office 2016 for Mac(办公套件)是Macdown第一时间收集的运行在Mac平台的微软办公软件。Microsoft office 2016 for Mac(是微软的一个庞大的办公软件集合

Canvas

自作多情 提交于 2020-12-31 08:19:53
Canvas canvas 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard,后来又在Safari和Google Chrome被实现。 基于 Gecko 1.8的浏览器,比如 Firefox 1.5, 同样支持这个元素。 <canvas> 元素是WhatWG Web applications 1.0规范的一部分,也包含于HTML 5中。 canvas因为是html5引入的, 存在兼容性问题 体验Canvas 什么是Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形区域,您可以控制其每一像素。 canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 创建Canvas元素 向 HTML5 页面添加 canvas 元素。 规定元素的 id、宽度和高度: /*属性 width 和 height属性指的是画布的大小*/ <canvas id="myCanvas" width="200" height="100"></canvas> 注意:不要在css中设置canvas的宽高,css中设置的是canvas的大小,而不是canvas中画布的大小 通过JavaScript来绘制 /*获取元素*/ var myCanvas = document.querySelector('#myCanvas'