小编Cal*_*eed的帖子

这个游戏背后的数学/计算原理是什么?

我的孩子们有这款名为Spot It的有趣游戏!游戏限制(我能描述的最好)是:

  • 这是一张55张牌
  • 每张卡上有8张独特的图片(即一张卡不能有2张相同的图片)
  • 鉴于从牌组中选择的任何2张牌,只有1张匹配图片.
  • 匹配的图片可能会在不同的卡上进行不同的缩放,但这只会使游戏更难(即小树仍然匹配更大的树)

游戏的原则是:翻转2张牌,无论谁先挑选匹配的图片都能得到一分.

这是一张澄清的图片:

发现它

(例如:你可以从上面的2张卡片上看到匹配的图片是绿色恐龙.在右下角和中右图之间,它是一个小丑的头.)

我想了解以下内容:

  1. 满足这些标准所需的最小不同图片数量是多少?您如何确定?

  2. 使用伪代码(或Ruby),如何从N个图片阵列中生成55张游戏卡(其中N是问题1中的最小数字)?

更新:

每张照片确实发生了两次以上的照片(与一些人推测的情况相反).看到这张3张牌的照片,每张牌都有一个闪电:3张牌

algorithm math pseudocode

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

如何保持git repo的公共和私有版本同步?

我正在Github上发布一个开源的Rails应用程序(可能是麻省理工学院的许可证).我还想维护项目的私有分支/分支,我们将将其用作付费服务的一部分.

在这种情况下组织回购的最佳方法是什么?而且,当我有更新应该同时进行时,如何让项目保持同步?

git ruby-on-rails github

28
推荐指数
1
解决办法
4932
查看次数

如何将文件从HTML5拖放到Rails 3 App和Paperclip?

我正在尝试使用Paperclip在Rails 3应用程序中获得一些html5拖放功能.所以,基本上:

  1. 将一个或多个文件拖放到DIV上
  2. 文件被POST到Rails动作(一起或一次一个)
  3. Rails操作将每个文件保存为Paperclip中的新附件

现在,我能够实现这一目标的唯一方法是发送带有文件数据的XMLHttpRequest并让我的Rails操作读取request.raw_post ...这不是一个可行的解决方案,因为我需要发送其他POST参数和真实性令牌.

这是我到目前为止所拥有的:

<!-- IN MY VIEW -->
<h2>Drag and drop upload</h2>

<div id="drop">
  <h2>Drop Files Here</h2>
</div>

<script type="text/javascript" charset="utf-8">
  var dropbox = document.getElementById("drop");  
  drop = function(evt) {   
    evt.stopPropagation();
    evt.preventDefault();
    var files = evt.dataTransfer.files;
    var count = files.length;
    if (count > 0) {
        // handleFiles(files);
      var url = '/images/raw';
      var request = new XMLHttpRequest();
      request.open("POST",  url, true); // open asynchronous post request
      request.send(files[0]);
    }
  }
  dragEnter = function(evt) {
    evt.stopPropagation();
    evt.preventDefault();
  }
  dragExit = …
Run Code Online (Sandbox Code Playgroud)

javascript html5 drag-and-drop ruby-on-rails

18
推荐指数
2
解决办法
9500
查看次数

您如何在Rails应用程序的db/model中存储业务时间?

我正在创建一个Rails应用程序,它将存储业务的开始和结束时间.最初,我想过简单地使用文本数据类型并让它是自由格式:

"Monday to Friday 9am to 5pm
Saturday 11am to 4pm
Closed Sundays"
Run Code Online (Sandbox Code Playgroud)

但是,要求已经改变,我需要根据当前日期和时间检查小时数,并在视图中显示"打开"或"关闭".就像是:

class Business < ActiveRecord::Base

  def open?
    # Something like ... 
    Time.now > open_time && Time.now < close_time
  end

end
Run Code Online (Sandbox Code Playgroud)

那么,在存储一周中每一天的工作时间方面,解决这个问题的最佳方法是什么?业务应该只是具有开放和关闭时间的open_locky:open_blocks(或其他)吗?我应该把这一天存储为字符串吗?

mysql datetime ruby-on-rails

16
推荐指数
2
解决办法
7097
查看次数

如何从Mobile Safari重定向到Native iOS应用程序(如Quora)?

在我的iPhone上,我注意到如果我进行Google搜索(在Mobile Safari中)并在quora.com上选择结果,结果页面会在我的手机上启动原生Quora应用程序.

这是怎么做到的?具体来说,它是用户代理的检测和iOS URL方案的使用吗?它可以判断本机应用程序是否已安装和/或重定向到应用程序商店?

iphone mobile-safari ios

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

基于JavaScript的模式/弹出服务如KissInsights和Hello Bar如何工作?

我正在为我的用户开发一个模态/弹出系统,以嵌入他们的网站,沿着KissInsights和Hello Bar(这里和这里的例子)的方式.

构建这样的服务的最佳实践是什么?看起来用户嵌入了一些JS,但该代码然后插入了额外的脚本标记.

我想知道它如何与Web服务通信以获取用户的内容等.

TIA

javascript jquery modal-dialog

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

如何在Ruby/Rails中匹配和替换模板标签?

试图在我的一个Rails模型中添加一个非常基本的描述模板.我想要做的是采取这样的模板字符串:

template = "{{ name }} is the best {{ occupation }} in {{ city }}."
Run Code Online (Sandbox Code Playgroud)

和这样的哈希:

vals = {:name => "Joe Smith", :occupation => "birthday clown", :city => "Las Vegas"}
Run Code Online (Sandbox Code Playgroud)

并获得生成的描述.我想我可以用一个简单的gsub做到这一点,但Ruby 1.8.7不接受哈希作为第二个参数.当我像这样做一个gsub作为一个块:

> template.gsub(/\{\{\s*(\w+)\s*\}\}/) {|m| vals[m]}
=> " is the best  in ." 
Run Code Online (Sandbox Code Playgroud)

您可以看到它用整个字符串(带花括号)替换它,而不是匹配捕获.

如何让它用vals ["something"](或vals ["something".to_sym])替换"{{something}}"?

TIA

ruby regex templates ruby-on-rails

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

如何使用Storyboard对UICollectionViewFlowLayout进行子类化

我正在使用带有Storyboard的UICollectionView并尝试子类化UICollectionViewFlowLayout但它似乎不起作用.

我创建了子类CollectionViewFlowLayout:

#import "CollectionViewFlowLayout.h"

@implementation CollectionViewFlowLayout

-(id)init
{
    NSLog(@"Init of CollectionViewFlowLayout");

    if (!(self = [super init])) return nil;
    self.itemSize = CGSizeMake(250, 250);
    return self;
}

@end
Run Code Online (Sandbox Code Playgroud)

在Storyboard的Identity Inspector中,我更改了流布局的类:

故事板的Identity Inspector

但是当我保存/构建/运行时,itemSize没有设置为250而我的NSLog没有被输出.

我在这样的例子中看到你可以在collectionView控制器中设置布局,但我认为如果你在故事板中设置它是没有必要的.

xcode objective-c uistoryboard uicollectionview uicollectionviewlayout

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

舍入Lat和Long以在Google地图中显示近似位置

我正在我的Rails应用视图中显示Google地图,并将使用标记/叠加层.

坐标数据将来自手机(GPS)并存储在我的Rails应用程序的数据库中.

问题是,我不希望在我的网页源中看到精确的纬度/长度...即我想标记一个大致的位置而不给出真正的纬度/经度.

如何舍入/截断纬度/经度值以使它们仍然准确(例如,在一英里内) - 但不是太准确?

(例如:你将如何围绕35.2827524,-120.6596156?)

javascript google-maps ruby-on-rails geolocation geospatial

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

如何在没有先将它们复制到服务器的情况下在S3上压缩/ tar文件?

我有一个Rails应用程序,可以在S3上存档高分辨率图像(和拇指)(通过Paperclip插件).

我很乐意让用户只需一次下载即可下载多个高分辨率文件.是否可以在S3上创建.zip/.tar文件而不先将它们复制回服务器?我们的应用程序运行在一个大型专用盒子上,我很乐意节省额外的带宽.

ruby ruby-on-rails image amazon-s3

5
推荐指数
1
解决办法
1326
查看次数