小编Mic*_*les的帖子

MySQL LIKE IN()?

我当前的查询如下所示:

SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %'
Run Code Online (Sandbox Code Playgroud)

我做了一些环顾四周,找不到任何类似于LIKE IN()的东西 - 我设想它的工作方式如下:

SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %')
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我只是以错误的方式思考问题 - 一些我从未见过的模糊命令.

MySQL 5.0.77-community-log

mysql sql

255
推荐指数
6
解决办法
27万
查看次数

验证模型属性大于另一个

首先,让我说我对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万
查看次数

用词汇分析法确定短语的"情绪"

我希望将分数(正面,负面或中性)应用于短文本短语.如果没有解析表情符号并根据其使用情况做出假设,我不确定还有什么可以尝试.任何人都可以提供例子,研究论文,文章等,对这个问题进行更多的词汇分析.

我在考虑诸如副词使用,标点误用/重复,拼写/语法错误之类的东西都可以作为作者心情的体面指标,几乎是二元意义上的(好的或坏的).

parsing text lexer

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

多语言IDE

我已经使用Notepad ++多年了,虽然它很舒服但我觉得有必要因各种原因进入IDE世界,我将在下面概述.我正在为每天使用多种语言的人寻找IDE建议 - 我目前正在考虑Eclipse和Netbeans,但愿意考虑任何选项.

我之所以没有切换到成熟的IDE是因为他们感觉如此臃肿,加载速度慢,占用大量内存.最近,我一直致力于以各种语言(Python,PHP,Ruby,Java,Javascript,xHTML,CSS,TorqueScript等)开展一系列天文数字项目(工作5-6人,个人工作10人). .这些只是我每天使用的语言 - 尽管我不希望找到能满足这些语言所有要求的IDE(特别是列表中更加模糊的TorqueScript).

那么,对于那些需要快速,可配置的IDE来支持各种语言,语法突出显示(最好是各种颜色方案),项目组织/浏览,Intellisense-ish代码完成的人,你会推荐什么?

我忘了提到我主要针对Windows环境 - 当我在我的Xubuntu机器上时(最低限度)Geany可以正常工作,我需要完成的工作.

ide text-editor

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

模糊的`id`字段

我有以下两个表:

system
- id
- systemName
- idOrganization

organization
- id
- officeSymbol
Run Code Online (Sandbox Code Playgroud)

我正在运行以下查询并收到一个id模糊的错误:

SELECT system.systemName, organization.officeSymbol
FROM system
LEFT JOIN (organization)
ON (system.idOrganization = organization.id)
Run Code Online (Sandbox Code Playgroud)

如您所见,我没有选择该id列.如果我放在system.id要选择的字段列表中,我将不再收到此错误.不幸的是,处理这些数据的方式我无法返回id- 我们不希望它显示给用户.

此外,如果我添加GROUP BY system.systemName我不再得到错误 - 但这似乎不是最佳解决方案.

注意:这LEFT JOIN是故意的,因为并非所有系统都将分配给组织.

SELECT VERSION()
--> 5.0.77-community-log

CREATE TABLE system (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `systemName` VARCHAR(45) DEFAULT NULL,
  `idOrganization` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_system_organization` (`idOrganization`),
  CONSTRAINT `fk_system_organization` 
    FOREIGN KEY (`idOrganization`) 
    REFERENCES …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

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

多维数组和jQuery的getJSON

我向我的应用程序中的控制器提交了一个getJSON请求,该控制器返回带有2个"应用程序"的有效JSON.我知道这个事实就好像我将alert语句移动到jQuery的每个函数中它会给我预期的结果.

我试图将这些数据存储在一个多维数组中,以便以后与extJS'菜单控件一起使用.

码:

Ext.onReady(function() {
    var applicationList = [];
    jQuery.getJSON('index.php/applications', function(data) {
        jQuery.each(data.applications, function (i, app) {
            applicationList[i] = [];
            applicationList[i]['text'] = app['title'];
            applicationList[i]['id'] = app['slug'];
        });
    });
    alert(applicationList[0]['text']);

    var applicationMenu = Ext.menu.Menu({
        items: applicationList
    });
});
Run Code Online (Sandbox Code Playgroud)

JSON响应:

{"applications":[{"slug":"test","title":"Test"},{"slug":"hardware","title":"Hardware"}]}
Run Code Online (Sandbox Code Playgroud)

预期结果:

测试

实际结果(来自Firebug):

applicationList [0]未定义

如果我用alert()以下代码替换上面的代码,我会得到一个带有"remove"文本的警告窗口:

for (p in applicationList) {
    alert(p);
}
Run Code Online (Sandbox Code Playgroud)

现在,我的想法是JSON请求没有及时完成,alert()因此我将使用命名回调函数来确保请求已完成:

var data;
jQuery.getJSON('index.php/applications', get_applications(data));

function get_applications(data) {
    jQuery.each(data.applications, function (i, app) {
        applicationList[i] = [];
        applicationList[i]['text'] = app['title'];
        applicationList[i]['id'] = app['slug'];
    });
}; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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