问题列表 - 第32636页

RESTful方式发送命令

如何将"命令"发送到RESTful服务器?

使用案例:我的服务器缓存某些信息,以便每次请求信息时都不必读取数据库.我需要一种方法从我的客户端应用程序发送命令,告诉服务器刷新缓存.你会在像".../flush_cache"这样的URL上使用POST或PUT吗?

"命令"实际上不是需要"Representational State Transfer"的数据,除非被传输的状态是命令的结果 - "开关关闭","缓存被刷新"等.作为一般规则,如何做REST将命令发送到服务器?

rest web-applications

51
推荐指数
3
解决办法
2万
查看次数

使用动态类型语言进行重构

好吧,我不是想在这里开始一场火焰战争,我知道静态语言和动态语言之间的争论已被多次删除,包括这里.但我有一个非常实际的问题,希望这里有人可以提供一些启示.抱歉长度,但这不是一个简单的问题,可能不是一个简单的答案.

Ruby,PHP和Javascript现在是非常流行的语言,他们有很多人为他们辩护,并认为动态类型不会让开发人员退缩.我是这些语言的新手,并希望开始将它们用于更大的项目,但这里是一个基本的重构场景,一直在工作(work == C#),我想知道这种方法是什么Ruby - 我之所以选择Ruby是因为它是OO.

好的,我正在使用Ruby,我构建了一个Customer对象.它具有从数据库加载/保存/删除的方法.很好,人们使用它.我为其他东西添加了更多方法,人们更多地使用它.我添加了一种基于某些参数计算订单历史的方法.到目前为止,这个类正在整个系统中使用.然后,有一天我决定更改GetOrderHistory方法的参数.所以我:

  • 将新参数添加到方法中
  • 重写方法的代码以使用新参数
  • 更改我想到的客户端代码以传递新参数并使用此修改后的方法

但现在呢?我有几十个/几百个/谁知道系统中有多少其他需要更改的地方.在像Ruby或Javascript这样的动态OO语言中,我该怎么做呢?

在我的头脑中,我不太了解Ruby,我可以想到两个愚蠢的答案:

  1. 100%代码覆盖率.我测试整个应用程序,每次打破我看看是否是那个方法并修复它
  2. 查找和替换.我使用文本搜索来查找该方法.但是我可以使用相同方法名称的其他对象.

对此有一个很好的答案吗?看起来IDE会很难.如果我有代码如

c = Customer.new
Run Code Online (Sandbox Code Playgroud)

它能够弄明白,但如果是的话

c= SomeFunctionThatProbablyReturnsACustomerButMightReturnOtherThings()
Run Code Online (Sandbox Code Playgroud)

那么Ruby专家在这种情况下采取什么方法?

ruby refactoring dynamic

9
推荐指数
1
解决办法
905
查看次数

Oracle:有没有办法获得最近的SQL语法错误?

我们在应用程序日志中看到很多"ORA-00936:缺少表达式"错误.Oracle是否有办法确定哪些语句失败?

我尝试查询v $ sql,但这些语句没有插入到该视图中,因为它们没有通过语法检查.

我们的C#应用​​程序使用Linq生成对Oracle数据库的查询.这使得从应用程序获取sql查询有点困难.我希望我能更容易地从Oracle获得它.

oracle ora-00936

5
推荐指数
1
解决办法
4795
查看次数

使用PDFKit创建PDF文档时,Rails 3 - wkhtmltopdf命令失败

我在Rails 3应用程序中使用RVM设置了PDFKit(必须手动复制wkhtmltopdf二进制文件).当我尝试渲染页面的PDF版本时,我收到此错误:

RuntimeError in AgenciesController#show

command failed: ["lib/wkhtmltopdf/wkhtmltopdf", "--disable-smart-shrinking", "--page-size", "Letter", "--margin-top", "0.75in", "--margin-right", "0.75in", "--margin-bottom", "0.75in", "--margin-left", "0.75in", "--encoding", "UTF-8", "--quiet", "\n.......\n", "-"]

以下是我的应用程序.rb:

    config.middleware.use "PDFKit::Middleware"
    PDFKit.configure do |config|
    config.wkhtmltopdf = 'lib/wkhtmltopdf/wkhtmltopdf' 

    end

想法为什么会这样?我该怎么解决?

在控制台中,我注意到了这条消息:

 (sometimes it will work just to ignore this error with --ignore-load-errors)

我在哪里调用那个开关?wkhtmltopdf似乎在命令行上工作正常,我可以做类似"./wkhtmltopdf http://www.google.com google.pdf"的内容并生成PDF.

谢谢你的帮助,

彼得

ruby-on-rails pdfkit wkhtmltopdf

5
推荐指数
1
解决办法
9253
查看次数

Python没有操作码cacher?

我目前正在使用PHP.我打算开始在我的下一个项目中使用Django.

但我对Python没有任何经验.经过一番搜索,我仍然找不到Python操作码cacher.

(PHP有很多操作码cacher:APC,eAccelerator,Xcache,...)

python opcode-cache opcode

1
推荐指数
1
解决办法
2030
查看次数

元编程有什么用?

我读了:

我在元编程/代码生成背后的目的上承认了一些困惑.

有没有人有一个具体的例子,他们使用元编程/代码生成?更好的是伴随解释为什么它比替代品更好.

编辑:是否会被视为元编程?

language-agnostic code-generation metaprogramming

69
推荐指数
3
解决办法
2万
查看次数

C#优雅的方法来检查属性的属性是否为null

在C#中,假设您希望在此示例中从PropertyC中提取值,而ObjectA,PropertyA和PropertyB都可以为null.

ObjectA.PropertyA.PropertyB.PropertyC

如何使用最少量的代码安全地获取PropertyC?

现在我会检查:

if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null)
{
    // safely pull off the value
    int value = objectA.PropertyA.PropertyB.PropertyC;
}
Run Code Online (Sandbox Code Playgroud)

做更像这样的事情会很好(伪代码).

int value = ObjectA.PropertyA.PropertyB ? ObjectA.PropertyA.PropertyB : defaultVal;
Run Code Online (Sandbox Code Playgroud)

可能甚至进一步崩溃与空合并运算符.

编辑最初我说我的第二个例子就像js,但是我把它改成了psuedo-code,因为它被正确地指出它在js中不起作用.

c# nullable nullreferenceexception null-conditional-operator

87
推荐指数
10
解决办法
8万
查看次数

导入和扩展类有什么区别?

在Java中导入和扩展类有什么区别

java

11
推荐指数
2
解决办法
2万
查看次数

Flex:如何使代码远离MXML

您能否推荐有关设计Flex应用程序的文章,书籍和最佳实践?(AIR和Web).

我已经阅读了创建组件并使用后面的代码强制分离Flex构建组件的问题.

应用程序是否始终必须从主MXML开始?我不能从ActionScript类中实例化第一个视图吗?

如何为第一个MXML添加处理程序并为其提供流控制?

我正在尝试在我的MXML文件上编写零代码,以使视图与代码分离.这在Flex中是否可行?

apache-flex user-interface design-patterns actionscript-3

6
推荐指数
1
解决办法
2938
查看次数

模拟用户活动

我想模拟Windows机器中的用户活动,如鼠标左键单击,我想进行预定义的步骤重复性.

有没有可用的工具?

请建议我一个简单而好的方法吗?

windows emulation

2
推荐指数
1
解决办法
8021
查看次数