Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在发送给潜在客户之前,使用Vim每三行代码进行一次修改?_Vim_Obfuscation - Fatal编程技术网

在发送给潜在客户之前,使用Vim每三行代码进行一次修改?

在发送给潜在客户之前,使用Vim每三行代码进行一次修改?,vim,obfuscation,Vim,Obfuscation,我有一个特别的问题。我想卖我的一个型号,用R编程语言编程。我想向潜在客户展示,在代码中有很多高级工作,而且有很多,代表了大约700个小时的研发(大约2000行代码)。所以,我想把密码发给他。给他留下深刻印象 然而,我显然不想透露代码的全部工作原理,所以我想每三行或四行加一次,这样就不能简单地进行OCR和复制。我不想走保密协议的路线,客户也不擅长编程(自己无法复制它——尽管我想可能会雇佣一名程序员)。我也可能会完全混淆一两个关键函数 在Vi/Vim中我将如何实现这一点 有没有其他方法可以解决我的问

我有一个特别的问题。我想卖我的一个型号,用R编程语言编程。我想向潜在客户展示,在代码中有很多高级工作,而且有很多,代表了大约700个小时的研发(大约2000行代码)。所以,我想把密码发给他。给他留下深刻印象

然而,我显然不想透露代码的全部工作原理,所以我想每三行或四行加一次,这样就不能简单地进行OCR和复制。我不想走保密协议的路线,客户也不擅长编程(自己无法复制它——尽管我想可能会雇佣一名程序员)。我也可能会完全混淆一两个关键函数

在Vi/Vim中我将如何实现这一点

有没有其他方法可以解决我的问题


是的,我知道我可以把程序的输出作为销售宣传展示给他,我已经做过了,但是我们正在讨价还价,所以通过代码列表“科学蒙蔽”一点,看看需要做多少工作,不会有什么坏处。根据我的经验,许多非程序员不知道一个软件能做多少工作

您应该将问题转移/转发到programmers.stackexchange.com,这似乎更合适

然而,我认为如果你想把一些东西卖给非技术人员,那么展示代码是行不通的。键入2000行代码没有那么长。他/她无法通过阅读一些无法理解的符号来衡量价值

相反,您应该为他/她的业务显示代码的附加值。因此,获取一组数据(可能来自您的客户),并从该数据集中提取/显示相关信息应该更令人印象深刻。我应该补充一点,您的型号的价格不仅取决于所涉及的工作,还取决于您的客户的潜在利益


一段代码只能解决一个问题,根据解决的问题,您可能会将其从1000万美元出售到1亿美元。

我完全支持Xavier T提出的观点,但如果您仍然认为需要展示整个代码体的一些表示,以对您的工作量留下印象,我会:

  • 使用非常小的字体创建一个打印输出,只是为了获得结构(例如,
    :set printfont=Courier_h4
    );显然,这只适用于纸质副本,而不适用于PDF
  • 通过将所有字母替换为
    x
    ,如
    :%substitute/\a/x/g

向非程序员展示代码会给他留下怎样的印象?你可以拖出30岁的意大利面科博,他怎么知道有什么区别?如果我想给非程序员客户留下深刻印象,我会向他们展示代码的功能,而不是它的外观。是的。客户需要对其所做的事情留下深刻印象,而且已经是这样了。只是觉得复制起来很容易,而且更便宜。需要让他知道可能不是。他是以利益为卖点的,我们是在讨价还价。谢谢你,你当然是对的。很明显,我已经知道了。但我有我的理由,问题不是“我如何销售代码”,而是“我如何使用Vim每三行就乱码一次”。让我为您提供一个场景。在代码采购方面缺乏经验的客户认为,他可以在其他地方廉价复制您的输出。你必须快速地将你的代码货币化,而不是等到他发现这不是真的时再等6个月。向他展示大量数学上密集的代码(R)可能会在某种程度上改变他的想法。当然,这是一个边缘案例。或者事实上,是吗?现在我想起来了,已经发生过好几次了。