书籍设计和热巧克力

我喜欢设计书籍,因为排版和精美的书籍是我的心。 当我收到一份新的手稿以将其转换成印刷书籍和电子书时,我喜欢花时间在书籍的视觉设计上,而不是费力地清理文本和构造内容。 我想享受排字游戏的乐趣,而不是解决从编辑手稿的历史中继承的问题。 我想尝试视觉设计,而不用担心本书的内容和语义结构。 我想单击一个按钮并享受我的热巧克力,同时我看着自己的电脑工作使我到可以玩的地方。 等待Bookalope完成,以便我可以开始… 建立一个既全面又智能的自动化工作流程是一个充满挑战和困难的旅程,并且是产品的不断发展。 几年前,我手工制作了第一本电子书。 最初,我尝试了多种Web服务和工具,但结果却令人不满意:原始手稿的混乱只是转移到了电子书上,在不同的设备和应用上存在渲染问题,很少检查工具中文本的问题,并且最终的电子书未能根据官方标准进行验证。 因此,我打开了我最喜欢的文本编辑器,然后亲自工作。 我一步一步地艰苦地转录了原始Word手稿中的段落,并通过乏味的手工整理了它们的格式问题和错别字。 有时,文字样式让我猜测这本书的结构,但是在手稿中来回翻阅有助于我理解作者可能希望这本书的结构是什么。 围绕该转录构建EPUB支架很容易,瞧瞧,这是我的第一本电子书! 它利用了电子阅读器的默认样式,简洁明了,可以在我尝试的任何设备上完美呈现,而且最重要的是,它可以完美验证。 我以同样的方式阅读了第二本书的手稿,但是我已经开始对过程的重复感到无聊。 我觉得自己在浪费时间在做我的计算机可以做得更好的工作上,并且我感到丧失了创造性和设计书籍本身的乐趣。 这些都是经验丰富的软件工程师非常有用的时刻,而这就是其中之一。 因此,我开始为自己编写一个简单的程序,该程序可以从我辛苦制作的HTML文件中构建EPUB脚手架。…

如何通过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…

5种更有效的智慧工作方式

如果您是大学生或商人,那么您很有可能已经知道通常的窍门,那就是更聪明而不是更努力地工作。 这包括有效地管理时间,定期休息以及获得充足的休息和睡眠。 当然,它们是很好的建议,但在忙碌的一天中,除了您已经在做的事情之外,还有很多其他事情。 如果您已经在使用这些策略,但仍然忙于完成任务,那么一天之内就无法完成任务,那么您来对地方了。 以下是提高生产力的5种超有效方法 (您可能不知道这些!)。 整理您的待办事项清单。 因此,您将要进行一个需要在3天之内完成的大型项目。 您的思维正在与不同的想法赛跑,想知道从哪里开始以及您需要做什么才能按时完成。 因此,您最终创建了一个相当庞大的待办事项清单。 这种待办事项列表的问题在于,它们最终不但使您无法满足需要做的事情,反而使您不知所措,从而阻碍了您的工作效率。 多任务处理并不总是很糟糕,但是它经常会提示您将精力投入到并非真正重要或紧迫的任务上。 考虑“修剪脂肪”,并根据任务的重要性,紧迫性和复杂性,在一天之内列出至少5项任务,使您的任务清单更加精简。 避免多任务处理-一次专注于一项任务。 完成后,您可以继续执行下一个不太关键的任务。 这样,您会感到不那么焦虑,更有效率。 这些任务应该与目标相关,无论您是在家还是在办公室,都必须在早晨做第一件事。 因为如果您将这些任务留给以后使用,则很可能您会全神贯注于其他事情,而实际上没有时间去做。…