- 博客(97)
- 收藏
- 关注
原创 laravel上传文件到s3,打开链接无法下载而是直接在浏览器中显示内容
问题描述:用laravel写了一个上传csv文件到s3的功能,在本地运行正常,但是到了测试环境却无法将上传成功后返回的s3链接直接下载,而是在浏览器中直接显示csv文件内容:原代码:Storage::disk('s3FileUpload')->put($path, file_get_contents(stream_get_meta_data($temp)['uri']), 'public');改动后代码:(增加ContentType=> binary/octet-stream)Stor
2021-12-01 10:33:14 878 1
原创 docker-compose搭建EFK,继上篇使用filebeat+es对日志文件的过滤
前言--------上一期说到,通过这两天对EFKL方面的研究,发现Logstash在处理过滤日志,提取确实有一定的优势,配合es和Kibana简直可以完美的把我们需要的日志一目了然的展示出来,但是时间久了会发现Logstash简直太迟CPU了,我丢,这下去不行啊,赶紧研究别的方案。先给大家展示一下我要收集的日志格式:[2021-10-29 03:39:12] saveData.INFO: saveData {"params":{"index":"fulfillments_1","id":5941107
2021-11-13 14:24:06 2146
原创 docker-compose部署EFKL,存储,过滤laravel日志文件
继上一篇部署EFK之后,由于发现通过fluentd转发到ES的日志并不能实现我们预期的效果,先看看我们预期的效果:我们预期的效果是将日志中的内容都格式化显示出来,但是上一篇文章,EFK部署日志系统,搭建完成后日志中的内容还是会都堆在message字段中,这让我们很难查阅,于是便有了第二次尝试(本篇文章依然是根据laravel框架来示例):1、docker-compose部署logstash+filebeat,大家可以看到这次我用的是opensearch(等同于Elasticsearch)+opense
2021-11-08 22:16:08 1601
原创 docker-compose 部署efk(有这篇就够了)
docker-compose 部署EFK这两天在搭建EFK(Elasticsearch+fluentd+Kibana)EFK是什么???EFK不是一个软件,而是一套解决方案,开源软件之间的互相配合使用,高效的满足了很多场合的应用,是目前主流的一种日志系统。EFK是三个开源软件的缩写,分别表示:Elasticsearch , Fluentd, Kibana , 其中ELasticsearch负责日志保存和搜索,Fluentd负责收集日志,Kibana 负责界面,三者配合起来,形成一个非常完美的解决方案;
2021-11-02 20:28:43 4177
原创 JS跳转实现
wap跳webfunction browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var
2021-09-08 16:12:13 320
原创 Java url转MultipartFile inputStream转File file转multipartFile
Java url转MultipartFile inputStream转File file转multipartFile/** * url转MultipartFile * @param url * @return * @throws Exception */ public static MultipartFile urlToMultipartFile(String url) throws Exception { File file = null; MultipartFile mu
2021-06-01 14:05:48 4127
原创 Java使用S3的一些操作
Java使用S3的一些操作首先下载所需要的包 <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>1.11.868</version> </dependency>然后就是自己封装
2021-06-01 13:56:43 3552
原创 spring boot项目搭建 连接数据库完成项目基础架构布局
springBoot项目创建一、新建项目二、项目设置,这里选择Java version 8,可根据实际情况选择,然后为项目命名(注意,命名不能有大写字母),然后点击下一步三、为项目选择依赖包,先选择一个spring Web,然后点击下一步四、直接点击finish至此,一个spring boot项目就搭起来了,然后我们可以看到目录下有一个启动文件(testdemo/src/main/java/com/example/testdemo/TestdemoApplication.java)然后我
2021-04-28 14:22:02 614 3
原创 Linux执行composer出现killed问题解决
使用composer出现killed的问题原因:linux内存不足导致无法执行composer解决:mkdir -p /var/_swap_cd /var/_swap_dd if=/dev/zero of=swapfile bs=1M count=2000mkswap swapfileswapon swapfileecho “/var/_swap_/swapfile none swap sw 0 0” >> /etc/fstabfree -m...
2021-01-21 13:58:38 366
原创 laravel composer报错You can run './vendor/bin/upgrade-carbon' to get help in updating carbon and other
报错详情:You can run ‘./vendor/bin/upgrade-carbon’ to get help in updating carbon and other frameworks and libraries that depend on it.前言:这两天在将两个laravel-admin后台合并为一个中台,然后在运行composer的时候,抛出错误,但是程序还能运行,因为强迫...
2020-01-08 10:58:54 3840
原创 Swoft单元测试基本坑
前言:基于项目中使用swoft写Api接口服务,要求使用phpunit单元测试,趟过两个大坑。1. 报各种类的找不到,原因是swoft框架测试基础类SwoftTest\Testing\TestApplication 无法自动加载。解决办法:需要手动加载,更改文件test/bootstrap.php<?phpuse Composer\Autoload\ClassLoader;use...
2019-12-18 19:55:34 1286
原创 swoft使用phpunit之CodeCoverage
1.更改根目录下的phpunit.xml文件增加<logging> <log type="coverage-html" target="./public/test/"/></logging>2.为了避免swoole的检测xdebug警告,扩展注册的名称是sdebug,如果想使用Phpunit CodeCoverage,需要手动把xd...
2019-12-13 10:05:40 482 3
原创 swoft增加swagger(丝袜哥)
一、Swagger介绍和使用1、 什么是swaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的API变得非常简单。官方网站:https://swagger.io...
2019-12-11 09:08:30 1203 1
原创 关于laravel报错Class 'Barryvdh\Debugbar\ServiceProvider' not found
在config/app.php文件中,将‘debug’ => env(‘APP_DEBUG’, true), 改为false在providers中注释掉//Barryvdh\Debugbar\ServiceProvider::class在.env文件中将APP_DEBUG改为false
2019-12-05 09:09:09 3376
原创 linux创建软连接
语法ln (选项) 源文件 目标文件1、区分符号连接 “源文件”可以是文件或者目录硬连接, “源文件”参数只能是文件2、创建软链接ln –s /source /target参数:-s 或——symbolic:对源文件建立符号连接,而非硬连接;3、删除软连接rm –rf /target注意:不要在后文件名后面加斜杆 “/” 否则会删除文件夹的内容...
2019-09-27 16:33:00 357
原创 laravel sql_mode 严格模式
laravel-admin执行了这样一个SQL:$grid->model()->select(DB::raw('MIN(`created_at`) as created_at'), 'leads_id', 'name', 'mobile', 'email', 'base_source','C4C_Id','updated_at','is_repeat')->groupBy('m...
2019-09-10 11:03:05 1671
原创 安装redis 5.0.5版本 真香警告
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5.0.5.tar.gz$ cd redis-5.0.5下载完之后 configure、make && make install一条龙服务$ ./configure$ make && make instal...
2019-09-03 20:37:57 496
原创 Django模型之Meta选项详解
Django模型之Meta选项详解Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类abstract这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。Options.abstract如果abstract = True 这个model...
2019-08-29 09:42:30 260
原创 Django使用orm创建数据表字段常用命令
Django通过model层不可以创建数据库,但可以创建数据库表,以下是创建表的字段以及表字段的参数。一、字段1、models.AutoField 自增列= int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。2、models.CharField 字符串字段 必须 max_lengt...
2019-08-28 15:52:07 970
原创 Django django.db.utils.ProgrammingError: (1146, "Table 'django.member' doesn't exist")
报这个错的原因是因为我在数据库中删除了本来已经生成好的表,那么,我们把表删除了,Django再次迁移的时候肯定就找不到表了原因: 1.是因为我们在删除表的时候没有删除干净,首先这个地方得删除2.其次,在数据库里面也有相应的记录,也要删除。我们仔细看看数据库里面存的是什么,在django_migrations里面,这个表里面存的都是每次迁移的记录,当然记录的是什么模块以及对应的文件名字,比如我...
2019-08-28 15:50:35 1047
原创 python join用法
1、以某规则连接元组:str="-"seq=('a','b','c')print str.join(seq)a-b-c #输出2 . 以某规则连接列表:list=['1','2','3','4','5']print(''.join(list))12345 #输出3 .以某规则连接字典(字典只对键进行连接) seq = {'hello':'nihao','good':2,'b...
2019-08-26 16:10:14 200
原创 Django中使用MySQL
1.修改settings.py: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', #数据库的名字 'USER': 'root', 'PASSWORD':'root...
2019-08-21 17:24:08 164
原创 Linux安装python3
因为Linus自带的是python2.X版本所以不使用Django因此我们要将python版本升级1.首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc2.安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.4以下的版本可不装 libffi-devel )...
2019-08-21 10:09:16 321
原创 在python3.X中执行python manage.py migrate命令的坑
1.一个坑.raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you h...
2019-08-21 09:01:02 5435
转载 windows环境安装python
https://www.cnblogs.com/du-hong/p/8330595.html#top转载至北京-宏哥
2019-08-05 09:24:44 244
原创 微信小程序获取用户信息并存入数据库
微信小程序获取用户信息,如果仅是需要用户头像和用户微信昵称,那就直接下面这两行代码无需授权直接获取<!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 --><open-data type="userAvatarUrl"></open-data><open-data type="userNickName">...
2019-07-16 15:41:39 11660 1
翻译 swoft使用redis
使用swoft框架的redis一定得先安装hiRedis1.docker run --name myredis -d -p 6379:6379 redis:alpine (docker安装)2.docker exec -it myredis redis-cli (测试)<?php declare(strict_types=1);namespace App\Http\Control...
2019-07-11 17:22:10 1062
原创 linux服务器启动ftp连接
1.首先看服务器中是否有vsftpd服务which vsftpd2.如果没有,请安装yum -y install vsftpd3.查看ftp状态service vsftpd status4.启动ftp服务service vsftpd start5. 查看服务有没有启动netstat -an | grep 216.如果需要开启root用户的ftp权限要修改以下两个文件vi /e...
2019-07-08 10:49:54 1814
原创 PHPstorm链接服务器自动保存
想要让PHPstorm自动将写好的代码部署到线上服务器,就必须让PHPstorm和服务器建立连接按照图示操作1.2.给你的服务设置一个名字,选择连接方式3.建立连接4.都填写完之后点击确定,提示链接成功5.设置服务器映射Mappings6.开启自动上传点击【Automatic Upload/自动上传】,前面显示小勾(√),表示已启动自动上传功能然后每次写完代码Ctrl...
2019-07-03 09:26:18 550
原创 安装swoole
环境依赖:swoole-1.x 需要 php-5.3.10 或更高版本,swoole-2.x 需要 php-7.0.0或更高版本。安装步骤:[root@dev ~]# cd /usr/local/src[root@dev src]# wget http://pecl.php.net//get/swoole-4.3.5.tgz[root@dev src]# tar -zxvf swoole...
2019-07-02 16:43:43 412
原创 The requested PHP extension ext-redis * is missing from your system. Install or enable PHP's redis e
The requested PHP extension ext-redis * is missing from your system. Install or enable PHP’s redis extension.今天使用composer 安装swoft 错误信息:系统中缺少请求的php扩展ext redis*。安装或启用php的redis扩展。结果是因为PHP中没有安装redis扩展...
2019-07-02 15:11:30 14505 2
原创 Cannot uninstall ‘requests’. It is a distutils installed project and thus we cannot accurately deter
安装pip时报错解决:Cannot uninstall ‘requests’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.解决办法:pip ins...
2019-06-29 16:32:36 2196
原创 腾讯云二级域名搭建
比如现在有个www.aaa.com来承载一个项目但是还想有个其他的域名(比如test.bbb.com)来承载另一个项目,也就是二级域名首先得这样做在这里像这样添加一个域名解析,添加好了后然后登陆自己的服务器,在/usr/local/nginx/conf/vhost这个位置下面添加一个test.bbb.com.conf的文件server { listen 80; ...
2019-06-21 13:38:47 2847
转载 未找到“SocialiteProviders \ Manager \ ServiceProvider”类
从以下位置删除这些行config/app.php:SocialiteProviders\Manager\ServiceProvider::class,SocialiteProviders\Generators\GeneratorsServiceProvider::class,‘Socialite’ => Laravel\Socialite\Facades\Socialite::clas...
2019-06-19 09:33:08 1356
转载 composer安装
Linux 平台可以使用以下命令来安装: 1. #php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" 2.#php composer-setup.phpAll settings correct for using ComposerDownloading...Compose...
2019-06-18 11:08:04 285
转载 MySQL Err126错误[Err] 126 - Incorrect key file for table '.\device\table_name.MYI'; try to repair it
1.先对表进行检查,检查表命令 CHECK TABLE table_name;结果若有错误则进行修复即可;2.对表进行修复,修复表命令 repair table table_name;3.在重新进行select 查询即可...
2019-06-14 14:51:17 1231
原创 Laravel使用腾讯云COS服务
1.当我们在开发过程中,常常会因为图片过多导致服务器压力增大,减缓网站运行速度2.所以我们用到了腾讯的COS服务第一步:首先我们去腾讯云里面申请一个桶(远程存储)https://console.cloud.tencent.com/cos5/bucket第二步:因为使用这个桶我们需要两个密钥(云 API 密钥 SecretId,云 API 密钥 SecretKey)所以我们得再去申请这两个密钥...
2019-06-12 10:35:07 2833
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人