2024年 04月 29日 - mac终端banner在启动时展示

    配置方式

    cat /etc/motd
    
    # 动力火车/黑客帝国/鱼缸/奶牛
    brew install sl cmatrix asciiquarium cowsay
    
    cowsay "aaaa"
    
    
    写字楼里写字间,写字间里程序员;程序人员写程序,又拿程序换酒钱。
    酒醒只在网上坐,酒醉还来网下眠;酒醉酒醒日复日,网上网下年复年。
    宁愿老死程序间,只要老板多发钱;小车大房不去想,撰个二千好过年。
    若要见识新世面,公务员比程序员;一个在天一在地,而且还比我们闲。
    别人看我穿白领,我看别人穿名牌;天生我才写程序,臀大近视肩周炎。
    
    年复一年春光度,度得他人做老板;老板扣我薄酒钱,没有酒钱怎过年。
    春光逝去皱纹起,作起程序也委靡;来到水源把水灌,打死不做程序员。
    别人笑我忒疯癫,我笑他人命太贱;状元三百六十行,偏偏来做程序员。
    但愿老死电脑间,不愿鞠躬老板前;奔驰宝马贵者趣,公交自行程序员。
    别人笑我忒疯癫,我笑自己命太贱;不见满街漂亮妹,哪个归得程序员。
    
    不想只挣打工钱,那个老板愿发钱;小车大房咱要想,任我享用多悠闲。
    比尔能搞个微软,我咋不能捞点钱;一个在天一在地,定有一日乾坤翻。
    我在天来他在地,纵横天下山水间;傲视武林豪杰墓,一樽还垒风月山。
    电脑面前眼发直,眼镜下面泪茫茫;做梦发财好几亿,从此不用手指忙。
    哪知梦醒手空空,老板看到把我训;待到老时眼发花,走路不知哪是家。
    
    小农村里小民房,小民房里小民工;小民工人写程序,又拿代码讨赏钱。
    钱空只在代码中,钱醉仍在代码间;有钱无钱日复日,码上码下年复年。
    但愿老死代码间,不愿鞠躬奥迪前,奥迪奔驰贵者趣,程序代码贫者缘。
    若将贫贱比贫者,一在平地一在天;若将贫贱比车马,他得驱驰我得闲。
    别人笑我忒疯癫,我笑他人看不穿;不见盖茨两手间,财权富贵世人鉴。
    
    
                     oOoo_
                   o8888888o
                   88" . "88
                   (| -_- |)
                    O\ = /O
                ____/`---'\____
              .   ' \\| | `.
               / \\||| : ||| \
             / _||||| -:- |||||- \
               | | \\\ - / | |
             | \_| ''\---/'' | |
              \ .-\__ `-` ___/-. /
           ___`. .' /--.--\ `. . __
        ."" '< `.___\_<|>_/___.' >'"".
       | | : `- \`.;`\ _ /`;.`/ - ` : | |
         \ \ `-. \_ __\ /__ _/ .-` / /
    ======`-.____`-.___\_____/___.-`____.-'======
                    `=---='
    
    .............................................
          佛祖镇楼                  BUG辟易
    佛曰:
          写字楼里写字间,写字间里程序员;
          程序人员写程序,又拿程序换酒钱。
          酒醒只在网上坐,酒醉还来网下眠;
          酒醉酒醒日复日,网上网下年复年。
          但愿老死电脑间,不愿鞠躬老板前;
          奔驰宝马贵者趣,公交自行程序员。
          别人笑我忒疯癫,我笑自己命太贱;
          不见满街漂亮妹,哪个归得程序员?
    
    

    2023年 11月 27日 - docker部署prometheus与grafana

    启动

    systemctl start docker
    # 日志
    docker logs -f --tail $<container_id>
    # 终止端口号服务
    sudo fuser -k 9443/tcp
    # 关闭所有运行中的容器
    docker stop $(docker ps -q)
    # 禁用自动启动
    # on-failure[:max-retries]:只在容器以非零状态退出时重启容器。您还可以指定最大重试次数。例如,on-failure:3 表示容器将最多重试 3 次。
    # always:无论容器以任何状态退出,都会自动重启容器。
    docker update --restart=no  $<container_id>
    # 删除镜像
    docker images
    docker image rm $<container_id>
    docker image rm -f $<container_id>
    # 删除所有未被使用的镜像,包括已停止容器的镜像
    docker image prune -a
    # 删除所有,忽略运行状态
    docker rmi $(docker images -q)
    docker rmi -f $(docker images -q)
    # clear
    docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -q)
    # 终端
    docker exec -it d963fa717c5a bash
    docker exec -it d963fa717c5a sh
    

    2023年 11月 21日 - maven手动把jar包部署到本地或私服

    install

    mvn install:install-file -Dfile=<path-to-your-jar-file> \
    -DgroupId=<your-group-id> -DartifactId=<your-artifact-id>\
     -Dversion=<your-version> -Dpackaging=jar
    

    deploy

    URL=https://nexus.xxxx.com
    REPOSITORY_ID=serverId
    FILE=chromeinspector.jar
    GROUP_ID=org.graalvm.tools
    ARTIFACT_ID=chromeinspector
    VERSION=23.1.2-SNAPSHOT
    mvn deploy:deploy-file -Durl=$URL/repository/maven-snapshots/ -DrepositoryId=$REPOSITORY_ID \
    -Dfile=$FILE -DgroupId=$GROUP_ID -DartifactId=$ARTIFACT_ID -Dversion=$VERSION -Dpackaging=jar
    
    

    其中serverId需要在mavensettings.xml中配置:

    <server>
        <id>serverId</id>
        <username>deploy</username>
        <password>password</password>
    </server>
    

    2023年 11月 15日 - 终端中打开idea与vscode

    idea

    打开Intellij idea–>Tools–>Create Command-line Lanucher 然后打开shell窗口,输入idea , 发现可以打开指定项目了。 进入指定项目的根目录,如果是gradle 项目就是 build.gradle 所在目录,如果是maven项目就是pom.xml 所在目录。 然后输入:idea .

    VS Code

    运行Command + Shift + P后输入shell进行搜索,会有如下选项

    1. Shell Command: Install ‘code’ command in PATH
    2. Shell Command: Uninstall ‘code’ command from PATH
    code .
    

    2023年 07月 28日 - PG中的用户权限

    PG中的用户权限

    -- 创建只读角色,名称为readonly_role
    CREATE ROLE readonly_role;
    -- 赋予readonly_role角色拥有public下所有表的只读权限(SELECT,如果是多个则是:SELECT, INSERT, UPDATE, DELETE)
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly_role;
    -- 赋予target_username用户拥有readonly_role角色权限
    GRANT readonly_role TO target_username;
    -- 赋予readonly_role角色的默认权限为public下的所有SELECT权限,以后创建新表时也会自动继承该权限
    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly_role;
    -- 撤销用户所有权限
    REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA public FROM username;
    REVOKE ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public FROM username;
    REVOKE ALL PRIVILEGES ON SCHEMA public FROM username;
    -- 撤销用户角色
    REVOKE rolename FROM username;