curl

构建PHP带grpc扩展的docker

北城余情 提交于 2020-08-11 14:18:54
FROM library/alpine RUN apk add gcc autoconf nginx php7-fpm php7-mcrypt php7-pdo php7-pdo_pgsql php7-pear php7-redis php7-dev php7-mbstring php7-bcmath php7-json php7-opcache php7-curl php7-xml php7-simplexml php7-dom php7-tokenizer php7-openssl php7-fileinfo php7-gmp php7-gd php7-zip zip composer git RUN apk add make g++ m4 automake libtool linux-headers RUN pecl install protobuf RUN pecl install grpc Dockerfile 要这样写,在php.ini里要加 extension=grpc extension=protobuf composer.json里要加 "require": { "php": "^7.2.5", "grpc/grpc": "^v1.3.0", "google/protobuf": "^v3.3.0", }, 你们都懂得 来源: oschina 链接: https:

Elasticsearch集群管理之添加、删除节点

て烟熏妆下的殇ゞ 提交于 2020-08-11 13:44:14
文章转载自: https://mp.weixin.qq.com/s?__biz=MzI2NDY1MTA3OQ==&mid=2247484242&idx=1&sn=8215077417867e3eb6311665589f569c&chksm=eaa82b7adddfa26c97a7c417f0d8cc42e74d5ebd9360ba6013392db3557e89a8ddba8cce1a68&scene=21#wechat_redirect 1、问题抛出 1.1 新增节点问题 我的群集具有黄色运行状况,因为它只有一个节点,因此副本保持未分配状态,我想要添加一个节点,该怎么弄? 1.2 删除节点问题 假设集群中有5个节点,我必须在运行时删除2个节点。 那么如何在不影响指数的情况下完成? 我有接近10 Gb/hour的连续数据流,这些数据正在连续写入并索引化。 重新平衡会对此有所影响吗? 本文就从上面两个问题说起,将相关知识点串起来,内容较长,阅读时间5分钟+。 2、知识点 2.1 Master节点的职责 主节点的主要作用之一是确定将哪些分片分配给哪些节点,以及何时在节点之间移动分片以重新平衡集群。 2.2 分片分配发生的时机 分片分配是将分片分配给节点的过程。 这可能发生在集群初始恢复,副本分配,重新平衡或添加或删除节点期间。 2.3 控制分配/重新平衡分片操作的常见设置 2.3.1

C++使用libcurl做HttpClient

淺唱寂寞╮ 提交于 2020-08-11 11:53:16
原文来自: http://blog.csdn.net/huyiyang2010/article/details/7664201 转载请注明 当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的开发各种网络协议的请求及响应。里面的文档非常齐全,不过都是英文的。 本文提供最简单的demo使用libcurl开发HttpClient。主要包括同步的HTTP GET、HTTP POST、HTTPS GET、HTTPS POST。 下载libcurl包,如果使用Linux平台,建议下载源文件编译;如果使用Windows平台,建议下载Win32 - MSVC,下载地址是:http://curl.haxx.se/download.html 1 #ifndef __HTTP_CURL_H__ 2 #define __HTTP_CURL_H__ 3 4 #include < string > 5 6 class CHttpClient 7 { 8 public : 9

linux环境部署搭建流程

[亡魂溺海] 提交于 2020-08-11 10:59:08
linux环境部署搭建流程 1,ubuntu/centos系统安装 2,ip网络配置 3,关闭防火墙 4,时间同步服务器 5,ssh协议配置(Windows安装xshell/secureCRT) 6,用户名密码设置 7,必要工具安装(tree,ll,vim,curl,scp......) 8,项目环境安装(mysql,python,java,tomcat......) xshell/secureCRT 来源: oschina 链接: https://my.oschina.net/u/4263893/blog/4326424

从企业微信机器人到小爱同学,用 Serverless 实现生活智能化!

北城余情 提交于 2020-08-11 08:56:39
通过定时触发器,可以简单快速地定制一个企业微信机器人。我们可以用它来实现喝水、吃饭提醒等小功能,还能实现定时推送新闻、天气,甚至是监控告警的小功能。 使用企业微信机器人 在企业微信中,选择添加机器人: 之后,我们可以根据文档进行企业微信机器人的基础功能定制: 以下是用 curl 工具往群组推送文本消息的示例(注意要将 url 替换成机器人的 webhook 地址,content 必须是 utf8 编码): curl '企业微信机器人地址' \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "hello world" } }' 通过 Python 语言实现: url = "" data = { "msgtype": "markdown", "markdown": { "content": "hello world", } } data = json.dumps(data).encode("utf-8") req_attr = urllib.request.Request(url, data) resp_attr = urllib.request.urlopen(req_attr) return_msg = resp_attr.read().decode("utf

es 处理索引变红

北战南征 提交于 2020-08-11 04:39:10
查看es 集群健康状态 curl -XGET " http://$ip:9200/_cat/health ?" 查看索引变红的原因 curl -XGET " http://$ip:9200/_cluster/allocation/explain " 如下 确认索引是否可删除,或者调整副本为0 来源: oschina 链接: https://my.oschina.net/u/4400107/blog/4479089

k8s实践(2) etcd集群安装

被刻印的时光 ゝ 提交于 2020-08-11 02:00:06
k8s实践系列的相关文件都在github: https://github.com/huangguisu/k8s.git etcd分布式键值存储系统,用于保持集群状态,比如Pod、Service等对象信息。因此我们在k8s集群安装之前,先把搭建好etcd集群。 一、ETCD简介 ​ etcd是由CoreOS团队发的一个分布式一致性的KV存储系统,可用于服务注册发现和共享配置,随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。 1、优点: etcd作为一个受到ZooKeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更专注于以下四点: 简单: 安装配置简单,而且提供了 HTTP API 进行交互,使用也很简单 安全: 支持 SSL 证书验证 快速: 根据官方提供的 benchmark 数据,单实例支持每秒 2k+ 读操作 可靠: 采用 raft 算法,实现分布式系统数据的可用性和一致性 2、使用场景 1、服务发现(Service Discovery):

php中引入facebook的messenger消息接口

若如初见. 提交于 2020-08-10 22:30:20
前一段时间需要开发一个messenger的消息接口,但是facebook的官方文档似是而非,而且由于在国内比较小众,之前也没有另外的人写过中文的开发教程,只好自己进行了一番研究并完成了一个demo,希望给后来的人能带来一点方便。 一.创建Facebook应用和主页 https://developers .facebook .com/docs/messenger-platform/guides/quick-start 直接按照官方文档的第一步去完成即可 二.设置webhook 这里的webhook实际上就是你的第三方服务器,这里facebook的主页类似于微信的公众号。其中webhook的callback url就是回调函数的地址。类似于微信的服务器验证方式,这里的webhook也需要返回给facebook服务器指定的信息。 在 webhook 网址中,添加身份验证代码。此代码应对应上述验证口令,并以验证请求中发送的 challenge 为响应。点击“新建主页订阅”窗口中的“验证并保存”,以便通过 GET 请求调用 Webhook 然后给了一个官方案例,返回信息 app.get( '/webhook', function (req, res) { if (req.query[ 'hub.mode'] === 'subscribe' && req.query[ 'hub.verify

libcurl上传文件实例

六月ゝ 毕业季﹏ 提交于 2020-08-10 21:02:35
libcurl上传文件实例 . Using POST with HTTP 1.1 implies the use of a "Expect: 100-continue" header. You can disable this header with CURLOPT_HTTPHEADER as usual. When setting CURLOPT_HTTPPOST , it will automatically set CURLOPT_NOBODY to 0 (since 7.14.1). CURLOPT_POST --application/x-www-form-urlencoded形式 A non-zero parameter tells the library to do a regular HTTP post. This will also make the library use the a "Content-Type: application/x-www-form-urlencoded" header. (This is by far the most commonly used POST method). Use one of CURLOPT_POSTFIELDS or CURLOPT_COPYPOSTFIELDS options to specify what