-
Typora 用 Github 实现图床
环境 Typora for mac v1.3.6:编辑器; Picgo-Core:Picgo-Core 是 PicGo 的 CLI 版本,也可使用 Picgo-Core,其功能更多,使用更简单(仅个人不太喜欢安装过多 GUI 工具); Mac 电脑安装 Picgo-Core 依赖 NPM; GITHUB 地址 https://picgo.github.io/PicGo-Core-Doc rename-file:Picgo 的重命名插件; ...…
-
SVN 代码迁移至 Git
简述以前使用 SVN 存放代码,现将代码迁移至 GIT。只迁移 trunk 分支,以及所对应的 commits 记录。SVN checkoutMacBook-Pro:tmp wowking$ mkdir svn git# checkout, SVN 路径为 BASE 路径MacBook-Pro:tmp wowking$ svn --username svn_user --password svn_pwd checkout svn://127.0.0.1/test-scheduler svn...…
-
从RDS搭建本地MySQL延时复制从库
简述将阿里云RDS备份恢复到本地MySQL,并建立延时主从同步,比RDS同步慢 6 小时。复制架构:阿里云RDS主 => 本地MySQL从。环境 阿里云 RDS:MySQL 5.6 创建主从同步用户:GRANT REPLICATION SLAVE ON *.* TO 'repl' IDENTIFIED BY '123456'; 本地 MySQL:MySQL 5.6 安装Percona XtraBackup ...…
-
同一台电脑上使用多个 GIT 账号
简述同一台电脑上,可能需要同时使用多个 GIT 账号,以便管理不同的项目。比如:个人 GIT 账号、公司 GIT 账号,等等。全局账号平时配置 GIT 时,一般会这么设置:MacBook-Pro:~ wowking$ git config --global user.name "your_name"MacBook-Pro:~ wowking$ git config --global user.email "your_email"# 查看全局配置MacBook-Pro:~ wowking$ ...…
-
Let’s Encrypt 申请证书
简述Let’s Encrypt 是国外一个公共的免费 SSL 项目,由 Linux 基金会托管。由 Mozilla、思科、Akamai、IdenTrust 和 EFF 等组织发起,目的就是向网站自动签发和管理免费证书。Let’s Encrypt 已经得了 IdenTrust 的交叉签名,这意味着其证书现在已经可以被 Mozilla、Google、Microsoft 和 Apple 等主流的浏览器所信任。环境CentOS release 6.5 x86_64申请证书Let’s Encrypt...…
-
macOS 下 Terminal 小技巧
vim 语法高亮MacBook-Pro:~ wowking$ cat ~/.vimrccolorscheme desertsyntax onls 目录等显示颜色MacBook-Pro:~ wowking$ cat ~/.bash_profile## set colorexport CLICOLOR=1export LSCOLORS=gxfxaxdxcxegedabagacadMacBook-Pro:~ wowking$ source ~/.bash_profileMacBook-Pro:~...…
-
vsftp虚拟用户认证
简述vsftp提供三种用户认证方式: 匿名访问:任何人无需验证口令即可登入FTP; 本地用户:通过FTP服务器/etc/passwd中的用户密码来访问FTP(可限制访问用户); 虚拟用户:使用虚拟用户通过pam认证。 安装[root@wowking ~]# rpm -q vsftpd未安装软件包 vsftpd[root@wowking ~]# yum -y install vsftpd#### 虚拟用户的宿主用户[root@wowking ~]# groupadd ...…
-
Navicat查询MySQL数据库BLOB字段问题
简述BLOB是啥?MySQL对BLOB的定义:A BLOB is a binary large object that can hold a variable amount of data. 百度百科对BLOB的定义:BLOB(binary large object),二进制大对象,是一个可以存储二进制文件的容器。模拟环境建表与初始数据mysql> CREATE TABLE `t_blob` ( `id` INT NOT NULL AUTO_INCREMENT, `info` B...…
-
MySQL主从报错1864
简述MySQL主从报SQL thread stopped。排查通过show slave status \G看到报错信息:mysql> show slave status \G*************************** 1. row *************************** Slave_IO_State: Master_Host: 10.111.111.116 M...…
-
MySQL中VARCHAR最大长度
简述MySQL中VARCHAR长度取值范围为0~65535,是不是意味着真的能存这么多字符串?测试 t_varchar_1,超过最大行限制。失败: mysql> CREATE TABLE t_varchar_1 ( -> `id` int(10) unsigned, -> `name` varchar(65535) -> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;ERROR 1118 (42000): Row si...…
-
理想中的运维
粗浅说下个人对理想中运维的一些想法。首先从字面说起,现在大家说的“运维”,顾名思义一般指“运营+维护”。而英文名不论是“Operation and Maintenance”还是“Operations”字面意思大致都是“操作+维护”。其实不论是中文名的解释,还是英文名的解释,在目前看来,都还停留在传统意义“救火式”的解释上。结合个人在SNS、视频、互金以及电商等各行业的一些经验, 个人觉得理想中的运维不夸张的说,应该是“运筹帷幄”。所谓运筹帷幄,借鉴当下云计算的思想,即一切能标准化、自动化、...…
-
MySQL server has gone away
简述比较常见的一个报错日志:ERROR 2006 (HY000): MySQL server has gone away原因原因一:MySQL 服务宕了排查方法:1.1 查看MySQL运行时长mysql> show global status like 'uptime'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Uptime | 138 |...…
-
Oracle 超过最大进程数
简述Oracle超过最大进程数。报错a.客户端连接报错ORA-12519: TNS:no appropriate service handler foundb.命令行连接报错SQL> conn /as sysdba; ERROR: ORA-00020: maximum number of processes (150) exceeded 解决方案 1.重启或停止问题客户端(如问题Tomcat/Nginx),释放几个空闲连接;2.查看当前进程数; SQL> select...…
-
MySQL INSERT条件判断
简述INSERT条件判断:如果不存在则插入。REPLACE判断:如果存在则替换。对于普通的 INSERT 插入,如果想要保证不插入重复记录,可以通过唯一索引实现。那有没有不创建唯一索引,仅通过 INSERT 一条语句实现的方案呢? INSERT INTO IF EXISTS就来了。语法INSERT INTO t_name(c1, c2, cn) SELECT 'v1', 'v2', 'vn' FROM DUAL WHERE NOT EXISTS(SELECT c1 FROM t_name ...…
-
Redis性能测试
简述简单压一把Redis在VM和Docker下性能如何。环境VMCPU: 2CMem: 2GOS: CentOS release 6.7 (Final)DockerCPU: 2CMem: 2GOS: CentOS release 6.9 (Final)测试基准值 tools: redis-benchmark type: SET、GET requests: 5000000 keyspacelen: 500000 size: 2(default) par...…
-
MySQL清理binary日志
简述当MySQL开启binary log(二进制日志)后,会产生大量日志文件,时间久了会占用不少磁盘空间。解决方案 自动清理:expire_logs_days 手动清理:PURGE 重置日志:RESET 自动清理自动清理可通过expire_logs_days参数来实现。 MySQL中动态修改 mysql> SHOW GLOBAL VARIABLES LIKE 'expire_logs_days'; mysql> SET GLOBAL expir...…
-
MySQL支持Emoji表情
简述MySQL 5.5.3开始通过修改字符集来支持Emoji表情。查看当前字符集mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';+--------------------------+-----------------+| Variable_name | Value |+---------...…
-
咖啡与生活
世界三大饮料:可可、咖啡、茶。奇怪,怎么没有奶茶~_~可可,洋货,听闻得少。咖啡,咖啡树原产于非洲埃塞俄比亚,当年号称“黑色金子”,只有贵族才能饮用。茶,据说是天朝特有饮品,如生活用品一般,几乎在天朝每家每户中成了标配。三大饮料,不知不觉中沾了其二:咖啡与茶。论时间顺序应该是茶与咖啡,毕竟大天朝的茶文化要远早于咖啡。不知道从什么时候开始,咖啡在我的饮料世界里,占据了一席之位。大概是扛砖于某SNS公司期间,在带头大哥Dominic(洋BOSS)的耳濡目染之下,慢慢开始接触。此处应该有自拍。…
-
VMWare安装macOS Sierra 10.12.4
简述突然之间又想倒腾一把MacOS,懒得找驱动,于是就在VMWare下开工,听闻10.12.4发布了~_~准备软件securable检测宿主机CPU是否支持虚拟化。securable官网unlockerVMWare 默认不支持安装 macOS 虚拟机,可通过 unlocker 来解锁。送你去百度云密码:r9frVMWareVMware Workstation 12.5 Player 是VMWare Workstation的精简版,重要的是个人免费。VMware官网MacOS网上清一色都是用...…
-
Redis Cluster安装部署
简述从Redis 3.x开始,一直单机的Redis终于步入Cluster大时代。Redis从一个单纯的NoSQL内存数据库变成了分布式NoSQL数据库,CAP模型也从CP变成了AP。架构架构图架构细节 所有 redis 结点彼此互联(PING-PONG 机制),内部使用二进制协议优化传输速度和带宽(客户端与结点之间的通信还是正常的ascii协议); 结点的 fail 是通过集群中超过半数的结点检测失效时才生效; 客户端与 redis 结点直连,不需要中间 proxy ...…