工程实践&自动化 探索项目配置,CI/CD,工程效率过程中的提升方案与最佳实践

macos big sur brew 安装Mysql 5.7 后无法启动问题修复 有更新!

  |   0 评论   |   4,406 浏览

遇到的问题应该就是权限不对. 中间有过命令修改一些权限.也就是从上面那个stackoverflow中的一些修改:

image.png

有可能我在运行start前运行过此命令. 然后造成了权限错乱. 但是, 我重新安装后应该不会有这个问题. 重要的应该是big sur的bug. 在这个命令的修改下的回答里面也有相应的回复.
image.png

所以这个问题比较明显,就是big sur的兼容性. 具体问题由于环境问题和时间问题.没有做进一步的测试. 如果你也遇到这个问题可以一起讨论. 欢迎留言或者给我邮件.

BASH - REST-API - JSON封装(中) 有更新!

  |   0 评论   |   1,026 浏览

BASH语言本身作为脚本语言, 功能比较强大.但是语法又特别弱. 有时候我们需要对程序的接口函数进行标准封装. 比如一般的 shell函数的返回值只有 exit code和 stdout两种. 但是我们想要得到一般意义的函数返回 ApiResponse的时候. 这个时候怎么办呢. 这篇文章就是一个基本的技巧.

BASH - REST-API - JSON封装(上) 有更新!

  |   0 评论   |   1,013 浏览

BASH语言本身作为脚本语言, 功能比较强大.但是语法又特别弱. 有时候我们需要对程序的接口函数进行标准封装. 比如一般的 shell函数的返回值只有 exit code和 stdout两种. 但是我们想要得到一般意义的函数返回 ApiResponse的时候. 这个时候怎么办呢. 这篇文章就是一个基本的技巧.

使用sed去除maven项目中xml文件中的注释-支持单行&多行处理 有更新!

  |   0 评论   |   1,878 浏览

场景:
在做一些自动化的脚本处理. 现在要提取Maven工程中的pom.xml文件中的引用jar包的版本定义.
如:

<properties>
        <leo.pdf.version>1.0.2</leo.pdf.version>
</properties>

此时需要准确为别标签 properties内部的内容. 同时还要对里面可能存在的注释进行识别. 以便进行区分过滤.最终得到一个真正的版本定义.
可能遇到的问题:

  • 被注释掉的内容
<!-- <leo.pdf.version>1.0.2</leo.pdf.version> -->
  • 正文部分后面包含注释内容
<leo.pdf.version>1.0.2</leo.pdf.version><!--  跟在右边的注释-->
  • 多行注释
<leo.pdf.version>1.0.2</leo.pdf.version>
<!--  第一行
        第二行
跟在右边的注释
-->
  • 行内多注释注释
<leo.pdf.version>1.0.2</leo.pdf.version><!--  第一个注释 -->  <leo.auth.version>1.0.0</leo.auth.version><!--  第二个注释 -->

虽然这些问题可以规范大家的编码规则 .但是对于一个写自动化处理脚本来说,还是要尽可能的兼容所有的场景才是.