August 13, 2016
windows下备份mysql数据库dos脚本
"@echo off \u0026amp; setlocal ENABLEEXTENSIONS :: ---------- 配置项 ---------- :: 备份放置的路径,加 set BACKUP_PATH=D:\\Backup :: 要备份的数据库名称,多个用空格分隔 set DATABASES=1688 abc ceshi :: MySQL 用户名 set USERNAME=root :: MySQL 密码 set PASSWORD=root :: MySQL Bin 目录,加 :: 如果可以直接使用 dump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可 set MYSQL=D:\\Progra~1\\phpStudy\\MySQL\\bin\\ :: WinRAR 自带命令行工具的可执行文件路径,长文件名注意用 Dos 长文件名书写方式 set WINRAR=D:\\Progra~1\\WinRAR\\Rar.exe :: ---------- 以下请勿修改 ---------- set YEAR=%date:~0,4% set MONTH=%date:~5,2% set …"
June 7, 2016
gitlab安装-设置1-修改仓库(repositories)的位置
"安装好gitlab后,要将仓库(repositories)放在一个大硬盘上,在ubuntu服务器上安装的默认位置为 /var/opt/gitlab/git-data/ 目录,需要修改仓库对应的目录\n操作步骤:\n1:新建新仓库目录\nmkdir -p /mnt/application/gitlab/git-data 2:修改配置文件 sudo vi /etc/gitlab/gitlab.rb 搜索:git_data_dir 修改成:git_data_dir “新目录” 如:\ngit_data_dir \u0026#34;/mnt/application/gitlab/git-data\u0026#34; 保存 3:重新生成gitlab\nsudo gitlab-ctl reconfigure 生成不报错,而且在新建仓库目录可以看到从下的目录,即修改成功。"
May 28, 2016
利用tcpdump抓取MySQL执行的SQL
"http://ourmysql.com/archives/1358 编写脚本文件dumpsql.sh,内容如下:\n#!/bin/bash #this script used montor mysql network traffic.echo sql tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | perl -e \u0026#39; while(\u0026lt;\u0026gt;) { chomp; next if /^[^ ]+[ ]*$/; if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i) { if (defined $q) { print \u0026#34;$q\\n\u0026#34;; } $q=$_; } else { $_ =~ s/^[ \\t]+//; $q.=\u0026#34; $_\u0026#34;; } } 运行并抓去sql的执行。\n抓取后在当前目录出现out.log文件,执行strings out.log即可看到sql的运行情况"
May 21, 2016
理解OAuth 2.0
"客户端的授权模式 客户端必须得到用户的授权(authorization grant),才能获得令牌(access token)。OAuth 2.0定义了四种授权方式。\n授权码模式(authorization code)最完整、流程最严密的授权模式,如GitHub、微信等网站第三方登录方式 简化模式(implicit) 密码模式(resource owner password credentials)如目前手机APP中使用此模式 客户端模式(client credentials) http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html"
May 11, 2016
Vue.js学习资料
"在学习vue前,建立先了解一下 webpack https://fakefish.github.io/react-webpack-cookbook/index.html\n官方网站(中文版): http://cn.vuejs.org/ 构建大型应用使用组件 Vue-router: https://github.com/vuejs/vue-router 网络通讯插件Vue-resource: https://github.com/vuejs/vue-resource 单元测试karma: http://karma-runner.github.io/0.12/index.html https://cn.vuejs.org/ https://cn.vuejs.org/v2/api/ https://router.vuejs.org/zh-cn/ https://vuex.vuejs.org https://vue-loader.vuejs.org/zh-cn/ https://ssr.vuejs.org …"
May 10, 2016
mysql 数据表读锁机制详解
"为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。 **一、概述 ** MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。 MySQL这3种锁的特性可大致归纳如下: 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。\n从上述特点可见,很难笼统地说哪种锁更好,只能就具体应用的特点来说哪种锁更合适!仅从锁的角度来说:表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如Web应用;而行级锁则更适合于有大量按索引条件并发更新少量不同数据,同时又有并 …"
May 9, 2016
修改gitlab的项目部署url地址
"\u0026lt;刚在centos7上部署了最新版本的gitlab 8.7.3,发现在创建的git项目地址为http://localhost/username/www.git ,外网无法访问,这时我们只需要修改一个配置文件即可。我安装的时候全部使用的默认配置,路径为 /var/opt/gitlab/gitlab-rails/etc/,配置文件为 gitlab.yml ,文件顶部配置如下:\nhost: localhost port: 80 https: false 修改host值为你想使用的外网域名或服务器IP地址即可,保存退出。\ngitlab-ctl restart 注意这里的命令是restart不是 reconfigure(根据配置文件/etc/gitlab/gitlab.rb 重新生成配置) ,否则还会恢复原来的配置。\n用ps -ef | grep nginx命令看了下,发现运行的nginx的路径是/opt/gitlab/embedded/sbin/nginx,而配置文件路径是/var/opt/gitlab/nginx,怪不得我打开/etc/nginx/nginx.conf没看到gitlab …"
April 18, 2016
Mac上使用Brew 进行PHP多版本管理
"http://yansu.org/2014/09/26/use-old-version-of-brew-php.html\n版本切换方式 通过brew安装的php可以通过 brew link 和 brew unlink 来切换不同版本。\n例如\nbrew list brew unlink php56 brew link php55 大版本可以用 brew list 来查,如果是小版本的话只能去 /usr/local/Cellar/php55 看了。这个时候使用 php-version 可以更方便一点。\n我测试的此方法不行,只能使用php-verson 进行切换。\n安装 php-version php-version 是一个帮助管理从brew安装的php版本切换的工具。\n安装非常简单\nbrew install php-version 然后执行\n\u0026lt;span class=\u0026#34;nb\u0026#34;\u0026gt;source\u0026lt;/span\u0026gt; \u0026lt;span class=\u0026#34;k\u0026#34;\u0026gt;$(\u0026lt;/span\u0026gt;brew --prefix …"
April 18, 2016
HomeBrew中国镜像源
"Mac 终端跑入即可\ncd /usr/local/ git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git #或者这个: git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git brew update 如果还是感觉慢,看看这个: https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/\ncd ~/tmp git clone git://mirrors.tuna.tsinghua.edu.cn/homebrew.git rm -rf /usr/local/.git rm -rf /usr/local/Library cp -R homebrew/.git /usr/local/ cp -R homebrew/Library /usr/local/ 然后重试update。\n使用homebrew-science或者homebrew-python cd …"