运维笔记:防ssh恶意登录神器denyhosts

2020-12-08
阅读 1 分钟
3k
只要一台服务器暴露到公网,而且没有禁止ssh账号密码登录或者使用vpn 跳板机等防控行为,那么必定会受到一大波恶意登录尝试。这里推荐一款神器,denyhosts,专门用来应付这种情况。该

运维笔记:免费的https证书

2020-12-07
阅读 1 分钟
1.5k
前言看这篇文章之前,如果还不知道http和https的,要先移步一下百度或者google。证书的来源买自己生成Linux命令生成,提示不安全使用其他第三方工具,这里介绍cerbot操作步骤确保你要加证书的域名已经解析到服务器了git clone [链接]进入目录,找到 cerbot-auto假设你的域名为www.test.com 邮箱为xx@xx.com执行 ./cerbot...

运维笔记:Linux创建新的分区

2020-11-26
阅读 1 分钟
1.2k
先查看可用的物理卷,vgdisplay创建个逻辑卷lvcreate -L 500G centos查看逻辑卷lvdisplay格式化逻辑卷mkfs -t xfs -f /dev/centos/lvol1挂载目录mount -t xfs /dev/centos/lvol1 /mysql_data/df -h查看

运维笔记:PHP+nginx编译安装参考

2019-04-25
阅读 2 分钟
2.9k
yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-devel libjpeg-turbo-devel gmp-devel freetype-devel libvpx-devel krb5-devel zlib-devel pcre-devel pam-devel openssl openssl-devel libxml2-devel 可能不存在需要添加repo yum install epel-releaseyum install libmcrypt libmcrypt-devel

场景解决方案:附近的人(GeoHash的应用)

2019-03-08
阅读 7 分钟
6.2k
附近的人,这四个字的需求就大有文章可做了。很二逼的做法是,存每个人的经度纬度,然后遍历数据库所有数据,foreach循环,两点距离坐标公式。量少的时候,这个没啥问题。量大了,扫描全表 + 经纬度距离运算分分钟拖垮数据库。那么是否有方案可以解决这个痛点呢,今年就来说下Geohash

运维笔记:zabbix的应用(2)模板常用参数配置~持续更新ing

2018-08-22
阅读 1 分钟
4k
./zabbix_get -s 127.0.0.1 -p 10050 -k "vm.memory.size[total]"zabbix_get -s 被监控的服务器 -p 监控端口 -k 采集的key

运维笔记:磁盘扩容

2018-07-04
阅读 3 分钟
2.7k
实际上,Linux上也有分区的概念,通过df -h,就可以了解到各个分区的使用情况。当线上服务器跑了一段时间。可能会因为业务,产生的数据和日志把分区打满。那么这个时候,磁盘扩容,且不影响服务的使用就很重要了。

设计模式之观察者模式

2018-04-27
阅读 2 分钟
1.5k
引言 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进...

运维笔记:nfs网络文件系统相关

2017-03-09
阅读 1 分钟
4.7k
依赖(CentOS 7) yum install nfs-utils yum install rpcbind 配置说明 cd /opt mkdir share vi /etc/exports /opt/share/ 127.0.0.1(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501) 127.0.0.1 可以设定网段限制,详情可百度。 配置参数 ro:共享目录只读; rw:共享目录可读可写; all_squash:所有访...

设计模式之单例模式

2017-02-21
阅读 1 分钟
1.6k
引言 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 关键代码:构造函数是私有的。 使用场景: 1、要求生产唯一序列号。 2...

运维笔记:PHP_Oracle拓展相关

2017-02-17
阅读 2 分钟
2.3k
php7,编译的目录参数如下 ./configure --prefix=/opt/php7 --with-config-file-scan-dir=/opt/php7/etc/php.d

论初级PHPer如何点亮技能树

2016-09-16
阅读 2 分钟
6.2k
对于很多刚毕业或者大四的同学,都会有个困惑,我如何学PHP,为什么知识会那么杂,然后实习中公司大概需要哪些要求。此篇文章并未如何教你怎么面试的时候吹逼,而是给一点点建议,如何更聪明地达到目的。

phpQuery,采集网页像jQuery一样顺畅丝滑。

2016-08-15
阅读 1 分钟
9.9k
平时开发中可能遇到一个问题。采集网页,小偷程序等等。各种花式秀正则的话,虽然能体现出geek,但是我觉得做事却不够优雅。采集到的网页说白了也是DOM,jQuery各种优雅地获取节点。幸好,有这个类库,帮我们解决了这个,那就是phpQuery.

Sublime 3 插件管理

2016-03-20
阅读 1 分钟
3.6k
sublime的强大之处在于轻量级,丰富的插件支持,值得使用。 sublime text 3已经支持命令行安装package control插件了 打开sublime text 3,按ctrl+~或者菜单View > Show Console打开命令窗口。 复制以下代码,回车,安装Package Controller {代码...} 按shift+control+p 输入pic 点击Package Controller:Install pack...

Go - redis

2015-11-03
阅读 1 分钟
5.4k
很明显,我们Go是没有这个包的,那么我们可以利用GO的命令。首先我们得先配置GOPATH的路径,我选择的是/data/go/goSource作为我包的路径,所以shell执行如下export GOPATH=/data/go/goSource

浅析ThinkPHP框架SQL操作链式写法原理

2015-08-10
阅读 3 分钟
7.8k
大家如果有面试几次不难发现,虽然国产的TP一直被人诟病。但是丝毫不能影响它在广大企业中的开发受到青睐,强大的社区,暴力实用详细的中文手册。有一个地方相信大家都不陌生,就是他的链式写法,链式写法的一定程度上简化了SQL工作量。OK,是怎么实现的,那我们从面向对象入手,分析链式写法的实现原理。

SQL索引hash和B-tree的解读

2015-07-22
阅读 2 分钟
4k
Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。 由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的 Hash 算法处理之后的 Hash 值的大小关系,并不能保证和Hash运算前完全一样。

浅析二进制与int范围/IP计算及PHP应用

2015-07-14
阅读 1 分钟
3.6k
我们一直说的整型有32位,很多人都说整型数最大值有2^32 -1,其实这个相对于无符号整型数,那么这里来谈论下有符号整型数。一个整型占四个字节,每个字节有8bit,假设一个整数3 可以表达为:在这里为了方便观察,八位隔开,真正意义上来说,它是连续的。00000000 00000000 00000000 00000011SUM = 2^0 + 2^1 = 3那么怎么表...

免费smtp/pop邮箱服务收集

2015-06-29
阅读 1 分钟
19.3k
邮箱这个东西可以说在开发中非常实用,注册重置认证,还有就是处理用户反馈等等。下列收集了比较常见的smtp和pop。当然,如果业务量不是非常巨大,下面的东西还可以免费用一下,但是如果类似一下子要发送大量的邮箱,这个还是考虑专业第三方发送邮件服务。

H5特性之FormData不刷新文件上传

2015-06-27
阅读 2 分钟
14.7k
之前朋友说的不刷新上传文件。最暴力的解决方案就是上网上搜各种JS库,附带多图上传,预览,甚至是图片处理等特技。那么如果不接触第三方的库,可不可以利用ajax来做。就这个问题,有人给出的解决方案是借助iframe,这里就不赘述了。但是Html5是个好东西,他提供了FormData,FormData可以帮助我们拼凑参数,乃至文件资源...