curl

PHP实用代码片段(四)

南楼画角 提交于 2021-02-13 02:57:35
1. 删除文件夹内容 function Delete( $path ) { if ( is_dir ( $path ) === true ) { $files = array_diff ( scandir ( $path ), array ('.', '..' )); foreach ( $files as $file ) { Delete( realpath ( $path ) . '/' . $file ); } return rmdir ( $path ); } else if ( is_file ( $path ) === true ) { return unlink ( $path ); } return false ; } 语法: <? php $path = "images/" ; Delete( $path ); // This will delete images folder along with its contents. ?> 2. 搜索和高亮字符串中的关键字 function highlighter_text( $text , $words ) { $split_words = explode ( " " , $words ); foreach ( $split_words as $word ) { $color = "#4285F4" ; $text =

Spring Cloud Config 和Spring Cloud Bus实现配置中心

老子叫甜甜 提交于 2021-02-12 19:05:09
Spring Cloud是很多组件的集合,Spring将常用的技术框架进行包装和整合,如mybatis zookeeper rabbitmq redis等等,还有一些科技公司贡献出来的一些经过生产环境验证的组件如奈飞公司贡献出的eureke(服务发现) Hystrix(监控与隔离) Feign(声明式服务调用) Ribbon(负载均衡) Zuul(网关) 等等,详情移步官网 SpringCloud Spring Cloud是目前比较流行的微服务开发框架,可以与容器技术如docker一起使用,提高生产力。但是组件过多也有一定的学习曲线,而且适合大公司的架构不见得适合我们的业务,要根据实际情况灵活运用。 Spring Cloud Config是基于git/svn仓库来管理配置,然后有一个ConfigServer来负责拉取配置,ConfigClient是使用配置的应用,比如现在有很多微服务应用,如订单管理,用户管理,地址管理,库存管理等等,在这些微服务的pom中增加ConfigClient就可以自动从ConfigServer拉取配置。我们还希望配置更新之后可以实时获取,这时候需要用到spring cloud中的bus组件,bus其实就是基于amqp的一个消息总线,spring对rabbitmq和kafka支持的比较好。常见的场景是: 1、更改配置 2、push到远程仓库 3

【05】Kubernets:资源清单(控制器

非 Y 不嫁゛ 提交于 2021-02-12 18:54:07
写在前面的话 从上一章节开始,我们一直在学习关于自主式 Pod 的资源清单编写, 但是自主式 Pod 存在着一个问题,就是和我们直接 docker run 运行 docker 容器一样。如果我们想以集群的形式并配合复杂的处理逻辑就不那么好用了。 针对这点,我们将 Pod 的处理交给了控制器。 关于控制器 再详细讲解控制器怎么使用之前,我们得知道控制器是啥,以及我们需要使用哪些。 在讲解 K8S 的 Master 组成的时候说过,Master 节点有个重要组件叫做 Controller Manager。 Controller Manager 由 kube-controller-manager 和 cloud-controller-manager 组成,是 K8S 的核心。 Cloud controller 一般在配合云服务的时候再使用,所以不是我们关心得重点。 kube-controller-manager 由以下主要的控制器组成: 1. Replication Controller(已经废弃) 2. Replicaset 3. Deployment Controller 4. DaemonSet Controller 5. Job / CronJob Controller 6. Volume Controller 7. StatefulSet Controller 8. Node

Vert.x初体验

China☆狼群 提交于 2021-02-12 17:41:56
Vert .x 什么是 Vert .x ? Vert.x框架基于事件和异步,依托于全异步Java服务器Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发 Hello world 创建一个简单的项目 https://start.vertx.io/ 无需添加任何依赖 public class MainVerticle extends AbstractVerticle { @Override public void start(Promise<Void> startPromise) throws Exception { vertx.createHttpServer().requestHandler(req -> { req.response() .putHeader("content-type", "text/plain") .end("Hello from Vert.x!"); }).listen(8888, http -> { if (http.succeeded()) { startPromise.complete(); System.out.println("HTTP server started on port 8888"); } else { startPromise.fail(http.cause()); } }); } 这个代码第一眼看上去就很复杂

抖音快手短视频去水印API,接口开发文档

不想你离开。 提交于 2021-02-12 09:31:34
开发者官网: http://api.lingquan166.com/ 简介:根据抖音、微视、小红书、皮皮搞笑等APP中复制出来的链接,解析获取短视频的标题、封面、无水印短视频地址等信息。 接口地址: https: //api.lingquan166.com/dsp?token=122917VU60151BJHTBI&key=46FDEDB583EKZI42D26392&url=视频链接(不支持中文) 1. 请求方式 GET请求(PHP可用CURL请求) 2. 返回数据 JSON 请求成功返回示例 { "status": "101", "msg": "获取成功", "data":{ "title": "温差较大,注意保暖", "url": "http://v5-dy.ixigua.com/9d03375168efe718fc938c9b926209cf/5cdda1d5/video/m/220bda1c256c3cb4b719b743a1cf80fe93d1161c59b20000a2767c6c1f13/?rc

gitlab

此生再无相见时 提交于 2021-02-12 06:30:29
gitlab安装和配置和访问 我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1 . 安装依赖软件 yum -y install policycoreutils openssh-server openssh- clients postfix 2 .设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix 3 .下载gitlab安装包,然后安装 centos 6系统的下载地址:https: // mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6 centos 7系统的下载地址:https: // mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 我的是centos7,所以我在https: // mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7中找了个gitlab8.0.0版本,建议下载一个比较新的版本,我这里选了一个比较旧的版本仅仅是实验 下载rpm包并安装: wget https: // mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce

VMware安装CentOS7.5

China☆狼群 提交于 2021-02-12 04:47:34
虚拟机配置: 选择安装方式: 第一行:安装CentOS 7; 第二行:测试这个媒体并安装CentOS 7; 第三行:故障排除; Tips: CentOS 7与CentOS 6网卡名称命名方式有所改变,如果需要CentOS 7与CentOS 6的网卡名称一样,操作步骤如下: 1) 选择第一个安装方式,并按下tab键,如下图片所示; 2) 输入net.ifnames=0 biosdevname=0,如下图所示: 选择语言: 这里直接选择中文,安装配置方便; 配置系统安装信息: Tips: 本地化可以忽略; 语言选择英文的注意更改时区为上海,不然会出现其他时区时间; 修改顺序如下: 配置系统分区: Tips: 推荐使用自定义分区设置,具体可根据实际情况更改; /boot分区1G; swap分区1G; / 分区:剩余全部空间; 分区配置好如下图: Tips: CentOS 7.x文件系统采用的是xfs,检查是否为xfs; CentOS 6.x文件系统采用的是ext4; swap不用更改文件系统; 接受分区更改; 关闭KDUMP: Tips:在虚拟机中这个功能有些鸡肋,还会拖慢虚拟机,而且虚拟机有快照功能,玩坏了恢复快照即可; 配置网卡信息: 修改虚拟机的虚拟网卡信息,这样虚拟机就可以上外网了; 选择VMnet8,关闭DHCP服务; 修改主机名和配置第一块网卡,如下图: 配置好后

Elasticsearch 基本命令

允我心安 提交于 2021-02-11 22:04:21
创建一个索引 Elasticsearch 命令的一般格式是:REST VERBHOST:9200/index/doc-type— 其中 REST VERB 是 PUT、GET 或 DELETE。(使用 cURL -X 动词前缀来明确指定 HTTP 方法。) 要创建一个索引,可在您的 shell 中运行以下命令: curl -XPUT “ http://localhost:9200/music/ ” 插入一个文档 要在 /music 索引下创建一个类型,可插入一个文档。在第一个示例中,您的文档包含数据(包含一行)“Deck the Halls” 的歌词,这是一首最初由威尔士诗人 John Ceirog Hughes 于 1885 年编写的传统的圣诞歌曲。 要将包含 “Deck the Halls” 的文档插入索引中,可运行以下命令(将该命令和本教程的其他 cURL 命令都键入到一行中): curl -XPUT "http://localhost:9200/music/songs/1" -d '{ "name": "Deck the Halls", "year": 1885, "lyrics": "Fa la la la la" }' 运行以上命令可能出现异常错误: {“error”:”Content-Type header [application/x-www-form

jvm调优神器——arthas

别等时光非礼了梦想. 提交于 2021-02-11 21:52:36
在上一篇 《jvm调优的几种场景》 中介绍了几种常见的jvm方面调优的场景,用的都是jdk自带的小工具,比如jps、jmap、jstack等。用这些自带的工具排查问题时最大的痛点就是过程比较麻烦,就好比如排查cpu占用率过高的问题,就要top->jps->printf->jstack等一系列的操作。本篇介绍一个jvm工具,它是阿里巴巴开源的一个工具——arthas(阿尔萨斯)。 一、安装 arthas在github上有个page,地址是 https://alibaba.github.io/arthas/ 。 安装的方式有好几种: 直接下载一个可以启动的jar包然后用java -jar的方式启动 用官方提供的as.sh脚本一键安装 用rpm的方式安装 本篇介绍第一种方式,因为它简单而且想迁移的时候也超级方便(毕竟只需要把下载的jar包拷贝走就行了)。 curl -O https://alibaba.github.io/arthas/arthas-boot.jar 如果下载速度太慢,可以用gitee上的源 curl -O https://arthas.gitee.io/arthas-boot.jar curl命令直接把arthas-boot.jar下载到你想要的目录 [root@localhost ~]# ll -lrt -rw-r--r--. 1 root root 138880

Kubernetes集群升级(kubeadm升级方式)

青春壹個敷衍的年華 提交于 2021-02-11 18:39:36
1、升级前的版本确认( 相同的大版本号下的小版本升级还是跨版本升级 )   例如:从1.12.0升级到1.12.7 或者 从1.12.7升级到1.13.0 2、配置kubernetes安装源( 已配置kubernetes源,此处跳过 )   Debian/Ubuntu添加源方式: apt-get update && apt-get install -y apt-transport-https curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - cat <<EOF >/etc/apt/sources.list.d/kubernetes.list deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main EOF apt-get update apt-get install -y kubelet kubeadm kubectl   CentOS/RHEL/Fedora添加源方式: cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com