IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
chenjie's blog
874
source
关注
TA的标签:
网站
一次
share
......
放到
实现
常用
文件夹
预处理
服务器
html
crayon
linux
命令
php
love
0
chenjie
发表于
2017-05-29 16:01:49
使用async库实现Node.js异步流程控制
背景 在实际工作中使用到Node.js最令人头疼的就是非常丑陋的回调嵌套和由此带来的排查问题的复杂化。 这里就需要借助Node.js的异步流程控制来让异步流程实现同步化编码,主流有async库,co库,es7新支持的async,await方法。 这里我介绍下我比较用的比较多的async库,async库具备对Node版本兼容好,无性能损耗,...... ...
继续阅读 (12)
love
0
chenjie
发表于
2017-05-28 12:31:06
从nsq搭建到go-nsq的使用
简介 NSQ是一个基于Go语言的分布式实时消息平台。具有分布式,易于水平扩展,易于安装,易于集成(主流语言都有对应的客户端库)的特点。 NSQ是由四个重要组件构成: nsqd:一个负责接收、排队、转发消息到客户端的守护进程,它可以独立运行,不过通常它是由 nsqlookupd 实例所在集群配置的 nsqlookupd:管理拓扑信息并提供最...... ...
继续阅读 (8)
love
0
chenjie
发表于
2017-02-28 13:09:42
创建你的第一个Composer/Packagist包
今天我们要介绍一下如何通过Composer和Packagist向PHP社区贡献代码包。首先,如果你是一个PHP开发者但是还不知道什么是Composer,请先参考了一下这篇文章http://docs.phpcomposer.com/00-intro.html,因为访问海外镜像源的速度较慢,也许你还需要这些方法https://pkg.phpc...... ...
继续阅读 (13)
love
0
chenjie
发表于
2017-01-08 16:47:15
基于Swoole HttpServer的短网址服务
程序启动 [crayon-58728c56aaa98570824273/] 功能使用 [crayon-58728c56aaab4683892231/] 更多移步 https://github.com/chenjiesuper/dwz ...
继续阅读 (23)
love
0
chenjie
发表于
2016-11-22 12:35:31
如何批量删除Redis数据库中的Key
借助 Linux 的 xargs 指令来完成 [crayon-583454d785b09092844874/] [crayon-583454d785b4b447237555/] [crayon-583454d785b5b568294825/] [crayon-583454d785b6a430353701/] [crayon-583454d...... ...
继续阅读 (14)
love
0
chenjie
发表于
2016-10-24 05:27:16
Linux 系统实时监控利器 —— Glances
在群里偶然发现了这个工具,发现还挺好用,在此简单笔记一下。 背景描述 Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具。 通过 Glances,我们可以监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况。 G...... ...
继续阅读 (17)
love
0
chenjie
发表于
2016-09-28 06:18:49
ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程
环境:CENTOS 6.6 64BIT + JDK 1.7 建议最低环境:内存2G+,硬盘 20G+ (内存和硬盘过小在安装时候会产生报错,博主踩的坑) 步骤: 一、下载ELK的三大组件 Elasticsearch下载地址: https://www.elastic.co/downloads/elasticsearch (目前最新版本:2....... ...
继续阅读 (9)
love
0
chenjie
发表于
2016-09-26 08:43:56
如何使用awk对指定列去重
一般对于单行结构简单的数据,我们排重直接用uniq命令就可以,但是在实际处理日志文件时候我们可能需要根据指定列来排重得到我们想要的数据结果。假设我们有日志文件access.log,文件内容如下 [crayon-57e8f573ce21c417944543/] 我们需要对/A /B /C的接口地址对去重处理,命令如下 [crayon-...... ...
继续阅读 (8)
love
0
chenjie
发表于
2016-09-26 05:12:40
MySQL批量删除指定多前缀表的方法
由于业务需要,有的时候我们需要按天建立数据表来记录数据,那么数据过期后还在积压浪费磁盘空间,那么我们就需要进行批量清理。这里我只想讲下我需要的批量删除多个前缀类别的表的方法。 关于单前缀表的方法的大家可以参考以下两篇文章 mysql批量删除指定前缀或后缀表 MySQL批量删除指定前缀表的方法 下面直接贴上我的代码,大家可以按照自己实际情况...... ...
继续阅读 (8)
love
0
chenjie
发表于
2016-08-30 04:25:24
iphone如何科学上网
以前我是不怎么习惯用手机科学上网,主要也没什么需求,最近朋友问的多,android的上网工具太多网上一大把,所以这里只讲下iphone的,下面进入正题 1.你需要下载个app->shadowrocket 可以去app store 搜索,然后这边要说下这个软件呢是付费的,需要6元,考虑到大伙多半没有apple pay ,建议去某宝代购...... ...
继续阅读 (9)
love
0
chenjie
发表于
2016-08-11 05:30:23
如何关联vagrant项目到一个已经存在的virtual vm
问:有的时候Vagrant 项目莫名其妙的和关联的vm失去关联,这个时候如果使用Vagrant up会导入base-box 创建新的vm,那么有办法可能重新关联么? 答: 1)在你Vagrantfile的目录下执行命令 [crayon-57ac2a037a8aa289099944/] 你会看到下面的记录: [crayo...... ...
继续阅读 (11)
love
0
chenjie
发表于
2016-07-27 17:31:50
Phinx : 简单的PHP数据库迁移工具
Phinx使你的php app进行数据迁移的过程变得异常轻松,在五分钟之内你就可以安装好Phinx 并进行数据迁移。 特性 使用php代码进行数据迁移 部署模式下迁移 五分钟之内使用 不再担心数据库的状态 可以整合任何app 安装 使用Composer 进行安装 1.安装composer [crayon-57aa3a60cc...... ...
继续阅读 (8)
love
0
chenjie
发表于
2016-06-10 04:32:21
如何使用PHP备份数据库并定时发送到指定邮箱
背景:对于个人站长而言,在玩票或者初期建站阶段我们通常会使用免费的或者成本较低的虚拟空间,那么对于这些比较入门级的服务商而言异地备份往往做的不好,如果发生数据丢失就是灾难性的,博主从2011年接触建站就有过多次切肤之痛。那么这时候我们就需要考虑如何自己来备份数据,由于个人建站对于web程序基本是没有改动的(往往使用知名的开源程序),其实对...... ...
继续阅读 (42)
love
0
chenjie
发表于
2016-06-07 17:30:35
关于TIMESTAMP和MySQL版本升级的一些坑
坑一:Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 解:在MySQL5.5发现这个问题,一个表里只能有一个TIMESTAMP的字段使用当前时间作...... ...
继续阅读 (27)
love
0
chenjie
发表于
2016-06-06 05:19:26
OpenResty读书笔记
Lua入门 1.所有逻辑操作符将 false 和 nil 视作假,其他任何值视作真,对于 and 和 or,“短路求值”,对于not,永远只返回 true 或者 false 2.由于 Lua 字符串总是会被“内化”,即相同内容的字符串只会被保存一份,因此 Lua 字符串之间的相等性比较可以简化为其内部存储地址的比较。这意味着 Lua 字符...... ...
继续阅读 (20)
love
0
chenjie
发表于
2016-06-05 12:52:35
Vagrant 简要学习笔记
Vagrant 是一款用于构建虚拟开发环境的工具,非常适合web应用开发。 通常我们可以通过Vagrant封装一个Linux开发环境,分发给团队成员。然后可以运行在各个系统平台上(Win/Mac/Linux)上,保证了环境的统一性和标准性。 下载安装 1.首先下载安装VirtualBox 地址:https://www.virtualbox...... ...
继续阅读 (20)
love
0
chenjie
发表于
2016-06-05 11:42:01
Apache VirtualHost 403 Forbidden
问题描述: 配置本地wamp环境vhost 后本地可以访问,但是局域网其他小伙伴绑定hosts无法访问。 解决方案: 在Directory 下增加一行Require all granted然后重启apache 特征: 在apache 2.4.x或者更早的版本由于apache本身安全机制的增强导致这个问题 参考:http://stackov...... ...
继续阅读 (31)
love
0
chenjie
发表于
2016-04-25 02:40:18
大公司PHP面试题分享
最近因为换工作有参加过一些大公司的面试,现在尘埃落定,和大家分享下我觉得比较好的面试或笔试的技术点。以此共勉吧。 1 PHP的写时复制机制(Copy-On-Write) 例如这种形式 [crayon-5722de2b0c948856412796/] 写时复制优点:是通过赋值的方式赋值给变量时不会申请新内存来存放新变量所保存的值,而是简单的...... ...
继续阅读 (33)
love
0
chenjie
发表于
2016-03-03 06:33:15
模板引擎中编译文件生成静态文件代码逻辑
最近复习一些知识看到这边感觉对ob的几个函数有点生疏,做个笔记,上代码。 [crayon-5722de2b0ec57991825839/] 下面3个函数的用法 ob_get_contents(); ob_end_clean(); ob_start() 使用ob_start()把输出内容输出到缓冲区,而不是到浏览器。然后用ob_get_co...... ...
继续阅读 (18)
love
0
chenjie
发表于
2016-01-21 16:11:47
centos增加alias
在操作服务器时经常有需要频繁使用的命令,有的还比较长,这个时候就需要alias来做一个别名提升效率了。针对当前用户和所有用户使用如下。 只需当前用户使用: [crayon-5722de2b0f09d641701178/] 所有用户使用: [crayon-5722de2b0f0a8969962311/] 添加内容: [crayon-5722...... ...
继续阅读 (20)
love
0
chenjie
发表于
2015-08-08 06:05:10
PHP如何通过LINUX命令获取服务端IP
最近遇到一个需求,要求在CLI下使用PHP获取服务端IP,大家知道通常我们借助Apache这样的Web服务器软件使用全局变量$_SERVER[‘SERVER_ADDR’]的方式获取服务端IP。但是在CLI下这样明显是无效的,这个时候我们往往会考虑借助LINUX命令来获取服务端IP。 现在推荐使用exec的方式来实现...... ...
继续阅读 (173)
love
1
chenjie
发表于
2015-08-08 05:40:15
Shadowsocks-GO服务端一键安装脚本
今天在v2ex上为了看一个国外网址到处找科学上网的账号资源,后来发现转了一圈还是决定自己自己动手丰衣足食了,正好手上有个香港VPS。之前用的是py的方式安装的,这次寻得一个go方式的一键安装方式。简单暴力快速啊。特此分享。 系统要求:CentOS 6.X及以上 32 or 64bit 内存要求:128M及以上(必须) 主机要求:纯净系统(...... ...
继续阅读 (201)
love
0
chenjie
发表于
2015-07-25 09:42:39
AJAX POST跨域方案之CORS
通常在遇到跨域问题时我们比较常见的会考虑到JSONP,但是有的时候需求或者测试时候我们往往需要一些POST的方式接口请求,这时候CORS的优势就出来了(跨域资源共享,Cross-Origin Resource Sharing)。 CORS的原理非常简单,CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网...... ...
继续阅读 (27)
love
0
chenjie
发表于
2015-05-10 16:50:11
linux 服务器基础性能测试脚本
通常我们购买了linux vps 或者server 会想测试些内存,硬盘,io,cpu等信息,陈捷在此分享一个脚本给大家使用,使用方法如下: [crayon-557e3a7b59b74249046330/] 测试结果示例如下: [crayon-557e3a7b59b93327791901/] 友情提醒,脚本运行需要时间,需要短暂等待哦。 ...... ...
继续阅读 (21)
love
0
chenjie
发表于
2015-04-06 07:49:00
网易云音乐如何生成受版权保护的外链播放器
第一次使用网易云音乐的外链播放器是一次偶然的机会,当时是看到新闻说微信屏蔽了网易云音乐等外链,这感觉就跟某些外国网站被墙的感受一样多半是好网站,于是去看了下果然很喜欢有很多的分类,很细分的歌曲清单。然后我们会发现歌单可以生成外链播放器(其实就是一段iframe的代码)可以放到自己博客侧栏或者文章哦,陈捷就是放到了侧栏了。如下:  ...... ...
继续阅读 (22)
love
0
chenjie
发表于
2015-03-09 07:12:13
Linux 常用netstat命令整理
因为这两天vps被攻击,所以查了一些相关命令可以让你实时了解到云主机当前的状态,例如:常见的80连接数量,以及按一些排序,来检查是否被攻击?查看time_wait和syn连接数量等等。 1.查看所有80端口的连接数 [crayon-557e3a7b5c4a6869626777/] 2.对连接的IP按连接数量进行排序 [crayon-557...... ...
继续阅读 (18)
love
0
chenjie
发表于
2015-01-24 04:18:02
记一次xhprof安装使用
【注】本次安装lnmp环境基于军哥lnmp1.1,linux系统为centos6.5 64bit。 其中phpize,php-config ,php.ini等命令或文件位置请根据你的环境调整 1.获取xhprof [crayon-557e3a7b5cf7d138212001/] 2.编译前预处理 在编译xhprof之前,先做一下预处理,生...... ...
继续阅读 (21)
love
0
chenjie
发表于
2015-01-23 07:13:44
记一次网站搬迁
站点从A服务器转移到B 【web数据】 web数据A服务器站点打包(当前文件夹下,不包含隐藏文件) [crayon-557e3a7b5deb4980253861/] web数据B服务器接收处理 [crayon-557e3a7b5dec0159445937/] 到目标文件夹解压 [crayon-557e3a7b5dec6174757731/...... ...
继续阅读 (14)
love
0
chenjie
发表于
2015-01-22 05:39:16
linux svn up 命令
[crayon-557e3a7b5e548229398120/] 例子: [crayon-557e3a7b5e554728503147/] 扩展资料: linux svn 命令详解 http://iblog.daobidao.com/linux-linux-svn-command-detailed.DaoBiDao Subv...... ...
继续阅读 (29)
love
0
chenjie
发表于
2015-01-22 01:28:55
网站502与504错误分析
本文转载自:http://www.ttlsa.com/html/3112.html 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Time-out。出现这页面,把服务重启下,再实在不行重启下服务器,问题就解决了,但是,这问题还是会困扰着你,特别是做运维的人员。夜黑风...... ...
继续阅读 (24)
1/2
下一页