我已经对网络和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) 是否可以从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) 我正在做一些关于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之类的全新宝石并从头开始?
哦,困境 - 你会做什么?
我有一组由用户上传的音频文件,并且不知道它们包含什么.
我想获取一个任意的音频文件,并将每个人正在讲话的实例提取到单独的音频文件中.我不想检测实际的单词,只是"开始说话","停止说话"点并在这些点生成新文件.
(我的目标是Linux环境,并在Mac上进行开发)
我找到了看起来很有前途的Sox,它有一个'vad'模式(Voice Activity Detection).然而,这似乎找到了第一个语音实例,并在此之前剥离音频,因此它很接近,但不是很正确.
我也看过Python的'wave'库,但后来我需要编写自己的Sox'vad'实现.
是否有任何命令行工具可以实现我想要的现成产品?如果没有,任何好的Python或Ruby方法?
我想在网上制作一个程序,通过用户的网络摄像头捕获图像.
我正在使用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) 如果我在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两个列Book和Article模型中选择不同的值?
例如,如果我必须列出书籍的标题和在一段时间内给出评论的文章,那我该怎么做呢?我可以很容易地挑选评论列表,但我要如何挑选与独特的游戏,从Book和Article?
例如:
Book
+--------------+
| Id | Title |
+----+---------+
| 1 | 'Book1' |
| 2 | 'Book2' |
| 3 | 'Book3' |
+--------------+
Article
+-----------------+
| Id | Title |
+----+------------+
| 1 | 'Article1' …Run Code Online (Sandbox Code Playgroud) 我正在建立一个网站,允许用户通过图形表示支持和反对特定问题的论据来理解辩论.(Wrangl)
我想对这些辩论进行分类,以便更容易找到并连接起来.我不想通过要求他们在看到任何好处之前添加标签和类别来激怒创建辩论的人,所以我正在寻找一种自动提取关键字的方法.
采用辩论的标题和描述(以及可能的论点内容,一旦有一些内容),提出一个很好的方法,例如,可以用作元数据的十个强有力的关键词,将类似的辩论连接在一起,甚至作为可以查看辩论的HTML页面头部中的"meta"关键字标签的内容.例如.Datamapper与ActiveRecord
该站点使用DataMapper进行数据存储,使用Sinatra在Ruby中编码.我理想地寻找可以在Heroku上运行的东西(我没有办法动态地将文件写入磁盘),我会考虑一个Web服务,一个API或者理想的Ruby宝石.
我试图制作一种方法来过滤包含正整数和字符串的数组,而只留下整数,但是很奇怪,我的代码无法正常工作。
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)
从理论上讲,我的代码行得通,因为如果我替换items并l.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中,通常使用双管道运算符来测试变量是否为假,并在未定义变量时应用某种默认设置.这是我在代码库中遇到的一行配置我正在做一些工作:
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)