祝大家圣诞快乐, 新年快乐。希望你今天和那些对你特别的人在一起。在未来的一年里, 请继续关注我的更多帖子, 但目前我只是在和家人一起享受假期。
年度归档: 2018年
数据同步和访问权限-初稿
虽然干扰在过去的几个星期里很普遍, 但我仍然在我的书上取得了进展, 并自豪地介绍了数据同步的下一章: 模式、工具和技术。本章介绍了我关于数据同步算法的四部分书籍的第一部分的结论。
从 html 生成 ePub 书籍
将单个 html 文件转换为 epub 非常简单, 有许多免费工具可用于此目的。但是, 如果您的目标是将多个 html 文件 (每个文件的一部分) 转换为包含适当目录、封面图像等的电子书, 您会怎么做?
这正是我在试图创建我的书的 epub 版本时发现自己的十字路口。这本书的每一章都由一个独特的网页表示, 我需要一种自动的方式来快速下载所有这些内容, 并将它们合并到电子书中。为了使事情更有趣, 每个页面只有一部分是必要的-谁想要看到网页的页眉, 页脚, 和导航栏上的 epub?此外, 图像需要下载并嵌入到 epub 中, github gist 代码段需要在不使用 github 的 javascript 标记的情况下下载和表示。
所有这些要求对于创建专业的 epub 都是必要的, 但令人惊讶的是, 如果不需要大量的人工努力, 就不存在任何可以完成所有这些事情的工具。像任何一个好的软件开发人员, 如果没有工具的工作, 唯一的其他选择是手动工作, 我走了最懒惰的路径, 并创建了一个新的工具来完成工作。
html b
该新工具被称为 html 2epub, 是一个命令行应用程序, 可以:
- 从一系列网页生成专业的 epub
- 删除不必要的 html
- 将 html 转换为 xhtml, 以符合 epub 规范
- 嵌入的图像
- 嵌入 gist 代码段
- 重写章节链接以实现适当的 epub 导航
- 对目录导航的支持
- 支持基于表单的身份验证
我试图保持这个实用程序尽可能简单的使用, 尽管它的许多功能。让我们来看看如何开始。
入门
在 macos 上安装 html 2epub 是大大简化的酿造方式。只需运行:
brew install jwhitehorn/brew/html2epub
这将下载并安装 html lepub 及其依赖项, 并在您的 path 中注册该命令。完成后, 您可以像以下操作一样轻松地生成 epub:
html2epub --url https://www.datasyncbook.com \ --toc ./example/toc.xhtml \ --cover ./example/cover.png \ --contents ./example/contents.json \ --title "Data Synchronization" \ --subtitle "Patterns, Tools, & Techniques" \ --author "Jason Whitehorn"
处理删除-初稿
删除和数据同步是一个棘手的问题, 但它不一定是-特别是不是与模式, 工具和技术, 我概述了我的书 Data Synchronization: Patterns, Tools, & Techniques 的最新一章。我的最新一章名为 Handling Deletions, 涵盖了浏览此问题空间的多种方式, 可作为初稿免费提供。
基于增量的同步-粗糙草稿
我的书的下一章, 数据同步: 模式, 工具, 和技术, 是作为一个粗略的草稿。这一章的最新标题是基于增量的同步, 在它中, 我讨论了构建基于差异的同步的各种细微差别。
使用 nsstring 副本构造 nsarray
这种情况听起来可能很具体, 但我相信你以前也遇到过类似的情况。您需要构造一个数组, 其中包含一个已知数量的字符串副本。也许您正在构建模板, 并且需要固定数量的占位符元素, 或者您正在参数化查询, 并且需要一个动态数量的占位符。无论哪种情况, 你可能都只能在一个常规中写出相当丑陋的逻辑, 否则就专注于手头的任务。
大部分是二月的最后一天
今天是二月的最后一天–大多是。这一天被更受欢迎的日子所掩盖, 但发生的飞跃日却不那么频繁。为什么2月29日被称为 "跃升日", 不是被跳过的, 那是可怜的 2月 2 8日–它做了什么?
预览 chrome 68 的 http 安全变化
谷歌上周大新闻宣布, chrome 68 将把所有没有 ssl 证书的网站都标记为 "不安全"。虽然此举是备受期待的许多人, 这仍将是一个干扰过程, 许多网站运营商尚未接受 https 的无形利益。
整个数据库同步-初稿
写一本书是一项繁重的工作, 但也一直很有收获。在过去的一个月里, 我一直在一点一点地、逐行地写作, 并逐渐发展到这样的地步: 我觉得我的书的第一章, 数据同步: 模式, 工具和技术, 是一个状态, 我觉得很舒服, 把它称为初稿。