您离不开的开发者工具
我要介绍一款你一定会爱上的文本/代码生成工具。如果你是一名开发人员,或者经常处理文本或表格数据,那么这款工具必不可少。
这款应用名叫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"
}
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; }
}
然后,假设我想创建这些对象的集合。然后我在 Nimble Text 中输入如下模式:
new Person { Id = $0, FirstName = "$1", LastName = "$2", Email = "$3", Gender = "$4", IPAddress = "$5" },
然后,我点击“计算”并得到以下结果:
它生成一组很好的模拟对象以供测试:
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" }
};
这些年来我已经做过无数次了。一旦将其纳入常规工作流程,数据模拟只需几秒钟。
SQL语句
你甚至可以编写如下 SQL 语句:
图案:
$ONCEINSERT INTO Person (id, first_name, last_name, email, gender, ip_address) VALUES
$EACH($0, "$1", "$2", "$3", "$4", "$5"),
$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")
非常简单!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>
单击生成,然后出现:
一个可用的 HTML 表格!!
结论
此工具将帮助您成为更优秀、更高效的开发人员。您可以用它来生成各种代码。我利用此程序中的关键字和函数做了一些非常神奇的事情。您可以编写代码来生成代码。
我亲眼见证了它最大的好处:节省时间。像模拟数据或处理 CSV 文件这样的工作既枯燥乏味,又令人厌烦。当你做这些枯燥乏味的事情时,难免会犯错。所以,一旦你将此工具融入你的工作流程,你的工作速度就会更快,错误也会更少。
一旦它成为你日常生活的一部分,你就不想没有它而去工作。
如果你想学习如何降低数据复杂性,请查看本课程。它涵盖了几种优化数据的技术。
文章来源:https://dev.to/pluralsight/the-developer-tool-you-can-t-live-without-5724