问题列表 - 第18295页

验证模型属性大于另一个

首先,让我说我对Rails 非常陌生(玩弄了一两次,但强迫自己现在用它写一个完整的项目,昨天就开始了).

我现在正在尝试验证模型属性(术语?)是否大于另一个.这似乎是一个完美的例子validates_numericality_ofgreater_than选项,但可惜的是抛出一个错误告诉我greater_than expects a number, not a symbol.如果我试图对该符号进行类型转换,.to_f我会收到undefined method错误.

这是我最终做的,我很好奇是否有更好的方法.它只是一个控制项目发布的简单系统,我们只有主要/次要版本(一点)所以浮动感觉就像这里的正确决定.

class Project < ActiveRecord::Base
    validates_numericality_of :current_release
    validates_numericality_of :next_release
    validate :next_release_is_greater

    def next_release_is_greater
        errors.add_to_base("Next release must be greater than current release") unless next_release.to_f > current_release.to_f
    end
end
Run Code Online (Sandbox Code Playgroud)

这是有效的 - 它通过了相关的单元测试(下面是为了您的观看乐趣),我只是好奇是否有一种更简单的方法 - 我本来可以试过的.

相关单元测试:

# Fixture data:
#   PALS:
#     name: PALS
#     description: This is the PALS project
#     current_release: 1.0
#     next_release: 2.0
#     project_category: 1
#     user: …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

poll/epoll兼容计时器

问候,

我想知道是否有一种方法可以将计时器与linux poll/epoll API结合使用.我已经使用了epoll,如果我可以让计时器成为队列中的另一个epoll事件,它将与现有代码集成得非常好.

可能的方法是,基于文件的Timer,就像

echo 400;now > /dev/timer ; cat /dev/timer ; # outputs after 400ms "now"
Run Code Online (Sandbox Code Playgroud)

就像一个想象的例子.有这样的事吗?或者还有其他方法可以将它与epoll API集成吗?

--Marenz

linux epoll file timer

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

在Django中,如何在HttpResponse中获取转义的html?

我的一个视图中的以下代码返回未转义的html字符串,由于它是一个Ajax请求,因此无法在前端解析.

return render_to_response(template_name, {
        'form': form,
        redirect_field_name: redirect_to,
        'site': current_site,
        'site_name': current_site.name,
    }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

纠正这个问题最简单的方法是什么?提前致谢..

python django escaping httpresponse django-templates

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

在目标C中使用extern

在Objective C中使用extern有多好?它确实使某些部分的编码变得容易..但它不会破坏对象的方向吗?

objective-c

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

通过Java复制Zip文件的最佳方法

经过一番研究:

如何创建Zip文件

和一些谷歌研究我想出了这个java函数:

 static void copyFile(File zipFile, File newFile) throws IOException {
    ZipFile zipSrc = new ZipFile(zipFile);
    ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(newFile));

    Enumeration srcEntries = zipSrc.entries();
    while (srcEntries.hasMoreElements()) {
            ZipEntry entry = (ZipEntry) srcEntries.nextElement();
            ZipEntry newEntry = new ZipEntry(entry.getName());
            zos.putNextEntry(newEntry);

            BufferedInputStream bis = new BufferedInputStream(zipSrc
                            .getInputStream(entry));

            while (bis.available() > 0) {
                    zos.write(bis.read());
            }
            zos.closeEntry();

            bis.close();
    }
    zos.finish();
    zos.close();
    zipSrc.close();
 }
Run Code Online (Sandbox Code Playgroud)

这段代码正在运行......但它并不好看和干净......任何人都有一个好主意或一个例子?

编辑:

我想能够添加一些类型的验证,如果zip存档得到正确的结构...所以复制它像普通文件而不考虑其内容对我不起作用...或者你更喜欢之后检查...我不确定这个

java zip

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

Git未合并的路径

我有以下内容git status,我需要摆脱下面的两个插件:

# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   unmerged:   vendor/plugins/pluginA
#   unmerged:   vendor/plugins/pluginB
Run Code Online (Sandbox Code Playgroud)

问题是我有一个存储库,其中包含一些在我们和客户端之间共享的分支:

master(客户端版本的代码)
制作(我们的代码生成版本)
开发(我们开发的代码版本)

已经作出的变化master,我们需要开始使用,我需要离开productiondevelopment孤独.我创建了一个新的"合并"分支(基于开发)并合并了master的代码.不幸的是,它给我们留下了上面的两个插件问题.这些被删除master但仍然在development分支机构.合并时我有以下消息:

CONFLICT(目录/文件):HEAD中有一个名为vendor/plugins/pluginA的目录.添加vendor/plugins/pluginA作为vendor/plugins/pluginA~master

由于我试图获得该master版本,我怎么能删除插件?似乎大多数其他已删除的文件已正确合并.

谢谢!

git version-control merge

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

如何确定.NET程序集是否包含非托管代码?

包含托管代码和非托管代码混合的.NET程序集不能与其他程序集进行ILMerged.

如何验证给定的.NET程序集是包含纯托管代码,还是托管代码和非托管代码的混合?

.net assemblies native unmanaged

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

访问SSAS的不同方法

我有兴趣了解一些不同的方法,用于从Analysis Services检索数据,在代码中的对象中使用,或者用于最终用户报告.

我过去使用过两种不同的方法,一种是使用ADOMD来提取结果并将它们放入数据集中,另一种是使用SQL OPENQUERY来链接SSAS服务器以将结果作为SQL存储过程结果集获取.这两者都有优点和缺点.

多年来我在这一行上看到了各种各样的问题,请原谅我任何重复,但是有什么其他方法可以将SSAS数据转换成其他人的代码可以使用它的格式?

我已经考虑过基于HTTP的SSAS的XML结果集,然后是Linq到XML - 任何人都有这方面的经验吗?

理想情况下,我想要一个带有类型列的数据集,或者具有属性的对象,但我对一般方法比对代码示例更感兴趣.除SSRS /其他仪表板控件外,您如何从SSAS获取数据?

ssas mdx adomd.net

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

用于透视投影的相机旋转

我刚开始玩OpenGl来渲染一些结构,每个结构都包含多个多边形.基本上我想执行相当于在世界(结构)坐标中设置(0,0,z)的摄像机并围绕世界轴的x,y和z轴(按此顺序!)旋转它来渲染每个结构的视图(据我所知,通常的做法是使用逆相机矩阵).因此据我所知,我需要翻译(到世界原点即(0,0,-z))*rotateZ rotateY rotateX*translate(重新定义世界原点见下文)

所以我想我需要这样的东西:

//Called when the window is resized
void handleResize(int w, int h) {
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(9.148, (double)w / (double)h, 800.0, 1500.0);
}

float _Zangle = 10.0f; 
float _cameraAngle = 90.0f;

//Draws the 3D scene
void drawScene() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glMatrixMode(GL_MODELVIEW); //Switch to the drawing perspective
    glLoadIdentity(); //Reset the drawing perspective

    glTranslatef(0.0f, 0.0f, -z); //Move forward Z (mm) units
    glRotatef(-_Zangle, 0.0f, 0.0f, 1.0f); //Rotate "camera" about the z-axis
    glRotatef(-_cameraAngle, 0.0f, 1.0f, 0.0f); …
Run Code Online (Sandbox Code Playgroud)

c++ opengl 3d camera rotation

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

emacs regexp和perl兼容正则表达式(PCRE)的比较表?

网上是否有一个很好的表格或备忘单来比较emacs正则表达式和PCRE的sytax?

当我使用emacs正则表达式时,我必须记住要逃避分组括号和括号以及其他差异,这一切都令人困惑,语法比较表可以最大限度地减少混淆.

regex emacs

20
推荐指数
2
解决办法
3124
查看次数