bash将目录下的所有git项目master分支更新到最新 背景本程序员公司项目由于微服务化,1个服务1个git仓库。所属子服务累计6个。github上也有一些项目。有些项目经常更新,有些项目则好久都不会更新一次。有些项目要接口合并,旧的接口要合并的前提是没有流量,即其他服务也没有调用该接口。那么多子服务如何快速搜索出代码?方案所有的项目都同步到最新,即master分支要更新到最新。保证要搜索的代码与线上保持一致。然后就可以grep了目录使用的...
shell指定时间内监听日志并触发curl请求 场景开发环境搜集错误日志发送到企业微信群,让开发人员关注错误服务器日志文件每天有归档,新建了同名文件,防止tail执行时一直没有释放而没有读新的文件,所以脚本并不是一直常驻后台,用到的时候起一个进程。适用于测试和预发布环境代码end_time=($(date +%s -d '+30 seconds')) && tail -f ***.log | \while read...
灰姑娘(GO版) 故事背景(简化版)辛德瑞拉有个继母和2个姐姐,每天被她们欺负有一天,城里举行一场舞会。参加舞会需要礼服和鞋子。姐姐们都有,而辛德瑞拉没有。仙女用魔法给辛德瑞拉变出了礼服和鞋子(水晶鞋),并告诉辛德瑞拉魔法会在午夜12点后失效辛德瑞拉在城里见到王子午夜12点,辛德瑞拉不得已要马上离开,在仓皇间留下了一只水晶鞋。王子拿着水晶鞋寻找辛德瑞拉只有辛德瑞拉才能穿上水晶鞋,姐姐们穿上都掉下来...
ubuntu18.04中charles安装及使用 服务端环境ubuntu 18.04安装wget -q -O - https://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add -sudo sh -c 'echo deb https://www.charlesproxy.com/packages/apt/ charles-proxy main > /e...
Ubuntu18.04锁屏后dask to dock隐藏 简介Ubuntu18.04锁屏后dask to dock默认情况下是显示的,本文主要讲解如何隐藏。操作将扩展迁移到当前用户目录下sudo mv ubuntu-dock@ubuntu.com .local/share/gnome-shell/extensions变更权限sudo chown -R $USER:$USER ~/.local/share/gno...
Ubuntu18.04设置在开机时自动链接蓝牙键盘 ubun# 简介 系统升级到Ubuntu18.04时,启动后蓝牙键盘不能自动连接,需要虚拟键盘登录后手动连接蓝牙键盘后,才能正常使用。如何在开机时自动链接键盘?查找蓝牙键盘的Address地址在Settings->Bluetooth菜单中查找对应的设备,并点击。在弹出来的信息中可以找到蓝牙设备的地址进入蓝牙操作模式sudo bluetoothctl设置蓝...
使用tc命令模拟网络延迟和丢包 操作环境$ cat /etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=16.04DISTRIB_CODENAME=xenialDISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"模拟网络延迟命令参数tc qdisc [ add | change | replace | link |...
shell脚本中栈(stack)简单封装 操作命令init_stack name # 初始化push_stack name data # 进栈操作pop_stack name # 出栈操作print_stack name # 输出栈中内容实际代码function init_stack() { eval "$1"_length=0}function push_stac...
常用bash快捷键 快捷键 说明 Ctrl+_ 撤消 Ctrl+T 文字位置对换 Alt+T 单词位置对换 Alt+. 上一个命令的最后入参 Ctrl+方向键 单词间移动 Alt+F 下一个单词 Alt+B 上一个单词 Ctrl+X Ctrl+E 命令用编辑器打开 Ctrl+E 光标移动到行末...
常用bash命令集 多个终端下,所有的命令保存到历史记录中shopt -s histappend在上一条命令前面加sudo执行sudo !!新命令引用上一条集合的参数新命令 !*例:ping 127.0.0.1tracepath !*这样就可以少打参数了交互式搜索历史命令Ctrl-R使用最频繁命令排行history | awk 'BEG...
php按指定概率获得key 简介php按指定概率获得key<?phpfunction getkey(){ $pro = [ 'key1' =>80, 'key2' =>20, ]; $ret = ''; $sum = array_sum($pro); foreach($pro as $k=>$v) { $r = mt
emacs启动时自动安装package 简介本文主要介绍如何在emacs中,自动安装/更新packageinit.el中配置追加(require 'package)(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/") ("melpa" . "https://melpa.org/packages/") ("org" .
php生成总值固定随机数字数组 简介php代码生成数字数组,所有数字总和固定 private function _getRandomNumberArray($total, $times, $min, $max) { $data = array(); if ($min * $times > $total) { return array();
php隐藏图片下载地址 简介有时根据图片url却不能下载图片。用php是如何实现的?方法1 public function test() { $img = ""; echo $img; $this->autoRender = false; }方法2 public function hoge2() {
ubuntu 18.04启动页面背景替换 简介本文主要介绍如何替换ubuntu 18.04下启动页面的背景。方法准备一个背景壁纸复制图片到/usr/share/backgrounds/目录下sudo cp 背景壁纸 /usr/share/backgrounds/编辑配置文件/etc/alternatives/gdm3.css# 默认#lockDialogGroup {
[超入门]使用docker做mysql主从复制实验 简介本文主要介绍如何使用docker快速搭建实验环境,熟悉mysql主从复制配置。环境docker 17.12.1-cedocker-compose 1.19.0docker-compose.yml一个主数据库一个从数据库主从直连version: '2'services: database-master: build:
php7下pdo的各种fetch模式速度比较 简介本文主要介绍通过压测数据来检验php7下pdo的各种fetch模式性能。准备一张5000条以上数据的表(批量数据生成)测试用代码<?php// ***************需替换***************$pdo = new PDO('mysql:host=127.0.0.1;dbname=test_db;port=33062', 'root', 'pass
mysql测试数据批量插入 简介场景1:测试sql服务器性能时需要单表100万以上数据时场景2:业务测试数据1000个账号每个账号有5个商品当我们遇到以上场景时,如何快速造数据?原理利用select的交叉连接(cross join)。如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;需要预先准备好表和样本数据造出10万,100万,1000万个用
Ubuntu下emacs中文输入法(fcitx)设置 简介在ubuntu下直接安装emacs, fcitx时,运行emacs切换不了输入法,即不能输入中文。本文主要讲解如何用最少的命令即可在系统中使用fcitx来输入中文。配置/etc/environment文件中追加export LC_CTYPE="zh_CN.UTF-8"locale配置sudo locale-gen重启查看原文:https://www.
Ubuntu系统命令随机数/字符串生成 简介使用Ubuntu系统自带命令快速生成随机数代码# 生成含有数字和大小写字母的6位数字符串cat /dev/urandom | LC_CTYPE=C tr -dc '0-9a-zA-Z' | fold -w 6 | head -n 1# 生成纯数字的8位数字cat /dev/urandom | LC_CTYPE=C tr -dc '0-9' | fold -w 8 | h