小编Cha*_*ntz的帖子

在Django/South HOWTO中,在DataMigration期间从不同的应用程序创建模型的实例

我需要在应用程序问题中执行模型答案的数据迁移.在该脚本中存在依赖性,因此我需要创建应用程序日记中的模型的实例.所以,我把它编码如下:

def forwards(self, orm):
    for answer_object in orm.Answer.objects.all():

        #This Works.
        blog, is_created = orm['blog.Post'].objects.get_or_create(title=answer_object.answer[:100])
        blog.save()

        #This DOES NOT work
        chapter, is_created = orm['journal.Chapter'].objects.get_or_create(content_object=blog)
        chapter.save()
        #cleanup task, not relevant to this question below
        answer_object.chapter_ptr = chapter
        answer_object.save()
Run Code Online (Sandbox Code Playgroud)

但正如预期的那样,这会在"orm ['journal.Chapter']上引发错误.objects.get_or_create(content_object = blog)"

django.core.exceptions.FieldError: Cannot resolve keyword 'content_object' into field.
Run Code Online (Sandbox Code Playgroud)

这可能是由于content_object是GenericForeignKey,因此不允许进行某些操作.但我也尝试了其他替代方法来创建"章节"对象,比如

chapter = orm['journal.Chapter'](content_object=blog)
ERROR > TypeError: 'content_object' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)

chapter = orm.journal.Chapter(content_object=blog)
 ERROR > AttributeError: The model …
Run Code Online (Sandbox Code Playgroud)

django data-migration instantiation django-south generic-foreign-key

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

如何将python dict对象转换为java等效对象?

我需要将python代码转换为等效的java代码.Python通过提供许多快捷功能,使开发人员的生活变得非常轻松.但是现在我需要将它迁移到Java.我想知道java中dict对象的等价物是什么?我尝试过使用HashMap,但生活很糟糕.首先考虑一下,

#  Nodes is a dictionary -> Key : (Name, Strength)
for node, (name, strength) in nodes.items():
    nodes[node] = (name, new_strength)
Run Code Online (Sandbox Code Playgroud)

那么如何将其转换为Java呢?对于初学者我使用HashMap对象,所以,

Map<Integer, List> nodesMap = new HashMap<Integer,List>();
/* For iterating over the map */
Iterator updateNodeStrengthIterator = nodesMap.entrySet().iterator(); 
while(updateNodeStrengthIterator.hasNext()){ }    
Run Code Online (Sandbox Code Playgroud)

我的问题是获取包含名称和强度的List部分,然后更新Strength部分.有没有可行的方法呢?我应该考虑一些不同的数据结构吗?请帮忙.

python java dictionary hashmap

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

在PHP中,当使用PDO和pgSQL时如何在原始的INSERT sql查询中获取"RETURNING"子句的值

在PHP中,我使用PDO和pgSQL驱动程序.我想知道如何获取INSERT sql查询中给出的"RETURNING"子句的值.我目前的代码是这样的,

$query = 'INSERT INTO "TEST" (firstname, lastname) VALUES ('John', 'Doe') RETURNING user_id';
$queryHandle = $connection->prepare($query);
$queryHandle->execute();
Run Code Online (Sandbox Code Playgroud)

明显

$ queryHandle->执行();

返回TRUE或FALSE.但是如果插入成功,我想获得"user_id"的值.你们能给我一个关于如何去做的指针吗?谢谢.

php postgresql pdo insert

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

无法使用Membase客户端lib连接到AWS ElastiCache群集以进行memcached

我从EC2实例获取/设置到ElastiCache集群时遇到问题.我得到 - SEVERE: net.spy.memcached.OperationTimeoutException: Timeout waiting for value- 错误.

当我试图获取或设置一个值时.我在本地机器上使用相同的代码(尽管与本地memcached服务器通信),一切正常.完整的堆栈跟踪可以在这里找到 - http://pastebin.com/tYcCJ6cj

我第一次看到,我至少可以获得群集中所有节点的IP地址,以便我可以将其提供给我的membase客户端,我确实能够找到节点的IP地址.我还确保将所有EC2安全组添加到默认缓存群集安全组中.

任何关于此的指针都将非常有用.

UPDATE

用于获取特定记录的代码段.

public String getCachedValue(String namespace, String key) {
    String value = null;

    try {
        MemcachedClient client
            = CacheConnectionUtil.connectToElastiCacheMemcachedServer();

        // Point of origin for the exception.
        return (String) client.get(namespace + "$" + hashKey(key));        
    } catch (IOException e) {
        e.printStackTrace();
    }

    return value;
}
Run Code Online (Sandbox Code Playgroud)

用于连接ElastiCache服务器的代码段

private static MemcachedClient connectToElastiCacheMemcachedServer() 
    throws IOException {

    DescribeCacheClustersResult cacheClustersInfo = null;
    DescribeCacheClustersRequest cacheClusterRequest
         = new DescribeCacheClustersRequest();
    cacheClusterRequest.setShowCacheNodeInfo(true);

    try {
    cacheClustersInfo = …
Run Code Online (Sandbox Code Playgroud)

java memcached timeout amazon-web-services amazon-elasticache

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

用于PHP的Django式URL路由

我正在寻找一种方法来提供类似于Django中的URL路由.我在线查看了很多资源,我喜欢cobweb但问题是我不想使用整个框架我只想使用URL重新路由逻辑/代码.只有类似Django的URL路由逻辑有一个很好的资源吗?

php django url-rewriting url-routing

5
推荐指数
2
解决办法
2113
查看次数

使用Font-Awesome - 在Chrome中,通过<i class ="icon-ok"> </ i>标记显示的图标不显示任何样式,也不会触发任何事件

我正在使用Font-Awesome,它是用于Twitter Bootstrap的标志性字体.

加价 -

<i class="icon-remove reset-preference-button"></i>
Run Code Online (Sandbox Code Playgroud)

CSS -

.reset-preference-button {
cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript -

$(".reset-preference-button").on("click", function() {
// ... do something
});
Run Code Online (Sandbox Code Playgroud)

当我渲染页面时,光标在元素上方悬停时不会更改为指针.当我点击图标时也没有任何反应.在绑定事件之前,我确保图标存在.

请注意,我使用的是元素,而不是其他任何东西.好像当我明确地为这个元素设置样式时"display: inline-block;"它工作得很好.

根据我的测试,这只发生在Chrome上.在FF和IE中正常工作.我目前的Chrome版本是18,但它也会影响其他版本.

我已经在https://github.com/FortAwesome/Font-Awesome/issues/157上提交了一个错误

css jquery twitter-bootstrap font-awesome jquery-events

5
推荐指数
2
解决办法
7443
查看次数

Java相当于Python的功能 - > set(string)

我想模仿Java中的Python功能.在Python中,如果我想要一个字符串中的唯一字符,我可以做到,

text = "i am a string"
print set(text) # o/p is set(['a', ' ', 'g', 'i', 'm', 'n', 's', 'r', 't'])
Run Code Online (Sandbox Code Playgroud)

如何在Java中轻松地或直接地执行此操作?

python java set

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

从前端使用AJAX查询Celery以了解创建的任务是否已完成的最佳方法?

我正在使用Django和Celery + RabbitMQ来创建用户上传的视频的视频转换任务.现在我知道如何查询芹菜以获得状态.我的问题是在哪里保存与每个任务相关的task_id,我应该将它保存在模型中还是在django的缓存中?

我知道过去曾经问过类似的问题,例如这个stackoverflow问题,但还没有确定的答案.我知道这个问题的答案因开发人员的偏好而异,但如果有人能够教育不同方法的优缺点,那就太棒了.

为了重新迭代,我将使用task_id来经常从前端触发AJAX查询,以了解视频转换是否已完成.

django state celery celery-task

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

在SinkTask中完成"put"后,立即使用Kafka Connect HOWTO"提交偏移量"

我正在使用Kafka Connect从Kafka Broker(v0.10.2)获取消息,然后将其同步到下游服务.

目前我有代码SinkTask#put处理,SinkRecord然后将其持久保存到下游服务.

几个关键要求,

  1. 我们需要确保消息持久保存到下游服务ATLEAST一次.
  2. 如果下游服务抛出错误或说它没有处理消息,那么我们需要确保再次重新读取消息.

因此,我们认为我们可以依赖于SinkTask#flush有效地退出为接收消息的特定轮询/周期提交偏移.通过抛出一个异常或者某个东西来告诉Connect不提交偏移量,但是在下次轮询中重试.

但正如我们发现的那样flush,实际上是基于时间的,并且或多或少地独立于民意调查之外,它会在达到特定时间阈值时提交抵消.

在0.10.2 SinkTask#preCommit中引入,所以我们认为我们可以将它用于我们的目的.但是在文档中没有提到SinkTask#put&之间存在1:1的关系SinkTask#preCommit.

因为基本上我们想commit offsets尽快一个put succeeds.同样地,如果特定失败,则不提交偏移量put.

如果没有通过,如何实现这一目标SinkTask#preCommit

flush offset apache-kafka apache-kafka-connect

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

我们是否应该重新使用生产服务器上的开发服务器创建的迁移脚本?

我正在使用South进行Django项目的数据库迁移.我想知道将我的开发服务器生成的迁移脚本提交到存储库然后在生产服务器上重用它是否是一个好主意?

django database-migration reusability django-south

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