定时任务管理系统 gocron、cronsun

项目开发中容易堆积较多定时脚本,最简单的是使用 crontab但 crontab 存在较多缺点:默认不支持秒级任务管理分散,代码散落在各个机器,代码管理易丢失可观测性弱,需要在各个脚本中开发告警、推送逻辑查阅日志繁琐……通过调研有 cronsun、gocron 等任务调度开源项目经初步了解,梳理两个项目特点和适用场景shunfei/cronsun项目地址:https://github.com/sh

- 阅读全文 -

async/await 回调地狱解决方案

问题背景在 js 异步编程中,通过回调函数实现当多个异步逻辑间产生顺序或关联逻辑,就会产生回调嵌套(回调地狱),导致代码丑陋且难以阅读,形如:fetch(function() { fetch(function() { // ... }); });从附录中阮一峰老师的文章中得出:早期解决方案是 Promise,可以将横向代码通过 then 包装为纵向更近一步的引出 Generator

- 阅读全文 -

使用 Dockerfile 构建 php7.4 centos 容器

一、序dockerhub 官网提供了 php7.4 fpm 官方镜像(参见 https://hub.docker.com/_/php/tags?page=1&name=7.4-fpm-alpine),其中有 alpine 版本只要几十兆,但这样的镜像基础工具很少,项目内需安装一些额外扩展还是很费劲,本着简单实用原则,自己编写了下述 Dockerfile 便于快速创建出基于 centos 系统的 p

- 阅读全文 -

centos7 yum 安装 php7.4

清理缓存yum makecache切到 root,用 yum 安装 php 及相关扩展yum install -y epel-release yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install -y yum-utils yum-config-manager --enable remi-p

- 阅读全文 -

Phpstorm 自定义快捷键来执行自定义命令

自定义命令行步骤:打开 PhpStorm,然后转到 "File" > "Settings"(Windows/Linux)或 "PhpStorm" > "Preferences"(macOS)。在设置窗口的左侧,展开 "Tools" 菜单,然后点击 "External Tools"。点击右侧的 "+" 按钮,添加一个新的外部工具。在弹出的窗口中,为该工具指定名称、描述、程序路径以及命令行

- 阅读全文 -

mysqlbinlog 解析

记录根据 binlog 日志文件,解析出指定之间范围的 sql 变更语句其中 binlog_mysqlbin.000010 为 binlog 日志文件mysqlbinlog -v --base64-output=decode-rows binlog_mysqlbin.000010 --start-datetime="2022-10-27 21:25:40" --stop-dat

- 阅读全文 -

最新文章

最近回复

  • gh0stoo1: 已恢复 感谢保留
  • secondlife: 站名:墨迹心空站点链接:https://www.secondli...
  • aya: 既不应该用数组,也不应该允许一个函数有过多的(无名)参数。1)可...
  • zgcwkj: 还是 cloudflare 简单,还免费。(≧∇≦)ノ
  • weich: 更新一下文章吧,链接里面跑路了,都成破财网站了,卖了?还是你开的。。
  • weich: 不对,密码是生成的授权码吧,不是登录密码。
  • jiyouzhan: 这篇文章写得深入浅出,让我这个小白也看懂了!
  • Ryan: PHP 的数组虽然随便,但是你传入的可以是 Class,如果是C...
  • 小白: 站点名称: 理想技术网站点地址: https://im1.cc站...
  • : 您好,我使用了您的插件,在设置qq的SMTP时,提示SMTP连接...

标签

其它