小编Jor*_*rdi的帖子

Ruby中具有相同名称和不同参数的方法

我有这个代码:

def setVelocity (x, y, yaw)
  setVelocity (Command2d.new(x,y,yaw))
end
def setVelocity (vel)
......
end 
Run Code Online (Sandbox Code Playgroud)

vel是一个Command2D类,有3个属性,可比较和定义+,基本上是一个方便的类来管理这3个属性,所以我想在我的库内部使用它(不想让它们变成私有的,要么给它们奇怪的名字).但是,即使参数数量不同,Ruby似乎也只保留最后一个setVelocity.所以当我用3个参数调用setVelocity时会说我只需要用一个参数调用该方法.

ruby overloading

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

JavaScript游戏框架

如今<canvas>,很容易在互联网上找到各种很酷的东西.像模拟器,演示,游戏,视觉材料等等.
但似乎每个人都使用画布的基本原语进行编程.

是否存在任何框架<canvas>或实用程序库?

javascript canvas

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

git tree + Heroku + Github中的密码

我在Sinatra完成了一个非常基本的应用程序我已经在Heroku中部署了它(http://frasesbarrio.heroku.com)

Facebook上有一个共享按钮,实际上它可以用作Facebook应用程序.对于Facebook身份验证,我的应用程序有自己的app id和app secret(现在它们是源代码主文件中的两个常量)

我也想在Github上分享我的代码,供大家欣赏.

如何将带有应用程序ID和密码的代码发送到Heroku,而不是以可维护的方式将它们发送给Github?(我的意思是我会不断更改应用程序,在每次更改后部署并发送给Github)

git github heroku sinatra

15
推荐指数
1
解决办法
1202
查看次数

在<td>内向左和向右对齐

我正在写一个与一些朋友角色扮演的页面.说到角色表,我们想要一些带有统计数据的表格.我想在每个单元格中都有特征(强度,智力等)和数字的名称.像这样:http://jordi.dyndns-at-home.com:3000/characters/2

我想将名称对齐到单元格的左侧,将数字对齐到右侧.

我尝试使用<span style ="text-align:right;">并且它不起作用.我尝试过使用<div style ="text-align:right;">并且它确实有效,但如果我使用display,它会"跳出一条线":内联它将无效.

可以在<td>上进行两个对齐吗?

BTW位置:绝对; 右:0不起作用.它将对齐到结束而不是结束

html css

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

易于使用孤立的小部件在轨道上

我正在铁轨上的红宝石上开发一个"游戏平台".它不是2D或3D密集型游戏,而更像是测验游戏,想象典型的Facebook测验,甚至是"你的大脑有多大"的游戏类型.这里的学生将使用该平台轻松开发自己的想法.关键是要创建一系列小部件,它们可以放在页面中,使它们可以处理数据和CSS.

为此我开始创建小部件,这些小部件将集成到您刚刚执行的页面中

<%= widget_name widget_params %>
Run Code Online (Sandbox Code Playgroud)

对他们来说足够容易,但为此我需要:

  • 刚才渲染部分的助手中的方法
  • 部分标有id的html元素
  • javascript文件中的函数,在页面上查找该id,如果找到它们的工作(因为大多数小部件将以某种方式使用JS)
  • 模型中的数据支持.

例如,我的计时器是一个javascript函数+一个部分game.timeout是游戏模型,每个游戏有一个列超时.以及帮助器中包含的所有内容,以便用户使用<%= timer @game %>

请注意,小部件需要更改页面或至少向页面控制器发送某种信号以告诉他有关全局更改的信息.例如,计时器小部件不仅会自行终止,而且应该告诉游戏控制器游戏也已经终止(这就是为什么它们在同一页面而不是iframe中是部分的).

学生使用的界面(只有一个衬垫)很简单,我喜欢这样,但事实上每个小部件需要触摸这么多地方,避免我轻松地将新的小部件部署到框架,一般看起来像一个可怕的设计.

我也(1小时前)发现了Extjs,因为我将开发GPL,我正在考虑它.

任何方式让extjs或任何其他手工制作或提供的小部件更加孤立,但仍然能够改变更全局的背景?

ruby-on-rails widget

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

Ruby块,C++中的java闭包

我正在开发一个程序,我发现自己这样做了很多:

void Model::SetCollideMode( const std::string &m )
{
  Body *body;

  std::map<std::string, Body* >::iterator iter;

  for (iter=this->bodies.begin(); iter!=this->bodies.end(); iter++)
  {
    body = iter->second;

    body->SetCollideMode( m );
  }
}
Run Code Online (Sandbox Code Playgroud)

我在几个对象中有几个方法,基本上将属性应用于其所有子节点.来自Ruby世界我很想做类似的事情:

for_all_bodies{ body->SetCollideMode(m) }
Run Code Online (Sandbox Code Playgroud)

无论如何,要使这个代码更像闭包或以其他方式改进它?

我意识到C++是如何工作的,它是基于堆栈的,并且没有上下文信息来创建一个完美的闭包函数(这需要一个VM?)但至少要改进当前重复这段代码的100次编程.

c++ closures iterator stl

3
推荐指数
1
解决办法
547
查看次数

如何RESTful-ize复杂的控制器

我有一个带有动作的控制器:

class GameController < ApplicationController
before_filter :set_titles

def prestart
end

def wait
end

def play (game)
end


def button
end

def finish
end


def set_titles
end
Run Code Online (Sandbox Code Playgroud)

set_titles将获取页面标题(以及所有操作的其他常规属性)所有其他操作都会检查某些内容并呈现视图.

如何RESTful-ize这个.我只能想到创建一个Wait_player控制器,一个play_game控制器等,所有这些只会有一个show动作.但这看起来很笨拙,更难以在同一个控制器中遵循所有这些相关的操作.

rest ruby-on-rails

3
推荐指数
1
解决办法
259
查看次数

拿一个qgraphicsview的snapshop

我正在使用Qt 4.5和qgraphicsscene/view向用户显示视频.我想提供一个"拿一个快餐店"按钮,我相信有一个非常直接的方式,我想到的一切都简单得多.我怎么能优雅地做到这一点?

顺便说一句,代码在这里:http: //gitorious.org/handy

qt qgraphicsview

3
推荐指数
1
解决办法
1342
查看次数

交换2个记忆位置

我正在使用OpenCV和Qt,Opencv使用BGR,而Qt使用RGB,所以我必须将这2个字节交换为非常大的图像.

有更好的方法来做到以下几点?我想不出更快,但看起来如此简单和蹩脚......

    int width = iplImage->width;
 int height = iplImage->height;

 uchar *iplImagePtr = (uchar *) iplImage->imageData;
 uchar buf;
 int limit = height * width;

 for (int y = 0; y < limit; ++y) {
  buf = iplImagePtr[2];
  iplImagePtr[2] = iplImagePtr[0];
  iplImagePtr[0] = buf;
  iplImagePtr += 3;
 }

 QImage img((uchar *) iplImage->imageData, width, height,
     QImage::Format_RGB888);
Run Code Online (Sandbox Code Playgroud)

c++ optimization qt opencv

3
推荐指数
1
解决办法
466
查看次数

我可以在我开始的项目中瞄准TDD或BDD吗?

我决定尝试在我已经开始的项目中尝试TDD和BDD,鼓励这样的问题的答案: 我应该开始在不使用它的项目上使用TDD

我正在努力真正开始它.我的项目(opensource,托管在http://gitorious.org/rubots中)类似于游戏,并使用Ruby来包装并连接到控制服务器和物理模拟环境.执行脚本,然后出现GUI,当用户点击启动时,启动外部c ++程序,其中一个是物理模拟,它们由具有Ruby绑定的库控制.没有办法重置模拟和控制程序,它们应该重新启动.启动它们并使它们处于工作状态需要5秒钟.在此上下文中,在任何移动之前,任何测试都需要整个启动阶段,并且模拟依赖于应该提供的外部配置文件.

它真的值得开始编写测试用例吗?怎么样?每个测试都有:开始游戏之前或类似,启动应用程序等?然后每个测试至少需要5秒钟(如果我必须提交命令并等待模拟实体回答,则会更多).

我错过了什么.我是否应该不仅跳过BDD和TDD,还要跳过这种应用的测试单元?

ruby tdd bdd unit-testing

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

使用代码包围Ruby方法

我有很多像这样的方法:

def enableMotors
  @posIface.Lock 1
  @posIface.data.cmdEnableMotors = 1
  @posIface.Unlock
end

def goTo (pos)
  @posIface.Lock 1
  @posIface.data.cmdVelocity.pos = pos
  @posIface.Unlock
end
Run Code Online (Sandbox Code Playgroud)

我想创建以下功能:before_filter和:after_filter或任何其他方式我可以将此代码保持为DRY尽可能.我不想仅仅依靠Rails或其他重要的东西.

ruby refactoring

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

Rails 3的身份验证插件?

我正在迁移到Rails 3,发现我的Restful_authentication插件给了我很多问题.我从来没有真正喜欢它,所以我想安装另一个插件,但只发现过时的插件.

是否有任何身份验证插件更新以使用Rails3?

authentication ruby-on-rails

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