小编ste*_*tef的帖子

如何在AJAX驱动的页面上添加Facebook"赞"按钮

我已经对网络和Stack Overflow进行了拖网搜索,并且没有找到这个问题的充分答案.在我开始寻找自己的解决方案的试错过程之前,我想我会转向Stack Overflow智囊团,看看是否已经成功实施.

我有一个AJAX驱动的页面,适用于非JavaScript浏览器和SEO.AJAX版本中的每次单击都可以由唯一的URL表示.

我想要做的是动态更改按钮的HREF.我确实理解这个标签在运行时被转换为标准HTML(即变成讨厌的表/ iframe布局).

我只是想知道是否有人对如何在AJAX驱动的页面上实现这个FB类按钮有任何见解?

提前干杯:)

编辑:

您如何看待我刚刚攻击的这种方法?看到它有什么大问题吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>

    <script src="JS/jquery/jquery.js" type="text/javascript"></script>
    <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>

    <script language="javascript" type="text/javascript">
        $("document").ready
        (
            function ()
            {
                CreateNewLikeButton("http://www.yahoo.com")

                $("a#ChangeToGoogle").click
                (
                    function (e)
                    {
                        e.preventDefault();
                        CreateNewLikeButton("http://www.google.ca")
                    }
                );

            }
        );

        function CreateNewLikeButton(url)
        {
            var elem = $(document.createElement("fb:like"));
            elem.attr("href", url);
            $("div#Container").empty().append(elem);
            FB.XFBML.parse($("div#Container").get(0));
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <a id="ChangeToGoogle" href="#">Change To Google</a>
    <div id="Container">
        <fb:like href="http://www.NEVER_LINK_TO_THIS_12345.com"></fb:like>
    </div>
    </form>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery facebook

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

如何从React组件中的另一个文件呈现HTML?

是否可以从React组件中的另一个文件呈现HTML?

我尝试了以下,但它不起作用:

var React = require('react');

/* Template html */
var template = require('./template');

module.exports = React.createClass({
    render: function() {
        return(
            <template/>
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

47
推荐指数
4
解决办法
8万
查看次数

分享别人的github项目将其作为宝石发布的道德和礼仪是什么?

我正在做一些关于CultureGrid的业余时间编码.他们有一个SOLR API来访问1.2米的文化艺术品.我已经发布了一个gem来使用它们的服务,但我对使用Datamapper和SOLR适配器后端以更好的方式做到这一点有了一个很好的想法.

我刚刚在Github上发现了一个名为dm-solr-adapter的项目.它是2008年其他人工作的一个分支,使用它你必须克隆项目并运行一个rake任务来安装它(在heroku上使用不多,所以我必须提供它).不幸的是,这项任务现在被打破了,因为他们没有固定他们的宝石版本,Bones在版本2和3之间发生了很大的变化.

基本上 - 它需要一些重新编码才能让它成为一个宝石,如果我要这样做,我不妨自己释放它并按我所知的方式去做 - 使用珠宝商代替.

所以,当然我会删除所有作者,但我只是想知道这里的道德和礼仪是什么.我是否在gem中包含我的用户名,还是使用原始的gem名称?这可能会破坏其他人的安装,即使gem没有列在Rubygems.org上吗?我遵循他们的编号惯例吗?他们似乎选择了"1.0.0"并坚持下去,没有进一步的活动.或者我只是从版本0.1.0开始?

如果不这样做,我只是抓住我想要的东西,将它包含在我的新项目中并给出帽子提示?对于那些可能想要做同样事情的人来说,这听起来并不是很有用.

或者我可能会把我觉得有用的东西拿出来,制作一个叫做dm-solr-backend之类的全新宝石并从头开始?

哦,困境 - 你会做什么?

git fork rubygems github

33
推荐指数
2
解决办法
4605
查看次数

从任意音频文件中提取语音部分的好方法是什么?

我有一组由用户上传的音频文件,并且不知道它们包含什么.

我想获取一个任意的音频文件,并将每个人正在讲话的实例提取到单独的音频文件中.我不想检测实际的单词,只是"开始说话","停止说话"点并在这些点生成新文件.

(我的目标是Linux环境,并在Mac上进行开发)

我找到了看起来很有前途的Sox,它有一个'vad'模式(Voice Activity Detection).然而,这似乎找到了第一个语音实例,并在此之前剥离音频,因此它很接近,但不是很正确.

我也看过Python的'wave'库,但后来我需要编写自己的Sox'vad'实现.

是否有任何命令行工具可以实现我想要的现成产品?如果没有,任何好的Python或Ruby方法?

linux audio voice signal-processing voice-detection

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

如何使用getUserMedia通过用户的网络摄像头捕获图像?

我想在网上制作一个程序,通过用户的网络摄像头捕获图像.

我正在使用getUserMediaWeb API.这是我的代码,但它不起作用.如何更改它以捕获网络摄像头图像?

<div id="container">
    <video autoplay="true" id="videoElement">

    </video>
</div>
<script>

</script>
Run Code Online (Sandbox Code Playgroud)

有JS:

var video = document.querySelector("#videoElement");

navigator.getUserMedia, elem = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia || navigator.oGetUserMedia;

console.log(navigator.getUserMedia);

if (navigator.getUserMedia) {
    navigator.getUserMedia({video: true}, handleVideo, videoError);
}

function handleVideo(stream) {
    video.src = window.URL.createObjectURL(stream);
}

function videoError(e) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

javascript html5 getusermedia

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

如何从多态关联中的关联模型中提取不同的列值?

如果我在3个模型之间有多态关联:

评论

belongs_to :book, :class_name => 'Book', :foreign_key => 'ref_id', conditions: "comments.ref_type = 'Book'"
belongs_to :article, :class_name => 'Article', :foreign_key => 'ref_id', conditions: "comments.ref_type = 'Article'"
belongs_to :ref, :polymorphic => true
Run Code Online (Sandbox Code Playgroud)

对于给定的注释列表,如何从Title两个列BookArticle模型中选择不同的值?

例如,如果我必须列出书籍的标题和在一段时间内给出评论的文章,​​那我该怎么做呢?我可以很容易地挑选评论列表,但我要如何挑选与独特的游戏,从BookArticle

例如:

Book
+--------------+
| Id |  Title  |
+----+---------+
| 1  | 'Book1' | 
| 2  | 'Book2' |
| 3  | 'Book3' |
+--------------+

Article
+-----------------+
| Id |   Title    |
+----+------------+
| 1  | 'Article1' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails polymorphic-associations distinct-values

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

从用户提交的文本中提取关键字的好方法是什么?

我正在建立一个网站,允许用户通过图形表示支持和反对特定问题的论据来理解辩论.(Wrangl)

我想对这些辩论进行分类,以便更容易找到并连接起来.我不想通过要求他们在看到任何好处之前添加标签和类别来激怒创建辩论的人,所以我正在寻找一种自动提取关键字的方法.

采用辩论的标题和描述(以及可能的论点内容,一旦有一些内容),提出一个很好的方法,例如,可以用作元数据的十个强有力的关键词,将类似的辩论连接在一起,甚至作为可以查看辩论的HTML页面头部中的"meta"关键字标签的内容.例如.Datamapper与ActiveRecord

该站点使用DataMapper进行数据存储,使用Sinatra在Ruby中编码.我理想地寻找可以在Heroku上运行的东西(我没有办法动态地将文件写入磁盘),我会考虑一个Web服务,一个API或者理想的Ruby宝石.

ruby metadata keyword text-mining sinatra

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

如何从特定索引开始迭代数组?

我想开始从特定索引迭代一个数组.我怎样才能做到这一点?

myj.each do |temp| 
###
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

5
推荐指数
2
解决办法
1240
查看次数

筛选包含整数和字符串的数组

我试图制作一种方法来过滤包含正整数和字符串的数组,而只留下整数,但是很奇怪,我的代码无法正常工作。

def filter_list(l)
 l.map { |items| items.is_a?(Integer) ? items : l.delete(items) }
end

filter_list([1,2,'a','b'])
Run Code Online (Sandbox Code Playgroud)

从理论上讲,我的代码行得通,因为如果我替换itemsl.delete(items)使用单词“ true”和“ false”替换整数和字符串,则返回正确

[true, true, false, false]
Run Code Online (Sandbox Code Playgroud)

但是,保持items : l.delete(items)它还给我

[1, 2, "a"] or sometimes [1, 2, "b"]
Run Code Online (Sandbox Code Playgroud)

因此只删除了一个。如何更改我的方法以仅返回整数?

ruby arrays

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

双管操作符是否有一个速记等价物,它将空字符串视为假的?

在Ruby中,通常使用双管道运算符来测试变量是否为假,并在未定义变量时应用某种默认设置.这是我在代码库中遇到的一行配置我正在做一些工作:

config.uh_product_name = ENV['UH_PRODUCT_NAME'] || 'Unicorn Hunt'
Run Code Online (Sandbox Code Playgroud)

这一切都很好,如果ENV["UH_PRODUCT_NAME"]是的话nil.但在这种情况下,由于.env文件默认设置的方式,ENV["UH_PRODUCT_NAME"]是一个空字符串"",这是真的.因此默认情况下不会应用.

我可以这样做来处理这种情况:

config.uh_product_name = ENV['UH_PRODUCT_NAME'].present? ? 'Unicorn Hunt' : ENV['UH_PRODUCT_NAME'] 
Run Code Online (Sandbox Code Playgroud)

但这样的可读性要低得多,最终会出现一系列可能会延伸到屏幕外的代码.

那么,有没有人知道一个速记算子沿着||应用Rails's .blank?或将空字符串视为falsy?也许这样的东西:

config.uh_product_name = ENV['UH_PRODUCT_NAME'] ?|| 'Unicorn Hunt'
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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