封禁异常IP

  • yiqingpeng
  • 2019-11-18
  • 0
  •  
查看80端口的tcp连接 netstat -tan  | grep "ESTABLISHED" | grep ":80" | wc -l 找出连接多的ip netstat -ntu | awk '{print $5}' | sort | uniq -c | sort -nr 再找出appache日志中访问最

几个node环境下的浏览器模拟程序

  • yiqingpeng
  • 2019-11-11
  • 0
  •  
1、PhantomJS (作者声明已停止更新) PhantomJS is a headless web browser scriptable with JavaScript. It runs on Windows, macOS, Linux, and FreeBSD.  Using QtWebKit as the back-end, it offers fast a

关于real path cache的问题

  • yiqingpeng
  • 2019-08-27
  • 0
  •  
有一种代码发布的方案是采用变更软链接的方式进行版本切换,比如 release1, release2, ...存放的是不同版本的代码,webroot是一个软链接,指向某一个releaseN. web服务器的Document Root配置为webroot.&nb

Vim指令

  • yiqingpeng
  • 2019-08-14
  • 0
  •  
一. 移动:     h,j,k,l: 左,下,上,右。     w: 下一个词的词首。     e:下一个词的词尾。     b:上一个词的词首。     <>: v 模式选中后进行缩进

xhprof的使用

  • yiqingpeng
  • 2019-07-12
  • 0
  •  
首先,安装xhprof扩展 xhprof的下载地址:https://pecl.php.net/package/xhprof 专门为php7开发的tideways xhprof: https://github.com/tideways/php-xhprof-extension (安装过程略) 在php代码中使用xhp

Bash中[[和[的比较

  • yiqingpeng
  • 2019-07-03
  • 0
  •  

mysql api 原生用法示例

  • yiqingpeng
  • 2019-07-02
  • 0
  •  

Bash的三个变量:!$, $!和$_分别代表什么?

  • yiqingpeng
  • 2019-06-21
  • 0
  •  
$! 表示后台任务的pid, 例如: nohup somecommand 2>&1 & echo $! !$ 表示上一个命令的最后一个word:  >echo 123 >> logfile >echo !$  输出

Add ignore files or directories for git

  • yiqingpeng
  • 2019-05-22
  • 0
  •  
有三个方式: 第一种,很常用的,在项目根目录下创建文件:.gitignore, (一般要将此文件加入到版本库。) 将排除目录或文件写入此文件,如: /images/ test.php 第二种,适用于一些私有(非共享)文件/目录

Composer version signs

  • yiqingpeng
  • 2019-05-22
  • 0
  •  
composer中版本限制符号的含义: 1、>, <, <=, >= 很直观,不必多说。 2、Wildcard(*)  :比如 2.3.* 表示 >=2.3.0 AND <2.4 3、Hyphen(-): 比如 1.0-2.0 表示

Blob用来解决什么问题?

  • yiqingpeng
  • 2019-05-09
  • 0
  •  
Html5引入Blob对象是要解决什么问题呢,stackoverflow上一位同行说得很好,引文如下: “Blobs aren't terribly useful on their own. What's useful about them is that they work with many calls which are

define与const定义常量的比较

  • yiqingpeng
  • 2019-04-29
  • 0
  •  
从php5.3.0开始,const除了能在类中定义类的常量之外,还可以在外部定义常量。 那么define与const在定义常量时有哪些异同呢,本文作了如下简单的总结。 相同点: 1、命名规范是一样的。 2、都是全局作用域。&n

Rackspace Error: Peer’s Certificate issuer is not recognized

  • yiqingpeng
  • 2019-04-26
  • 0
  •  
解决Rackspace接口报如下错误:[curl] 60: Peer’s Certificate issuer is not recognized. [url] https://identity.api.rackspacecloud.com/v2.0/tokens 下载https://curl.haxx.se/ca/cacert.pem,覆盖如下文件:

Task Manager Script

  • yiqingpeng
  • 2019-04-26
  • 0
  •  
<?php date_default_timezone_set('GMT'); ini_set('memory_limit', -1); if (PHP_SAPI !== 'cli') { header('Status: 400'); exit('Invalid access'); } function println($msg, $

Netsuite-PHP toolkit call Saved Search with joined sublist

  • yiqingpeng
  • 2019-04-17
  • 0
  •  
$nsService->setSearchPreferences($bodyFieldsOnly = false, $pageSize = 10, $returnSearchColumns = true); $search = new \NetSuite\Classes\CustomerSearchAdvanced(); $search->savedSearchId =

include/require(_once)函数理一下

  • yiqingpeng
  • 2019-04-09
  • 0
  •  
include和require差不多,仅有一点不同:当包含的文件不存在时,include发出的是警告,而require是错误。 include包含文件时,对于文件的路径有三种情况: 1、被包含文件的路径是绝对路径时(以根路径开头),没什

strtotime('+1 month')怪异之处

  • yiqingpeng
  • 2019-04-09
  • 0
  •  
使用strtotime函数进行月份上的加减计算时,结果可能并不在意料之中,考察以下代码: echo date('Y-m-d', strtotime('2019-01-31 +1 month')); //Output: 2019-03-03,  //而在MySQL中,DATE_ADD( '2019-

javascript实现base32解码(UTF8)

  • yiqingpeng
  • 2019-04-02
  • 0
  •  
本函数仅针对utf8字符串的base32解码。

NetBeans-QuickOpener插件禁用confirmation dialogue

  • yiqingpeng
  • 2019-03-29
  • 0
  •  
QuickOpener插件中有个Lauch custom commandd, 可以通过自定义命令来运行第三方程序。比如可以集成diff.exe来比对打开的文件等。 但是每次运行自定义命令都会弹出一个确认是否执行的弹出窗口,点OK才能进行执行

检测Google机器人

  • yiqingpeng
  • 2019-03-28
  • 0
  •  
方案一, DNS反查(https://support.google.com/webmasters/answer/80553): 1、先获取request-ip,  使用命令host request-ip(php code: gethostbyaddr('66.249.90.77')),从结果中查找以google.com或goo