我们的客户希望跟踪用户何时(通过脸书,推特,电子邮件等)分享链接,并奖励最初分享链接的人.目前,我们通过包含用户ID的URL上的参数来跟踪,即
http://www.customer.com/items/item1?sharedBy=user1
因此,当用户点击该链接时,我们当前正在使用该URL向用户的墙发布标准墙帖.当user1的朋友点击该链接时,我们可以读取sharedBy参数并为user1提供一些推荐信用.
我们还将我们的一些操作从标准墙上的帖子转移到新的OpenGraph操作,这会产生问题.为了被Facebook识别,opengraph对象具有如下元数据:
<meta property="fb:app_id" content="MY_APP_ID" />
<meta property="og:title" content="test item 1" />
<meta property="og:type" content="mynamespace:item" />
<meta property="og:url" content="http://www.customer.com/items/item1" />
<meta property="og:image" content="http://img.fark.net/images/2011/site/farkLogoBig.png" />
Run Code Online (Sandbox Code Playgroud)
无论我向Facebook提交哪个URL,它都会在构造链接时使用规范URL(og:url标记).所以,没有我的跟踪参数.
我可以想到几种方法来解决它:
有没有第三种方法我没有看到会让我强迫Facebook在链接中添加额外的参数回到我的页面?
我试图在java项目中编译一个文件,但我在控制台中看到其他结果(另一个文件的结果).我甚至试过Ctrl+ F11但发生了同样的事情
在Java的Run按钮的下拉列表中,我找不到当前的文件名,但如果我启动一个新项目并运行它正在编译的文件.注意:我是Java的初学者.
我注意到我在我的网站上的控制台中收到以下错误.
错误:语法错误,无法识别的表达式:unsupported pseudo:hover @ /wp-includes/js/jquery/jquery.js?ver=1.8.3:2
我发现错误是由于我的一个js文件中的这一行:
if(qactive == 0 && !($('#slider').is(":hover"))) {
我可以用什么替代方法来写这条线以使错误消失?
我正在阅读CLRS中的基本数据结构,在阅读Queue ADT时,我遇到了这个问题:
当Q.head = Q.tail + 1时,队列已满,如果我们尝试将一个元素入队,则队列溢出.
它总是如此吗?因为如果Q.tail等于Q.length,那么我们根据文本设置Q.tail = 1.因此,如果我们完全填充队列,那么Q.tail和Q.head将指向相同的位置(索引1),并且上述条件不成立.我在这里错过了什么?请指出我在哪里误解了文本.提前致谢.
这里属性Q.head索引或指向队列的头部.属性Q.tail索引新到达的元素将被插入队列的下一个位置.
我正在使用这样的回调调用函数:
$(function() {
//get all the items
search.init('.result tbody tr');
search.parseresults(function(announcementID){
//query every single page
var myCompany = new company(announcementID);
myCompany.requestPage(function(){
//on response parse the data.
myCompany.parsedata()
var myPerson = new person(myCompany )
myPerson.getPhone(function(){
console.log('test')
});
})
});
});
Run Code Online (Sandbox Code Playgroud)
这是使用console.log('test')的最后一个回调问题.
这是getPhone函数:
person.prototype.getPhone = function(callback){
this.attempt++
if( this.attempt === 1){
var who = this.lastname;
var where = this.adress+' '+this.postal;
}else if(this.attempt === 2){
var who = this.firstname+' '+this.lastname;
var where = this.adress+' '+this.postal;
}else{
var who = this.firstname+' '+this.lastname;
var where …Run Code Online (Sandbox Code Playgroud) 如果我正在调用此函数,则始终"未定义html2canvas".
makeScreenshot: function(button)
{
debugger;
html2canvas(document.body, {
Uncaught ReferenceError: html2canvas is not defined
onrendered: function(canvas) {
document.body.appendChild(canvas);
}
});
},
Run Code Online (Sandbox Code Playgroud)
但为什么?我有一类它...就像在教程中写的那样.有没有人有办法解决吗?
我想我需要在这里包含html2canvas,但我不知道如何.
Ext.define("TEST.controller.Desktop", {
extend: "Ext.app.Controller",
views: [
"desktop.Desktop",
//"desktop.TaskBar",
"desktop.Toolbar",
"desktop.DataprovidersDataView",
"configuration.UploadFileWindow"
],
refs: [{
ref: "viewport",
selector: "viewport"
}, {
Run Code Online (Sandbox Code Playgroud) 我无法从Nuget包管理器中解决此错误.
我尝试过卸载T4 Scaffolding并重新安装.我在Visual Studio 2012中使用3个更新开发了此程序,现在已将程序迁移到VS Express 2013该程序在2012版本中没有错误.我搜索了互联网,Nuget和这个网站,但我无法解决这个问题.我应该提到我在包装中有MvcMailer,它似乎依赖于T4脚手架.答案将不胜感激.
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
At E:\Visual Studio
2012\Projects\ArtsProject\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:50
char:9
+ Set-DefaultScaffolder -Name CustomTemplate -Scaffolder
T4Scaffolding.Cus ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
+ CategoryInfo : NotSpecified: (:) [Set-DefaultScaffolder], Inval
idOperationException
+ FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
At E:\Visual Studio
2012\Projects\ArtsProject\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:51
char:9
+ Set-DefaultScaffolder -Name CustomScaffolder -Scaffolder
T4Scaffolding.C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
+ CategoryInfo : NotSpecified: (:) [Set-DefaultScaffolder], Inval
idOperationException
+ FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet
Set-DefaultScaffolder : Cannot …Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
1 "R J BRUCE & OTHERS V B J & W L A EDWARDS And Ors CA CA19/02 27 February 2003",
2 "H v DIRECTOR OF PROCEEDINGS [2014] NZHC 1031 [16 May 2014]",
3 '''GREGORY LANCASTER AND JOHN HENRY HUNTER V CULLEN INVESTMENTS LIMITED AND
ERIC JOHN WATSON CA CA51/03 26 May 2003'''
Run Code Online (Sandbox Code Playgroud)
我试图找到一个匹配所有这些的正则表达式。我不知道如何匹配字符串末尾日期周围的可选方括号,例如 [2014 年 5 月 16 日]。
casename = re.compile(r'(^[A-Z][A-Za-z\'\(\) ]+\b[v|V]\b[A-Za-z\'\(\) ]+(.*?)[ \[ ]\d+ \w+ \d\d\d\d[\] ])', re.S)
Run Code Online (Sandbox Code Playgroud)
最后的日期正则表达式只匹配方括号中日期的情况,而不匹配没有方括号的情况。
感谢所有回答的人。@Matt Clarkson 我试图匹配的是更大文本中的司法决定“处理”。这些句柄中有很大的变化,但它们都从一行的开头开始,在派对名称和末尾的日期之间有“v”表示 vs。大多数情况下,各方的名称都以大写字母表示,但并非唯一。我试图每个文档只有一个匹配项并且没有误报。
API数据对象如下所示:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('xxx')/contacts",
"@odata.nextLink": "https://graph.microsoft.com/beta/me/contacts?skip=15&top=5",
"value": [
{
"@odata.etag": "W/\"EQAAABYAAAD3oaJTZHHCT4+90fu7tI+0AAABdDz4\"",
"id": "AAMkADBmNzg3Zjcw
Run Code Online (Sandbox Code Playgroud)
等等..
我想访问该@odata.nextLink属性,但是如果使用该属性,则data.@odata.nextlink该@符号上显示“无效或意外令牌” 。