小编Dan*_*mov的帖子

为什么Google会忽略我的+1页缩略图?

Google +1 按钮生成器意味着我需要<meta itemprop="image">为缩略图指定.
文档页面表示遵循以下顺序:

  1. Schema.org微数据

    <img itemprop="image" src="..."></img>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 开放图谱协议

    <meta property="og:image" content="..."/>
    
    Run Code Online (Sandbox Code Playgroud)

三个,甚至是三个,都没有为我工作.

Google Plus共享者忽略了我选择的图像,而是显示不同的图像.
这不是缓存问题,因为我已经更改了子域几次只是为了检查.

看起来 谷歌+片段更喜欢较大的正方形图像.
我正在构建一个可扩展的引擎,所以我需要确定需求.

Google+缩略图的最小尺寸是多少?
是否必须是正方形,或者它必须接近正方形?

meta-tags opengraph google-plus-one google-plus schema.org

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

为什么MonoTouch GC无法使用refcount> 1来杀死托管对象?

我想我已经接近了解Mono GC和ObjC如何重新计算在一起生活.

它的工作方式是当本机对象的引用计数为1时,我们不会阻止托管实例进行垃圾回收.一旦引用计数增加到1以上,我们就会阻止托管实例收集垃圾.

这是因为托管对象可能包含用户状态.对于镜像相应本机对象(例如托管UIView实例)的托管对象,MonoTouch知道实例不能包含任何状态,因此只要没有托管代码具有对托管实例的引用,GC就可以收集它.如果稍后需要托管实例,我们只需创建一个新实例.

因此,如果我创建了一个CustomButton继承UIButton,将其作为子视图添加到我的View,让托管引用滑出范围然后运行GC,此托管 CustomButton仍然不符合收集条件.

为什么不能收集?当然它可能具有类似属性的托管状态,但是如果没有来自托管对象的链接,谁关心这个状态?它可能也只是消失,为什么不能呢?

我正在考虑一个可能的原因:订阅CustomButton事件不会使GC保持活动状态,因此当收集对象时,事件会停止触发.这可能会导致意外行为.

它是否正确?是否有其他原因使托管对象保持活动状态,即使没有人链接它?

garbage-collection xamarin.ios

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

在这种情况下,我是否需要使用setState(function)重载?

想象一下这样的情况:

clickHandler(event) {
  var that = this;
  var cellIndex = event.target.id;

  if(that.inProcess) return;

  /* Temporarily clone state */
  var cloneState = JSON.parse(JSON.stringify(this.state));

  var currentCell = cloneState.gameCellArray[cellIndex];
  currentCell.shown = true;

  if (that.someCondition) {

          that.inProcess = true;
          setTimeout(function () {

              currentCell.shown = false;
              that.setState(cloneState);
              that.inProcess = false;

          }, 1000)

  }
  this.setState(cloneState);

}
Run Code Online (Sandbox Code Playgroud)

现在我在理论上担心我克隆状态(第四个语句clickHandler)可能会发生我没有获得最新版本的状态 - 因为setState来自先前调用的一些调用clickHandler正在等待,这是有效的假设吗?

现在,我的问题是,如果我以下面的方式重写上面的代码(基本上使用setState回调参数),它会更安全吗?(就没有失去同步状态而言).

clickHandler(event) {
    var that = this;
    var cellIndex = event.target.id;
    if(that.inProcess) return;

    that.setState(function(prevState, props){

        var cloneState = JSON.parse(JSON.stringify(prevState)); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

什么是有效的实体框架查询来检查用户是否是朋友?

有一个表格UserFriends可以保存用户友谊的记录.对于每个友谊,只有一个记录,

User1ID  User2ID IsConfirmed
1        2       true
Run Code Online (Sandbox Code Playgroud)

这在业务逻辑方面是相同的

User1ID  User2ID IsConfirmed
2        1       true
Run Code Online (Sandbox Code Playgroud)

两者都不可能发生.

什么是最有效(但可读且不涉及纯SQL)实体框架查询,以确定用户A是否是用户B的朋友,考虑到我们不知道它们中的哪一个在第一列或第二列?

我的尝试很简单明了:

public bool AreFriends (int user1Id, int user2Id)
{
    return MyObjectContext.UserFriends
        .Any (uf => uf.IsConfirmed && (
                    (uf.UserID == user1Id && uf.FriendUserID == user2Id)
                    || (uf.UserID == user2Id && uf.FriendUserID == user1Id)
        ));
}
Run Code Online (Sandbox Code Playgroud)

有没有比||这里更好的方式?

c# linq-to-entities entity-framework entity-framework-4

8
推荐指数
1
解决办法
452
查看次数

寻找一个"摆动"式的缓和,用jQuery和CSS3表达

我必须同时对一个对象执行两个动画.
出于多种原因,我想将jQuery用于垂直动画,将CSS3用于水平动画.

在jQuery方面,swing缓动效果很好:

jquery swing

swing: function (a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种在CSS3过渡中表达这种缓动功能的方法.

如果它是不可能的,我正在寻找一个宽松的功能(例如贝塞尔曲线)是最相似  到  swing
,可用于双方在jQuery和CSS3.请包含指向任何所需插件的链接.

jquery css3 jquery-easing css-transitions

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

我可以在MonoTouch项目中使用Reactive Extensions吗?

有一个名为mono-reactive的Rx端口包含一个MonoTouch项目,但作者在十天前宣布放弃该项目以支持Microsoft开源实现:

我很高兴地宣布,由于微软在Apache许可证中开源了Reactive Extensions,我不会再继续使用这个代码库了. http://rx.codeplex.com/

MonoDevelop试图在Rx master中打开Rx.sln 并且无论如何都没有MonoTouch目标.MonoTouch还没有PCL支持.

我想知道是否有人已经为Rx建立了一个兼容MonoTouch的项目,以及它是否真的可用于生产.

.net c# xamarin.ios system.reactive xamarin

8
推荐指数
1
解决办法
1584
查看次数

我可以在不重新加载浏览器的情况下编辑React组件吗?

如果React提供DOM协调,是否可以动态重新加载组件的代码并在编辑后重新呈现它?

我正在寻找一种解决方案,允许我编辑JSX文件,保存它,并让组件在浏览器中自行更新,无需重新加载页面,卸载它或丢失其状态.

理想情况下,这应该没有浏览器插件.

javascript hotswap livereload reactjs

8
推荐指数
1
解决办法
2786
查看次数

Firefox插件面板可以确定何时显示和隐藏?

我正在使用ToolAPI将面板添加到Firefox DevTools.
我可以定义setup()dispose()处理初始化和拆卸的方法.

但是,我无法弄清楚如何确定面板当前是否可见,或者何时更改可见性.这个事件是否暴露在某个地方?

要清楚,我只想知道我的小组.所以我想知道我的面板何时可见,或者当用户切换到例如Elements选项卡时.

javascript firefox firefox-addon-sdk

8
推荐指数
1
解决办法
333
查看次数

在TPL任务运行时如何显示iOS网络指示器?

在与服务器API交谈时,我大量使用任务并行库.
我想显示iOS网络指示器,而这些任务当前正在运行.

我该怎么做?

xamarin.ios task-parallel-library ios xamarin

7
推荐指数
1
解决办法
1593
查看次数

如何在MonoTouch中使用async/await忽略未观察到的异常?

在以前的MonoTouch版本中,我曾经这样做忽略了未观察到的异常:

TaskScheduler.UnobservedTaskException += delegate(object sender, UnobservedTaskExceptionEventArgs e) {
    Console.WriteLine (e);
    e.SetObserved ();
};
Run Code Online (Sandbox Code Playgroud)

这是否是一个好的做法是有争议的,但我想知道与Xamarin.iOS 6.4中正式支持的async/awaitkeywords 一起实现相同的效果.

这是我用于测试的代码:

async void OnClick (object sender, EventArgs e)
{
    await Task.Run (() => { throw new Exception (); });
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,调试器暂停AsyncVoidMethodBuilder:

在此输入图像描述

我读到.NET 4.5据说改变了行为,因此未观察到的异常不会使应用程序崩溃 - 但是如果将异常发布到UIKit同步上下文中我无法处理它们,这无济于事.

有没有办法忽略awaitMonoTouch中未观察到的异常?

c# xamarin.ios synchronizationcontext async-await c#-5.0

7
推荐指数
1
解决办法
1701
查看次数