如果没有安排,就不会发生

Manasvita S在Unsplash上​​拍摄的照片 从现在开始,我每周都有一段时间(内部,对于Yelp)写东西,自8月份以来,我每个月平均写3个帖子。 这些帖子通常集中于我上周一直在思考的内容,但是我尝试在每个帖子中都包含一个专门的非状态更新部分。 撰写这些部分是我为每篇文章所做的大部分工作,也是我未能发布某些内容的最常见原因-它们很难! 没有预定的时间…。 最近,我注意到一个错误的模式(包括上周五),它是这样的: 我的一周有点疯狂,我感到落后 直到星期五我才写每周的帖子 星期五早上很快就填补了我落后的所有其他问题 该帖子要么在星期五很晚才发生,要么是我在周末写,要么在那一周都没有发生 这种情况并非每周都会发生,但是当我错过某个帖子时,几乎总是由于这种一系列问题。 我在Pycon上发表了演讲,并提出了各种避免超载的想法,而该策略的一部分是确定重要的工作并对其进行优先排序。 帕金森定律和明确封锁时间的价值 帕金森定律说:“工作扩展以填补可用的时间”,而我所知道的保护任务免受其他任务侵害的唯一方法是主动预留时间。 我强烈建议您为要完成的最重要的工作明确地安排时间,并提前安排您被迫进行工作的时间,然后再进行其他限制您的时间的工作。 Leo Babauta提倡定期思考您最重要的任务(MIT),并立即对其进行直接攻击-这是避免无意中将容易处理但相对不重要的“垃圾食品”任务划分优先级的另一种方法。…

阅读,跑步,写作:我的2019年意图

即使只是1月3日,我觉得我所关注的每个博主和有影响力的作家都为2019年的决议,目标,思想或意图列出了一些清单。在阅读这些清单中,我开始思考什么我想解决新的一年。 由于失败的威胁很高,因此我从来都不是最擅长解决问题的人,这不是我想要查看目标设定的方式。 因此,我通常不理会它,而是设定短期目标。 但是,在受到我最喜欢的巴尔的摩博客之一OurTimeOfTheMonth的启发之后,我选择了“意图”一词来代替决议。 我喜欢这样的想法:有一个大目标,将重点放在小成就上,而不是非常具体,刻板的决议,使我感到压力重重。 事不宜迟…我给你,互联网上的好人,我2019年的意图: 读。 我开始了,几乎完成了一个星期的《米歇尔·奥巴马》,这要归功于两次五个小时的火车旅行,以及本书对米歇尔·奥巴马的深刻理解和钦佩。 去年年底,我开始更加关注阅读来自NPR的Reese Witherspoon和一个新喜欢的女孩夜总会的阅读清单。 自从读研究生以来,我已经花了很多时间来尝试为我的阅读生活找到某种结构-既然可能性似乎是无穷无尽的。 在圣诞节期间,我只向父母索要书籍,他们很乐意。 到目前为止,我床头柜上的书架包括: · 成为米歇尔·奥巴马 (显然,正如我刚才所说) · 太胖,太放荡,太吵了:安妮·海伦·彼得森(Anne…

如何通过Maven自动执行Docker容器部署

本文适用于将Maven用作JAVA应用程序的构建和依赖性管理工具的人员。 它将向您展示如何将Docker容器构建,标记和推送工作流集成到其现有的Maven构建管理生态系统中。 能够直接从Maven生命周期命令本身构建,标记和推动应用程序作为容器的功能是一件很酷的事情。 如果您尝试引入容器的功能来部署应用程序,并且可以使用Maven进行依赖管理的所有功能,那么这将使事情变得轻松快捷。 如果我们看一下将docker容器部署集成到Maven中的现有解决方案,那里有几种解决方案,例如spotify maven docker插件,fabric8io docker maven插件等。但是所有这些解决方案带来了不必要的复杂性,额外的学习难度以及太多更改为您现有的应用程序代码。 但是,有一种更简便的方法可以在不使用任何第三方插件的情况下实现这一目标。 如果您注意到Maven的Ant插件,它使我们可以运行外部命令。 因此,通过使用Ant插件,我们可以根据需要运行docker build,tag,push或任何命令。 我们要做的唯一一件事就是提供一个正确的Dockerfile,用于为您的应用程序构建Docker映像,并将必要的命令和Maven配置集构建到pom.xml文件中。 为了说明此过程涉及的步骤,我将使用一个示例JAVA应用程序。 它包含以下步骤中使用的所有代码示例。 您可以从这里克隆它。 步骤1…