Tag: callback

Rails:update_attribute vs update_attributes

Object.update_attribute(:only_one_field, "Some Value") Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3") 这两个都将更新一个对象,而不必明确告诉AR更新。 Rails API说: 为update_attribute 更新单个属性并保存logging,而不需要经过正常的validation过程。 这对于现有logging上的布尔标志特别有用。 Base中的常规update_attribute方法在validation模块混入时replace为默认值。 为update_attributes 从传入的哈希中更新所有的属性并保存logging。 如果对象无效,则保存将失败,并返回false。 所以如果我不想validation对象,我应该使用update_attribute。 如果我在before_save上有这个更新,会怎样呢? 我的问题是,update_attribute也绕过之前保存或只是validation。 此外,什么是正确的语法传递给update_attributes散列…检查我的例子在顶部。

等待多个asynchronous调用完成后再继续

所以,我有一个页面加载并通过jquery.get做出几个请求来填充下拉列表的值。 $(function() { LoadCategories($('#Category')); LoadPositions($('#Position')); LoadDepartments($('#Department')); LoadContact(); }; 然后调用LoadContact(); 哪一个做了另一个调用,当它返回时,它填充表单上的所有字段。 问题是,往往下拉不是全部填充,因此,它不能将它们设置为正确的值。 我需要做的是以某种方式使LoadContact只在其他方法完成且callback完成后才执行。 但是,我不希望在调用LoadContact()之前把一堆标志放在下拉群体callback的最后,然后我再检查,并且必须有一个recursionsetTimeout调用检查。 jQuery中有什么让我说:“当所有这些都完成后执行这个。”? 更多信息我正在思考这方面的事情 $().executeAfter( function () { // When these are done LoadCategories($('#Category')); LoadPositions($('#Position')); LoadDepartments($('#Department')); }, LoadContact // Do this ); …需要跟踪方法执行过程中发生的ajax调用,当它们全部完成时,调用LoadContact; 如果我知道如何拦截正在使用该function的Ajax,我可以写一个jQuery扩展来完成这个function。 我的解决scheme ;(function($) { $.fn.executeAfter = function(methods, callback) { var stack = []; var trackAjaxSend = function(event, XMLHttpRequest, ajaxOptions) { var […]

方法调用release()exception后无法使用android相机继续

在开发相机应用程序时,我遇到了一个exception,只有当我切换到其他应用程序( onPause()为我的应用程序)时发生的exception。 01-15 17:22:15.017: E/AndroidRuntime(14336): FATAL EXCEPTION: main 01-15 17:22:15.017: E/AndroidRuntime(14336): java.lang.RuntimeException: Method called after release() 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.hardware.Camera.setPreviewDisplay(Native Method) 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.hardware.Camera.setPreviewDisplay(Camera.java:357) 01-15 17:22:15.017: E/AndroidRuntime(14336): at com.sora.cbir.yuki.image.leaf.CameraPreview.surfaceCreated(CameraPreview.java:32) 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.view.SurfaceView.updateWindow(SurfaceView.java:551) 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:213) 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.view.View.dispatchWindowVisibilityChanged(View.java:4075) 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.view.ViewGroup.dispatchWindowVisibilityChanged(ViewGroup.java:742) 01-15 17:22:15.017: E/AndroidRuntime(14336): […]

Facebook“赞”buttoncallback

我有兴趣实施Facebook的“喜欢”button,但我想知道是什么用户点击这个button,所以我可以从这里得到一些有用的信息。 从我读到的,脸书正在黑暗中,谁在点击什么。 任何人都有一个关于如何跟踪哪个用户点击某个特定产品的button的想法? 更新:类似的button是由Facebook呈现,通过一个iFrame,或通过xFBML。 这就是为什么很难跟踪谁点击什么,或embedded一个onclick事件等。

array_map,array_walk和array_filter之间的区别

array_map , array_walk和array_filter之间的区别究竟是什么。 从文档中我可以看到,你可以传递一个callback函数来对提供的数组执行操作。 但我似乎没有发现他们之间的任何特别的区别。 他们做同样的事情吗? 它们可以互换使用吗? 如果他们完全不同,我将不胜感激您的帮助。

使用Ping时蓝屏

我遇到了BSODon在ping中间结束debugging的问题。 我有几种方法在我的(wpf)应用程序(我连续ping)禁用它,但有时我忘了这样做和蓝屏。 我想通过改变一个全局的AllowRealPingingvariables,并在退出debugging器之前在callback中hibernate2秒来解决这个问题,所以我不BSOD。

在JavaScript中设置一个callback函数到一个新的窗口

有没有一种简单的方法来设置一个“callback”function,以在JavaScript中打开的新窗口? 我想从新窗口中运行父function,但我希望父母能够设置此特定function的名称(所以它不应该在新的Windows页面硬编码)。 例如在父母我有: function DoSomething { alert('Something'); } … <input type="button" onClick="OpenNewWindow(linktonewwindow,DoSomething);" /> 在子窗口中,我想: <input type="button" onClick="RunCallbackFunction();" /> 问题是如何创build这个OpenNewWindow和RunCallbackFunction函数。 我虽然关于发送函数的名称作为查询参数到新窗口(其中服务器端脚本在生成的孩子的HTML中生成适当的函数调用),这是有效的,但我想在是否有另一种或更好的方式来完成这可能是一些甚至不需要服务器端修补的东西。 纯粹的JavaScript,服务器端解决scheme和jQuery(或其他框架)都欢迎。

是否有可能捕获JavaScriptasynchronouscallback中引发的exception?

有没有办法在JavaScriptcallback中捕获exception? 这甚至有可能吗? Uncaught Error: Invalid value for property <address> 这里是jsfiddle: http : //jsfiddle.net/kjy112/yQhhy/ try { // this will cause an exception ing google.maps.Geocoder().geocode() // since it expects a string. var zipcode = 30045; var map = new google.maps.Map(document.getElementById('map_canvas'), { zoom: 5, center: new google.maps.LatLng(35.137879, -82.836914), mapTypeId: google.maps.MapTypeId.ROADMAP }); // exception in callback: var geo = […]

什么是“回拨地狱”以及RX如何解决这个问题?

有人可以给一个清晰的定义,一个简单的例子,解释什么是一个“callback地狱”的人不知道JavaScript和node.js? 什么时候(在什么样的设置)发生“callback地狱问题”? 为什么会发生? “callback地狱”总是与asynchronous计算有关吗? 或者也可以在单线程应用程序中“callback地狱”? 我在Coursera参加了Reactive Course,Erik Meijer在他的一个演讲中表示,RX解决了“回拨地狱”的问题。 我问在Coursera论坛上什么是“回拨地狱”,但我没有明确的答案。 通过一个简单的例子解释“callback地狱”之后,你能否展示RX如何解决这个简单例子中的“callback地狱问题”?

什么是callback?

什么是callback,它是如何在C#中实现的?