7 小卡车7号

尚未进行身份认证

我要认证

加油吧。如梦幻泡影,如电亦如露啊。

等级
TA的排名 1w+

laravel admin-03-验证码和防XSS攻击

一.验证码有个现成的库:https://github.com/Iamtong/laravel-admin-login-check-safe 直接拿来用吧。安装一下composer require iamtong/laravel-admin-login-check-safephp artisan vendor:publish --provider=Encore\LoginCheckSafe\LoginCheckSafeServiceProvider根据需求修改配置文件config/admin.p

2020-07-31 15:01:35

laravel admin-02-数据导出

默认的csv导出有中文乱码的问题,需修改一下CsvExporter.php文件打开 vendor/encore/laravel-admin/src/Grid/Exporters/CsvExporter.php在public function export() 的$headers后面添加print(chr(0xEF).chr(0xBB).chr(0xBF));但还是不太方便,改为用laravel-excel吧一.安装对于laravel5.6及以上的,直接composer安装即可compose

2020-07-28 18:04:21

laravel admin-01-按钮隐藏

laravel admin提供了模板化的管理后台,可以让后端在10分钟内就做出一个管理后台,非常的方便。优点:自带角色,权限管理,无需再做一套权限管理系统丰富的字段类型,无需另外去写相关的样式和交互基于laravel开发,可以说是没有学习成本了当然,不吹不黑,有一说一。作为一个已经迭代多年的框架,UI和交互方面显得不是那么的fasion,用它来处理一些定制化多的场景时,开发起来也比较繁琐。一.安装和入门认真学习的同学应该发现了,这些在小学二年级的时候学过了,所以安装和入门使用就不赘述了,

2020-07-27 21:20:06

缩减docker镜像体积

以一个C语言的hello word为例:#include <stdio.h>#include <unistd.h>int main () { printf("Hello, world!"); sleep(100000); return 0;} dockerfile 如下:FROM gccCOPY hello.c .RUN gcc -o hello hello.cCMD ["./hello"]打包一下:docker build -f gcc -t

2020-06-03 15:05:54

AUFS简介

早期docker的默认文件系统是AUFS(后来是Overlay),今天来简单学习一下。我们先实验一下,真实感受下aufs。在Ubuntu中默认就安装了aufs,可以直接使用。AUFS实验准备准备三个目录: base ,mnt , top。在base目录下准备base.txt 和 common.txt文件,在top目录下准备common.txt和foo.txt文件, mnt目录用于挂载# tree.├── base│ ├── base.txt│ └── common.txt├──

2020-06-03 14:40:59

一次小并发的上线复盘

由于有的人喜欢说高并发,百万并发,所以这个2万并发的项目就叫小并发吧。开发阶段之前给客户A做过一个活动,当时说活动会有1万并发,我们做了大量的优化和准备,结果上线后并发只有2千多,这个数据让我们觉得客户A喜欢吹牛。几个月后客户A又找过来,说要做一个新的活动,称这个活动会有2万的并发。由于之前的"经验",我们觉得顶多也就3千多吧,于是开发时就比较放飞。比如核心字段用TEXT,取全表数据来排名,用了大量的MySQL等等,这些设计给后面的上线埋下了小地雷。在上线前做了几次压测,压测目标2万,结果也还行,错

2020-05-19 10:35:23

关于并发,QPS和TPS

并发有时候我们醉心于业务逻辑的书写,可能忽视了并发,这里鄙人斗胆说一下对并发的理解,如果错了请指正。在web开发中,并发指的是某个时间单位内对服务器产生的请求数,一般指1秒内产生的会话请求。比如我们说1千并发就是指1秒内有1000请求发送到web服务器。值得注意的是并发数和会话数是不同的,并发是一定会对服务器产生压力的,而会话数可能只是‘挂’在服务器上,并没有查询数据库等操作。比如我们说秒杀场景并发高,是由于在那几秒内要完成下单,库存扣减等操作,这些操作会对服务器,数据库等产生巨大的压力。而要做一个大流

2020-05-18 14:34:36

在koa中调用微信图片检测接口

需求: 写个接口给前端,前端传图片给你,然后你调用下微信的接口 https://api.weixin.qq.com/wxa/img_sec_check?access_token=ACCESS_TOKEN。第一眼看到,感觉就是很普通的一个简单的,直接用axios即可,代码类似如下:const accessToken = await wxUtil.getMPAccessToken();const...

2020-03-06 23:29:05

守护进程4-nohup

我们要结束一个进程时可以通过kill命令来实现,kill的过程简单来说是这样:使用kill将信号发送到进程的task_struct中,task_struct的特定的成员变量里记下这个信号下一次CPU调度到这个进程的时,内核会先执行do\_signal,处理信号使用kill -l 命令可以查看kill能发送的信号nohup除了利用工具(tmux,screen等),daemon自守护,s...

2020-02-01 18:12:14

守护进程3-systemed

看当前shell的pidecho $$ 看某个进程的pid可以用pidof,比如看nginx的pidof nginx在centos 6时代我们要配置一个开机启动的程序时,可以在/etc/rc.local中添加启动命令,在/etc/init.d中添加启动脚本。到了centos 7 时发现不推荐用init了,有了一个船新的系统systemed。systemed实现守护进程的方法除了利用...

2020-01-31 21:48:45

守护进程2-daemon

如何看一个进程是不是守护进程呢?一个简单的方式是看下它的tty是不是?比如nginx的root@lan-dev-215:~/test# ps -e -o pid,ppid,cmd,tty | grep nginx 1436 1 nginx: master process /usr/ ? 1437 1436 nginx: worker process ? 1438 ...

2020-01-31 20:25:35

守护进程1-tmux

前言一般要在服务器上做一些花里胡哨的操作时,都是打开终端(如果是远程服务器,则还需要通过ssh连接下)在上面操作。你会发现当你的ssh断开或关闭terminal时,你在上面临时运行的程序也停掉了,这是为什么呢,今天就来讨论下这个问题。terminal和shell关于终端和shell的来由说起来就话长了,这里不做赘述,可以看下这篇文章Linux Cygwin知识库(一):一文搞清控制台、终端、...

2020-01-31 15:29:08

PHP调用java的webservice(SOAP)

现在都是用微服务了,早期有个概念和微服务差不多的东西,叫SOAP。最近有个项目就需要调用java那边的webservice获取订单状态,由于之前不了解走了些弯路,此次记录一下。soap client 使用PHP要开启soap调用步骤连接soap找出对外的function找出支持的参数types传参调用function,获取结果。连接soap$wsdl = 'http://...

2020-01-13 17:23:54

K8s Ingress 支持socket.io多实例

socket.io 多实例间通信在实际工程中不会只用一个node实例,用户多的时候会需要开多个node实例。这些实例间的通信可以用redis适配器来实现,socket.io官方有个现有的封装socket.io-redis,它是利用redis的发布订阅模式来实现的,使用示例如下:const redisAdapter = require('socket.io-redis');var redis_...

2020-01-05 21:11:19

在线修改表结构DDL

表的数据比较大时,如果直接修改会阻塞表,影响业务数据。有两个工具可以实现:pt-online-schema-change 和 gh-ost这次使用pt-online-schema-change参考:https://segmentfault.com/a/1190000014924677一.安装进入官网选择好对应的版本,下载到服务器 https://www.percona.com/downl...

2019-10-29 20:00:39

使用faketime修改docker内的时间,解决date: cannot set date: Operation not permitted问题

docker本质是个进程,有很多资源是使用宿主机的,比如系统时间。正常使用时是会觉得很方便,但涉及到对系统资源的修改时,就比较麻烦了。场景使用docker部署了一个后端服务,测试需要改系统时间,如果直接改宿主机时间则会影响到其他的docker(不管是在宿主机上改还是通过–cap-add SYS_TIME参数在docker中修改)。有没有什么既能满足测试要求又不影响其他docker的方法呢?答案...

2019-08-25 23:46:47

ESXI + pfsense + 公网ip ,实现内网服务器端口映射

暴露内网服务器端口的方法有很多,之前介绍过ngrok和frp,今天我们用 ESXI +pfsense 来做下。0. 准备材料ESXI服务器一台,双网卡,版本5.5以上公网ip一个(有固定IP是最好的)fpsense镜像1. 拓扑&规划1.内网网段 192.168.0.0/24 , 公司路由器网关192.168.0.12.ESXI服务器的两张网卡: 一张接内网交换机,一张接外...

2019-07-10 16:05:38

k8s下使用Ingress开启跨域(CORS)

在Ingress中,跨域(CORS)的配置如下:nginx.ingress.kubernetes.io/cors-allow-headers: >- DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorizatio...

2019-06-30 22:43:23

介绍几个linux命令/工具

pastepaste可以帮你把两个文件自动合成一个文件。文件a的内容为:111222333文件b的内容为:aaabbbcccddd使用paste命令,把a,b合成文件cpaste a b > cc的内容为111 aaa222 bbb333 ccc444 ddd加 -d 指定不同的分隔符paste -d '-' a b 111-a...

2019-05-01 22:42:56

闲谈docker

原本计划在3月将linux进程的内容总结完,但途中遇到其他事情耽搁了,只能延后,争取在5月底前完成这部分内容。2014python年会上印象最深的就是docker主题,docker开始进入大众视野,方心未艾。而今5年过去了,由docker衍生出来的技术越来越多,如k8s,rancher等,docker也逐渐成为必备工具。这次闲谈下docker和虚拟机的区别以及怎么用dockerdocker和...

2019-03-28 11:34:25

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。