查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpkg -S filename 查找文件属于哪个包:apt-file search filename 查询软件xxx依赖哪些包:apt-cache depends xxx 查询软件xxx被哪些包依赖:apt-cache rdepends xxx 增加一个光盘源:sudo apt-cdrom add 系统升级:sudo apt-get update;sudo apt-get dist-upgrade 清除已删除包的残馀配置文件:dpkg -l |grep&
  最近公司网站被竞争对手用爬虫频繁访问,所以我们这边要禁止这些爬虫访问,我们通过nginx 指令就可以实现了方法一:直接在LB机器上封IP1.在 blocksip.conf 文件中加入要屏蔽的ip或者ip端$ sudo vim /etc/nginx/blocksip.conf deny 180.168.74.26; deny 91.212.45.0/24;2. 在nginx.conf中包含这个文件$ sudo vim /etc/nginx/nginx.conf http { ....... ....... include /etc/nginx/blocksip.conf; }3.重启服务$ sudo /etc/init.d/nginx reload方法二:直接在APP业务机器上操作(有时候LB并不能直接操作)这个时候我们不能通过$remote_addr获取ip
我们开发就是喜欢各种酷炫的东西,对于有洁癖的我,连命令行都不放过了先上图看效果,命令行显示高亮部分实现过程:第一步:.bash_prompt脚本  # ~/.bash_prompt # This prompt inspired by gf3, sindresorhus, alrra, and mathiasbynens. # but customized to me. <3 default_username='paulirish' #eval "$(thefuck --alias)" if [[ -n "$ZSH_VERSION" ]]; then  # qui
  在技术开发中,捕获程序框架错误,是非常必要的一件事情,我们公司使用Yii2框架,简单说下Yii2的错误捕获处理Yii2 web应用1 配置如下  其中errorHandler就是错误处理配置,执行ErrorController的actionError'components' => [     "urlManager" => require (__DIR__ . '/router.php'),     'errorHandler' => [         'errorAction' => 'erro
  我们都知道  浮点型 不是很精确的,所以在进行类型转化的时候就会出现很多意向不到的问题我使用php给大家用代码说说这事$a = 2.01; var_dump(sprintf('%.20F', $a * 100));//string(24) "200.99999999999997157829" var_dump( intval( $a * 100) );//int(200)上面的结果很出人意料吧,2.01 * 100 应该是201吧,居然是200.99999999....  这样就可以解释 为什么 后面的转化成整形变成200了如何解决这种问题了?   float => int  之前先使用round$a = 2.01; var_dump(sprintf('%.20F'
最近七牛CDN不知道咋啦的,一下子就不行了,提示错误信息如下 ”upload image source key fail: unexpected EOF“找客服提交工单都没有解决,反正就是无头公案了,不了了之了,自己分析日志大概原因知道了: 超时并且返回Content-length长度有问题,以前都很快的,不知道七牛spider做了什么,反正就不行了工单系统的回答我是十分无语的,服务方式和态度就不说了,想起来了一句话:一颗老鼠屎,坏了整锅汤虽然我是免费用户,但是切换到其他cdn还是有点麻烦的,为了省事,我通过对比发现百度的云加速不错,可以作为我的cdn代理中转站(百度云加速从我的网站请求文件非常快),流程图如下( 看来要练习流程图 :(   )中心思想就是使用  百度云加速作为 代理中转站 百度云加速配置 ,本人使用cname的方式总结一句:七牛的CDN伤透了我的心,我以后如果想购买服务也不会购买此家的参考资料:百度云加速:http://su.baidu.c
  Vagrant 默认的 VirtualBox 共享目录方式读写性能表现并不好,好在 Vagrant 支持 NFS 文件系统方式的共享,我们可以启用 NFS 提升性能开启方法首先要把虚拟机的网络设置成 :private_network 模式。然后确认宿主机系统是否安装了 nfsd,Mac OS X 默认是集成了的,部分 Linux 需要安装对应 package 才能支持(以 Ubuntu 为例):$ sudo apt-get install nfs-kernel-server nfs-common同时,虚拟机里的系统也要安装对应的 package:$ sudo apt-get install nfs-common接下来编辑配置文件 Vagrantfile,将共享的目录 nfs 设置为 true,如下:Vagrant.configure(&qu
  公司说年假不用要过期的,所以今天我继续休息一天,总要在这天留点什么作为回忆,所以今天做年度总结吧2013年和我告别了,同时迎来了新的一年2014。2013年的离去给我生命上画下了岁月的痕迹,但是同时给我工作和生活上的添加了不少色彩,所以我想分四部分来总结我的2013—感恩篇,生活篇,工作篇,2014年计划感恩篇首先我要感谢的是我在家乡的父母,这几年父母为了我非常劳累,每年过年回家看到父母头上的白头发我内心其实都是很伤感的,老爸老妈我想对你们说:爸爸妈妈辛苦了,感谢你们这么多年的无私付出。其次我要感谢的是我的女朋友,感谢你这一年的陪伴,感谢你这一年的包容和体谅,你为我俩背后付出的我都知道,感谢有你,不能后面遇到什么困难,我都会站在你的身旁,一切有我。我想对你说:老婆,I love you forever再者我要感谢我工作上的导师,这三个人我一定要提出来—吴志山,卢现升,杨勇。你们三位是我人生和工作中的三位启蒙导师,你们的每一句话对我来说都是我2013年的收获。你们对我的帮助只有我自己知道,
  好像明白为什么元旦要放3天假了第一天是聚会的第二天是静下来思考的第三天是总结并预备再次启程2015年是我印象很深刻的一年,这一年过的真快,快到还没有反应过来就结束了。今年的总结是:一半欢乐一半忧。主要有下面几件事情:咻的一下单身了换了一份工作业余时间跟着大姐头做了点小慈善看书计划没有完成NO.1:咻的一下单身了    这个应该是今年最意想不到却咻的一下就发生了,一句话:缘分未到!!NO.2 :换了一份工作    15年4月份离开了老东家安居客,来到了一家创业公司。安居客3年遇到的上级都是我的贵人,在初期为我指明方向,在后期教会我去寻找方向。在这三年里打好了技术基础,我遇到的同事都是包容的,乐于帮助他人的,用行动做事的人。在这三年里,培养了我的自信心,我不知道自信心别人怎么看待,我觉得对我很重要。“天下无不散之筵席” 我离开了安居客,开始了新的工作,感谢3年里一起合作,撕逼过得朋友们。在新公司主要经历了两个阶段
  不知道什么时候开始喜欢刘德华的,一路听他的歌,特别是听了“17岁” 的演唱会之后发现真的被感动了,这里记录下华仔的演唱会《96红磡演唱会》《刘德华99红磡演唱会》《刘德华2001夏日Fiesta演唱会》《刘德华2002你是我的骄傲 香港演唱会》《刘德华2004Vision Tour 香港演唱会》《刘德华2004-2005幻影中国巡回演唱会》《刘德华2007Wonderful World 香港演唱会》《刘德华2008上海演唱会》刘德华充分诠释了知乎金句——以大多数人的努力程度之低,根本轮不到拼天赋。梁朝伟充分诠释了——只有真正努力过,才明白天赋的重要。参考链接:刘德华演唱会列表
  1.查看文件的二进制xxd -b test.wav2.所有占用的端口sudo lsof -i -P | grep -i "listen"
  Jquery在处理事件的时候有时候会遇到预想不到的结果如下<a id="link_foo">Foo</a> <script type="text/javascript">     function bindFooClick(){       $("#link_foo").click(function(){         console.log("www.54php.cn");       });     }     bindFo
  ubuntu使用ntpdate更新时间的时候提示错误如下root@lnmp:/etc/squid3# sudo ntpdate cn.pool.ntp.org 5 Jan 07:22:59 ntpdate[4129]: the NTP socket is in use, exiting解决方法$ ps aux | grep ntpd #将进程号记录下来 $ sudo kill 2378 # 杀死刚才记录的进程号 $ sudo ntpdate cn.pool.ntp.org  # 再次更新
导读:本文是于宙在TEDx大会上的演讲,这篇文章有点长,不过非常值得你花20分钟把它看完。本周如果只能推荐一篇文章,那么强烈建议你读读这一篇,“一个有故事的大叔说的实在话”。以下是演讲全文:大家下午好,很荣幸能够参加本次TEDx大会,非常感谢东北财经大学TED团队和华臣影城为我们提供这样一个交流的机会。自我介绍我是大连人,高中就读于大连市二十四中。因为当时学习十分不努力,所以高中毕业之后选择了出国留学,这其实是很多本科出国留学的人不能说的秘密,辗转了几个学校,最终毕业于美国印第安纳大学凯利商学院,主修投资和金融衍生品。上学的时候迷恋炒股,学习依旧散漫,没能成为一个“放弃了华尔街的高薪工作毅然回国”海归精英,真的颇为遗憾,因为实在没有什么华尔街的公司愿意要我。碰巧的是,毕业前两年股市和外汇的行情比较好,赚到了一点点资本,于是我决定回国做点生意。现在在大连从事餐饮行业,目前拥有万达广场的不出二品,大都会,福佳新天地,奥林匹克广场的莉蒂娅城堡4家芝士蛋糕店,青泥洼桥2路车站,长春路百盛,和即将
  AppArmor 是一款与SeLinux类似的安全框架/工具,其主要作用是控制应用程序的各种权限,例如对某个目录/文件的读/写,对网络端口的打开/读/写等等。 来之Novell网站的引用:AppArmor is designed to provide easy-to-use application security for both servers and workstations. Novell AppArmor is an access control system that lets you specify per program which files the program may read, write, and execute. AppArmor secures applications by enforcing good application behavior without relying on attack signatures, so it can pr
  今天手贱,看到mysql 的日志在/var/log/mysql下面。总是觉得别扭,于是就想改变日志的位置,本人开发环境 vagrant  + ubuntu12.04 ,在/etc/mysql/mysql中修改了general_log的位置,放在/data/logs/mysql下面然后重启服务,service mysql restart查看错误日志发现说 /usr/sbin/mysqld: File '/data/logs/mysql/mysql.log' not found (Errcode: 13)150830  0:02:44 [ERROR] Could not use /data/logs/mysql/mysql.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on
  关于带宽 和 流量 一直分的不是很清楚,最近查看了详细解释,这里按照我自己的理解做些备注脑补基础:  带宽单位是:Kbit/s,Mbit/s,Gbit/s流量单位是:KB,MB,GB1Byte = 8bit  (常说的大B 和 小 b就是这个)1Mbit/s = 1024Kbit/s 1MB = 1024KB1GB = 1024MB我们来一个算术题来讲解带宽 与 流量如果我们有台服务器带宽10Mbit/s,每日最多产生多少流量?10Mbit/s 表示 1.25MB/s ( 10/8 MB/s ),也即每秒1.25M的流量,一天也就 = 1.25 * 60 * 60 * 24  = 108000MB  ~ 105GB流量,答案就是每日最多产生105G的流量
  1)判断进程是否存在,如果不存在再执行启动命令,可以避免一个脚本同时启动多份if [ $(ps -ef |grep  bastion_account.sh|grep -v grep|wc -l) -eq 0 ];then     nohup sh bastion_account.sh & fi2)如何批量kill进程?ps -ef|grep 'python' |grep -v grep| awk '{print $2}’ | xargs kill -93)查看端口netstat -lnpt 查看服务 ss -e 
  1:修改源(我使用163的源)直接修改/etc/apt/sources.listdeb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ precise-security 
Tips:使用虚拟机都要安装加强工具,撒,加强工具是什么?自己google去吧新建一个共享目录然后重启系统进行如下代码设置即可 ~$ df //可以看到vincent盘已经有了 ~$ sudo mkdir /mnt/share  ~$ sudo mount -t vboxsf vincent /mnt/share如果想自动挂载的话,可以在/etc/fstab中添加一项vincent /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
我是IOS新手,都说storyboard是个好东西,但是我搞了一会始终没有搞懂,并且我觉得学习一门语言,使用类似以前网页三剑客这种所见所得工具,不太利于学习,所以我就想着移除storyboard1:我们通过xcode新建的项目,默认会有个Main.storyboard ,我们就是要干掉这个2:移除storyboard3:删除Main.storyboard 之后,再启动app就和黑屏,这个时候就需要修改代码在AppDelegate.m文件中didFinishLaunchingWithOptions方法加入以下代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     // Override point 
由于我自己的ipad不见了,总要有个东西替代了,但是我觉得手上拿个ipad 又重,有时间躺在床上看,放在胸脯上还有可能倒下来打着牙齿,还有可能打着脸呀。说多了都是泪10月份在各大商城看了很久,最后还是最确定买个 家用投影仪,满足了我以下几个需求1:这玩意屏幕大,看电影比pad爽呀,投影面积80英寸左右,躺在看再也不怕打牙了,本来个人也是比较喜欢看电影的,但是并不是所有的电影都要去电影院看了2:想对便宜了,一个ipad怎么也得3000了。双11做活动有便宜了几百了3:小巧,容易携带。2016年同学回大学聚会,到时候携带这个投影仪,有些活动也比较方便了4:现在还是租的地方,买个大电视搬家我还要搞过去,麻烦5:这东西好像可以装逼了:)我选择的是极米投影仪Z4Air。强烈建议,家用买Z4X,亮度air是250 流明,Z4X是 500 流明,Android系统,支持airplay,USB2.0/3.0,ps4,xbox,寿命工作时间30000小时(每天2小时,基本2 ~ 3年肯定没问题,电子产品都
哥总算用上了mac,走上了小康了phpstorm:个人工作中最常用的软件了pycharm:这个写python的,和phpstorm是一家开发的sourceTree:git 可视化工具xcode:如果是你个开发并且用mac,那么你不知道这个软件就去一边凉快去Sequel Pro:数据库管理工具Audacity:这货基本不用,我在做一个项目用到了,就是通过手机发射红外波,需要看看其他软件发的波形,用这个录音(当然需要一个公对公的耳机线了)alfred:这个是mac下面的搜索利器,自带的Spotlight我都不用了clearMyMac:清理磁盘,删除软件Postman:发送http请求的工具插件,但是chrome商店也有客户端下载Axure RP Pro:画原型图工具Atom:基本不怎么用,有个插件非常牛逼叫做activate-power-mode,效果感觉可以装逼泡妞了,最后面附上效果图BetterZip:解压缩工具(主要用于解压rar)zip都是mac自带的ShadowSocks:FanQ
我是一个懒人,所以很多事情都不喜欢手工处理。随着年份的增加,个人的书籍也越来越多了,但是如果要找什么东西时候,我可能自己都不知道我有什么书,书籍主要讲解什么内容了。所以我就想到了电子书库,将自己的书籍都录入到电子数据,这样可以方便以后查找了。只说不做非程序猿了。还说什么了,直接开做了说下我的思路,很简单每本书籍都有条形码ISBN,千万不要告诉我你不知道条形码是神马,算了,我还是截张图。根据ISBN号,我们可以通过豆瓣api查找书籍信息。第一步:识别条形码这个比较简单,现在免费的扫描工具很多,但是不太适合我,因为我要把扫描的IBSN号发到我的电子书库接口,然后通过isbn号查查到数据信息并录入数据库,所以我就要自己写扫描工具,本人使用IOS开发客户端,扫描库使用zbar(告诉大家一个秘密,嫌麻烦可以使用phonegap开发客户端)。第二步:通过条形码ISBN号查找数据信息这一步非常简单,直接调用豆瓣的api就可以,查找书籍信息,然后保存到数据库就好了。豆瓣api如下https://api.
以下是自己的感悟,不解释,可以不认同,可以喷,随意!!无聊本身就是一种精神折磨,特别对想获取更多的人你可以重新洗牌,但是未必可以抓更好的牌改变是从上而下的,从内开始的希望不是光说出来的,是用实际行动证明的分享和真诚对于公司(特别创业初期公司)很重要,做人也同样你不傻别人未必笨了你认为你自己是什么,就该把自己放在什么角度思考问题对于年轻人最重要的就是时间,如果觉得在虚度光阴,那么就该考虑换个环境嘴要严实,非绝对朋友决不可说敏感话题修身养气,不动怒!!不必要的争论可能会让周围同事认为你态度不好!!这个我会在2015年个人总结中详细说明
本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。1、OAuth的简述OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。(我喜欢简单明了,这里没看懂,没关系,接着往下面看)2、OAuth的原理(流程图)我在图上分了四个步骤,下面是四步的讲解:第一步:用户访问第三方网站,比如:就是你需要使用QQ进行登录的网站;第二步:你点击QQ登录后,第三方网站将会连接并进行请求,比如:你点击登录后,第三方网站会跳转到QQ平台,提示你进行登录;第三步:你要进行授权第三方网站对你的信息访问的一个权限,比如:当你QQ登录成功后,QQ会提示你,是否授权第三方Web访问你的用户基本
先声明几个变量 仓管A:主分支,只有master分支仓管B:开发分支,只有各个业务开发分支   仓管B fork 于 A如下图 为了保证 代码的稳定性,只有 仓管B中的某个分支测试完毕并进行了代码review 才可以 和 仓管A进行 merge PS: 只有仓库B所有开发都有权限  仓库A 只有特定人才有权限,这样可以保证仓库A的代码稳定性 流程和命令如下: 1.某业务功能确定要开发,2015年6月20号开始开发,新建分支 git checkout -b pmt_20150630_walle  remote_a/master //从 A仓管新建分支 git push remote_b pmt_20150630_walle:pmt_20150630_walle //在B仓管新建分支pmt_20150630_walle这样其他人可以直接使用此分支开发 2.开发过程中提交更新 直到测试 git add . git commit -am
第一部分:安装git(本人使用ubuntu系统)sudo apt-get install git第二部分:基本配置git config core.filemode false//忽略文件属性的修改git config --global user.name "vincentguo"git config --global user.email "apanly@163.com"第三部分:生成ssh key 放到 github 或者 其他git平台ssh-keygen//一直确认将生成的pub公钥内容复制到 github 或者 其他git平台到这里 你应该就可以 使用 git  clone 代码了第四部分:git-supp 小工具https://github.com/apanly/git-supp可以提示很多东西:
  最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man <COMMANDNAME>“查看,或者使用Google。有些命令需要先用 yum, apt-get install 命令安装。1、基本命令了解基本的bash通读整个bash man page.学习VIM在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。了解SSH,基本的无密码验证方式。例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。执行方式 sh nopasswd USER REMOTE_HOST执行此脚本前,请确认:—本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。—远
转载这篇文章是觉得配图非常好玩的,文章的真实性有待证明说到配图比较搞笑的推荐一个订阅号就是西乔的 “神秘的程序员们”目前拥有1.5亿用户、2004年收益3600万美元的、曾经拥有高口碑产品的Evernote,却正在把一手好牌打烂,距离IPO越来越远,屡屡被业界唱衰。“独角兽公司”是指那些估值达到10亿美元的创业公司,其中的当红炸子鸡就有Facebook、Uber、YouTube、Airbnb等等,Evernote(中文版叫“印象笔记”)也在2012年加入。目前拥有1.5亿用户、2004年收益3600万美元的、曾经拥有高口碑产品的Evernote,却正在把一手好牌打烂,距离IPO越来越远,屡屡被业界唱衰。这不,就在前不久,连创始人兼CEO都撂挑子不干了。其实这个CEO人不错是个萌萌的大叔Evernote前CEO(2007-2015)菲尔·利宾  Phil Libin他的宿命是成为一个CEO但问题是他只想做一个安静的产品经理Evernote混到这份上真是“成也大叔、败也大叔”作为一
  • 微信公众号 微信小程序
  • 微信机器人
  • 群1:1046090432
  • 群2:585567981