小编Aar*_*son的帖子

最短的红宝石奎因

刚读完这篇博文:http://www.skorks.com/2010/03/an-interview-question-that-prints-out-its-own-source-code-in-ruby/

在其中,作者辩称使用quine作为面试问题的案例.我不确定我是否同意,但这不是这个问题的内容.

他继续在Ruby中构建一个quine并重构它以缩短它.然后他挑战读者,试着让它更短.

我玩了一会儿,想出了以下内容:

s="s=;puts s[0,2]+34.chr+s+34.chr+s[2,36]";puts s[0,2]+34.chr+s+34.chr+s[2,36]
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试过quine,我无法弄清楚如何缩短它.

你能想出的最短的Ruby quine是什么?如果您的实施需要,请发布解释.

ruby quine

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

从架构生成Rails迁移

我正在创建一个新的Rails应用程序,它将与现有的模式一起使用.我已经获得了模式SQL,但我想创建Rails迁移以在开发中填充数据库.架构并不过分复杂,大约有20个表,但是我不想浪费时间和手动创建迁移的风险.

有没有办法在给定模式的SQL的情况下生成Rails迁移?

sql database ruby-on-rails rails-migrations

11
推荐指数
2
解决办法
5175
查看次数

Scrum烧掉图表,它们可以消极吗?

我在一个敏捷的小型开发团队工作,该团队是一家大型非敏捷思维公司的一部分.目前,我们实践Scrum,偶尔也会超出我们的冲刺承诺.

我的问题是,当你超过你的冲刺承诺时,你如何处理烧毁图表?我可以想到两个选择:

  • 沿负方向延伸y轴并继续倒计时
  • 添加更多卡片/故事/工作,并使烧毁值增加该量,并在完成该工作时烧毁.

我的团队的最终解决方案是业务清晰,为开发人员增加真正价值的解决方案.到目前为止,这些解决方案都没有完美解决.

agile charts scrum agile-processes burndowncharts

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

Matlab,在一个图中绘制两个数据系列

在MATLAB中,是否可以创建两个相关数据源的单个图形,第一个源沿x轴底部绘制,第二个源从x轴顶部向下绘制?

我在MATLAB文档中找不到任何地方.

我需要的最终图表是这样的形式:

http://www.epa.gov/ncer/progress/images/R827933C033_02_003.gif

matlab plot graph bar-chart stacked-chart

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

Ruby on Rails项目的CSS Sprite生成器

我目前正在开发一个大型的,流量很大的Ruby on Rails网站,为了减少我们的页面加载时间,我们正在考虑精简我们的背景图像.似乎有很多工具,但许多工具处于dev的早期阶段,许多工具不支持我们需要的一些功能.

对我们很重要的功能:

  • x或y重复
  • 我们的rake构建自动化
  • 透明度
  • 自动生成精灵图像和css
  • 成熟
  • 易于维护
  • 开源

如果它是用Ruby编写的,那将是一个奖励,但只要它可以与rake/cap设置集成就不是必需的.

有没有适合大多数(全部?)这些标准的css sprite工具?

ruby ruby-on-rails css-sprites sprite

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

将三个布尔列合并为一个枚举列

我正在使用包含3个布尔列的表从DB迁移数据,这些列在概念上是互斥的.例如:

| TypeA | TypeB | TypeC |
| 0     | 1     | 0     |
| 0     | 0     | 1     |
| 0     | 1     | 0     |
| 1     | 0     | 0     |
| 1     | 0     | 0     |
Run Code Online (Sandbox Code Playgroud)

我需要根据3个布尔列中的哪一个设置为true将这三个布尔值合并为一个列.我之后的结果看起来像:

| Type |
| B    |
| C    |
| B    |
| A    |
| A    |
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经提出了以下内容,但感觉有点混乱.有没有更好的办法?

SELECT
CASE WHEN TypeA= 1
   THEN 'A'
   ELSE
      CASE WHEN TypeB= 1
           THEN 'B'
           ELSE
              CASE WHEN …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

Rails模型与外键本身

我有一个Oracle DB模式,其中包含一个"用户"表.此表有两个非空外键给编辑器和创建者,它们也是用户.

架构转储如下所示:

  create_table "users", :force => true do |t|
    t.integer "creator_id",                :precision => 38, :scale => 0, :null => false
    t.integer "editor_id",                 :precision => 38, :scale => 0, :null => false
  end

  add_foreign_key "users", "users", :column => "creator_id", :name => "r_user_creatorid", :dependent => :nullify
  add_foreign_key "users", "users", :column => "editor_id", :name => "r_user_editorid", :dependent => :nullify
Run Code Online (Sandbox Code Playgroud)

我的用户模型如下所示:

class User < ActiveRecord::Base
  belongs_to :creator, :class_name => "User"
  belongs_to :editor, :class_name => "User"

  validates_presence_of :creator, :editor
end
Run Code Online (Sandbox Code Playgroud)

当我尝试保存第一个用户时出现问题.还没有其他用户存在,但我没有null editor_id或creator_id.如果我尝试将编辑器和创建者设置为自己,我会得到堆栈溢出.

从理论上讲,所有用户(第一个除外)都有创建者和编辑者是有道理的.有没有办法在不暂时删除非null约束的情况下完成此操作?

oracle database-design ruby-on-rails foreign-keys

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