Linux烹饪 - 终极烹饪盒
这没什么奇怪的,我的朋友。每年这个时候,我们都会谈论终极 Linux 机器,François。我们试图在图形、速度、内存、磁盘空间等方面超越彼此。 终极,总是与最新和最棒的有关。 François,我遇到的问题是,尽管所有这些硬件盛会都很新,但它们都是一样的东西。 然后我突然想到,如果我的 Linux 机器能在厨房里帮上忙,那才真的是新鲜事。
不,François,您不必担心,您的工作是安全的。 此外,这正是可能帮助您更轻松地完成工作的事情。 事实上,如果我们的许多客人都发现使用 Linux 来帮助烹饪是很自然的事情,我不会感到惊讶。 说到客人,我看到他们已经到了。 欢迎,我的朋友们,来到 Chez Marcel。 快点,François! 去酒窖把 1997 年的 Brunello di Montalcino 拿来,立刻!
在我的忠实服务员去取酒的时候,我应该告诉您今天的菜单。 为了纪念本期关于终极 Linux 机器的主题,我找到了一些程序来让您的 Linux 机器“烹饪”。 我指的不是尖叫的性能,我的朋友们,而是用食物和葡萄酒烹饪。
为了找到让我的 Linux 机器在厨房里帮忙的方法,我找到了 Krecipes(请参阅在线资源部分)。 Unai Garro、Jason Kivlighn 和 Bosselut Cyril 一直在共同开发一个不错的开源软件包,它可以让您轻松创建和维护自己的喜爱食谱列表。 Krecipes 让您可以创建和编辑自己的食谱,以及从流行的交换格式导入食谱,包括 RecipeML、MasterCook、Meal-Master 等。 它以 KreML(Krecipes XML 格式)保存自己的食谱。 您还可以维护类别、跟踪卡路里(纤维、脂肪等)、根据选定的膳食创建购物清单等等。
啊,François,您回来了。 请给我们的客人倒酒吧。
Krecipes 将其食谱存储在数据库中,因此您需要先安装 MySQL 或 SQLite(请参阅资源),然后才能编译和使用该软件。 SQLite 是一个小型可嵌入程序的数据库,与 MySQL 相比,它需要的开销和管理较少,但功能和强大性不如 MySQL。 对于这样的应用程序,用户可能会觉得它是一个有吸引力的选择。 SQLite 的优点是,无需在系统上运行数据库进程即可利用 SQL 数据库功能、存储和访问。
如果您的系统上同时安装了 MySQL 和 SQLite,则在构建时会编译对两者的支持。 说到构建,这是一个经典的提取和构建五步法的例子
tar -xzvf krecipes_alpha_0.4.1.tar.gz cd krecipes ./configure --prefix=/usr make su -c "make install"
在您第一次使用 Krecipes(程序名称为 krecipes)时,向导会引导您完成一些基本设置过程,包括选择用于存储信息的数据库。 如果您已使用 MySQL 和 SQLite 编译了程序,则可以选择其中任何一个。 因为我们已经在本餐厅介绍过许多使用 MySQL 后端的程序,所以我认为使用 SQLite 可能会更好。 我做出了这个选择并单击了“下一步”。
做出选择后,Krecipes 会提供一些示例食谱来填充程序。 在继续设置之前,请务必选中此复选框,以便您获得一些示例来帮助您熟悉该软件。
要创建新食谱,请单击菜单栏上的“文件”,然后选择“新建”,或直接单击图标栏左上角的新食谱按钮。 食谱对话框有三个选项卡。 一个是用于食谱基本信息——名称、作者、应归档的类别(您可以创建新类别)以及这道菜适合多少人食用。 有关示例,请参见图 1。 另外两个选项卡用于配料表和说明。 在所有情况下,您都可以随时保存您的工作,或稍后返回进行更新。
如果您想利用互联网上提供的数千种 Meal-Master 和 RecipeML 格式的食谱,则可以轻松导入它们。 所有这些关于食物的谈论,我的朋友们,只是再次强调了储备充足的酒窖的重要性。
您可能想要研究的另一个出色的食谱管理器是 Douglas Squirrel 的 LargoRecipes。 LargoRecipes(以作者的狗命名)让您可以管理食谱、与朋友分享食谱(通过网页)、创建购物清单、制定膳食计划等等。 您还可以导入 Meal-Master 和 RecipeML 格式的食谱。 请查看图 2,了解 LargoRecipes 的实际应用示例。
要安装 LargoRecipes,您至少需要 Java 1.4,这应该告诉您安装过程中不涉及编译。 从 LargoRecipes 网站(请参阅资源)下载并保存两个文件。 第一个是 largorecipes 发行版; 我稍后会介绍第二个文件。 在撰写本文时,版本 0.9.2.1 可用。 要安装软件包,请将捆绑包保存到您选择的目录——我在我的主目录中创建了一个 Largo 目录——并执行以下命令
cd ~/Largo java -jar largorecipes-0.9.2.1.jar
这也是您在后续使用中运行它的命令。 首次运行时,将出现一个安装对话框。 所有支持数据文件和目录都是从您运行安装的位置创建的。 其中一个目录称为 demo。 这是您保存下载的第二个文件,LargoRecipes 演示文件的地方。 它也可以从 LargoRecipes 网站的下载页面获得。
要激活示例食谱(仅限本次会话),请单击菜单栏上的“LargoRecipes”,然后选择“演示”。 如果您宁愿跳过此步骤并开始导入食谱,请考虑查看 LargoRecipes RecipeML 存档。 该站点上有 10,000 个压缩捆绑包中的食谱; 在主页上查找链接。
要与他人分享您的食谱,LargoRecipes 提供了网页导出功能。 单击菜单栏上的“互联网”,然后选择“网页”,右侧窗口中将显示可用食谱列表。 选择您想要的食谱,然后按“添加”将它们添加到导出列表。 当您做出所有选择后,为页面选择一个标题,但暂时不要单击“执行”。 您应该看到一个标记为“包含 XML 下载”的复选框。 确保选中该复选框,以便在每个食谱的页面上提供链接,以便您网站的访问者可以下载 RecipeML 格式的食谱副本。 然后他们可以将这些食谱导入到他们最喜欢的食谱系统中。
对于那些好奇的人,请查看“资源”部分以获取 RecipeML 格式规范的链接。 了解这些东西是如何工作的总是好的,不是吗? 我还提供了 Meal-Master 网站的链接。 从那里有很多链接,您可以从中找到大量准备导入您喜欢的软件包的食谱。
我的天啊,我的朋友们,打烊时间到了,而我所做的只是让你们更饿了。 也许 François 会好心地再给我们倒一杯。 与此同时,我将端上我著名的烤双层黄油布里干酪配香辣混合浆果库利酱。 我们的 Linux 系统上加载了所有这些诱人的味道,开胃菜当然是必不可少的。 在下次见面之前,我的朋友们,让我们为彼此的健康干杯。 祝您健康,Bon appétit!
本文资源: /article/7608。
Marcel Gagné (mggagne@salmar.com) 居住在安大略省密西沙加市。 他是 Moving to Linux: Kiss the Blue Screen of Death Goodbye! (ISBN 0-321-15998-5) 的作者,该书由 Addison Wesley 出版。 他的第一本书是广受好评的 Linux System Administration: A User's Guide (ISBN 0-201-71934-7)。 在现实生活中,他是 Salmar Consulting, Inc. 的总裁,这是一家系统集成和网络咨询公司。