crontab几个特殊字符的含义

含义

字符 含义
* 全部。意思是在该时间的任意点都应当执行
? 不指定,任意。仅用于 日(月)和日(周)。0 0 5 * ? 代表每个月的第5天零点,不论星期几。
0 0 ? * 1 代表每周一,不论是当月的哪天。
, 多个值的分隔符,例如1,5,10 - 代表连续值,例如1-20
/ 步长。例如 5/15,代表从5开始,以15为步长。因此,当5/15位于分钟的位置时,表示小时内的第5、20、35和50分钟
L 最后一天。可以是每月最后一天或者每周最后一天。如果用在 天(周)字段,并且前面加数字,则表示最后一个周N。例如5L,表示最后一个周五(5表示周五,L表示最后)。
W 工作日,指周一到周五的任意一天
# 表示第几个的意思,例如 6#3,表示当月第3个星期六(6表示周六,3表示第3个)

例子

1
2
* 0 9 5L 最后一个周五早上9点
* 0 9 6#3 第三个周五

2019如何更新packagist github-hook

去年(2018)Packagist 就有提醒:

This package is using the legacy GitHub service and will stop being auto-updated in early 2019. Please set up the new GitHub Hook for Packagist so that it keeps working in the future.

大概意思是旧的 GitHub WebHook 被放弃了,请大家更新最新版,目前网上没有比较详细的说明,自己摸索了一下:

  1. 打开 https://packagist.org/profile/edit ,看是否绑定了 GitHub Account ,如果没有直接绑定。如果绑定过,解除重新绑定(因为要重新授权)。
  2. 打开 https://github.com/your-github-account/your-project/settings/hooks ,删除旧的 WebHook(Don’t ask why,just do it)。
  3. 回到 https://packagist.org/profile/ ,点击 retry hook sync 重新同步 WebHook。
  4. 再次查看 GitHub WebHook 的时候发现已经自动配置好了,packagist 对应的项目页面也没有 WebHook 相关提示了。

发布新的 package 也只需要点击 retry hook sync 就可以自动绑定了,不需要手动添加。

10个常见的Redis面试"刁难"问题

导读:在程序员面试过程中Redis相关的知识是常被问到的话题。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。

作者简介:钱文品(老钱),互联网分布式高并发技术十年老兵,目前任掌阅科技资深后端工程师。熟练使用 Java、Python、Golang 等多种计算机语言,开发过游戏,制作过网站,写过消息推送系统和MySQL 中间件,实现过开源的 ORM 框架、Web 框架、RPC 框架等

Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名【请允许我夸张一下】的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后面试势如破竹,永无失败!

Swoole实现即时聊天服务

需求背景

就技术面而言,即时通讯对很多人或公司来说已经没有什么门槛,技术方案有如雨后春笋,也各有千秋,也有不少专业提供第三方服务的公司,如云信融云等等,几个大厂(阿里云腾讯云)也有提供云服务。

第三方应用共享Laravel项目Session

Laravel 框架越来越被PHP开发者青睐,被应用得越来越广泛,大家都恨不得全部用它来重构项目,boss们当然不会同意,但是我们作为工程师也是不会放弃的,那要怎么办呢?

没错,按模块拆分重构,比如注册登入等小模块先重构。

ES报错Result window is too large问题处理

我在使用Elasticsearch进行search查询的过程中,出现了Result window is too large问题。

Result window is too large, from + size must be less than or equal to: [10000] but was [43155]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting.

让Lumen支持请求控制

Lumen 是你构建微服务架构和 API 应用的完美解决方案,事实上,她是全宇宙最快的框架之一,甚至要快过以速度著称的 SilexSlim,现在,为你的 Laravel 应用程序编写微服务架构变得再简单不过了。

但是你在使用的过程中,你会发现很多 Laravel 中好用的功能都被精简了,比如说请求控制中间件 Throttle。这个中间件能简单的实现请求控制。那么接下来跟我一起为 Lumen 重新添加这么好用的功能吧。