问题列表 - 第22655页

Rails + UUID生成的模式假定UUID是整数而不是字符串

我正在尝试使用UUID作为Rails应用程序的主键,并在遇到问题后遇到问题.

我在迁移中指定了:create_table:users,:id => false do | t | 然后这个:执行("ALTER TABLE users ADD PRIMARY KEY(uuid)")

在我的用户模型中:set_primary_key"uuid"

使用UUID工具生成UUID.

这一切都很好,我目前遇到的问题是生成的schema.rb如下所示:

create_table"users",:primary_key =>"uuid",:force => true do | t |

假设主键列是11个字符的整数而不是36个字符的字符串,因此运行迁移会生成正确的数据库,但测试数据库生成不正确,如果我要运行rake db:schema:load,则会失败还有......

需要弄清楚如何覆盖schema.rb假定如果有一个主键列它将是一个整数的方式....

ruby-on-rails

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

在Python中以秒和纳秒获取POSIX/Unix时间?

我一直在努力找到一种方法来获取自1970-01-01 00:00:00 UTC以来的时间,以秒为单位,在python中以纳秒为单位,我找不到能给我正确精度的任何东西.

我尝试过使用时间模块,但是精度只有几微秒,所以我尝试的代码是:

import time

print time.time()
Run Code Online (Sandbox Code Playgroud)

这给了我这样的结果:

1267918039.01
Run Code Online (Sandbox Code Playgroud)

但是,我需要一个看起来像这样的结果:

1267918039.331291406
Run Code Online (Sandbox Code Playgroud)

有谁知道以秒和纳秒表达UNIX时间的可能方法?我找不到设置正确精度或以正确格式获得结果的方法.感谢您的任何帮助

python time posix

42
推荐指数
5
解决办法
6万
查看次数

将额外数据传递给find_or_create

我一直想知道的关于rails的东西是能够将额外的数据传递给rails中的find_or_create方法.例如,我不能做以下事情

User.find_or_create_by_name('ceilingfish', :email => 'an_email@a.domain', :legs => true, :face => false)
Run Code Online (Sandbox Code Playgroud)

我可以

u = User.find_or_create_by_name('ceilingfish')
u.update_attributes(:email => 'an_email@a.domain', :legs => true, :face => false)
Run Code Online (Sandbox Code Playgroud)

但那更加丑陋,还需要三个查询.我想我能做到

User.find_or_create_by_name_and_email_and_face_and_legs('ceilingfish','an_email@a.domain',true, false)
Run Code Online (Sandbox Code Playgroud)

但那种意味着我知道什么样的价值观email,legsface是.有谁知道这是否有一种非常优雅的方式?

ruby-on-rails

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

CLisp:"use-package"以非交互方式解决冲突

我正在尝试在GNU common lisp中使用parenscript将lisp文件编译成javascript文件.

我发现如果我尝试使用它的前缀("ps:@"),使用PS符号宏"@"不起作用.但是,如果我在尝试编译lisp文件之前使用REPL并运行(use-package:ps),一切都按预期工作(我不必使用前缀).

问题是PS包中包含冲突符号,例如:

*** - (USE-PACKAGE (#<PACKAGE PARENSCRIPT>) #<PACKAGE COMMON-LISP-USER>): 2 name conflicts remain  
  Which symbol with name "CHAIN" should be accessible in #<PACKAGE COMMON-LISP-USER>?  
  The following restarts are available:  
PARENSCRIPT    :R1      #<PACKAGE PARENSCRIPT>  
COMMON-LISP-USER :R2    #<PACKAGE COMMON-LISP-USER>  
ABORT          :R3      Abort main loop
Run Code Online (Sandbox Code Playgroud)

我可以通过选择:r1以交互方式解决这个问题,但是当我尝试将此步骤放入我的脚本时它只是保释(因为它是非交互式的,它不会让我选择重启使用什么)

我想说(在我的剧本中)"只使用所有冲突符号的PS版本",但我无法弄清楚如何这样做.

如果我可以说(例如在python中),"来自PS导入链,@,(等)"也是可以的 - 指定我想手动导入的每个符号.

packages common-lisp

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

如何在某些部分上方生成带有标题的ListView?

我想生成一个ListView在某些条目之间有一些分隔符的东西,就像在某些属性部分中可以看到的那样.请参阅下面的示例.我尝试生成List一个包含一些textviews其次是看中分隔解释列表中的下一个部分,然后再一些文本画面之一.如何才能做到这一点?我想创建不同的视图来添加到列表中?这是要走的路吗?

android divider android-listview

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

基于策略的模板设计:如何访问该类的某些策略?

我有一个类使用了几个模板化的策略.它Dish在以下示例中调用.我将许多这些Dishes 存储在一个vector(使用指向简单基类的指针)中,但是我想提取并使用它们.但我不知道他们的确切类型.

这是代码; 它有点长,但很简单:

#include <iostream>
#include <vector>

struct DishBase {
  int id;
  DishBase(int i) : id(i) {}
};

std::ostream& operator<<(std::ostream& out, const DishBase& d) {
  out << d.id;
  return out;
}

// Policy-based class:
template<class Appetizer, class Main, class Dessert>
class Dish : public DishBase {
  Appetizer appetizer_;
  Main main_;
  Dessert dessert_;
public:
  Dish(int id) : DishBase(id) {}
  const Appetizer& get_appetizer() { return appetizer_; }
  const Main& get_main() { return main_; }
  const …
Run Code Online (Sandbox Code Playgroud)

c++ oop policy templates template-meta-programming

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

使用十六进制可以创建哪些英语单词?

我正在为一个使用WEP的朋友设置一个旧的无线路由器(是的,非常老,实际上不是非常安全,但足以让她公寓大楼的非技术人员不能吸收带宽)我需要一个10数字十六进制密钥作为密码.

所以问题是,使用十六进制字符集可以产生什么英语单词:

1 2 3 4 5 6 7 8 9 0 A B C D E F
Run Code Online (Sandbox Code Playgroud)

BEEF就是一个例子.我认为leet字符也是允许的,所以数字0可以用于字母o.这可以让你创建BEA7这个词.

hex

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

内存泄漏 - STL设置

我试图堵塞我所有的内存泄漏(这是巨大的).我是STL的新手.我有一个类库,我有3套.我也在库类中创建了大量内存,用于向集合中添加信息...

我需要解除分配吗?如果是这样,怎么样?

这是library.h

    #pragma once

#include <ostream>
#include <map>
#include <set>
#include <string>
#include "Item.h"

using namespace std;

typedef set<Item*>              ItemSet;
typedef map<string,Item*>       ItemMap;
typedef map<string,ItemSet*>    ItemSetMap;

class Library
{

public:
    // general functions

    void addKeywordForItem(const Item* const item, const string& keyword);
    const ItemSet* itemsForKeyword(const string& keyword) const;
    void printItem(ostream& out, const Item* const item) const;

    // book-related functions

    const Item* addBook(const string& title, const string& author, int const nPages);
    const ItemSet* booksByAuthor(const string& author) const;
    const ItemSet* books() const; …
Run Code Online (Sandbox Code Playgroud)

c++ memory-leaks stl set

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

Apache是​​"无法初始化模块",因为更改PHP配置后模块和PHP的API不匹配

php -v给出了这个

PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match in Unknown on line 0
PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match in Unknown on line 0
bogus test name tests/
Run Code Online (Sandbox Code Playgroud)

PS.我从php 5.2升级到5.3.在此之前一切正常.

php apache memcached

36
推荐指数
3
解决办法
11万
查看次数

PostgreSQL相当于SQLServer的NoLock提示

在SQLServer中,您可以使用语法"(nolock)"来确保查询不会锁定表,或者不会被锁定同一个表的其他查询阻止.例如

SELECT * FROM mytable (nolock) WHERE id = blah
Run Code Online (Sandbox Code Playgroud)

Postgres中的等效语法是什么?我在PG中找到了关于表锁定的一些文档(http://www.postgresql.org/docs/8.1/interactive/sql-lock.html),但它似乎都是关于如何锁定表,而不是确保它没有被锁定.

postgresql nolock

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