阿阿燃


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

Linux 常用文本操作

发表于 2020-07-24 | 更新于: 2020-07-24 | 分类于 FAQ
阿里云产品限时红包,最高 ¥1888 元,立即领取。
  1. 列出包含特定文本的文件
1
2
3
4
# 在 dir 目录下查找包含 content 的文件
grep -r 'content' dir
# 在 dir 目录下查找包含 content 的文件,仅列出文件名
grep -rl 'content' dir
  1. 查找特定文本在文件的行数
1
grep -n 'SET timestamp=15925248..' slow.log
  1. 读取文件前后特定行的文本
1
2
3
4
# 读取 slow.log 文件前 100 行文本
head -n 100 slow.log
# 读取 slow.log 文本后 100 行文本
tail -n 100 slow.log
  1. 截取文本中第 from 行到 to 行之间的文本
1
sed -n 'from,to'p slow.log
  1. 获取文件中特定行的文本
1
sed -n 'row'p slow.log

docker 安装 Prometheus 和 Grafana 实现对 Springcloud 微服务的监控

发表于 2020-04-12 | 更新于: 2020-04-12 | 分类于 开发技术 , 架构
阿里云产品限时红包,最高 ¥1888 元,立即领取。

目前我们团队实施的项目后端采用了基于 Springcloud 的微服务,其中 Eureka 用作注册中心,其他服务作为 Eureka 客户端接入。采用 Prometheus 和 Grafana 可以有效的监控微服务的运行情况。

这篇文章中,我会编写 2 个微服务集成 Prometheus,并通过 docker 来安装 Prometheus 和 Grafana 来展示对微服务的监控。

阅读全文 »

Elasticsearch 高可用集群搭建

发表于 2020-04-06 | 更新于: 2020-04-06 | 分类于 开发技术 , 架构
阿里云产品限时红包,最高 ¥1888 元,立即领取。

以下我们将基于 elasticsearch-6.6.0 版本,在单机上部署 3 个节点组成的集群。3个节点都用作候选主节点,且同时作为数据节点。

阅读全文 »

Mybatis PageHelper 自动添加 limit 引发的血案

发表于 2020-03-26 | 更新于: 2020-03-26 | 分类于 开发技术 , 后端
阿里云产品限时红包,最高 ¥1888 元,立即领取。

现象描述

在浏览器上多次刷新同一个页面,发现同一区域的数据会时多时少。

查看接口响应发现同一接口多次请求会返回不一样的数据。

阅读全文 »

Linux 查看占用端口的进程

发表于 2020-03-12 | 更新于: 2020-03-12 | 分类于 FAQ
阿里云产品限时红包,最高 ¥1888 元,立即领取。

在 linux 上,我们经常会遇到端口被占用,导致应用程序无法启动的情况,这时候就需要知道到底是哪个进程或是哪个程序占用了这个端口,以便进行后面的处理。

这里总结了几种方式。

阅读全文 »

docker 中运行 go mod 管理 golang 项目及交叉编译

发表于 2020-02-18 | 更新于: 2020-03-12 | 分类于 开发技术 , 后端
阿里云产品限时红包,最高 ¥1888 元,立即领取。

最近在找一个将 html 转化为 md 的工具,后来发现 html2md 这个项目还不错,打算基于它做些改造。不过 html2md 是个 golang 项目,而我自己不想在电脑上安装 golang 环境,故便考虑通过 docker 来编译这个项目。以下对过程做些记录。

阅读全文 »

mysql 中身份证字段脱敏

发表于 2019-06-16 | 更新于: 2019-06-17 | 分类于 FAQ
阿里云产品限时红包,最高 ¥1888 元,立即领取。

在数据的使用与传输过程中,经常需要将敏感信息脱敏的过程。比如需要将用户信息表中的身份证号码中间 几位进行隐藏等等。

脱敏方法

mysql 中常用的脱敏方法有以下两种。

CONCAT()、LEFT() 和 RIGHT() 字符串函数组合使用

  • CONCAT(str1, str2, …):返回结果为连接参数产生的字符串
  • LEFT(str, len):返回从字符串 str 开始的最左 len 字符
  • RIGHT(str, len):从字符串 str 开始,返回最右 len 字符
1
2
3
SELECT 
CONCAT(LEFT(identity_card_no, 6), '********' , RIGHT(identity_card_no, 4))
FROM users;

INSERT()

  • INSERT(str, pos, len, newstr):返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr 取代的 len 字符
1
2
3
SELECT
INSERT(identity_card_no, 7, 8, '********')
FROM users;

从查询结果中更新数据

# update select 语句(注意:必须使用 inner join)
# 语法 update ta inner join (select yy from tb) tc on ta.id = tc.id set ta.xx = tc.yy

-- 行政处罚信息表
UPDATE T_XYXX_XZCFXX ori
INNER JOIN (
SELECT
  uuid,
  INSERT ( FDDBR, 1, 1, '*' ) AS NAME,
  CONCAT(
  '000000',
  '****',
  RIGHT ( FDDBRZJHM, 8 ) 
  ) AS idcardno 
FROM
  T_XYXX_XZCFXX 
  ) nosense ON ori.uuid = nosense.uuid 
  SET ori.FDDBR = nosense.NAME,
  ori.FDDBRZJHM = nosense.idcardno;

从代码组织看团队治理之案例一

发表于 2019-05-15 | 更新于: 2019-12-09 | 分类于 技术管理
阿里云产品限时红包,最高 ¥1888 元,立即领取。

微服务代码组织

这是一张打满马赛克的图。

嗯,把你的思绪拉回来先。我来介绍下团队的一些简单背景。

阅读全文 »

xxx.app 已损坏,打不开。您应该将它移到废纸篓

发表于 2019-05-13 | 更新于: 2019-05-13 | 分类于 FAQ
阿里云产品限时红包,最高 ¥1888 元,立即领取。

Mac 在安装一些 app 的时候,由于自身安全机制,会出现类似如下的提示:

1
Cornerstone.app 已损坏,打不开。您应该将它移到废纸篓。
阅读全文 »

搭建 spring cloud eureka server 高可用集群

发表于 2019-04-23 | 更新于: 2019-04-23 | 分类于 开发技术 , 后端
阿里云产品限时红包,最高 ¥1888 元,立即领取。

项目代码

生成项目

通过 start.spring.io 生成项目代码,添加 web, actuator, eureka server 依赖。

通过 start.spring.io 生成代码

解压源码包,在 idea 中打开项目。

阅读全文 »
12…11

Aaron

103 日志
30 分类
256 标签
RSS
GitHub
© 2020 Aaron
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
Hosted by Coding Pages