自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 问答 (1)
  • 收藏
  • 关注

原创 docker gitlab安装

1、拉取gitlab镜像#gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本docker pull gitlab/gitlab-ce若你想装中文版本docker pull beginor/gitlab-ce2、运行gitlab镜像# -d:后台运行# -p:将容器内部端口向外映射# --name:命名容器名称# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录docker run -d -p 4433:443 -p .

2020-06-14 20:56:40 281

原创 Git 管理多个 SSH Key

        现在工作中有这样一个需求,就是我需要管理多个gitlab 或者 github 账号上面的代码,但不同的账号不能共用一个SSH Key,例如一个已经被某账号使用的Key,登陆另外一个账号添加此Key时,会报:Fingerprint has already been taken 错误。        默认情况下,我们在本地电脑生成的密钥都是 id_rsa 和 id_rsa.pub ...

2019-02-27 14:32:17 1526

原创 linux 安装 navicat

下载navicat,官网地址:http://www.navicat.com.cn/products提供文件到某个安装目录,例如我的是:/home/navicat执行:ljh@he-pc:~/snap$ cd navicat/ljh@he-pc:~/snap/navicat$ ./start_navicat启动后发现界面乱码,于是修改 start_navicat 文件:...

2018-10-08 18:42:37 9319 1

原创 PHP代码Git提交前添加 phpcs 语法检查

1.安装phpcssudo apt install php-codesniffer设置标准phpcs --config-set default_standard PSR2设置编码phpcs --config-set encoding utf-82.git集成提交前代码检查打开当前项目的.git/hooks目录,里面有很多xxx.sample文件, 其中一个就是pre-commit.sample。c...

2018-06-27 12:02:09 1209

原创 ubuntu gitlab 搭建

gitlab 官网:https://about.gitlab.com/注意:安装gitlab分 gitlab-ce 和 gitlab-ee 两个版本,ce 是社区版(免费),ee 是企业版本(付费),并且官方教程是ee版本的,但是两版本安装方式是一样的,只不过需要区分ce 和 ee。1.安装必要信赖sudo apt-get updatesudo apt-get install -y curl o...

2018-06-26 11:06:32 659

原创 phpstorm 添加 phpcs 代码检查

1.安装phpcs使用 composer 全局安装phpcs,在命令窗口执行下面命令:composer global require "squizlabs/php_codesniffer=*" 若没有安装composer,请参照 PHP 的Composer使用笔记。2.phpstorm设置步骤一:打开设置并选择phpcs.bat,点击validate有ok提示框。步骤二:按照上面截图所示勾选启用标...

2018-05-23 11:16:52 1692

原创 grunt前端构建工具的使用

这几天学习了一下grunt,并运用到工作项目中,使用grunt的的目的在于提高工作效率,优化前端程序。grunt前端构建工具一直都很火,很久之前就已经对它有了解,但一直没有真正运用到实际工作中,这几天刚好有了这个想法,就决定把它用到我的工作项目里面去。首先需要了解的是,grunt和grunt的插件都是通过npm安装并管理的,npm是node.js的包管理器。也就是想要使用grunt,那么首先你要安...

2018-02-12 16:39:50 337

原创 PHP 的 Composer 使用笔记

Composer 将这样为你解决问题:a) 你有一个项目依赖于若干个库。b) 其中一些库依赖于其他库。c) 你声明你所依赖的东西。d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。首先检查当前是否已经安装了Composer,可以使用以下命令查看:如果未安装则通过官网下载并且运行 Composer-Setup.exe,它

2018-01-30 13:19:15 495

原创 Apache配置支持流媒体服务

Apache配置1. 下载mod_flvx.so、mod_h264_streaming.so模块。2. 编辑apache\conf\httpd.conf,查找LoadModule,在LoadModule的最后面(或者附近)配置:LoadModule flvx_module modules/mod_flvx.soAddHandler flv-stream .flvLoadModu

2017-10-27 18:08:33 6539

原创 ajax异步表单提交,并实现文件上传

公司的同事在前端开发的过程中,希望通过ajax的提交方式来提交表单数据,并且需要同时实现文件的上传操作,因此,我找时间写了一个demo,做了下测试,并且成功了。下面就是简单的实现代码: 标题: 内容: function tosubmit(){

2017-09-29 22:02:48 403

原创 nginx 报错 connect() failed (111: Connection refused) while connecting to upstream

公司网站搬迁到新服务器后,发现站点访问不了,network里面提示502,查看相关的server配置,感觉没有什么问题,经过测试发现txt、html、等非php文件能够直接访问,也就是php访问不了,初步断定有可能是php-fpm没有安装或者没有启动导致。首先判断php-fpm是否已经安装,没有安装的情况就需要先安装php-fpm,安装可以参数相关资料。确定好服务器已经安装了php

2017-09-18 23:29:40 69364 4

原创 html 转doc文档

html转doc的场景可能比较少见,但近期就遇到了一个,例如一份合同,需要后台不定期修改编辑,保存后,前端可直接下载doc。如果一份内容需要编辑,我能想到的就只有利用在线编辑器直接编辑html内容了,所以我考虑的就是建一份html模版,后台可以通过编辑器编辑,保存也是一份html模版,当前端用户下载的时候可以将html转成伪doc文件,然后再提供下载。首页需要的是一份html模版,内容随意,例

2017-08-25 09:58:16 2348

原创 将unicode编码后的字符串转换成可读形式

很多情况下,我们都会遇到经过unicode转换后的字符串,例如下面这条链接地址:https:\u002f\u002fHK1-word-view.officeapps.live.com\u002fwv\u002fwordviewerframe.aspx?ui=zh\u00252DCN\u0026rs=zh\u00252DCN\u0026WOPISrc=http\u00253A\u00252F

2017-08-21 17:55:00 4989

原创 利用微软在线预览链接展示office相关文档内容

当我们需要将文档展示到页面的时候,往往会想到将office相关文件转换成pdf,然后再通过h5标签等方式展示到页面,无论是使用libreoffice或者openoffice,转换后的pdf效果都会有一定的差别,但不影响使用,如果只是想做简单的文档展示功能,而又不想做得那么复杂,可以借用微软的在线展示office文件的链接,只需要在页面加个iframe即可: if (e)

2017-08-21 16:20:27 5891

原创 openoffice命令行方式将word、excel、ppt转成pdf

上一篇记录了安装libreoffice的方式将office文档转换成pdf,接下来将使用openoffice实现同样的功能。首先到openoffice官网下载最新的rpm压缩包:https://www.openoffice.org/download/index.html目前我下载最的的是:Apache_OpenOffice_4.1.3_Linux_x86-64_install-rp

2017-08-17 15:23:28 6923 1

原创 libreoffice命令行方式将word、excel、ppt转成pdf

项目需要,上传doc、excel、ppt等格式文件到服务器,用户可以在线阅读。经过讨论,决定在上传文件的同时,转换出一份pdf文件保存,用户阅读就只需要展示pdf文件即可,下载可以下载原文件。因为pdf文件需要在web页面上展示还是比较方便的,直接使用html的embed标签就能实现,也可以使用一些pdf.js的插件实现:首先我们需要将doc等格式的文档转换成pdf,网上搜索一翻

2017-08-16 17:07:49 37954 3

原创 MYSQL5.7忘记root密码

mysql5.7版本1、关闭mysql(注:关闭有多种方式,此处是已经注册为服务的情况);[root@iZ8vbjfnjgynrnv1qfpuw1Z /]# service mysql stop2、启动mysql服务的时候跳过权限认证表;[root@iZ8vbjfnjgynrnv1qfpuw1Z /]# mysqld_safe --skip-grant-tables &3、进入

2017-07-14 21:12:01 468

原创 观察者模式学习

PHP的基本扩展SPL提供了观察者模式的SplSubject与SplObserver接口,接口定义可参照下面代码:/** * 这一模式的概念是SplSubject类维护了一个特定状态,当这个状态发生变化时,它就会调用notify()方法。 * 调用notify()方法时,所有之前使用attach()方法注册的SplObserver实例的update方法都会被调用。 * */inter

2017-07-13 16:18:51 408

原创 redis实现session共享,解决一个账号只能在一个终端登陆

一个账号在a电脑登陆了,此时在b电脑登陆,就会将a踢下线,需要解决两个问题:一、确保账号只能在一个地方登陆;二、登陆后发送消息通知;对于第一个问题,我们可以借助于session存储于redis之后,实现session在多个站点,多台服务器共享的情况下,统一通过session_id来管理用户的session数据,下面是一段session存储于redis的代码并且展示了通过sess

2017-07-08 11:10:53 17438 1

原创 兼容ThinkPHP三种url模式的nginx rewrite

location / { root /var/www; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } }

2017-06-24 21:12:15 6477 1

原创 Linux 通过 ODBC 连接 SQL Server2008

在windows环境下,连接SQL Server还是比较容易实现的,可以通过微软上面下载扩展驱动sqlsrv,或者通过odbc方式,例如下载最新版的xampp就能够直接打开extension=php_pdo_odbc.dll 就能够使用odbc方式连接,还有mssql也可以,freetds也提供了windows版本的扩展。但在linux下就比较麻烦一点,毕竟微软的东西原本就不想跟linux有太

2017-06-03 22:19:45 7610 1

转载 Linux 守护进程的启动方法

"守护进程"(daemon)就是一直在后台运行的进程(daemon)。本文介绍如何将一个 Web 应用,启动为守护进程。一、问题的由来Web应用写好后,下一件事就是启动,让它一直在后台运行。这并不容易。举例来说,下面是一个最简单的Node应用server.js,只有6行。var http = require('http');http.createSer

2017-05-11 15:52:04 847

原创 将A服务器上的文件夹挂载到B服务器

近期做了一个网站分离的处理,就是一个完整的网站,本来是包括了前端与后台两部分程序,但现在的想法就是将后台单独放到一台服务器,而且只允许公司内网访问,这种情况下就需要将前端与后台部分分离。单纯的代码拆分是不完整的,拆分后上传的文件或者图片跟前端没有办法共用到同一目录,除了上传,当然还有其它一些问题,例如后台也涉及到支付的情况甚至于session共享等,在此就不讨论其它问题,只记录一下目录共享的过

2017-05-10 14:39:34 4081 1

原创 简单的打包文件夹bat脚本

近段时间经常要做的一件事情就是要将git上面最新的程序更新到本地后,打包压缩然后上传至服务器,再更新服务器上面的代码,前段时间我在服务器上面写了一个简单的更新shell,感觉效果不错,提高了更新效率,而且避免了出错,所以我在想,本地打包压缩操作一样可以做一个脚本去处理,这样就不需要做一堆复制粘贴之类的工作了,因为一般情况下打包程序的时候都不能直接完全复制,例如日志文件、缓存文件、配置文件等,由于这

2017-05-09 15:22:50 9200

原创 linux 服务器间文件传输

在开发项目过程中,难免会遇到需要上传一些文件或者服务器间复制一些文件的情况,例如有10G的压缩文件需要从 A 服务器传输到 B 服务器,实现方式有多种,例如可放到域名下远程下载,或者通过 sz 下载到本地再 rz 上传到 B 服务器等。这些方法若用在此场景下总感觉不太友好,所有现在讨论用到的是 scp 命令。Linux scp命令用于Linux之间复制文件和目录。scp是 se

2017-04-12 11:30:45 865

原创 png图片压缩工具pngquant

近期项目有个需求,将上传的png图片做压缩处理,节省空间及提升网站性能,刚开始的时候了解过imagemagick,但imagemagick在png图片压缩方面感觉不尽人意,有时候压缩后比压缩前还要大,所以需要寻求其它方案解决png压缩的问题。经过了解,找到了tinypng,在上面测试了下,png的压缩的确能够达到很好的效果,大小能够减少70%左右而且并不失真,本想着终于找到解决的方法了,但再经

2017-04-01 11:29:04 4455

原创 一个简单的网站备份及更新shell

近段时间需要做一些网站程序更新的工作,每次的操作都是先将本地最新的程序打包然后 rz 上传至服务器,再解压出来,然后再找出那些不能覆盖的程序(例如配置文件)删除掉,接着是备份好先前的程序,再将最新的覆盖过去,最后还要改好所属用户组等等,一系列的操作虽然不是什么难事,但步骤比较多,很容易就会出现差错,而且每次做这些重复性的工作,总感觉有点浪费时间,倒不是省事点,直接传一个包上来就直接一次处理完,不需

2017-03-28 15:50:03 1301

原创 PHP数字金额转中文大写金额

今天开发一个项目功能的时候突然需要将数字金额转换成大写中文金额,故在百度搜索了一翻,再针对性都修改一点点,记录此处。。 //金额转汉字大写 function cny($ns){ static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); $cnyunits = a

2017-03-01 23:25:13 1356 1

原创 js 根据时间范围获取之间的日期

现在有个需求,就是根据所选择的开始日期与结束日期,然后根据这个日期范围来列出之间每天的日期。

2017-02-14 17:49:34 6117

原创 PhpStorm 基本设置

更换皮肤:File->Settings->Appearance->Theme字体File->Settings->Editor->Colors & Font->font点save as 然后再自定义typo设置(底部波纹线,文字中间横线等)File->Settings->Editor->Colors & Font->General->Typo自动换

2016-12-10 15:07:55 4808

原创 LINUX 安装WDCP重启服务器后出现数据库和FTP连接不上

linux WDCP FTP出现530错误

2016-11-17 17:11:01 3310

原创 Memcached分布式布置方案

有时一台Memcached服务器不能满足我们的需求,需要布置多台Memcached服务器。但是有个问题,怎么确定一个数据应该保存到哪台服务器上面呢?有两种方案,第一种是普通的Hash分布,第二种是一致性Hash分布。下面通过PHP作为客户端来说明这两种方案。普通Hash分布function toHash($key){ $md5 = substr(md5($key), 0, 8

2016-11-12 21:46:45 431

原创 PHP 安装imagick扩展

Linux系统 CentOS;判断是否安装了ImageMagick:[root@instance-32spzihn ~]# rpm -qa|grep -i 'ImageMagick'ImageMagick-6.7.2.7-5.el6_8.x86_64ImageMagick-devel-6.7.2.7-5.el6_8.x86_64如果之前有安装。但感觉版本太旧,可以先卸载再安...

2016-11-09 22:22:40 1684

原创 Linux 使用 vsftpd 搭建 ftp 服务器

首先通过命令检查当前服务器是否安装了 vsftpd:若只有下面一行刚证明未安装。如果未安装可以通过在线安装:yum install vsftpd -y 。安装完成后需要修改配置文件:[root@iZ94nqhgta3Z /]# vi /etc/vsftpd/vsftpd.conf关闭匿名登陆anonymous_enable=NO 允许使用ascii码上传

2016-10-30 17:20:13 936

原创 Linux服务器下 PHP 安装 MongoDB扩展

你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动:pecl install mongo也可以自己下载扩展驱动手机编译安装,首先要去下载扩展驱动压缩包并解压:[root@VM_19_53_centos src]# curl -O https://pecl.php.net/get/mongodb-1.2.0alpha2.tgz[root@VM_19_53_cen

2016-09-18 16:46:39 1178

原创 Linux 下MongoDB安装

首先是下载安装包,以下为linux 64位系统的安装过程:[root@VM_134_18_centos src]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz下载完成后,在当前目录下面解压:[root@VM_134_18_centos src]# tar -zxvf mongodb-linu

2016-09-14 16:34:50 307

原创 PHP 通过HTTP_USER_ANENT获取浏览器及设备信息

一般做数据分析统计,都需要有判断访客数据的要求,例如访问是通过什么设备,什么样的浏览器来访问网址的,通过对一些大数据的分析处理,可以有针对性地做一些相关的优化。function getAgentInfo(){ $agent = $_SERVER['HTTP_USER_AGENT']; $brower = array( 'MSIE' =>

2016-09-13 10:24:44 7086

原创 MySql慢日志

开启MySql慢日志能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化。查看慢日志是否开启,可以执行Sql语句查询一下相关记录:show variables like '%quer%';如果看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询。找到MySql的配置文件,Linux下

2016-09-09 09:45:37 952

原创 linux mysql外网授权链接

刚在一台linux服务器上面装了mysql,然后在pc端用navicat远程链接,没有想到报10038错误,网上一搜,原来是还没有授权远程登陆。首先远程登陆服务器,通过执行以下命令登入mysql:[root@instance-32spzihn ~]# mysql -u root -pEnter password:登陆后:mysql> use mysqlDatabase chang

2016-09-02 16:46:44 716

原创 memcache存储session实现

为什么要用memcache来存储session数据?因为memcache把数据存在内存里,读取速度非常快。        首先要确保服务器已经安装了memcache,若已经安装好,查看启动的memcache服务:netstat -lp | grep memcached        查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号”):p

2016-08-29 13:59:59 642

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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