您离不开的开发者工具

2025-05-27

您离不开的开发者工具

我要介绍一款你一定会爱上的文本/代码生成工具。如果你是一名开发人员,或者经常处理文本或表格数据,那么这款工具必不可少

这款应用名叫Nimble Text,它真的太棒了。Nimble Text 的开发者是这样描述它的:

将此工具放在触手可及的地方,您的工作就会更加出色。

NimbleText 是一款文本处理和代码生成工具,可以在线使用或免费下载。它能增强您处理文本和数据的能力,助您成就非凡。

所以说这能让你工作表现更好,这说法太大胆了。听起来很疯狂吧?

我已经使用它多年了(自 2011-2012 年以来),我可以说它确实让我更有效率。

下载并继续。

Nimble Text 的工作原理

灵活文本

如果您查看首次运行时出现的屏幕,您就能很好地了解它的工作原理。

您粘贴一些数据,通常以列和行的形式(逗号、制表符分隔等)
输入您的模式($0、$1 等代表列)
对于每一行数据,它将替换值并显示结果。

在上面的示例中,您可以看到看起来像姓氏、名字、公司名称的数据行。

让我们看一下第一行。在我们的替换模式中,我们正在创建一封电子邮件,它显示 $1(第二列,从 0 开始),我们知道这是名字。然后是一个句点,然后是 $0,我们知道这是姓氏,最后是 @ $2 .com,我们假设这是 Initech.com。

其中最酷的部分之一是,模式不需要逐行进行,并且您不需要成为正则表达式专家即可执行此操作。

这是另一个示例,说明如何快速在 CSV 值周围添加引号。此示例使用来自Mockaroo的数据。

因此,我们获取此 CSV 文件并将其转储到输入中:

灵活文本

然后我们使用这个简单的模式,将所有值放在引号内:

灵活文本

我们按下生成,得到如下结果:

灵活文本

就这么简单!但这其实没什么特别之处,因为你可能每天都不会进行大量的 CSV 格式转换。不过,这里面还是有很大潜力的。

我作为开发人员如何使用它

所以,你可以用它做很多事情,他们的网站上都有详细的说明。你可以做一些很酷的事情,比如删除前导空格和尾随空格,或者将空格转换为制表符。我喜欢用它转换成驼峰命名法,而且我还用Base64 编码做过一些很奇怪的事情

我就不重复那些已经写过的内容了。我来告诉你这些年来我是怎么用它的。

让我们来看看示例数据集:

灵活文本

我们将看看能用它做什么。

创建 JSON

假设我想用这个来生成 JSON。我会输入如下格式:

{
  "id": $0,
  "first_name": "$1",
  "last_name": "$2",
  "email": "$3",
  "gender": "$4",
  "ip_address": "$5"
}
Enter fullscreen mode Exit fullscreen mode

Nimbletext 然后打印出以下内容:

灵活文本

它会对每一行数据重复执行。非常酷,而且简单。

制作一些物体

作为一名 C# 开发人员,我有时会生成一些虚假数据,然后将其用于单元测试。使用我们的示例数据,我会创建一个如下类:

public class Person
{
    public string Name { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    public string Gender { get; set; }
    public string IPAddress { get; set; }
}
Enter fullscreen mode Exit fullscreen mode

然后,假设我想创建这些对象的集合。然后我在 Nimble Text 中输入如下模式:

new Person { Id = $0, FirstName = "$1", LastName = "$2", Email = "$3", Gender = "$4", IPAddress = "$5" },
Enter fullscreen mode Exit fullscreen mode

然后,我点击“计算”并得到以下结果:

灵活文本

它生成一组很好的模拟对象以供测试:

List<Person> people = new List<Person>
{
    new Person { Id = 1, FirstName = "Derick", LastName = "Giorgietto", Email = "dgiorgietto0@freewebs.com", Gender = "Male", IPAddress = "193.214.16.47" },
    new Person { Id = 2, FirstName = "Jorey", LastName = "Bertomieu", Email = "jbertomieu1@pcworld.com", Gender = "Female", IPAddress = "228.52.120.198" },
    new Person { Id = 3, FirstName = "Jordana", LastName = "Ofield", Email = "jofield2@mashable.com", Gender = "Female", IPAddress = "242.56.206.162" },
    new Person { Id = 4, FirstName = "Zelda", LastName = "Pett", Email = "zpett3@google.nl", Gender = "Female", IPAddress = "53.184.3.220" },
    new Person { Id = 5, FirstName = "Malia", LastName = "McCuffie", Email = "mmccuffie4@noaa.gov", Gender = "Female", IPAddress = "100.137.97.15" },
    new Person { Id = 6, FirstName = "Juliet", LastName = "Sivior", Email = "jsivior5@scientificamerican.com", Gender = "Female", IPAddress = "77.243.6.34" },
    new Person { Id = 7, FirstName = "Trista", LastName = "Filde", Email = "tfilde6@narod.ru", Gender = "Female", IPAddress = "24.158.23.9" },
    new Person { Id = 8, FirstName = "Bartlet", LastName = "Pankhurst.", Email = "bpankhurst7@cmu.edu", Gender = "Male", IPAddress = "61.253.135.113" },
    new Person { Id = 9, FirstName = "Giorgi", LastName = "Verbeke", Email = "gverbeke8@utexas.edu", Gender = "Male", IPAddress = "2.43.176.188" },
    new Person { Id = 10, FirstName = "Issy", LastName = "Ramplee", Email = "iramplee9@com.com", Gender = "Female", IPAddress = "53.253.248.96" }  
};
Enter fullscreen mode Exit fullscreen mode

这些年来我已经做过无数次了。一旦将其纳入常规工作流程,数据模拟只需几秒钟。

SQL语句

你甚至可以编写如下 SQL 语句:

图案:

$ONCEINSERT INTO Person (id, first_name, last_name, email, gender, ip_address) VALUES
$EACH($0, "$1", "$2", "$3", "$4", "$5"),
Enter fullscreen mode Exit fullscreen mode

$ONCE 变量打印第一个语句,然后 $EACH 循环执行该语句。因此,您将得到以下结果:

INSERT INTO Person (id, first_name, last_name, email, gender, ip_address) VALUES 
(1, "Derick", "Giorgietto", "dgiorgietto0@freewebs.com", "Male", "193.214.16.47"),
(2, "Jorey", "Bertomieu", "jbertomieu1@pcworld.com", "Female", "228.52.120.198"),
(3, "Jordana", "Ofield", "jofield2@mashable.com", "Female", "242.56.206.162"),
(4, "Zelda", "Pett", "zpett3@google.nl", "Female", "53.184.3.220"),
(5, "Malia", "McCuffie", "mmccuffie4@noaa.gov", "Female", "100.137.97.15"),
(6, "Juliet", "Sivior", "jsivior5@scientificamerican.com", "Female", "77.243.6.34"),
(7, "Trista", "Filde", "tfilde6@narod.ru", "Female", "24.158.23.9"),
(8, "Bartlet", "Pankhurst.", "bpankhurst7@cmu.edu", "Male", "61.253.135.113"),
(9, "Giorgi", "Verbeke", "gverbeke8@utexas.edu", "Male", "2.43.176.188"),
(10, "Issy", "Ramplee", "iramplee9@com.com", "Female", "53.253.248.96")
Enter fullscreen mode Exit fullscreen mode

非常简单!JavaScript 能做到的一切,Nimble Text 都能做到。

HTML表格

这有点奇怪,但我以前确实遇到过这种情况,而且 Nimble Text 在这方面表现很好。以下是如何为示例数据创建 HTML 表格:

$ONCE<table>
$ONCE    <tr><th>ID</th><th>First Name</th><th>Last Name</th><th>Email</th><th>Gender</th><th>IP Address</th></tr>
$EACH    <tr><td>$0</td><td>$1</td><td>$2</td><td>$3</td><td>$4</td><td>$5</td></tr>
$ONCE</table>
Enter fullscreen mode Exit fullscreen mode

单击生成,然后出现:

灵活文本

一个可用的 HTML 表格!!

结论

此工具将帮助您成为更优秀、更高效的开发人员。您可以用它来生成各种代码。我利用此程序中的关键字函数做了一些非常神奇的事情。您可以编写代码来生成代码。

我亲眼见证了它最大的好处:节省时间。像模拟数据或处理 CSV 文件这样的工作既枯燥乏味,又令人厌烦。当你做这些枯燥乏味的事情时,难免会犯错。所以,一旦你将此工具融入你的工作流程,你的工作速度就会更快,错误也会更少。

一旦它成为你日常生活的一部分,你就不想没有它而去工作。

下载它,尝试一下,然后告诉我您的想法!

如果你想学习如何降低数据复杂性,请查看本课程。它涵盖了几种优化数据的技术。

文章来源:https://dev.to/pluralsight/the-developer-tool-you-can-t-live-without-5724
PREV
你没有正确使用 HTTP 状态代码
NEXT
React.js 常见问题