自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tinywan

贵在坚持,相信自己!www.tinywan.com

  • 博客(386)

原创 工具系列 | 分布式日志管理graylog 实战

Graylog是一个开源的日志聚合、分析、审计、展现和预警工具。功能上和ELK类似,但又比ELK要简单,依靠着更加简洁,高效,部署使用简单的优势很快受到许多人的青睐。使用Docker安装官方文档:https://docs.graylog.org/en/3.3/pages/installation/docker.html1、配置文件 docker-compose.ymlversi...

2020-07-25 23:03:00 91

原创 Redis系列 | 阿里云 Redis 版数据库Lua脚本支持与限制

Lua使用限制为了保证脚本里面的所有操作都在相同slot进行,云数据库Redis集群版本会对Lua脚本做如下限制:所有key都应该由KEYS数组来传递,redis.call/pcall中调用的redis命令,key的位置必须是KEYS array(不能使用Lua变量替换KEYS),否则直接返回错误信息:原生的Lua脚本编写 $script = <&l...

2020-06-08 11:12:00 116

原创 MySQL系列 | MySQL高级-09存储引擎

MySQL有多种存储引擎,目前常用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎以外还有许多其他引擎,有官方的,也有一些公司自己研发的。这篇文章主要简单概述一下常用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计中不可忽略的问题,用合适的引擎可以更好的适应业务场景,提高业务效率。MyISAMMyISAM 是 mysql 5.5.5 之前的...

2020-06-06 23:22:00 66

原创 其他系列 | NodeJs Could not install from "Files\nodejs\node_cache\_npx\31128" as it does not contain a p...

安装npx @docusaurus/init@next init my-website facebook错误解决出现问题的原因是node_cache的路径中存在空格E:\document>npm config set prefix D:\Program Files\nodejs\node_globalE:\document>npm config s...

2020-05-13 23:26:00 1935

原创 工具系列 | 如何搭建FTP服务,上传本地文件

需求1、docker容器2、文件服务器镜像:https://hub.docker.com/r/fauria/vsftpd3、上传脚本:ThinkPHP5.14、上传依赖库:https://github.com/Nicolab/php-ftp-client安装 FTP服务docker run -d -v e:/ftp:/home/vsftpd -p 20:20 -p 21:2...

2020-04-29 15:58:00 115

原创 工具系列 | 解决Github图片不显示问题

打开路径C:\Windows\System32\drivers\etc以管理员权限打开hosts文件,添加以下内容# GitHub Start192.30.253.112 github.com192.30.253.119 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.gi...

2020-03-30 09:13:00 95

原创 工具系列 | Github 如何加速clone 大项目

将地址git clone https://github.com/Tinywan/Linux.git换成git clone https://github.com.cnpmjs.org/Tinywan/Linux.git很快揪下来了  $ git clone https://github.com.cnpmjs.org/Tinywan/Linux.gitClonin...

2020-03-28 20:37:00 68

原创 工具系列 | 基于元模型的访问控制策略描述语言

https://mp.weixin.qq.com/s/n7D6PQiI3zRCgvpLeSrKQQ

2020-03-10 12:36:00 42

原创 MySQL系列 | MySQL5.7特性:JSON数据类型 [转载]

概述MySQL5.7的发行声明中,官方称之为里程碑式的版本,除了运行速度大幅度提升之外,还添加了之前版本没有的功能,如本文所述的原生JSON数据类型功能。在此版本之前,MySQL所有的JSON数据类型,全部是使用text等文本类型来实现的,数据的处理只能在应用代码级来实现,十分不方便。什么是JSON类型作为DBA,可能会对这个概念稍微有点陌生,但是对于开发者来说,这是一个十分熟悉的...

2020-03-04 10:29:00 40

原创 工具系列 | Visual Studio Code 配合php-debug在Docker环境调试

1、本地安装环境为docker作为PHP Web环境2、php72 容器已经安装好了xdebug扩展3、php.ini 配置文件(PHP7.2映射配置)[XDebug]xdebug.remote_enable = 1xdebug.remote_handler = "dbgp"; Set to host.docker.internal on Mac and Windo...

2020-02-29 22:22:00 103

原创 工具系列 | git checkout 可替换命令 git switch 和 git restore

前言git checkout 这个命令承担了太多职责,既被用来切换分支,又被用来恢复工作区文件,对用户造成了很大的认知负担。Git社区发布了Git的新版本2.23。在该版本中,有一个特性非常引人瞩目,就是新版本的Git引入了两个新命令 git switch 和 git restore,用以替代现在的 git checkout。换言之,git checkout 将逐渐退出历史舞台。G...

2020-02-22 09:52:00 967

原创 工具系列 | 博客签名

页面<div><p>作者:<a href="https://github.com/Tinywan" target="_blank">Tinywan</a></p></div><div><p>出处:<a href="https://www.cnblogs.com/Tinywan...

2020-02-22 09:41:00 38

原创 工具系列 | Token认证方式之JWT【转载】

基于Token的认证通过上一篇你大体已经了解session和cookie认证了,session认证需要服务端做大量的工作来保证session信息的一致性以及session的存储,所以现代的web应用在认证的解决方案上更倾向于客户端方向,cookie认证是基于客户端方式的,但是cookie缺点也很明显,到底有哪些缺点可以跳转上一次的文章。那有没有一种比较折中的方案呢?有的把认证信息...

2020-02-20 15:42:00 189

原创 PHP系列 | ThinkPHP5.1 如何自动加载第三方SDK(非composer包 )

注意:这里只是针对于非Composer 安装包的自动加载的实现,能用composer安装的自动跳过。由于ThinkPHP5.1 严格遵循PSR-4规范,不再建议手动导入类库文件,所以新版取消了Loader::import方法以及import和vendor助手函数,推荐全面采用命名空间方式的类以及自动加载机制,如果必须使用请直接改为php内置的include或者require语法。以下...

2020-02-10 10:10:00 266

原创 工具系列 | 虚拟化VMware ESXi 6.7服务器安装配置

一、什么是vSphere?vSphere是VNware公司在2001年基于云计算推出的一套企业级虚拟化解决方案、核心组件为ESXi。如今,经历了5个版本的改进,已经实现了虚拟化基础架构、高可用性、集中管理、性能监控等一体化解决方案。二、虚拟机的好处三、为什么要使用虚拟机:物理架构存在的问题:难以复制和移动受制于一定的硬件组件生命周期短物理服务器的资源利用...

2020-01-13 18:01:00 90

原创 安全系列 | 【阿里云】安全告警处理-进程异常行为-访问恶意下载源

提示以上信息说是下载这个https://github.com/xmrig/xmrig/releases/download/v5.5.0/xmrig-5.5.0-xenial-x64.tar.gz,这是个啥?被挖矿了??服务器我一直都是维护的好好的查找该名称相关的文件和进程,没有任何效果# ps -aux|grep minerdroot ...

2020-01-09 14:07:00 897

原创 其他系列 | Github 贡献统计异常的处理

今天是2020年的第一天,写了一行代码提交了,但是GitHub怎么没有给我统计到【28(有提交)、29(没提交)、1号(有提交)】但我是提交代码的呀下来就给GitHub官方反馈了以下,很快收到邮件回复大概意思就是,提交的邮件和GitHub设置的邮件不一致导致的解决办法:要更改现有提交中记录的名称和/或电子邮件地址,您必须重写 Git ...

2020-01-08 15:22:00 60

原创 MySQL系列 | 安装 MySQL 5.7 on Ubuntu 16.04 | 18.04

How To Install MySQL 5.7介绍MySQL是世界上最受欢迎的开源关系数据库管理系统。广泛用于apache2,Nginx,IIS等Web服务器。MySQL具有客户端/服务器体系结构,支持InnoDB存储引擎,可以安装在Ubuntu,Debian,CentOS,Windows等各种操作系统上。Step 1: Add MySQL APT Repository ...

2020-01-07 14:20:00 69

原创 MySQL系列 | MySQL高级-08逻辑架构

MySQL逻辑架构MySQL作为一个大型的网络程序、数据管理系统,架构非常复杂。下图大致画出了其逻辑架构。MySQL基架大致包括如下几大模块组件:(1)MySQL向外提供的交互接口(Connectors)(2)管理服务组件和工具组件(Management Service & Utilities)(3)连接池组件(Connection Pool)(4)SQL接口...

2019-12-28 09:24:00 1

原创 PHP系列 | 代码复用trait的构造函数使用

在ThinkPHP5.1 框架中自己封装了一个 trait 类,每次都在控制器中使用,但是在使用框架自身的验证器类(框架控制器方法)报错在控制器中使用自定义验证器$param = $this->request->post();$result = $this->validate($param, LiveValidate::class);if (true...

2019-12-16 11:15:00 176 2

原创 工具系列 | 使用FormData方式上传文件

服务端代码/** * 文件上传 */public function uploadFile(){ Log::error('文件上传 : '.json_encode($_FILES)); $dir = $this->request->post('type', 'file'); $file = $this->request...

2019-11-27 15:42:00 37

原创 工具系列 | 如何在阿里云负载均衡上启用WS/WSS支持

官方文档:https://help.aliyun.com/document_detail/63421.html?spm=5176.10695662.1996646101.searchclickresult.12b54224t6xqkT&aly_as=ac_gYVwe1、服务器选型2、健康状态检查3、后端Websocket服务器暴露的端口代理...

2019-11-26 18:06:00 161

原创 PHP系列 | PDO::prepare(): send of 68 bytes failed with errno=32 Broken pipe

设计场景1、开启Redis的键空间过期事件(键过期发布任务),创建订单创建一个过期的key,按照订单号为key,设置过期时间。2、通过Redis的订阅模式(持久阻塞),获取到订单号进行组装。3、Redis通过订阅模式获取到已经过期的key,把该key加入think-queue 任务队列(依赖于Redis的队列,队列配置推荐使用Redis存储消息)。4、开启一个队列的消费守...

2019-11-20 16:34:00 1776

原创 PHP系列 | Thinkphp3.2 上传七牛 bad token 问题

前端代码<div class="logo_out" id="upload-logo"></div>JS代码/** * 上传图片 */layui.use('upload', function () { var upload = layui.upload; var uploadInst = upload.rend...

2019-10-28 21:12:00 231

原创 PHP系列 | Thinkphp3.2 上传七牛 bad token 问题 [ layui.upload 图片/文件上传]

前端代码<div class="logo_out" id="upload-logo"></div>JS代码/** * 上传图片 */layui.use('upload', function () { var upload = layui.upload; var uploadInst = upload.rend...

2019-10-28 21:12:00 4

原创 APISIX系列 | APISIX服务之jwt-auth 认证插件

https://github.com/iresty/apisix/blob/master/doc/plugins/jwt-auth-cn.md有一个可以访问的地址http://192.168.1.3/index.html配置upstream负载均衡配置

2019-10-24 17:24:00 1150 1

原创 APISIX系列 | 使用 docker-apisix 安装APISIX服务

官方仓库:https://github.com/iresty/docker-apisix官方仓库拉取git clone git@github.com:iresty/docker-apisix.git安装 etcd 服务1、拉去etcd镜像docker pull bitnami/etcd:3.3.13-r802、启动etcd服务器实例...

2019-10-24 02:36:00 1788

原创 PHP系列 | PHPexcel导入xls格式 ,提示错误:iconv(): Wrong charset, conversion from `CP936' to `UTF-8' is not allo...

导入xls格式(2003版本)时会报错提示错误信息iconv(): Wrong charset, conversion from `CP936' to `UTF-8' is not allowed[/var/www/web/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/String.php:490]解决办法:...

2019-09-23 19:27:00 439

原创 工具系列 | 使用Lodop进行WEB打印程序开发

Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现 复杂打印。控件功能强大,却简单易用,所有调用如同JavaScript扩展语句。WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择。这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开...

2019-09-11 19:20:00 144

原创 PHP系列 | 编译安装msgpack-php

Msgpack 是一个 PECL 扩展,此扩展提供用于与 MessagePack 序列化通信的 API。MessagePack是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。下载wget https://github.com/msgpack/msgpack-php/archive...

2019-09-11 13:52:00 94

原创 Nginx 系列 | (转)Nginx 上传文件:client_max_body_size 、client_body_buffer_size

原文:http://php-note.com/article/detail/488client_max_body_sizeclient_max_body_size 默认 1M,表示 客户端请求服务器最大允许大小,在“Content-Length”请求头中指定。如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity ...

2019-09-05 17:18:00 192

原创 Nginx系列 | [转]Nginx 上传文件:client_max_body_size 、client_body_buffer_size

原文:http://php-note.com/article/detail/488client_max_body_sizeclient_max_body_size 默认 1M,表示 客户端请求服务器最大允许大小,在“Content-Length”请求头中指定。如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity ...

2019-09-05 17:18:00 1

原创 PHP系列 | Session 存储在Redis

默认是文件存储修改php.ini的设置session.save_handler = redissession.save_path = “tcp://127.0.0.1:6379″如果Redis设置了密码session.save_path = “tcp://127.0.0.1:6379auth=authpwd"配置后重启php...

2019-08-30 17:32:00 31

原创 PHP系列 | PHP5.6 安装 endroid/qr-code 遇到的问题

官方库地址:https://packagist.org/packages/endroid/qr-codePHP5.6 的最高版本为:2.5.1通过composer安装composer require endroid/qr-code 2.5.1安装结果./composer.json has been updatedLoading composer ...

2019-08-29 10:48:00 1233

原创 记录一次google 浏览器登录自己的账号遇到的的奇葩问题

莫名其妙的打开微信公众平台。看云以及阿里云OSS是空白页面,我就拉蒙了Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header has a value 'null' that is not equal to the suppli...

2019-08-11 23:13:00 902

原创 PHP系列 | ThinkPHP5数据库迁移工具 migration

了解更多,请关注微信公众号ThinkPHP5数据库迁移工具 migration什么是Migration?migration用谷歌翻译是移民的意思,在PHP中我们将它理解为迁移,将Migration用在数据库上就理解为数据库迁移咯。在migration开发之前,我们都是手写SQL创建表语句,创建成功之后需要手动在数据库执行,项目初始化光数据库的创建就花费很多时间。另外在多人团队开发中,如果要...

2019-08-04 17:50:00 284

原创 工具系列 | VScode VS Live Share 实时编码分享(和你的小伙伴一起写代码吧)

Visual Studio Live Share能干啥?分享任何语言,任何应用程序无论您正在构建什么类型的应用程序,您正在编写什么语言,或者您的操作系统如何:在您需要协作时,Live Share会立即与团队成员共享您的项目。实时编辑和调试,无需团队成员克隆仓库或设置环境。从舒适的工具中协作要进行协作,您需要传达重现步骤,问题和想法。代码片段或错误消息不足以完全呈现。加入Live S...

2019-07-22 13:34:00 958

原创 VScode Remote 远程开发与调试(告别SSH)

简介最近VScode发布了远程编程与调试的插件Remote Development,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用VScode一样。终于不用在服务器端翻来覆去的配置vim插件了。配置的过程很简单,本文介绍如何通过ssh的方法链接到远程机器上,另外插件还提供了连接到WSL和容器的功能。配置过程...

2019-06-29 18:09:00 19205 5

原创 工具系列 | VScode Remote 远程开发与调试(告别SSH)

简介最近VScode发布了远程编程与调试的插件Remote Development,使用这个插件可以在很多情况下代替vim直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用VScode一样。终于不用在服务器端翻来覆去的配置vim插件了。配置的过程很简单,本文介绍如何通过ssh的方法链接到远程机器上,另外插件还提供了连接到WSL和容器的功能。配...

2019-06-29 18:09:00 6

原创 Redis5.0

Redis5.0 posted @ 2019-06-05 23:25 Tinywan 阅读(...) 评论(...) 编辑 收藏

2019-06-05 23:25:00 118

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除