问题标签 [utilities]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2334 浏览

.net - 实用程序库中包含的内容

随着我的项目越来越多,我发现我经常从一个项目到另一个项目,从一个客户到另一个客户重复许多常见的任务。所以我开始组装一个“实用程序”库,一个项目之间经常重复的这些常见元素的集合。

到目前为止,我拥有调整图像大小、将数据网格导出到 Excel、发送电子邮件和替换标记化消息的实用程序。

如果您正在构建/使用 .NET 实用程序类库,您会认为哪些类型的进程有帮助?您会设想哪些名称空间/组?

更新

我说的是一个实际的类库,它被分成命名空间来对公共元素进行分组。

0 投票
5 回答
903 浏览

plugins - 有没有类似 vi 模式的可扩展编辑器?

我正在寻找一个完美的文本编辑器:)

“必备”清单:

  • 类似vim的模态编辑,类似于vim的键绑定
  • emacs 喜欢可扩展性 - 插件和编辑器本身使用相同的“真实”语言,因此扩展几乎可以影响编辑器内外的任何东西...... vim 脚本还不够,python 插件也不够
  • 插件不受外部进程限制,可以异步更改文本等。
  • 支持termcap / curses,这样就可以在里面运行一个真实的终端了
  • 使用真正的语法解析,因此插件可以获取有关单词“类型”的信息,而无需通过“它是什么颜色”路径 (synIDattr(synID(line("."), col("."), 1), “名称”)是禁止的)
  • 可以进行远程编辑(但这可能已经由插件+扩展点保证)

我知道 viper emacs,但我不确定我是否喜欢这个想法......有人知道更好的东西吗?

说明:

我不是全职程序员。我是一名管理员/程序员/高级用户,他已经将所有时间都花在一次在许多主机上的控制台上,并且 95% 的时间都在运行 vim。我喜欢 vim,但我正在寻找 vim-im ;) Eclipse 并不适合我,因为大多数时候我都在用自己的语法文件编辑 configs / dsls。

有时我确实需要一种重构插件来处理我经常做的事情。我有证据证明它可以在 vim 中完成,但它真的很痛苦......例如,你不能请求“解析树中的先前标记”。您可以做的最好的事情是逐个字符地返回并检查该单词是否具有与变量/函数/其他内容相同的着色样式(在每次检查时都要求解析文件片段)。如果我不能用简单的脚本语言扩展编辑器,它也对我不起作用。

此外,我经常需要第二个终端来运行某些东西并将输出复制到 vim。我无法运行 :!r... 因为它会挂起 vim 中的每个选项卡,直到命令完成。

啊——只有 linux + 控制台——我对 Windows 世界不感兴趣 :)

0 投票
2 回答
611 浏览

php - 基于 PHP 的表单验证助手?

从我使用 Ruby On rails 开始,有几个不同的打包/项目可以以可扩展的方式管理验证和错误报告。

自学 Python Pylons 我刚刚被介绍给 HTMLFill,到目前为止,它似乎是表单验证常见任务的优雅解决方案。

我知道这两个示例都是框架的功能,或者在 HTMLFill 的情况下,旨在成为框架的一部分......我仍然不记得在 cakephp、code igniter 甚至 Zend 框架中看到任何远程以及抛光的东西。我是否遗漏了一些东西,或者尝试在 PHP5 中模仿 Python 的 HTMLFill 是否值得?

免责声明:我编写了基于 Ajax 的表单验证系统,这些系统依赖于嵌入元数据,例如 class="data-required data-email" 等,但它们对我来说总是很笨重。

我相信数据验证的胖模型哲学,通过上面的 HTMLFill 示例,我计划尽可能将我的模型与常见的 HTMLFill 方案打包到每个模型中。

链接:HTMLFill - http://www.formencode.org/htmlfill.html#introduction

0 投票
8 回答
62362 浏览

windows - 在Windows中递归删除具有指定名称的文件夹的命令行工具?

我想删除每个文件夹和子文件夹中的每个“_svn”...

例如

然后我运行类似的东西

我应该得到:

理想的东西是一个小的独立 EXE 或类似的东西。

-- 谢谢格兰特,我一发布问题,就看到了关于 SVN 导出命令的SVN文档,但我也想删除 Visual Studio 创建的 _vti_* 文件夹,所以我也会探索for解决方案。

0 投票
5 回答
1925 浏览

wpf - WPF Snoop 在 Windows XP 上不起作用?

有没有其他人注意到 WPF 开发人员最好的朋友 Snoop 没有在 XP 上工作?我也尝试过 Snooping Expression Blend(一个 WPF 应用程序)和其他 WPF 应用程序。Snoop 会找到它们,但在按下双筒望远镜按钮时不会启动窗口。

编辑:我显然正在运行 XP SP2(支持 WPF)。

-pom-

0 投票
7 回答
16191 浏览

macos - 线端不可知差异?

我在 Mac 上工作,有一些相当旧的文件。不同的文件是由不同的程序创建的,所以其中一些以 \r (Mac) 结尾,而一些以 \n (Unix) 结尾。我希望能够在这些文件上运行 diff、grep 等命令,但是具有 \r 的那些被视为一条巨线。是否有适用于所有换行符的diffgrep等版本?

ETA:我还希望它们成为 Unix 实用程序,所以我可以在脚本、Emacs 等中使用它们……

0 投票
3 回答
1525 浏览

.net - 以编程方式修剪 MP3

以编程方式修剪 mp3 文件的最佳方法是什么。例如,假设我想摆脱前 2 分钟或最后 2 分钟或两者兼而有之。有没有从.NET 执行此操作的好方法?还是 .NET 调用命令行工具?

0 投票
4 回答
158 浏览

unix - 如何让人类和程序访问同一个文件而不互相踩到对方的脚趾

假设我有一个文件 urls.txt,其中包含我正在监视的 URL 列表。我的监视脚本偶尔会编辑该文件,例如,以指示每个 URL 是否可访问。我还想手动编辑该文件,以添加或更改 URL 列表。我怎样才能允许这样我在手动编辑时不必考虑它?

以下是一些可能的答案。你会怎么做?

  1. 从事黑客活动,例如让程序检查 vim 或 emacs 创建的锁定文件。因为这只是为了我,所以这实际上会起作用。

    • 如果人工编辑始终优先,则始终让人工破坏程序的更改(例如,忽略编辑器关于文件已在磁盘上更改的警告)。然后程序可以在下一个循环中重做它的更改。尽管如此,在用户编辑文件时更改文件并不是那么好。

    • 永远不要让人接触程序正在进行修改的文件。重新考虑设计并拥有一个只有人工编辑的文件和另一个只有程序编辑的文件。

    • 为人类提供一个自定义工具来编辑执行适当文件锁定的文件。这可能与锁定文件然后启动编辑器或自定义界面(可能是简单的命令行界面)一样粗略,用于从文件中插入/更改/删除条目。

    • 使用数据库而不是平面文件,然后自动处理所有锁定。

(请注意,我编写了 URL 监控示例以使其更加具体,并且因为我实际上想到的可能太奇怪和分散注意力——这个问题严格来说是关于如何让人类和程序都修改同一个状态文件。)

0 投票
3 回答
1390 浏览

windows - 多行正则表达式并输出到 Windows 中的文件

我有一个需要从中提取特定模式的日志文件。我需要找到它们,然后将它们处理成一个新文件。Linux 上的 grep 通常可以解决问题,但正则表达式跨越多行,我知道 grep 不会这样做。

这是我的日志/调试文件中的一个示例:



我正在寻找/Lambda:\n([-\d\.]+)\s+([\-\d\.]+)\s+\n([\-\d\.]+)\s+([\-\d\.]+)/ 然后我想将这些行输出到一个新文件中删除 lambda 并将数字重新排列到同一行以便输出\1\s\2\s\3\s\4\n

所以我实际上有两个问题:

  1. 在任何系统上是否有一个简单的实用程序可以实现这一点?
  2. 有没有办法专门在 Windows 上执行此操作?

我希望有一个简单的解决方案可以解决这个问题。我宁愿呆在 Windows 中,但如果我必须使用 Linux,我会完成这项工作。

0 投票
7 回答
20732 浏览

linux - 顶部的进程命令

当您运行几个 python 脚本时,问题就出现了。在命令顶部,它仅显示带有这些脚本的“python”。如何重命名进程或以其他方式标记它,以便我可以在顶部区分它们?