Fork me on GitHub

随笔分类 -  Linux/Unix

Linux &Unix &系统架构
摘要:前言任何系统都会出问题,出了问题一般怎么排查BUG?这个时候程序中记录的异常日志以及关键节点的日志就非常重要了,面对一大堆的日志文件,怎么找出我们需要的有用信息呢?linux中可以使用grep命令查找,这个命令的功能非常强大,也是我平时中排查线上错误时使用最多的命令之一。 命令名称grep 用途查找 阅读全文
posted @ 2016-11-06 15:59 huan&ping 阅读(401) 评论(0) 推荐(0)
摘要:前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环。一直没有真正的系统的深入的去了解命令的用法,我决定打破它。以前看到有人,每天学习一个linux命令,我现在没有这么充足时间,我恐怕一周学习一个linux命令我都做不到,想想我还是N天学习一个linu 阅读全文
posted @ 2016-10-15 12:05 huan&ping 阅读(607) 评论(0) 推荐(0)
摘要:前言 CentOS7下升级PHP到最新版本以及编译安装phalcon框架,看相关文档无数遍,自己尝试编译安装之后才理解的更深,编译步骤以及碰到的问题做个简单的记录 php-7.0.11编译安装 1.下载php-7.0.11源码 http://php.net/downloads.php#v7.0.11 阅读全文
posted @ 2016-10-05 18:58 huan&ping 阅读(2489) 评论(0) 推荐(0)
摘要:前言 如今的互联网越来越不安全,我们每个人的信息以及隐私不断被暴露,地下黑产盛行,经常收到垃圾短信,经常被陌生人的电话骚扰。我们的个人信息是怎么泄漏的呢?各种爬虫无时无刻不在互联网爬取着信息,各种嗅探工具无时无刻不在劫持着网络数据包,各种大大小小互联网公司因各种漏洞被脱库。互联网安全非常重要,如今很 阅读全文
posted @ 2016-08-04 00:46 huan&ping 阅读(3233) 评论(0) 推荐(0)
摘要:前言 去IOE的浪潮下,很多大型公司古董级的系统还在使用IOE设备。新东家有些年头的系统都是使用Oracle数据库,为了省事,新架构下的业务直接通过编程语言API操作Oracle数据库,安装相关扩展对于第一次折腾的人来说,还是会碰到不少坑,这里做个总结。 下载Oracle客户端Instant Cli 阅读全文
posted @ 2016-06-03 13:14 huan&ping 阅读(3708) 评论(0) 推荐(0)
摘要:前言发送图文消息时间点,访问量大,请求并发多,业务web机处理不过来,新增加了2台web机应对。搞过Linux软件安装的都知道,各种库的依赖会把人搞崩溃,尤其是服务器不能访问外网的情况下,会非常的蛋疼。以前安装LNMP开发环境都是单个分别源码编译安装,安装过程因环境的问题,会碰到各种奇奇怪怪的问题, 阅读全文
posted @ 2016-05-30 13:11 huan&ping 阅读(1409) 评论(0) 推荐(0)
摘要:前言架构服务化后,需要实现一套方便调用各服务的框架,现在开源如日中天,优先会寻找开源实现,如果没有合适自家公司业务的,才会考虑从零开发,尤其是一切以KPI为准绳的公司,谁会跟钱过不去?N个月之前,公司大神就开始调研了,最后选中了Thrift这个RPC服务框架。使用不熟悉的技术,我会感到很恐惧,它就相 阅读全文
posted @ 2016-05-28 11:28 huan&ping 阅读(2631) 评论(0) 推荐(0)
摘要:前言 接触laravel之后,才知道有PSR,composer之类的东西,PHP已经不再是一门草根语言了。最近在尝试玩thrift,需要安装PHP thrift依赖库,使用composer install apache/thrift会提示composer.json文件不存在,这个文件确实不存在,难道 阅读全文
posted @ 2016-05-02 10:37 huan&ping 阅读(7202) 评论(0) 推荐(0)
摘要:前言     昨天临近下班,发现业务队列处理不及时,正好想到不久之前,上了一个新功能:通过队列异步转发微信消息。可能是消息太多了处理不过来,没怎么多想,处理不过来了,多增加处理进程就可以了,后来发现自己so young了 >_<!启动处理进程,必须先安装进程管理工具,比较出名的有supervisor 阅读全文
posted @ 2016-03-15 20:56 huan&ping 阅读(1152) 评论(0) 推荐(0)
摘要:前言 视频格式转换,视频图片截取,视频存储设计,大文件上传处理以及相关配置,前端视频播放,视频播放流畅度,每一个都不简单,都需要花心思思考解决方法!基本上每个问题,都是使用相应的开源库! 需求背景 手机拍摄的视频越来越多,然而手机的容量有限,故想到开发一个手机视频保存与播放的简单网站,只需要实现我的 阅读全文
posted @ 2015-12-31 23:20 huan&ping 阅读(4634) 评论(0) 推荐(0)
摘要:前言安装完虚拟机,设置共享目录的时候碰到问题,网上搜索了一下,按照相关教程操作还是有问题,可能是写的不够清楚,于是按照自己的理解重写了一份,力求简单明了,理解轻松。具体步骤1.关闭虚拟机(如果未启动忽略此步骤)2.虚拟机光驱插入VBox安装目录下的VBoxGuestAdditions.iso3.启动... 阅读全文
posted @ 2015-12-03 00:26 huan&ping 阅读(1498) 评论(0) 推荐(0)
摘要:前言LINUX环境下编译安装是很折腾人的一件事情,如果没有C/C++功底,碰到编译器报错,肯定要抓狂了 :):),有些软件需要依赖其它库,必须先把依赖库安装好才能进行软件安装。当你学会了编译安装神技之后,LINUX系统运维会比较轻松,总之值得付出时间折腾。环境操作系统[root@vm ~]# lsb... 阅读全文
posted @ 2015-09-02 14:11 huan&ping 阅读(2967) 评论(0) 推荐(0)
摘要:前言 GIT是非常优秀的源代码版本管理工具,经过几年的发展,已经变得非常成熟以及流行,不同于其他的源代码管理系统,值得使用。GIT官网下载在线安装包,经常会中途退出,很有可能的原因是被墙了,所以建议使用别人搞好的离线安装包进行安装。 GIT是啥 公元的某一天,Linux内核源代码版本控制系统的作者因 阅读全文
posted @ 2015-08-27 20:01 huan&ping 阅读(851) 评论(0) 推荐(0)
摘要:前言尝试虚拟机使用socat建立服务器端接口转发时,发现对虚拟机接入网络原理不是非常了解,于是乎上网查找资料想搞明白是怎么回事,于是乎有了这篇总结博文。socat可以在服务器端口间建立全双工通信通道,可以用于端口数据转发,据说是Linux/Unix系统三大神器之一。虚拟机虚拟网卡连接模式1.桥接模式... 阅读全文
posted @ 2015-07-25 19:11 huan&ping 阅读(2039) 评论(0) 推荐(0)
摘要:前言 公司管理员工信息以及组织架构的后台系统要和Active Directory目录服务系统打通,后台系统使用PHP开发, 折腾了二十多天,终于上线了,期间碰到过各种疑难问题,不过总算在GOOGLE大叔的帮忙下还有运维部AD管理员的帮助下解决了。 LDAP协议定义 LDAP(Lightweight 阅读全文
posted @ 2015-05-28 12:38 huan&ping 阅读(67942) 评论(6) 推荐(4)
摘要:运营提了个导数据的需求,需要把某段时间登陆用户id导出来,由于数据量大,分了多个文件保存。数据保存格式,每一行一个用户id。刚开始打算用数据,由于数据量大,就放弃了,存数据库去重,取数据交集差集比较方便,比如在A时间登陆了B时间没有登陆的用户(差集)。Linux下有操作文件的命令,而且功能也很强大。下面是我的备注(经我整理,来源于互联网): ls ./lc* | xargs -t -i sort {} -o {} 当前目录以lc开头的文件批量排序,结果保存到原文件中 ls ./lc* | xargs -t -i uniq {} ./uniq/{} 当前目录以lc开头的文件批量去重,结果保存到与 阅读全文
posted @ 2012-11-14 13:53 huan&ping 阅读(4269) 评论(0) 推荐(0)
摘要:前几天在博客园中看到一篇文章:如何使用java生成随机数?看了一下代码,博主使用库函数生成的随机数。突然脑海中有一个念头:如果不用库函数,我们怎么生成随机数?如果是在现实生活当中,我会这样做:几张白纸分割成很多小份,然后每张写上数字,隐藏数字,形成纸球,放在一个瓶子里,摇几下,然后用手抽一张出来,这样产生的数字,肯定是随机的。这是一种做法,但是计算机怎么模仿人的这种行为呢?我想很难实现,除非计算机能像人一样思考!google了一下:真正的随机数是通过物理硬件实现的,单纯靠计算机实现的,只能称之为伪随机数。下面是我查询到的资料什么是随机数?http://zh.wikipedia.org/wiki 阅读全文
posted @ 2012-10-22 20:41 huan&ping 阅读(379) 评论(0) 推荐(0)
摘要:MYSQL提供了从本地文件快速导数据的命令,具体说明如下:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] ... 阅读全文
posted @ 2012-08-24 15:38 huan&ping 阅读(3959) 评论(0) 推荐(0)
摘要:什么是阻塞式?什么是非阻塞式?我理解的不是很对,咨询了谷歌大师,知道以下几点:1. 阻塞与非阻塞式跟网络编程有关2. 当服务端与客户端建立连接时,如果客户端还没有接收到服务器端的响应,客户端程序不继续往下运行,此时会被挂起,直至有结果返回,这个就是阻塞式编程3. 非阻塞式跟阻塞式相反,当没有接收到响应时,程序会继续运行,当有响应时,操作系统会通知程序回头处理。什么是单线程?什么是多线程?我理解的也不是很对,来自维基百科的解释:Incomputer science, athread of executionis the smallest unit of processing that can b 阅读全文
posted @ 2012-08-17 13:30 huan&ping 阅读(1288) 评论(0) 推荐(0)