我是一名为客户开发 C++ Windows 应用程序的单人节目。在过去的几个月里,我们一直在遇到同样的问题,即客户机器上缺少 DLL 依赖项。尽管我尽了最大的努力,但仍然出现问题,我们收到了愤怒的电子邮件。我的老板和我老板的老板生我的气,客户不高兴。
我希望你们能提供帮助,并就如何按顺序获得可交付成果提供建议/想法。在一些明显的之前:
我厌倦了为这些东西发火。我错过了什么,我可以做什么? 在获得雇主的支持方面,我应该问些什么?我应该如何以他们会提供的方式请求这种支持?
更新:
虚拟机被鱼雷炸毁。他们不希望我将所有时间都花在设置和拆除客户配置上。相反,我现在正在与客户合作以获得基本配置,以便我知道我应该针对的确切机器设置。如果它不符合该规范,我不再需要关心。至少有些事情发生了……尽管我仍然想要一台测试机。
最佳答案
你应该退出。在你的辞职信中,你应该解释为什么这种情况很荒谬,让你和客户都感到沮丧。让我们回顾一下你所说的关于你的情况的事情:
I have no test machine. That is, I can't replicate the customer environment nor attempt to install the app on a "clean" system to catch gotchas before shipping.
没有专业的开发公司会在没有安装测试的情况下发布产品。我们是一家非常小的公司,我们有大量的虚拟机,我们可以在上面运行测试和安装程序。
I've tried using depends.exe to track down what versions of the DLLs my project is dependent upon. I'm shipping our code with the redistributables I've been able to find that way. After that it's an angry customer email waiting game.
I do have access to a 64-bit machine and 32-bit machine to install new builds. It always works there.
这些都不算太糟糕或太奇怪。奇怪的是,您不知道自己使用的是什么 DLL,但除非您维护一个未记录的遗留系统,否则您的雇主对此无能为力 - 那么没有记录任何东西是他们的错。
很遗憾,您曾说过这些系统并不“干净”,因此很容易忘记成功安装产品实际需要哪些步骤。
I'm required to use a third-party DLL which can not be registered (it's buggy as hell.)
会发生这种情况。
I'm not supposed to use Install Shield, any other automated installer, or write an install script.
I provide written instructions on how to get the app installed (unzip, double click exe file.)
这太疯狂了。客户无法遵循基本指示。您被告知不要使用安装程序来使客户的生活更轻松这一事实几乎可以肯定是您的问题的原因。你不能说他们做了什么。当你问他们时,他们会撒谎或忘记他们做了什么……如果他们知道开始的话。您的雇主因该法令而造成了严重的支持问题,而这种情况显然永远不会对您有所改善。
将此与第一个问题(没有足够的安装测试平台)联系起来,您的产品肯定会失败。你的客户应该生气,你也应该生气。你的雇主创造的情况不利于开发成功的产品。简而言之,在解决这些问题之前,您无能为力。
关于c++ - 客户愤怒,与未知的 DLL 依赖作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782343/
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
如何在ruby中调用C#dll? 最佳答案 我能想到几种可能性:为您的DLL编写(或找人编写)一个COM包装器,如果它还没有,则使用Ruby的WIN32OLE库来调用它;看看RubyCLR,其中一位作者是JohnLam,他继续在Microsoft从事IronRuby方面的工作。(估计不会再维护了,可能不支持.Net2.0以上的版本);正如其他地方已经提到的,看看使用IronRuby,如果这是您的技术选择。有一个主题是here.请注意,最后一篇文章实际上来自JohnLam(看起来像是2009年3月),他似乎很自在地断言RubyCL
如何将send与+=一起使用?a=20;a.send"+=",10undefinedmethod`+='for20:Fixnuma=20;a+=10=>30 最佳答案 恐怕你不能。+=不是方法,而是语法糖。参见http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html它说Incommonwithmanyotherlanguages,Rubyhasasyntacticshortcut:a=a+2maybewrittenasa+=2.你能做的最好的事情是:
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
有什么方法可以告诉sidekiq一项工作依赖于另一项工作,并且在后者完成之前无法开始? 最佳答案 仅使用Sidekiq;答案是否定的。正如DickieBoy所建议的那样,您应该能够在依赖作业完成时将其启动。像这样。#app/workers/hard_worker.rbclassHardWorkerincludeSidekiq::Workerdefperform()puts'Doinghardwork'LazyWorker.perform_async()endend#app/workers/lazy_worker.rbclassLaz
我有一个数组数组,想将元素附加到子数组。+=做我想做的,但我想了解为什么push不做。我期望的行为(并与+=一起工作):b=Array.new(3,[])b[0]+=["apple"]b[1]+=["orange"]b[2]+=["frog"]b=>[["苹果"],["橙子"],["Frog"]]通过推送,我将推送的元素附加到每个子数组(为什么?):a=Array.new(3,[])a[0].push("apple")a[1].push("orange")a[2].push("frog")a=>[[“苹果”、“橙子”、“Frog”]、[“苹果”、“橙子”、“Frog”]、[“苹果”、“
有没有办法让Ruby能够做这样的事情?classPlane@moved=0@x=0defx+=(v)#thisiserror@x+=v@moved+=1enddefto_s"moved#{@moved}times,currentxis#{@x}"endendplane=Plane.newplane.x+=5plane.x+=10putsplane.to_s#moved2times,currentxis15 最佳答案 您不能在Ruby中覆盖复合赋值运算符。任务在内部处理。您应该覆盖+,而不是+=。plane.a+=b与plane.a=
我有一个Rails应用程序,它在名为properties的字段中存储序列化哈希。虽然哈希键是未知的,所以我不知道有什么方法可以通过强参数实现这一点。谷歌搜索时,我发现了这个:https://github.com/rails/rails/issues/9454,但我想不出具体的解决方案。基本上,我的问题是:如何配置强参数以允许使用未知键的散列?感谢大家的帮助! 最佳答案 我最近遇到了同样的问题,我使用来自https://github.com/rails/rails/issues/9454的@fxn方法解决了它对于以properties