问题列表 - 第42671页

在django中存储昵称的匿名用户的优雅方式?

我的django应用程序中有一个简单的Post模型:

class Post(models.Model):
    category = models.CharField(max_length=10, choices=choices)
    message = models.CharField(max_length=500)
    user = models.ForeignKey(User, editable=False)
Run Code Online (Sandbox Code Playgroud)

我想实现让匿名用户创建带昵称的帖子的功能.不幸的是,django不允许您将AnonymousUser的实例保存为Post类的外键.

我想在db中添加一个"虚拟"用户记录,代表匿名用户(id = 0,或者如果可能的话,还有一些负数),用于没有用户的所有帖子.如果存在,则可以使用可以为空的名称字段来表示匿名用户的昵称.

这个解决方案对我来说似乎有些苛刻.有没有更清洁更有效的解决方案?

database django anonymous-users

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

更新时"不允许使用修饰符进行字段名称复制"

在尝试更新Mongo中的字段时,我得到"字段名称重复不允许使用修饰符"错误.一个例子:

> db.test.insert({test: "test1", array: [0]});
> var testFetch = db.test.findOne({test: "test1"});
> db.test.update(testFetch, 
                 {$push: {array: 1}, //push element to end of key "array"
                  $pop:  {array: -1} //pop element from the start of key "array"
                 });
  Field name duplication not allowed with modifiers
Run Code Online (Sandbox Code Playgroud)

有没有办法执行这个原子操作?我不想为此做两个单独的更新.

mongodb

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

在Facebook的朋友列表

我正在尝试获取朋友列表.我写了以下代码..

$friends = $this->facebook->api('me/friends');
echo count($friends);
Run Code Online (Sandbox Code Playgroud)

答案是1.(虽然应该是456).我究竟做错了什么?感谢帮助.

php facebook

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

是否有类似Heroku的部署Clojure风格的webapps?

我正在考虑部署一个Clojure网络应用程序,我记得使用Heroku用于很棒的rails.Clojure有类似的东西吗?

clojure

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

矢量std :: function <>

说要存储以下内容:

typedef std::function<void(int)> MyFunctionDecl;
Run Code Online (Sandbox Code Playgroud)

..收藏:

typedef std::vector<MyFunctionDecl> FunctionVector;
FunctionVector v;
Run Code Online (Sandbox Code Playgroud)

这是可能的,但如果我想找到一些东西std::find:

FunctionVector::const_iterator cit = std::find(v.begin(), v.end(), myFunctionDecl);
Run Code Online (Sandbox Code Playgroud)

..由于==操作员我们得到错误.

正如我之前在此问题中向我提出的那样,可以通过将函数声明封装在另一个类中来解决这个问题,该类提供了一个==运算符:

class Wrapper
{
private:
    MyFunctionDecl m_Func;

public:
    // ctor omitted for brevity

    bool operator == (const Wrapper& _rhs)
    {
         // are they equal?
    }; // eo ==
};  // eo class Wrapper
Run Code Online (Sandbox Code Playgroud)

所以我想要做的是以某种方式生成"MyFunctionDecl"的哈希,以便我可以正确实现==运算符.我可以拥有某种唯一标识符,并要求调用者为委托提供唯一标识符,但这看起来有点痛苦并且容易出错.

有没有办法可以做到这一点?为了比较的目的,相同的函数将返回相同的ID?到目前为止,绕过它的唯一方法是抛弃使用的概念std::function并返回使用支持比较的快速代理.但后来我失去了使用lambdas的能力.

任何帮助赞赏!

编辑

鉴于下面的答案,这就是我想出的......我可能错过的任何警告?我现在正在通过它的步伐:

class MORSE_API Event : boost::noncopyable
{
public:
    typedef std::function<void(const EventArgs&)> DelegateType;
    typedef …
Run Code Online (Sandbox Code Playgroud)

c++ hash function c++11

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

使用201创建重定向

有没有办法重定向201答案?

RFC指定必须在Location标头中指定新创建的资源,并且我指定它.我假设浏览器会重定向,但它不会,即使页面没有内容.

我希望用户在POST操作后重定向到新资源.因此我很想使用,303 See Other但201似乎更合适.

那么,有没有办法在没有用户干预的情况下自动重定向流行的浏览器而不依赖于Javascript?

http http-status-codes

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

Bash,执行命令但继续交互式会话

我想创建一个别名,pagsh这将立即获得管理员kerberos票.

问题是我无法弄清楚如何为运行指定命令bash,但在命令完成后仍然继续交互式会话.

我目前的镜头是:

alias admin=pagsh -c "bash -c \"kinit xtoth1@ADMIN.META\""
Run Code Online (Sandbox Code Playgroud)

但在bash逻辑上kinit完成后就结束了.如何将自定义命令推送到bash的交互式会话中?我仍然需要正常运行.bashrc,因此我无法使用--rcfile

unix linux bash shell kerberos

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

java:我怎么知道Object里面的变量类型?

我有以下代码:

void testme(Object a) {
  # printing the type of the variable transferred to the function  
}
Run Code Online (Sandbox Code Playgroud)

我如何知道传递给该函数的变量的类型?例如,如果用户执行以下功能,我怎么知道区别:

Integer a=5;
testme(a);
Run Code Online (Sandbox Code Playgroud)

要么

String a="a";
testme(a);
Run Code Online (Sandbox Code Playgroud)

一般来说,我正在构建一个通用函数来处理我的数据库,我需要使用setLong/setInt/setString取决于转移到该函数的变量类型.

有任何想法吗?

谢谢

java variables

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

如何解压缩AES-256加密的zip文件?

我正在开发一个Android应用程序,需要解压缩AES-256加密的zip文件,有没有我可以用来完成它的库?

我非常感谢任何指导或帮助.

java compression zip android aes

6
推荐指数
2
解决办法
9331
查看次数

用于查找solr性能问题的工具

我有一个solr服务器,随机遇到性能问题.导致qtimes更长的查询,如果我再次尝试那些,则不会花费相同的时间.当服务器上的负载不高时,甚至会出现性能问题.

所以我想知道是否有任何可用的工具,或者solr中是否有任何选项可用于指出导致性能问题的问题.

solrconfig.xml中使用的一些参数是 -

<filterCache class="solr.LRUCache" size="1024" initialSize="512" autowarmCount="1000"/>
<queryResultCache class="solr.LRUCache" size="512" initialSize="128" autowarmCount="0"/>
<documentCache class="solr.LRUCache" size="1024" initialSize="512" autowarmCount="0"/>
<enableLazyFieldLoading>true</enableLazyFieldLoading>
<queryResultWindowSize>30</queryResultWindowSize>
<queryResultMaxDocsCached>100</queryResultMaxDocsCached>
<HashDocSet maxSize="10000" loadFactor="0.75"/>
Run Code Online (Sandbox Code Playgroud)

performance solr

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