Wake Me Up When September Ends.

A wanderer capable of grasping the beauty of the grass, with a heart full of ancient charm, and a fondness for playful wit. Those who understand my words are knowledgeable individuals; those who decipher my code truly comprehend the essence. I am a wandering code swordsman, carrying my skills and riding freely through the digital world.

一些特殊部署场景下,需要指定某个容器ip以便于访问。可以使用Docker的网络模式来间接地控制容器的IP地址,所以这边记录一下分别在单独docker与docker-compose配置示例!☘

docker

1.自定义一个名为my-docker-net网络

docker network create --subnet=172.0.0.0/24 my-docker-net

2.指定容器网络并设置固定ip

docker run -d   --net=my-docker-net --ip=172.0.0.3 --name=[容器名字] [镜像名字]

--net 指定网络
--ip 指定ip

通过IP172.0.0.3访问该容器了。

docker-compose

在docker-compose.yml文件中networks节点进行配置

1.subnet 进行配置网段

networks:
  default:
    driver: bridge
    ipam:
      driver: default
      # 解除下面的注释可以设置网段,用于nginx等容器固定容器IP
      config:
        - subnet: 172.0.0.0/24

2.对应service下networks节点进行配置固定ip

version: "3"
    services:
        nginx:
            networks:
                default:
                    ipv4_address: 172.0.0.3

以上命令对compose的网络配置一个172.0.0.0/24网段,然后指定其中nginx指定ip为172.0.0.3

阅读全文 »

有时候遇到批量删除很多数据表的时候,一个一个去删除太麻烦。使用如下sql可以根据则匹配,进行批量删除数据表!

注意删除数据表是很危险的行为,确保你确认所删除数据已经备份或确认无用!!!

跑路删库/表,是违法行为!!!🧟‍♀️

SET @query = '';

SELECT REPLACE(GROUP_CONCAT('DROP TABLE IF EXISTS `', TABLE_NAME, '`;'), ';,', ';') INTO @query
FROM information_schema.tables
WHERE table_schema = 'database_name'
  AND table_name REGEXP 'regex_pattern';
 PREPARE stmt FROM @QUERY;

EXECUTE stmt;

DEALLOCATE PREPARE stmt;
阅读全文 »

最近在项目中遇到依赖http扩展,出现一些问题,这边小计这些问题解决办法!我的环境是基于docker所以如下命令均在docker容器里面执行!

有关错误集锦

以下我遇到错误解决办法

1.checking whether libcurl version >= 7.18.2… configure: error: no

这个类似这样错误需要确认libcurl,curl-dev是否正确安装,基于不同发行版docker可能包名不一致,需要根据实际情况区别!以下是基于alpine docker 安装命令

apk  add libcurl curl-dev
阅读全文 »

策略模式是一种行为设计模式, 它能让你定义一组算法和策略, 并将每种算法分别放入独立的类中, 根据不同场景使用不同算法和策略。

需求的场景

假设以需要一个服务或模块来实现消息通知功能,一开始只需要邮件通知,你实现发送邮件通知功能😀。。。。

然后几天后需求方提出能不能增加短信通知,你加班加点实现短信通知功能 😵。。。

一段时间之后需求方还想提供站内信通知功能 🫤 。。。

不久之后需求方问你能不能提供类似webstock即时消息通知 😂 。。。

如果一开始代码都写在一起,每种消息通知方式不同整体数据结构也大相径庭,那么后期维护可想而知 💔 。。。

阅读全文 »