curl命令

【译文连载】 理解Istio服务网格(第二章 安装)

孤街浪徒 提交于 2020-02-23 08:16:54
【译文连载】 理解Istio服务网格(第二章 安装) https://www.cnblogs.com/sammyliu/p/12324399.html 全书目录 第一章 概述 本文目录 1.命令行工具安装 2. Kubernetes/OpenShift安装 3. Istio安装 4.示例Java微服务安装 4.1 源码概览 4.2 编译和部署customer服务 4.3 编译和部署Preference服务 4.4 编译和部署recommendation服务 本章中,我们会介绍如何在Kubernetes上安装Istio。Istio并没有和Kubernets绑定,实际上,它合适很多种基础架构平台。但是,Kubernetes因为原生支持边车部署(sidecar deployment)概念,因此它是运行Istio的最佳平台之一。你可以使用任何版本的Kubernetes。本章中,我们将使用Minishift,这是一个可以让你的OpenShift安装并运行在本地虚拟机上的工具,而OpenShift则是一个面向开发者的Kubernetes企业发行版。 1. 命令行工具安装 ​作为一个开发者,你可能已有了各种工具,但为了清晰起见,我们还是给个本书所需的工具列表: Minishift:这是minikube的红帽发行版 VirtualBox:提供虚拟机的虚拟化工具 Mac

PHP APP端支付宝支付

試著忘記壹切 提交于 2020-01-29 01:27:48
应业务需求,做了支付宝支付和微信支付,今天分享一下手机端app支付宝支付对接流程,实际开发过程是前后端分离,前端调用后端API接口,实现功能返回数据,我所用的跨挤啊为TP5,大致可以分为四步: 1.在 蚂蚁金服开放平台 创建应用,签约商户,生成应用公钥和私钥; 2.配置统一下单支付参数; 3.整合支付宝demo类文件; 4.创建Alipay支付类,类内创建两个方法(alipay_app:统一下单方法和alipay_notify:支付成功异步回调方法); 第一步主要是在蚂蚁金服开放平台登录你的支付宝账号,接入支付功能,个人就选个人,服务商就选服务商,需要填写一些材料,如手机号,邮箱等,完成后就可以创建应用啦,创建应用完成后需要进行签约,只有签约之后你应用里面开放的支付功能才会生效,签约也需要填一堆信息,签约需要审核,成功后你会拿到一个2088开头partner值,这个第三步配置参数的时候需要用到,之后还要为你的应用生成公钥和私钥,这点在 开放平台开发文档 中有详细描述,下载生成秘钥工具,选择对应的秘钥类型,秘钥和公钥一定要保存好,这里就不多做赘述啦,到此开放平台的准备工作就结束了。 第二步就是整合支付宝demo文件了,我这里已经整合好了,直接把代码复制到两个文件中就可以了,一个为支付类,一个为通知类: /*此为支付类*/ class AlipayApp{ /** * 把数组所有元素

命令行查单词

一个人想着一个人 提交于 2020-01-25 00:27:08
今天看论文的时候,觉得查单词的时候再切换到有道的网页太麻烦了,要是能用命令行多好,去网上搜了搜,竟然发现有个专门的字典协议。 dict protocol: http://en.wikipedia.org/wiki/DICT 感兴趣的同学可以读一读。 有了这个协议,再装个可以解析这个协议的命令行工具curl就行了, http://linuxcommando.blogspot.com/2007/10/dictionary-lookup-via-command-line.html 这个网页有如何用curl+dict protocol的命令教程 最后,在你的.bashrc中加入一个别名 function dict() { curl dict://dict.org/d: " $@"; } 然后就可以用dict hello的形式查字典了 来源: https://www.cnblogs.com/zhengchl/archive/2012/09/02/2667757.html

PhpUnit 接口API单元测试

好久不见. 提交于 2020-01-18 06:27:30
一,安装PhpUnit 1.下载phpunit: 点击进入 2.配置phpunit: 1)添加环境变量 右键 我的电脑 ,选择 属性 。点击左侧的 高级系统设置 。此时弹出 系统属性 ,选择 高级 选项卡,点击右下角的 环境变量 。 在用户变量里面,双击 PATH ,在 变量值 后面添加 ;D:\repository\CourseManagement\mobile_api_test (注意最前面的分号,路径填存放phpunit.phar的路径)。配置这个是为了在任意位置都能使用PHPUnit,不配置的话,需要在phpunit.phar的路径下才能使用PHPUnit。 2)配置: 进入存放phpunit.phar的路径,命令窗口运行 echo @php "%~dp0phpunit.phar" %* > phpunit.cmd 二,项目目录文件 1.API请求类 目录:./lib/CurlClient.php <?php /** * 封装curl的http客户端操作类 */ class CurlClient { /** * 执行get请求 * * @access public * @param string $url 远程地址 * @param string $cookie cookie * @param array $options curl配置 * @param integer

Nginx优化与防盗链

时间秒杀一切 提交于 2019-12-30 22:52:18
一、版本号 在生产环境中,需要隐藏Nginx的版本号,以避安全漏洞的泄露 查看方法: 使用 fiddler工具在Windows客户端查看nginx版本号 在Centos系统中使用"curl -l 网址" 命令查看 隐藏版本号 1、查看版本号 [root@localhost html]# curl -I http://192.168.232.159/ 查看版本号 HTTP/1.1 200 OK Server: nginx/1.12.2 版本号 Date: Mon, 30 Dec 2019 08:43:23 GMT Content-Type: text/html Content-Length: 651 Last-Modified: Mon, 30 Dec 2019 08:22:02 GMT Connection: keep-alive ETag: "5e09b3aa-28b" Accept-Ranges: bytes 2、进入:vim /usr/local/nginx/conf/nginx.conf http { 下面插入 server_tokens off; 3、查看版本号,已经隐藏 [root@localhost html]# curl -I http://192.168.232.159/ HTTP/1.1 200 OK Server: nginx 已经隐藏版本号 Date:

git clone时出现error: RPC failed; curl 18 transfer closed with outstanding read data remaining

◇◆丶佛笑我妖孽 提交于 2019-12-22 17:02:56
目录 问题 原因 解决 问题 使用git bash 从github clone代码时遇到下面的错误 error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed 原因 原因1: 因为curl的postBuffer的默认值太小,导致溢出。(git 的 HTTP 底层是通过 curl 的。HTTP 底层基于 TCP,而 TCP 协议的实现是有缓冲区的) 说明git 仓库源文件过多,或者clone的一些文件过大。 原因2: 也有可能是网络下载速度缓慢导致的。 解决 方案1 将postBuffer的大小改为500M(500*1014*1024 bit) git config --global http.postBuffer 524288000 设置完后,用下面命令检查, git config --list 会多一行上面的配置信息 http.postbuffer=524288000 方案2 如果方案1不行,可以考虑使用 浅克隆 git clone https://...git --depth 1 然后 git fetch -

ElasticSearch索引查询指令

江枫思渺然 提交于 2019-12-06 14:46:35
用过 ElasticSearch的很多都记不住指令操作。个人总结了些 我们通常用 _cat 检测集群是否健康。 确保9200端口号可用:   curl 'localhost:9200/_cat/health?v'   绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用.   2.通过如下语句,我们可以获取集群的节点列表:   curl 'localhost:9200/_cat/nodes?v'   3。通过如下语句,列出所有索引:   curl 'localhost:9200/_cat/indices?v'   返回结果:        4.创建索引   现在我们创建一个名为“customer”的索引,然后再查看所有的索引:  curl -XPUT 'localhost:9200/customer?pretty'  curl 'localhost:9200/_cat/indices?v'   结果如下:         上图中红框所表示的是:我们有一个叫customer的索引,它有五个私有的分片以及一个副本,在它里面有0个文档。   5.插入和获取   现在我么插入一些数据到集群索引。我们必须给ES指定所以的类型。如下语句:"external" type, ID:1:   主体为JSON格式的语句: { "name": "John

consul配置和使用

耗尽温柔 提交于 2019-12-05 19:15:05
一:consul介绍 # consul用于提供服务发现和服务配置的工具。有以下特性: 1. 服务发现 consul的客户端提供一个服务,比如api或者mysql,另外一个客户端就可以去发现指定服务的服务提供者。通过DNS或者HTTP应用程序可以容易找到所依赖的服务 2. 健康检查 consul 可以提供健康检查服务(比如:webserver是否返回了200 ok状态码)或者使用本地节点(比如:内存使用大于90%)。这个信息可以监视集群的健康。可以用来避免将流量发送到不健康的主机 3.key/value 存储 应用程序可以使用consul的层级的key/value存储,比如动态配置,协调服务。直接可以用HTTP API来操作 4.多数据中心 consul支持开箱即用的多数据中心。 二:consul安装配置 # consul的安装非常容易,直接到 https://www.consul.io/downloads.html 下载你所在平台的安装包,可以直接下载二进制包, 然后unzip解压,会得到一个 consul 的文件,然后把它 cp 到/usr/local/bin 目录下 验证安装:在终端下直接输入 consul ,输出下面的内容说明安装成功 Usage: consul [--version] [--help] <command> [<args>] Available