小编Dan*_*low的帖子

简单的建议/推荐算法

我正在寻找一个简单的建议算法来实现我的Web应用程序.很像Netflix,亚马逊等......但更简单.我不需要博士团队努力获得更好的建议指标.

所以说我有:

  • User1喜欢Object1.
  • User2喜欢Object1和Object2.

我想向User1建议他们也可能喜欢Object2.

我显然可以想出一些天真的东西.我正在寻找经过审查并轻松实施的内容.

algorithm performance autosuggest

19
推荐指数
2
解决办法
9607
查看次数

jquery点击锚元素强制滚动到顶部?

jQuery超链接 - href值?文本] [1]

我正在使用jquery和附加到锚元素的click事件来解决问题.[1]:jQuery超链接 - href值?"这个"问题似乎是重复的,接受的答案似乎并没有解决问题.对不起,如果这是不礼貌的礼仪.

在我的.ready()函数中,我有:

jQuery("#id_of_anchor").click(function(event) { //start function when any update link is clicked
        Function_that_does_ajax();
        });
Run Code Online (Sandbox Code Playgroud)

我的主播看起来像这样:

<a href="#" id="id_of_anchor"> link text </a> 
Run Code Online (Sandbox Code Playgroud)

但是当单击链接时,会根据需要执行ajax功能,但浏览器会滚动到页面顶部.不好.

我试过添加:

event.preventDefault(); 
Run Code Online (Sandbox Code Playgroud)

在调用我执行ajax的函数之前,但这没有帮助.我错过了什么?

澄清

我已经使用了每一种组合

return false;
event.preventDefault(); 
event.stopPropagation();
Run Code Online (Sandbox Code Playgroud)

在我调用js ajax函数之前和之后.它仍然滚动到顶部.

ajax anchor jquery scroll click

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

如何使用html5lib解析HTML,并使用XPath查询解析的HTML?

我正在尝试使用html5lib将html页面解析为我可以使用xpath查询的内容.html5lib文档接近零,我花了太多时间试图解决这个问题.最终目标是拉出表的第二行:

<html>
    <table>
        <tr><td>Header</td></tr>
        <tr><td>Want This</td></tr>
    </table>
</html>
Run Code Online (Sandbox Code Playgroud)

所以试试吧:

>>> doc = html5lib.parse('<html><table><tr><td>Header</td></tr><tr><td>Want This</td> </tr></table></html>', treebuilder='lxml')
>>> doc
<lxml.etree._ElementTree object at 0x1a1c290>
Run Code Online (Sandbox Code Playgroud)

看起来不错,让我们看看我们还有什么:

>>> root = doc.getroot()
>>> print(lxml.etree.tostring(root))
<html:html xmlns:html="http://www.w3.org/1999/xhtml"><html:head/><html:body><html:table><html:tbody><html:tr><html:td>Header</html:td></html:tr><html:tr><html:td>Want This</html:td></html:tr></html:tbody></html:table></html:body></html:html>
Run Code Online (Sandbox Code Playgroud)

大笑?

认真.我打算使用一些xpath来获取我想要的数据,但这似乎不起作用.那我该怎么办?我愿意尝试不同的库和方法.

python xpath parsing lxml html5lib

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

正确使用同步单身?

因此,我正在考虑建立一个业余爱好项目,一种类似的东西,只是为了了解我的编程/设计.

它基本上是一个多线程的Web蜘蛛,更新相同的数据结构对象 - > int.

因此,为此使用数据库绝对有点过分,我唯一能想到的是用于包含我的数据结构的线程安全单例.http://web.archive.org/web/20121106190537/http://www.ibm.com/developerworks/java/library/j-dcl/index.html

我应该注意一个不同的方法吗?

java singleton multithreading synchronized

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

android上的javascript geolocation不起作用

我正在开发一个依赖于拉动移动用户的地理位置数据的网站.我通过以下方式做到这一点:

function initialize() {
   if(window.google && google.gears) {
        var geo = google.gears.factory.create('beta.geolocation');
        geo.getCurrentPosition(useLocation, errorOnLocate);
   }
   else if(navigator.geolocation) {
       navigator.geolocation.getCurrentPosition(useLocation, errorOnLocate);
   }
   else {
       alert("no geo found");
   }
}

function errorOnLocate(message)
{
    alert(message);
    zoomTo(-34.397, 150.644);
}
Run Code Online (Sandbox Code Playgroud)

即使我切换地理位置方法顺序,这始终会在[object PositionError]中输入errorOnLocate函数.

这是一个使用Android 2.1的HTC Hero使用内置的任何浏览器.我的gps已开启,我已指示浏览器允许网站查看我的位置.手机上的谷歌地图本机应用程序中的"位置"功能可以很好地获取我的位置

如果我在我的个人计算机上使用FireFox 3.5访问我的网站,它将更正确地找到我的位置.(我相信它使用了ip和ap数据点的组合).无论哪种方式,它使用相同的JavaScript.

编辑:这是浏览器中的html/js,而不是本机应用程序.此外,确切的错误消息是"最后一个位置提供程序已被禁用"

javascript android geolocation htc-hero

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

Paypal Embedded Flow不使用returnUrl或cancelUrl

我使用Paypals自适应付款和嵌入式流量功能通过迷你浏览器提供结账.除了当付款成功完成时,用户永远不会被重定向到在PAY API请求中设置的returnUrl,所以一切似乎都在沙箱环境中正常工作.我的cancelUrl也是如此.

付款完成后,用户将在小型浏览器中显示订单概览,并显示标有"关闭"的按钮.如果用户单击此按钮,则关闭迷你浏览器.

如果用户随时单击取消,则关闭迷你浏览器.

似乎没有成为一个办法让我的网页意识到除了设立若干投票站或者一些东西,没有意义的改变,我RETURNURL和cancelUrl应该使用的地方,对吧?

这是我获取重定向网址的代码(使用自适应支付宝石):

pay_request = PaypalAdaptive::Request.new
data = {
  'requestEnvelope' => {'errorLanguage' => 'en_US'},
  'currencyCode' => 'USD',
  'receiverList' =>
          { 'receiver' => [
            {'email' => '...', 'amount'=> 10.00}
          ]},
  'actionType' => 'PAY',
  'returnUrl' => 'http://www.example.com/paid',
  'cancelUrl' => 'http://www.example.com/cancelled',
  'ipnNotificationUrl' => 'http://www.example.com/ipn'
}

pay_response = pay_request.pay(data)
redirect_to pay_response.approve_paypal_payment_url "mini"
Run Code Online (Sandbox Code Playgroud)

以下是我如何设置paypal js:

var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });
Run Code Online (Sandbox Code Playgroud)

这一切似乎很直接,不知道我错过了什么.

javascript iframe paypal ruby-on-rails-3 paypal-adaptive-payments

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

当TEXT列中的数据线性增长时,MySQL查询时间呈指数级增长

我们有一个表当前有一个TEXT列,列的平均长度约为2,000个字符.如果平均值为5k,10k,20k等,我们想看看选择该列的查询的性能.

我们建立了一个独立的测试,发现随着TEXT列的长度线性增加,查询时间呈指数增长.

任何人都可以快速思考为什么会这样.可以提供更多信息但非常直接.

mysql performance

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

python如何调用从未在代码中定义的类?

我不知道在这里粘贴所有代码是否可行,但我正在查看这个git repo中的代码.

如果你看一下他们做的例子:

ec2 = EC2('access key id', 'secret key')
Run Code Online (Sandbox Code Playgroud)

......但是没有EC2课.但是,看起来libcloud\providers.py有一个dict映射EC2EC2NodeDriver找到的libcloud\drivers\ec2.py.正确的映射是通过计算的get_driver(provider),但该方法似乎不会在任何地方调用.

显然,我是python的新手,但不是编程.我甚至不确定我应该在文档中查找什么来解决这个问题.

python python-import

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