小编Sam*_*ron的帖子

Rails:rake db:test:准备Vs rake测试:准备

作为指南,用于准备测试数据库的命令是

bundle exec rake db:test:prepare
Run Code Online (Sandbox Code Playgroud)

但是,我发现以下命令也适用于我并为我创建了测试数据库.

bundle exec rake test:prepare
Run Code Online (Sandbox Code Playgroud)

如果是的话,想知道这是否是一个有效的命令.我在哪里可以找到文档.

测试 rails 3.2.8

rake ruby-on-rails rake-task ruby-on-rails-3

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

为一对多关系公开RESTful端点

考虑两个资源之间的以下关系

  • 学院有很多院系
  • 学院属于学院

显然,一个学院不是一流的资源.

现在我需要端点来执行以下操作.

  • 在这所大学这个农场建立一个新的教师队伍.在两个操作中执行此操作的一种可能方法.
    • POST /faculties/
    • PUT /college/1/faculties
  • 从这所大学中删除一名教员.再两次操作
    • GET /college/1/faculties:相关院系列表.每个都会包含一个自我网址/faculties/1.
    • DELETE /college/1/faculties/1:网址看起来更好,但如何公开这个网址?
  • 在该学院下添加一个或多个院系.
    • PUT /college/1/faculties 接受这所大学院系的完整列表.
  • 完全删除该特定部门.
    • DELETE /sectors/1:看起来不错,但需要照顾缓存/faculties/1/sectors.

在这种情况下,什么是更好的方法?我已经阅读了关于公开会员资源的内容,但是通过这种方法,如果一所大学有10个院系,则需要10个单独的http电话才能从会员资格中获取所有这些资源.

而且,这只是完整关系树的一小部分.为了进一步扩展,系统说

  • 学院有很多部门
  • 部门有很多实验室等等.

此外,在RESTful架构中,客户端永远不应该填充URL.

有什么建议吗?

rest restful-architecture apiblueprint

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

分隔多重正则表达式的最佳分隔符

我需要将多个正则表达式放在一个字符串中,然后将其解析为单独的正则表达式.如下

regex1<!>regex2<!>regex3
Run Code Online (Sandbox Code Playgroud)

问题是我不确定哪个分隔符最好用于分隔表达式代替<!>示例中的表达式,以便我可以在解析它时安全地分割字符串.

约束是,我不能在多行中创建字符串或使用xml或json字符串.因为这个表达式字符串应该很容易配置.

期待任何建议.

编辑:

问:为什么它必须是单个字符串?

答:系统有一个配置管理器,可以从属性文件加载配置.并且属性包含类似的行

com.some.package.Class1.Field1: value
com.some.package.Class1.Expressions: exp1<!>exp2<!>exp3
Run Code Online (Sandbox Code Playgroud)

无法在属性文件中的多行中写入值.这就是为什么.

java regex parsing delimiter

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

如何使用JAVA从加密狗的SIM读取短信

我正在使用以下代码从加密狗发送短信.它的发送成功.现在我想从加密狗读取SIM短信或未读短信,所以任何人都可以告诉我如何阅读

以下是发送短信的代码

import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway; 

...

private  String port = "COM4";          // Modem Port.
private  int bitRate = 9600;            // This is also optional. Leave as it is.
private  String modemName = "ZTE";      // This is optional.
private  String modemPin = "0000";      // Pin code if any have assigned to the modem.
private  String SMSC = "+919822078000"; // Message Center Number ex. Mobitel

...

SerialModemGateway gateway = new SerialModemGateway("", port, 9600, "InterCEL", "");
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
// System.out.println("center …
Run Code Online (Sandbox Code Playgroud)

java smslib

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

Rails路由匹配查询参数

Rails路由非常适合匹配URL的RESTful样式'/'分隔位,但我可以匹配map.connect配置中的查询参数.我想要调用不同的控制器/动作,具体取决于后面的参数的存在'?'.

我正在尝试这样的事......

map.connect "api/my/path?apple=:applecode", :controller => 'apples_controller', :action => 'my_action'
map.connect "api/my/path?banana=:bananacode", :controller => 'bananas_controller', :action => 'my_action'
Run Code Online (Sandbox Code Playgroud)

出于路由目的,我不关心参数的值,只要它在params哈希中可用于控制器

routes ruby-on-rails

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

在Ubuntu 10.04中安装Oracle 11g R2

初始问题

我在Ubuntu 10.04中运行Oracle 11g第2版企业版(在VMWARE上运行).需要帮助.

问题#1:

我跟着

两者都建议安装

  • 的libstdc ++ 5_3.3.6-17ubuntu1_amd64.deb
  • IA32-libs_2.7ubuntu6.1_amd64.deb

但是申请时我得到的是404 wget

问题2:

我跳过这一部分看到结束,最后我坚持在命令下运行

$ cd database
$ ./runInstaller
Run Code Online (Sandbox Code Playgroud)

它的投掷错误就像

/opt/database/runInstaller: 153: /opt/database/install/.oui: Permission denied
Run Code Online (Sandbox Code Playgroud)



问题阶段2

Thnx Sathya
最后我可以摆脱初始问题.这是愚蠢的许可问题.但现在卡在另一个.当我跑步

./runInstaller
Run Code Online (Sandbox Code Playgroud)

首先它显示以下失败

Checking Temp space: must be greater than 80 MB.   Actual 10055 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 894 MB    Passed
Checking monitor: must be configured to display at least 256 colors
>>> Could not …
Run Code Online (Sandbox Code Playgroud)

oracle11g ubuntu-10.04

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

Perl:函数返回引用还是复制?

我是perl的新手.所以问题可能听起来很幼稚.

我有两个以下功能

#This function will return the reference of the array
sub getFruits1
{
    my @fruits = ('apple', 'orange', 'grape');
    return \@fruits;
}
Run Code Online (Sandbox Code Playgroud)

但在以下情况下?

#How it returns?
sub getFruits2
{
    my @fruits = ('apple', 'orange', 'grape');
    return @fruits;
}
Run Code Online (Sandbox Code Playgroud)

是否会getFruits2返回引用并创建该数组的新副本?

perl function return-type

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

Perl正则表达式分隔符/.../和#...之间的区别

今天我遇到了两种不同的Perl正则表达式匹配语法.

#I have a date string
my $time = '2012-10-29';

#Already familiar "m//":
$t =~ m/^(\d{4}-\d\d-\d\d)$/

#Completely new to me m##.
$t =~ m#^(\d{4}-\d\d-\d\d)#/
Run Code Online (Sandbox Code Playgroud)

现在/expression/#expression#?之间有什么区别?

regex syntax perl

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

Perl使用XML Path Context来提取数据

我有以下xml

<?xml version="1.0" encoding="utf-8"?>
<Response>
   <Function Name="GetSomethingById">
      <something idSome="1" Code="1" Description="TEST01" LEFT="0" RIGHT="750" />
   </Function>
</Response>
Run Code Online (Sandbox Code Playgroud)

我希望<something>节点的属性作为哈希.我试着像下面

my $xpc = XML::LibXML::XPathContext->new(
    XML::LibXML->new()->parse_string($xml)   # $xml is containing the above xml
);
my @nodes = $xpc->findnodes('/Response/Function/something');
Run Code Online (Sandbox Code Playgroud)

我希望有$nodes[0]->getAttributes任何帮助吗?

perl xml-parsing xml-libxml

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

Perl URI类错误地解析用户信息| perl中严格和警告的重要性

use URI;
my $url = new URI("ssh://username@host/path/to/file.txt");
print "User: ", $url->user, "\n";
print "Host: ", $url->host, "\n";
print "Path: ", $url->path, "\n";

output>>>
    User:
    Host: username
    Path: /path/to/file.txt

 expected output>>>
    User: username
    Host: host
    Path: /path/to/file.txt
Run Code Online (Sandbox Code Playgroud)

另一个例子

use URI; 
my $url = new URI("ssh://username@host/path/to/file.txt");
print $url->as_string;

output>>>
ssh://username/path/to/file.txt
Run Code Online (Sandbox Code Playgroud)

这显然是一个错误吗?但似乎没有人感到困扰!在https://rt.cpan.org/Public/Dist/Display.html?Name=URI中没有人报告此错误.我试图报告一个,但让bitcard帐户很糟糕.

在你的情况下你在用什么?简单的正则表达式?

我在用什么?

  • Perl版本:v5.10.1
  • URI版本:1.37

perl uri cpan

0
推荐指数
2
解决办法
76
查看次数

如何将员工从列表中随机分配到4个不同的组

是的,很抱歉,造成混乱!我的业务需求是:一个Employee对象,其中包含一个雇员列表,每个雇员都有groupNumber(1-4);我希望员工在包括他们自己在内的所有其他团队中获得经验。在每个小组中,我希望至少看到来自不同小组的1名雇员(理想情况是,在来自不同小组的新产生的小组中有4名雇员)。下面的代码正在执行随机订单,我该如何使用上面的条件。感谢您的任何建议。

public class EmployeeTest {

    public static void main(String[] args) {
        Random random = new Random();
        int group_num = random.nextInt(30);
        int max = 0;

        if(max > 4) {
            group_num = 1;
            ArrayList<Employee> emps = new ArrayList();

            emps.add(new Employee("Tom", "Technology", 56, 34, 46, 23));
            emps.add(new Employee("Nick", "Technology", 65, 33, 21, 23));
            emps.add(new Employee("Jerry", "Technology", 56, 34, 46, 23));
            emps.add(new Employee("Janet", "Technology", 56, 34, 46, 23));
            emps.add(new Employee("Chitra", "Trading", 12, 54, 46, 23));
            emps.add(new Employee("Sally", "Trading", 16, 64, 46, 23));

            for(Employee e …
Run Code Online (Sandbox Code Playgroud)

java arrays random

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